[an error occurred while processing this directive]
|
1. D не должно входить в sensitivity list. Процесс не стартует по изменению D.
2. Изложенная проблема, похоже, существует только в симуляторе, т.к. пока нет никаких транзакций по входам процесс не запускается и, есесно, выходы висят в состоянии "по умолчанию" (а для большинства симуляторов это и есть "0"). Избавиться от этой бяки можно попробовать следующими способами:
- наиболее корректный - это задать активный уровень на одном из входов S или R при начале симуляции (как-бы сброс по включению питания). Да, кстати, а нафига надо оба входа и S и R? Похоже это тяжелое наследие 7474.
- Задать что-то типа
Q: out std_logic := '0';
QN: out std_logic := '1';
(за синтаксис не ручаюсь), но на реальную имплементацию это точно не повлияет, а на симуляцию может и повлиять.
Дерзайте...
E-mail: info@telesys.ru