[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Это происходит в основном на этапе "поведенческого моделирования",когда задержки элементов нулевые.В этом случае симулятор использует шаг симуляции для увелечения времени моделирования и шаг симуляции,который не увеличивает общее время моделирование.Последний называется делта цикл (delta cycle). Когда происходит большое количество делта циклов без изменения общего времени моделирования, то программа говорит,что имеет место -"zero delay loop". В синхронном устройстве при наличии обратной связи или комбинационной асинхронной схемы может возникнуть ситуация, когда изменение сигналов комбинационной схемы происходит за время меньшее,чем полпериода тактового сигнала. В этом случае может происходить зацикливание.Я пару раз сталкивался с подобной проблемой в случае связки FSM+комбинаторная схема. Сейчас делаю полностью синхронные проекты и таких проблем нет.
E-mail: info@telesys.ru