Перейти к содержанию
    

Verilog и <=

Подскажите с какой целью при неблокирующем (<=) присваивание иногда пишут:

 

y <= #1 x;

 

В частности хочу описать конечный автомат и встретил в примерах переход между состояниями описан в таком виде. На сколько я понимаю это сделано для целей симуляции и тут вносится 1-тактовая задержка. Но зачем? Разве <= не говорит о том, что тут стоит триггер, который будет потактно менять своё значение? Кстати есть ли какие-нибудь общие рекомендации или правила по описанию автоматов? И почему начальное состояние называют IDLE? Что это значит?

Изменено пользователем juniorman

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кстати есть ли какие-нибудь общие рекомендации или правила по описанию автоматов? И почему начальное состояние называют IDLE? Что это значит?

Пишу как обычно... У меня на сайте, в статьях "Краткий Курс"...

Удачи!

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Подскажите с какой целью при неблокирующем (<=) присваивание иногда пишут

Чаще всего такие задержки используются при написании testbech, либо для эмуляции реальных задержек при моделировании.

При синтезе в ПЛИС такие задержки выкидываются, при синтезе в ASIC элементы задержки могут быть просинтезированы.

Если будет код, то можно будет сказать точнее.

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

тут вносится 1-тактовая задержка

если под тактовой задержкой вы имели ввиду период тактовой частоты, то неправильно.

скорее всего в первых строках кода написана строка

`timescale 1us/1ns

где параметры 1мкс - шаг, а 1нс - точность.

что означает, что перед присваиванием будет сделана пауза в 1 мкс.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...