《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > Verilog中的阻塞賦值和非阻塞復制
Verilog中的阻塞賦值和非阻塞復制
互聯網
摘要: 阻塞和非阻塞語句作為verilog HDL語言的最大難點之一,一直困擾著FPGA設計者,即使是一個頗富經驗的設計工程師,也很容易在這個點上犯下一些不必要的錯誤。阻塞和非阻塞可以說是血脈相連,但是又有著本質的差別。理解不清或運用不當,都往往會導致設計工程達不到預期的效果,而其中的錯誤又很隱晦。下面我給大家談談阻塞和非阻塞語句的本質區別和在FPGA設計中的不同運用。
關鍵詞: 開發工具 Verilog 阻塞
Abstract:
Key words :

阻塞和非阻塞語句作為verilog HDL語言的最大難點之一,一直困擾著FPGA設計者,即使是一個頗富經驗的設計工程師,也很容易在這個點上犯下一些不必要的錯誤。阻塞和非阻塞可以說是血脈相連,但是又有著本質的差別。理解不清或運用不當,都往往會導致設計工程達不到預期的效果,而其中的錯誤又很隱晦。下面我給大家談談阻塞和非阻塞語句的本質區別和在FPGA設計中的不同運用。

阻塞語句
        
顧名思義,即本條語句具有影響下一條語句的作用,在同一個進程always中,一條阻塞賦值語句的執行是立刻影響著下條語句的執行情況和結果。如果該條語句沒有執行完,那么下條語句不可能進入執行狀態的,因此,從字面層上理解,該條語句阻塞了下面語句的執行。阻塞語句最能體現verilog HDL和C語言之間的血緣關系,比如,在時鐘沿觸發的always進程里,若先執行b=c,再執行a=b,那么本質上,在一個時鐘沿觸發里面,a=c成立,即是說,不要b變量,直接在進程里賦值a=c,結果是一樣的。這和c語言中b=c,a=b性質相同。

