FPavel
29.07.2015, 00:35
Изучаю OWEN Logic. Установил 1.8.1.89 beta. Собрал небольшой проект.
Проект - регистр из 2 бит, который по цепи ОС сбрасывается в начальное состояние при некорректных данных (например, 00 и 11).
Но, почему-то, при эмуляции порядок вычислений получается следующий DTRIG2, цепь сброса, DTRIG1. Что приводит к невозможности записи 10, только 01 (как при сбросе) - т.к. записанная в DTRIG2 1 и запаздывание записи в DTRIG1 0 приводит к запрещённой комбинации и, как результат, к сбросу.
Как изменить порядок вычислений, чтобы сначала производилась запись в DTRIG1 и DTRIG2, и только потом проверялась корректность данных и формировался сигнал сброса?19144
Проект - регистр из 2 бит, который по цепи ОС сбрасывается в начальное состояние при некорректных данных (например, 00 и 11).
Но, почему-то, при эмуляции порядок вычислений получается следующий DTRIG2, цепь сброса, DTRIG1. Что приводит к невозможности записи 10, только 01 (как при сбросе) - т.к. записанная в DTRIG2 1 и запаздывание записи в DTRIG1 0 приводит к запрещённой комбинации и, как результат, к сбросу.
Как изменить порядок вычислений, чтобы сначала производилась запись в DTRIG1 и DTRIG2, и только потом проверялась корректность данных и формировался сигнал сброса?19144