DLR 0 29 июня, 2005 Опубликовано 29 июня, 2005 · Жалоба Вот, без обвязки входных/выходных цепей! Вот полный проект, если его отсимулировать в Post-Pace & Route VHDL то такое можно увидеть! :blink: Хотя в Simulat Behavior и Simulate Post-Translate VHDL - все в норме! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Gate 0 29 июня, 2005 Опубликовано 29 июня, 2005 · Жалоба Если в коде процесса нет других присваиваний (до или после приведенного автором оператора IF) для DOA и DOB, то код автора будет всегда приводить к появлению латчей. Я предполагал, что если проблема в этих сигналах, то автор достаточно сообразителен, чтобы привести весь текст, где эти сигналы меняются. Иначе нечего и обсуждать :) <{POST_SNAPBACK}> хмм а если то что он привел у него стоит в process(clock) is begin if (rising_edge (clock)) then ......... то то же будут латчи ? или все таки тригеры ? <{POST_SNAPBACK}> На самом деле неважно, триггеры или латчи. Важно что автор считает, что код должен синтезироваться в мультиплексор (как я понял, так было задумано) - а это неверно. И поскольку у них не прописано в явном виде сброса, то в начале симуляции их состояние будет неопределено. <{POST_SNAPBACK}> Сброс то есть но в другом процессе!, я его просто не показал. Именно после этого сброса, по заднему фронту на выходе FIFO образуется неопределенное состояние! <{POST_SNAPBACK}> Если сигнал меняется в 2 процессах, то значит у него 2 драйвера, которые между собой конфликтуют, отсюда и "х"-состояние. Проверьте в моделсиме количество драйверов в этой временной точке, если не знаете, как - ищите "Displaying drivers of the selected waveform" в Users manual. Вообще-то синтезатор на такие вещи ругается матом. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
DLR 0 30 июня, 2005 Опубликовано 30 июня, 2005 · Жалоба А почему вообще должен ругаться синтезатор, если сигналом сброса (Sinit) у FIFO управляет другой процесс?, ведь один же источник управления! На 40 МГц - ВСЕ РАОТАЕТ!!!, Что, получается FIFO на 80 никак? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
BSV 0 30 июня, 2005 Опубликовано 30 июня, 2005 · Жалоба А смотря какое FIFO! Чем меньше у него будет бантиков (дополнительных флагов и т.п.) и меньше размер (кол-во ячеек, размерность неважна), тем выше скорость работы. Попробуйте реализовать FIFO сами, используя соответствующие XAPPы. Возможно, будет лучше. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться