Jump to content
    

Вопрос по Active-HDL

Коллеги, иногда после симуляции в некоторых местах появляются красные маркеры, причём в отчётах о них ничего не сообщается.

 

image.png.04273786260c81717483eb13702a58e7.png

Подскажите кто в курсе что это такое и насколько критично.

Share this post


Link to post
Share on other sites

Это плохо. Скорее всего значения не определены. Можно масштабом увеличить, поставить курсор и посмотреть, что там.

Share this post


Link to post
Share on other sites

В 30.01.2026 в 13:56, looser сказал:

Это плохо. Скорее всего значения не определены. Можно масштабом увеличить, поставить курсор и посмотреть, что там.

Не помогает, диаграммы все чистенькие при любом масштабе. А есть вообще определение - что это такое?

В 30.01.2026 в 13:56, looser сказал:

Скорее всего значения не определены

А для этого предусмотрены другие обозначения.

Share this post


Link to post
Share on other sites

Красные маркеры говорят о том, что что-то работает не правильно. Как правило - неопределенные значения. Т е переключение генерит не понятно что. Отсюда и краснота.  Симулятор не может определить, что на выходе. Ну и сообщает об этом красным маркером.

Кстати, советую верилятор. Он на этапе сборки всю кровь выпьет по этому поводу.

Share this post


Link to post
Share on other sites

Нашёл, это он так глитчи маркирует.

Share this post


Link to post
Share on other sites

Странный глитч. Он появляется на выходе блочной памяти при переходе адреса чтения от 0х3FFF к 0x4000, 0х7FFF к 0x8000 и т.д. 

Глюк библиотеки?

Share this post


Link to post
Share on other sites

А модельсим в этих местах показывает устойчивый ноль на выходе памяти. При записи все диаграммы чистые, без дефектов.

Память у меня описана в файле *.vho с этим не может быть связано?

image.thumb.png.c1d68710e21f0cfb4686b55246e082c2.png

Никто не сталкивался с таким поведением?

Share this post


Link to post
Share on other sites

Какое моделирование. Глич нормальное явление на выходе комбинаторной логики. И не может иметь неопределенного состояния.Проявляется только при временном моделировании. Надо смотреть как селектор адреса сформирован. Выходы управления, регистровая ли структура.

Share this post


Link to post
Share on other sites

Интересно, эти глитчи он показывает после комбинаторных схем или на выходе триггеров?
В библиотеке видимо стоят какие то малые времена распространения/прохождения сигналов.
Сейчас немного сменил деятельность, но помню что был у меня глюк, что одну и ту же поведенческую схему квеста и актив моделировали по разному, в моем понимании - результат квесты мне был понятен ))))

Share this post


Link to post
Share on other sites

Моделирование функциональное, с адресами всё прозрачно.

    if (rising_edge(iclk)) then
        rdaddress <= rdaddress+1;
        wraddress <= rdaddress + reg_delay;
    end if;

На этой памяти реализована линия задержки.

В 01.02.2026 в 11:19, Stas сказал:

Интересно, эти глитчи он показывает после комбинаторных схем или на выходе триггеров?

Они видны на выходе блочной памяти, сигнал oram.

Share this post


Link to post
Share on other sites

У меня такое было, когда писался и читался 1 адрес одновременно.

Share this post


Link to post
Share on other sites

В 01.02.2026 в 12:31, looser сказал:

У меня такое было, когда писался и читался 1 адрес одновременно.

В моём случае значение reg_delay никогда не равно нулю, это константа.

Если ответа быстро не находится может расслабиться и отложить этот вопрос до загрузки в плис? Только загружать пока некуда.

Share this post


Link to post
Share on other sites

У вас под рукой функциональное и временное моделирование. Когда то, когда не было качественного временного анализа, совпадение результатов

этих моделирований считалось качественным проектом. Если вы при моделировании получили результат, в чем проблема.

wraddress <= rdaddress + reg_delay

как объявлен адрес, число со знаком или безнаковое. Может симулятор умный и анализирует уход за разрядную сетку.

Share this post


Link to post
Share on other sites

В 31.01.2026 в 20:21, _sda сказал:

Странный глитч. Он появляется на выходе блочной памяти при переходе адреса чтения от 0х3FFF к 0x4000, 0х7FFF к 0x8000 и т.д.

Адреса записи и чтения 16-ти битные, регулярность глитча была бы другой.

В 01.02.2026 в 13:14, sazh сказал:

как объявлен адрес, число со знаком или безнаковое.

unsigned

 

Share this post


Link to post
Share on other sites

Во всяком случае память тут не причем.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...