неинициализированный входной сигнал isim

Я застрял в следующей ситуации

Я разрабатываю проект vhdl для uart. Есть два компонента, а именно uart_rx.vhd и uart_tx.vhd.

Я полагаю, что uart_tx изначально переходит в состояние Mark после получения значения «0», чтобы сигнализировать: готов. Сигнал Готов не инициализирован, т.е. готов = 'U'.

uart_tx ожидает ввода от uart_rx.vhd. Как только uart_tx получает '0' от uart_rx, FSM переходит в Start вместо Mark.

Вот алгоритм, который я использовал:

if ready = o
    state <= Mark
else
    state <= Start

person Muss76    schedule 15.03.2013    source источник
comment
а в чем вопрос?   -  person baldyHDL    schedule 15.03.2013


Ответы (1)


Напишите тестовый стенд и инициализацию для готовности:

signal ready : std_logic := '0';
person user2099996    schedule 16.03.2013
comment
Спасибо за ваш ответ. Моя проблема в том, что сигнал готов не в списке портов верхнего объекта, а в списке портов компонента uart_tx. Индивидуальные симуляции для обоих компонентных объектов работают нормально, но когда я использовал верхний объект с входными данными, идущими сначала в uart_rx, а оттуда в uart_tx. Наконец, вывод из uart_tx поступает на вывод верхнего объекта. Любое решение... - person Muss76; 18.03.2013
comment
определите сигнал в вашем верхнем модуле (между architecture... и begin), как показано в ответе. - person baldyHDL; 18.03.2013
comment
Я имел успех. На самом деле я только что изменил порядок if else. Раньше я использовал: if Ready = '0' then... else ...... Теперь я сначала использовал условие If Ready = '1'. Тем самым моя проблема решена. Кажется, что в симуляторе ISim (8.2i) есть микроскопические ошибки или ограничения. Я хотел бы поделиться дополнительной информацией, если я найду какую-то полезную информацию. Спасибо всем ребята - person Muss76; 18.03.2013
comment
Если вы используете ISIM 8.2... вау. ISIM начал превращаться в глючный, но полезный симулятор где-то в 10.1, на 13 или 14 это не так уж и плохо. А вот 8.2... вау! Если вы можете ... Я искренне рекомендую обновление! - person user_1818839; 19.03.2013