[Logo] Форум DL
  [DL]  На главную страницу 
Индекс форума ->Общего плана ->Проблемы и их решения
Автор Сообщение
Антон Коробочкин

Темы: 2
Сообщений: 41

Мой профиль
В данной теме речь пойдет про простые устройства памяти : триггер, регистр, счетчик. Я не буду описывать принцип их работы, так как это можно прочесть в Help в hlccad.

Расскажу я о том какая проблема у меня возникла с этими устройствами. И как с ней бороться.

На контрольном срезе я решал задачу с одним из устройств памяти. Логически я решил ее правильно, но тесты не проходили и я считал что это устройство просто неправильно работает. Позже мне подсказали что проблема в 'гонке сигналов', когда одни сигналы приходят раньше других на устройство, поэтому устройство 'неправильно работает'.

Решение проблемы заключается в том что нужно сделать так чтобы сигналы приходили одновременно. По умолчанию на каждом устройстве стоит задержка в 1 ps. Все, что нужно нам сделать, это посчитать какое время идет каждый сигнал на вход и увеличить это время для тех сигналов, которые доходят быстрее чем самый медленный. В этом нам поможет элемент NOT на входной линии у которого вместо LINE установлен DOT. Это устройство не изменит сигнал, но поможет нам контролировать задержку сигнала. Для изменения задержки просто жмем правой кнопкой мыши по устройству, выбираем Дополнительно -> задержка и изменяем на нужное значение. Если в логике решения нет ошибок и задержки выставлены так что сигналы приходят на устройство памяти одновременно, то задача решена верно и все тесты будут пройдены.

Ну вот и все Надеюсь эта минилекция поможет тем кто стремится решить все задачи контрольного среза.
 
Индекс форума ->Общего плана ->Проблемы и их решения
Time:0,038