maphin 0 31 октября, 2005 Опубликовано 31 октября, 2005 · Жалоба Недавно начал писать тесты на VHDL, столкнулся с такой проблемкой Есть проект, где нужно соеденить выход схемы с ее же входом, как корректно описать это в тестбенче? Простое присваивание типа Frame_Rd <= Frame_Wr; (Frame_Rd-вход, Frame_Wr-выход) после бегина, не работает, сигнал Frame_Rd в X-состоянии в behavioral симуляции. Присваивание типа Frame_Rd <= Frame_Wr, в компоненте также приводит к Х. Как правильно сделать? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
solidreg 0 31 октября, 2005 Опубликовано 31 октября, 2005 · Жалоба Frame_Wr <= Frame_Rd; -- должно быть хорошо. Только не забудь в симуляторе присваивание начяльное значение порта Frame_Rd. Иначе вы всё равно получите "X". Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
maphin 0 31 октября, 2005 Опубликовано 31 октября, 2005 · Жалоба Frame_Wr <= Frame_Rd; -- должно быть хорошо. Только не забудь в симуляторе присваивание начяльное значение порта Frame_Rd. Иначе вы всё равно получите "X". <{POST_SNAPBACK}> Нет, не работает, до wait 100ns; держит начальное значение, а потом Х. :( Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
maphin 0 31 октября, 2005 Опубликовано 31 октября, 2005 · Жалоба всем спасибо, разобрался сам. строку Frame_Wr <= Frame_Rd; написал в теле процесса, где задаю входные воздействия, а надо было вне процесса! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться