Jump to content

    

Recommended Posts

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

 

y <= #1 x;

 

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

Edited by juniorman

Share this post


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

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

Удачи!

 

Share this post


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

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

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

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

 

 

Share this post


Link to post
Share on other sites
тут вносится 1-тактовая задержка

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

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

`timescale 1us/1ns

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

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

 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this