Перейти к содержанию
    

Временная симуляция

Вот, без обвязки входных/выходных цепей!

 

Вот полный проект,

если его отсимулировать в Post-Pace & Route VHDL то такое можно увидеть! :blink:

Хотя в Simulat Behavior и Simulate Post-Translate VHDL - все в норме!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если в коде процесса нет других присваиваний (до или после приведенного автором оператора IF) для DOA и DOB, то код автора будет всегда приводить к появлению латчей. Я предполагал,  что если проблема в этих сигналах, то автор достаточно сообразителен, чтобы привести весь текст, где эти сигналы меняются. Иначе нечего и обсуждать :)

хмм а если то что он привел у него стоит в

process(clock) is

begin

if (rising_edge (clock)) then

.........

 

то то же будут латчи ? или все таки тригеры ?

 

На самом деле неважно, триггеры или латчи. Важно что автор считает, что код должен синтезироваться в мультиплексор (как я понял, так было задумано) - а это неверно. И поскольку у них не прописано в явном виде сброса, то в начале симуляции их состояние будет неопределено.

 

 

Сброс то есть но в другом процессе!, я его просто не показал.

Именно после этого сброса, по заднему фронту на выходе FIFO образуется неопределенное состояние!

 

Если сигнал меняется в 2 процессах, то значит у него 2 драйвера, которые между собой конфликтуют, отсюда и "х"-состояние. Проверьте в моделсиме количество драйверов в этой временной точке, если не знаете, как - ищите "Displaying drivers of the selected waveform" в Users manual.

Вообще-то синтезатор на такие вещи ругается матом.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А почему вообще должен ругаться синтезатор, если сигналом сброса (Sinit) у FIFO управляет другой процесс?, ведь один же источник управления!

 

На 40 МГц - ВСЕ РАОТАЕТ!!!,

Что, получается FIFO на 80 никак?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А смотря какое FIFO! Чем меньше у него будет бантиков (дополнительных флагов и т.п.) и меньше размер (кол-во ячеек, размерность неважна), тем выше скорость работы. Попробуйте реализовать FIFO сами, используя соответствующие XAPPы. Возможно, будет лучше.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...