<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > Verilog HDL基礎之:時(shí)序邏輯電路

Verilog HDL基礎之:時(shí)序邏輯電路

作者: 時(shí)間:2017-06-05 來(lái)源:網(wǎng)絡(luò ) 收藏

在Verilog HDL語(yǔ)言中,使用always語(yǔ)句塊來(lái)實(shí)現。例如,實(shí)現一個(gè)帶有異步復位信號的如下。

本文引用地址:http://dyxdggzs.com/article/201706/348836.htm

例1:帶異步復位的1。

wire Din;

wire clock,rst;

reg Dout;

always @ (posedge clock or negedge rst) //帶有異步復位

if(rst == 1’b0) Dout = 1’b0;

else Dout = Din; //數據輸出

在例1中,每當時(shí)鐘clock上升沿到來(lái)后,輸出信號Dout的值便更新為輸入信號Din的值。當復位信號下降沿到來(lái)時(shí),Dout的值就會(huì )變成0。必須注意的是,在中,通常使用非阻塞賦值,即使用“=”。當always塊整個(gè)完成之后,值才會(huì )更新,例如:

例2:帶異步復位的D觸發(fā)器2。

wire Din;

wire clock,rst;

reg Dout;

always @ (posedge clock or negedge rst) //帶有異步復位

if(rst == 1’b0) out = 1’b0;

else begin

Dout = Din; //D觸發(fā)器輸出值還處于鎖定狀態(tài)

Dout = 1’b1; //D觸發(fā)器輸出值依然處于鎖定狀態(tài)

End //D觸發(fā)器的輸出為1

在例2中,Dout首先被賦值為Din,此時(shí)Dout的值并沒(méi)有發(fā)生改變;接著(zhù)Dout又被賦值為1,此時(shí)Dout的值依然沒(méi)發(fā)生改變;直到這個(gè)always模塊完成,Dout的值才變成最后被賦的值,此例中Dout的值為1。

中,always的時(shí)間控制是沿觸發(fā)的,可以單個(gè)信號也可以多個(gè)信號,中間需要用關(guān)鍵字“or”連接,例如:

always @(posedge clock or posedge reset) begin //由兩個(gè)沿觸發(fā)的always塊

end

其中有一個(gè)時(shí)鐘信號和一個(gè)異步復位信號。

always @(posedge clock1 or posedge clock2 or posedge reset) begin

//由3個(gè)沿觸發(fā)的always塊

end

其中有兩個(gè)時(shí)鐘信號和一個(gè)異步復位信號。

一般而言,同步時(shí)序邏輯電路更穩定,所以建議盡量使用一個(gè)時(shí)鐘觸發(fā)。



評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>