Jump to content

    

inco

Свой
  • Content Count

    162
  • Joined

  • Last visited

Community Reputation

0 Обычный

1 Follower

About inco

  • Rank
    Частый гость
  • Birthday 11/30/1966

Контакты

  • Сайт
    Array
  • ICQ
    Array

Информация

  • Город
    Array

Recent Profile Visitors

4788 profile views
  1. По поводу floating point уже было неоднократно. Synopsys не понимает русский разделитель дроби! Поставьте английскую локаль.
  2. Тоже голосую за старый формат форума. Новый очень напрягает!
  3. Тоже сталкивался с этим при записи и чтении прошивки файлы отличались заголовками. Даже не стал заморачиваться видно-же что квартус просто формирует новый файл со считанной прошивкой, соответственно и заголовок другой. При проверке прошивки всё совпадало и работало как положено.
  4. И у меня в 17.1 есть эта папка. Тоже стоит стандартная subscription версия и для синопсиса рядом есть.
  5. Не понял вопрос. Вам это нужно? Формат файла tar.bz2 - пришлось переименовать, иначе не загружался. sim_lib.zip
  6. Попробовал. Из под нового пользователя вид тот-же, не помогло. Так я ncsim и квесту только из консоли и запускаю. Там тишина. Тем более всё же работает нормально, вот только смотреть на схематик не возможно, а так везде в их средах шрифт нормальный, проблема только на схематике. Я поэтому сразу и не заметил. А вот с xDX Designer вроде на старом железе шрифт был нормальный.
  7. Ладно. Спасибо за участие! Наверное таки придётся переставить систему заново.
  8. Софт вряд-ли. На работе под сентосом всё работает без проблем. Похоже всё-таки проблема с каким-то шрифтом. Но вот как его вычислить непонятно. Кстати да, возможно проблемы с дровами. Просто изначально система ставилась на другое железо (совсем другое, кроме винта ничего не осталось старого). И вот похоже после переезда на новое железо она и появилась. Но я точно момент когда данный глюк появился не зафиксировал. Дома не регулярно тулзами пользуюсь, тем более шрифт поехал не везде, поэтому точно момент появления сказать не могу. Наверное придётся заново начисто систему переставлять, что делать очень не хочется.
  9. Спасибо! Вечером попробую почистить. По результату отпишусь.
  10. Может кто сталкивался. Где какой шрифт (скорее всего в системе) подкрутить? Вот прилагаю картинку. Причём такое безобразие со шрифтами наблюдается не только в ncsim, но и в questa (причём только в схематике) и в xDX Designer VX.2. То есть складывается ощущение что они используют какой-то общий шрифт, но вот какой не понятно?
  11. Вот так всегда. Стоит задать вопрос как сразу находится ответ. С энной попытки таки получилось! vhpiValueT *value; value = (vhpiValueT*) malloc ( sizeof(vhpiValueT) ); value->format = vhpiLogicVecVal; vhpiHandleT hnd_s = vhpi_handle_by_name(path, NULL); m_num_elems = vhpi_get(vhpiSizeP, hnd_s); vpi_printf((PLI_BYTE8*) "get: hdl path %s, num_el = %0d\n", path, m_num_elems); value->bufSize = m_num_elems * sizeof(vhpiEnumT); value->value.enumvs = (vhpiEnumT *)malloc(value->bufSize + 1); vpi_printf((PLI_BYTE8*) "bufSize %d\n", value->bufSize); ret = vhpi_get_value(hnd_s, value); vpi_printf((PLI_BYTE8*) "ret = %d\n", ret); for(i = 0; i < m_num_elems; i++) vpi_printf((PLI_BYTE8*) "val[%d] = %d\n", i, value->value.enumvs[i]); Значения читаются нормально. Так что теперь осталось разобраться с записью. Но это уже другая история.
  12. Сразу скажу VHDL не знаю (от слова совсем). Есть некий модуль у которого есть порт объявленный как namePort : out STD_LOGIC_VECTOR (2 downto 0); Мне надо через vhpi интерфейс в целях верификации прочитать и затем изменить его значение. Написал такой код (один из вариантов): vhpiValueT *value; value = (vhpiValueT*) malloc ( sizeof(vhpiValueT) ); value->format = vhpiLogicVecVal; vhpiHandleT hnd_s = vhpi_handle_by_name(path, NULL); m_num_elems = vhpi_get(vhpiSizeP, hnd_s); value->bufSize = m_num_elems * sizeof(vhpiEnumT); value->value.enumvs = (vhpiEnumT *)malloc(value->bufSize + 1); vpi_printf((PLI_BYTE8*) "bufSize %d\n", value->bufSize); ret = vhpi_get_value(hnd_s, value); vpi_printf((PLI_BYTE8*) "get: hdl path %s, num_el = %0d\n", path, m_num_elems); Получаю m_num_elems = 3, то есть ширину вектора возвращает правильно! Функция vhpi_get_value возвращает значение 12. Собственно не пойму, куда функция vhpi_get_value кладёт значения вектора? Уже перепробовал разные варианты, надоело гадать на кофейной гуще! Может кто подскажет, как прочитать собственно значение вектора? До этого все модули были на SV или verilog, вообще проблем не было. А тут попался....