非阻塞語句
       非阻塞語句應該來說,更能體現硬件電路的特點。這正是非阻塞語句廣泛應用于時序邏輯電路的原因。接上面的例子,如果在一個時鐘沿觸發的always進程里面,b<=c,a<=b那么就不可能直接在進程里面賦值a<=c.因為c的值要經過兩個時鐘延遲才傳到a里面,即c若從0變為1,那么要經過兩個clk上升沿才傳到a,a的值才從0變為1。兩次賦值正是體現了兩個時鐘延遲的特點。這種特點即是非阻塞語句非阻塞的的原因導致的,就是說,a<=b,不會因為b<=c沒有執行完畢而不執行,只要時鐘觸發進程,那么a<=b,b<=c同時執行。所以,如果c為1,b為0,a為1的話,那么在在非阻塞語句的進程里面,一個時鐘沿到來,由于他們之間是同時執行的,所以把c的1賦給了b,把b的0賦給了a,但是在阻塞語句里面,c的1先給了b,然后b把新賦值的1又給了a,那么a在一個時鐘之后即變成了1。(在一次觸發進程里,無論是阻塞和非阻塞語句,每條語句只能執行一次)
       所以從上面的介紹里面,可以看出,阻塞語句是順序執行的,而非阻塞語句是同時執行的,那么,如何在設計里面運用好阻塞語句和非阻塞語句呢,總體上來講,遵循大體原則:阻塞語句運用在組合邏輯電路設計里面,非阻塞語句運用在時序邏輯電路設計里面。但是一般來講,一個設計往往包含著組合邏輯和時序邏輯。可以再細分為以下幾個情況,并可以用阻塞語句和非阻塞語句不同的設計來區別討論它們之間的優缺點,進一步理解清楚。。。。。。(最直觀的說法就是如下仿真一下:觀察out1~out4的變化,就明白了!
`timescale 1ns/100ps
module test1();
reg clk;
reg sigin;
reg out1;
reg out2;
reg out3;
reg out4;
//assign #10 out3 = sigin;
always #10 clk=~clk;
always #70 sigin = ~sigin;
initial
begin
sigin = 1'b0;
clk= 1'b0;
out1 =1'b0;
out2 =1'b0;
end
always @(sigin)
begin
$display('%d',$time);
out1<=sigin;
out2<= out1;
out3 = sigin;
out4 = out3;
$display('%d',$time);
end
endmodule

#1: 當為時序邏輯建模,使用“非阻塞賦值”。
#2: 當為鎖存器(latch)建模,使用“非阻塞賦值”。
#3: 當用always塊為組合邏輯建模,使用“阻塞賦值”
#4: 當在同一個always塊里面既為組合邏輯又為時序邏輯建模,使用“非阻塞賦值”。
#5: 不要在同一個always塊里面混合使用“阻塞賦值”和“非阻塞賦值”。
#6: 不要在兩個或兩個以上always塊里面對同一個變量進行賦值。
#7: 使用$strobe以顯示已被“非阻塞賦值”的值。
#8: 不要使用#0延遲的賦值。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
久久国产主播精品| 欧美一二三区精品| 亚洲一区国产一区| 亚洲人体一区| 亚洲成色精品| 永久免费毛片在线播放不卡| 国产欧美在线看| 国产日韩一级二级三级| 国产精品欧美日韩久久| 国产精品久久久久一区二区三区 | 亚洲最快最全在线视频| 亚洲国产一区二区三区青草影视| 欧美在线欧美在线| 欧美一区二区观看视频| 午夜激情综合网| 香港久久久电影| 久久精品1区| 久久精品亚洲一区二区三区浴池| 亚洲高清123| 亚洲人成网站色ww在线| 亚洲精品日韩在线观看| 日韩视频一区二区三区在线播放免费观看| 亚洲国内高清视频| 亚洲精品免费在线| 99视频在线精品国自产拍免费观看| 亚洲美女尤物影院| 亚洲视频一二三| 性色av一区二区三区在线观看| 欧美一级欧美一级在线播放| 欧美在线观看一区二区三区| 久久riav二区三区| 久久一区免费| 欧美国产视频在线| 欧美日本精品在线| 国产精品高潮呻吟视频| 国产女人水真多18毛片18精品视频| 国产精品视频第一区| 国产午夜精品福利| 亚洲第一视频网站| 亚洲精品一区在线观看| 亚洲一级电影| 久久国产手机看片| 亚洲美女中文字幕| 亚洲一区视频| 久久久精品五月天| 欧美成人自拍| 国产精品高清网站| 国产亚洲精品v| 在线观看亚洲一区| 日韩一区二区精品葵司在线| 亚洲一区二区精品| 久久精品国产亚洲5555| 99re6这里只有精品| 亚洲欧美国产精品专区久久| 久久视频在线免费观看| 欧美精品一区三区| 国产女精品视频网站免费| 亚洲第一页在线| 亚洲图片在线| 91久久精品国产91久久| 亚洲欧美国产高清| 毛片基地黄久久久久久天堂| 欧美色中文字幕| 精品动漫3d一区二区三区免费版 | 欧美高清视频一区二区| 国产精品sss| 在线观看日韩精品| 亚洲免费网址| 一本色道久久88综合日韩精品| 欧美制服丝袜| 欧美日韩精品在线| 狠狠综合久久av一区二区老牛| 99精品免费| 亚洲国内精品| 久久国产免费| 欧美日韩成人网| 黑人巨大精品欧美黑白配亚洲| 日韩午夜精品| 亚洲国产日韩欧美在线图片| 亚洲欧美视频在线观看| 欧美精品久久久久久久久老牛影院 | 国产精品99久久久久久白浆小说| 久久久亚洲午夜电影| 国产精品久久九九| 亚洲国产精品ⅴa在线观看| 亚洲综合社区| 亚洲网站在线看| 欧美成人久久| 国精品一区二区| 亚洲欧美视频在线观看视频| 国产精品99久久久久久久久久久久| 噜噜噜91成人网| 国产一区二区三区免费在线观看| 在线中文字幕一区| 999在线观看精品免费不卡网站| 久久亚洲精选| 国产一级一区二区| 亚洲影院在线| 午夜视频一区二区| 欧美日韩一区二区三区在线观看免| 亚洲第一色在线| 亚洲国产精品美女| 久久天天躁夜夜躁狠狠躁2022| 国产精品爽爽爽| 亚洲视频国产视频| 亚洲午夜影视影院在线观看| 欧美日韩伦理在线免费| 亚洲黄网站在线观看| 亚洲黄色av| 免费久久久一本精品久久区| 激情av一区| 久久国产乱子精品免费女 | 91久久国产综合久久91精品网站| 亚洲国产精品ⅴa在线观看 | 极品少妇一区二区三区| 欧美专区18| 久久久国产精品一区二区中文| 国产热re99久久6国产精品| 亚洲欧美在线播放| 欧美一级网站| 国产精品夜夜嗨| 亚洲欧美日韩爽爽影院| 欧美一区二区三区在线看| 国产精品日韩在线一区| 亚洲一区区二区| 欧美中文在线字幕| 国产在线不卡| 久久精品一二三| 欧美fxxxxxx另类| 亚洲欧洲精品天堂一级| 宅男精品视频| 国产精品www网站| 亚洲免费一级电影| 久久精品一区二区三区不卡| 国产一区二区三区四区hd| 亚洲大片免费看| 欧美大胆成人| 一本久道久久综合中文字幕 | 国产精品乱码妇女bbbb| 午夜精品久久久久| 另类图片国产| 亚洲精品久久久久| 亚洲一区二区四区| 国产精品入口夜色视频大尺度 | 亚洲欧美日韩中文视频| 久久久精品国产一区二区三区| 国外视频精品毛片| 亚洲久久成人| 欧美香蕉大胸在线视频观看| 亚洲综合99| 久久久噜噜噜久噜久久| 在线成人国产| 亚洲视频1区2区| 国产三级欧美三级日产三级99| 亚洲电影在线免费观看| 欧美精品在线视频观看| 亚洲香蕉网站| 久久夜色撩人精品| 亚洲精品久久| 欧美在线影院| 最新国产精品拍自在线播放| 亚洲在线观看视频网站| 狠狠色综合色区| 亚洲色图在线视频| 国产一区二区久久精品| 日韩亚洲欧美一区二区三区| 国产精品视频久久一区| 亚洲韩国精品一区| 久久手机免费观看| 国产精品毛片一区二区三区 | 猛男gaygay欧美视频| 亚洲精品视频啊美女在线直播| 欧美日韩成人在线播放| 国内成人在线| aa成人免费视频| 亚洲欧洲在线播放| 欧美在线国产精品| 一区福利视频| 亚洲综合视频1区| 伊人激情综合| 亚洲一区二区av电影| 国语精品中文字幕| 亚洲精品日韩欧美| 亚洲天堂av综合网| 久久九九久精品国产免费直播| 亚洲欧洲美洲综合色网| 欧美一区午夜视频在线观看| 亚洲人成77777在线观看网| 欧美一区二视频在线免费观看| 亚洲国产精品一区制服丝袜| 欧美一区二区三区电影在线观看| 91久久久亚洲精品| 久久精品国产亚洲一区二区三区| 亚洲九九精品| 鲁鲁狠狠狠7777一区二区| 亚洲一区二区视频| 欧美日本一区| 亚洲福利国产精品| 国产精品一卡| 亚洲图片在线|