《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 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亚洲国产精品_日韩亚洲一区二区
亚洲免费高清视频| 亚洲午夜精品一区二区| 亚洲毛片av在线| 亚洲第一网站免费视频| 国产亚洲精品aa| 国产精品免费看| 欧美日韩精品欧美日韩精品一| 免费久久99精品国产| 久久午夜视频| 久久久久综合网| 久久久精品五月天| 久久精品国产久精国产一老狼 | 蜜臀av性久久久久蜜臀aⅴ| 久久国产66| 久久精品国产第一区二区三区最新章节 | 久久婷婷国产综合国色天香| 久久久久成人精品| 久久亚洲图片| 免费观看成人网| 欧美激情一区三区| 欧美日韩高清区| 欧美午夜片在线观看| 国产精品色午夜在线观看| 国产精品稀缺呦系列在线| 国产区亚洲区欧美区| 亚洲人成小说网站色在线| 亚洲国产mv| 亚洲激情视频| 亚洲精品影院在线观看| 99精品国产福利在线观看免费| 夜夜爽www精品| 亚洲欧美国产精品专区久久| 欧美一区视频| 久久女同互慰一区二区三区| 模特精品裸拍一区| 欧美日韩精品一区二区天天拍小说| 欧美视频中文字幕在线| 国产欧美日韩专区发布| 激情综合网址| 亚洲精品资源美女情侣酒店| 国产精品99久久久久久www| 午夜一级在线看亚洲| 亚洲国产欧美国产综合一区| 9久re热视频在线精品| 午夜精品成人在线| 久久婷婷麻豆| 欧美日韩在线精品一区二区三区| 国产欧美日韩亚洲| 亚洲国产精品精华液网站| 一区二区三区欧美| 久久疯狂做爰流白浆xx| 亚洲免费观看| 欧美在线不卡视频| 欧美黑人国产人伦爽爽爽| 国产精品久久久久久av下载红粉| 国产一区视频在线观看免费| 亚洲精品一区中文| 欧美在线视频观看免费网站| 99视频在线精品国自产拍免费观看 | 欧美日韩二区三区| 国产一区二区三区久久久久久久久| 亚洲二区在线| 亚洲欧美久久久| 99国产精品国产精品毛片| 欧美在线视频二区| 欧美日韩的一区二区| 国产色视频一区| 亚洲精品一区二区三区四区高清| 欧美一级欧美一级在线播放| 99riav久久精品riav| 久久裸体视频| 国产精品一区二区在线观看不卡| 亚洲国产精品t66y| 亚洲欧美日韩国产成人| 99天天综合性| 欧美成人dvd在线视频| 国产日韩欧美综合精品| 99亚洲一区二区| 亚洲国产精品第一区二区| 午夜在线精品| 亚洲女同精品视频| 欧美专区在线| 欧美特黄视频| 91久久精品国产91性色tv| 欧美影院在线播放| 午夜一区在线| 欧美日韩精品在线视频| 在线高清一区| 欧美在线啊v一区| 午夜精品国产更新| 欧美日韩喷水| 亚洲区一区二区三区| 亚洲国产二区| 久久久99久久精品女同性| 国产精品久久久久久久久久ktv| 亚洲人成毛片在线播放| 亚洲国内高清视频| 久久一区二区三区av| 国产欧美一区二区三区在线老狼| 一本久久a久久免费精品不卡| 亚洲日本视频| 免费久久99精品国产自| 国产亚洲女人久久久久毛片| 亚洲欧美日韩精品久久久| 亚洲欧美日韩国产一区二区三区| 欧美精选在线| 亚洲精品美女免费| 亚洲久色影视| 欧美大片免费观看| 在线观看日韩精品| 亚洲国产精品热久久| 久久亚洲美女| 伊人久久综合| 亚洲高清免费在线| 美女精品自拍一二三四| 在线观看视频欧美| 亚洲精品视频在线观看免费| 免费视频最近日韩| 亚洲福利视频专区| 亚洲精品日韩激情在线电影| 欧美成人午夜激情在线| 亚洲国产精品久久精品怡红院 | 另类国产ts人妖高潮视频| 欧美综合第一页| 久热精品视频在线观看| 国内久久精品视频| 亚洲国产精品999| 老牛影视一区二区三区| 狠狠色狠狠色综合日日小说| 久久狠狠亚洲综合| 欧美成人蜜桃| 亚洲九九爱视频| 亚洲专区在线视频| 国产女主播一区| 欧美一区亚洲一区| 久久久噜噜噜| 亚洲国产清纯| 中文亚洲字幕| 国产精品免费一区二区三区在线观看| 亚洲午夜精品久久久久久app| 香蕉成人啪国产精品视频综合网| 国产伦精品一区二区三区免费| 欧美中文在线观看国产| 美日韩精品视频| 亚洲精品黄色| 午夜久久影院| 黄色精品一区| 一区二区精品国产| 国产精品视频福利| 久久成人综合网| 欧美激情在线观看| 这里只有精品丝袜| 久久久久久免费| 亚洲国产美女精品久久久久∴| 一区二区日韩欧美| 国产精品羞羞答答xxdd| 久久精品一区二区三区中文字幕 | 久久精品国产亚洲一区二区三区| 国产一区二区三区久久悠悠色av| 亚洲精品一区二区三区婷婷月| 欧美日韩三级视频| 午夜亚洲福利| 欧美—级高清免费播放| 亚洲少妇自拍| 久久夜色精品国产欧美乱极品| 亚洲人屁股眼子交8| 亚洲欧美日韩视频二区| 国产综合久久久久久| 99热在线精品观看| 国产免费亚洲高清| 亚洲人成啪啪网站| 国产精品蜜臀在线观看| 亚洲国产精品久久久久久女王| 欧美日韩一区二| 久久成人精品视频| 久久午夜影视| 国产美女精品视频| 91久久精品久久国产性色也91| 欧美视频在线免费| 久久成人免费日本黄色| 欧美日韩一区二| 亚洲高清视频一区| 国产精品a久久久久| 亚洲电影观看| 国产九区一区在线| 99视频有精品| 一区在线播放视频| 欧美一区二区三区视频在线观看| 最新国产拍偷乱拍精品| 久久精品卡一| 亚洲视频国产视频| 欧美激情偷拍| 久久精品视频免费观看| 国产精品有限公司| 亚洲午夜成aⅴ人片| 亚洲第一页中文字幕| 久久久精品日韩| 亚洲先锋成人| 欧美日韩亚洲综合一区| 亚洲人成人99网站|