PDA

Просмотр полной версии : OWEN Logic Как изменить порядок выполнения операций



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

rovki
29.07.2015, 06:36
Используйте явную обратную связь ,которая дает задержку на 1цикл ПР ...

FPavel
30.07.2015, 23:11
А как использовать? Объявить переменную?
Я не нашёл в руководстве v08 (искал в pdf по шаблону "обрат"), а встроенная chm справка в ОЛ ещё более древняя (v07). Сейчас установлена ОЛ 1.8 build 89 beta, в ней ошибка при объявлении переменных. Но, видимо, откачусь к 1.7 build 51.

Получится, что на один такт (например, при включении питания) может произойти "проскок" некорректных данных. Лечится паузой на принятие решения.

PS Прошу прощения за паузы в ответах - конец месяца, командировки.

Василий Кашуба
31.07.2015, 10:43
А как использовать? Объявить переменную?
Я не нашёл в руководстве v08 (искал в pdf по шаблону "обрат"), а встроенная chm справка в ОЛ ещё более древняя (v07). Сейчас установлена ОЛ 1.8 build 89 beta, в ней ошибка при объявлении переменных. Но, видимо, откачусь к 1.7 build 51.

Получится, что на один такт (например, при включении питания) может произойти "проскок" некорректных данных. Лечится паузой на принятие решения.

PS Прошу прощения за паузы в ответах - конец месяца, командировки.
После нажатия на эту кнопку 19196 проводите линию связи.

FPavel
01.08.2015, 08:00
Спасибо! Помогло.

PS В руководстве пользователя нет описания этой кнопки. Нужно просить разработчиков обратить на это внимание.

tigdin
01.08.2015, 14:22
Спасибо! Помогло.

PS В руководстве пользователя нет описания этой кнопки. Нужно просить разработчиков обратить на это внимание.

Много хороших вещей не используется при плохой документации... ;)