常見的模塊介紹:選擇器;譯碼器;解碼器;比較器。這里我們主要從常見的Verilog描述的層面去介紹,而不著重考慮電路。將會(huì)提到的Verilog語句有 條件選擇語句,case語句,if-else。
選擇器:電路示意圖如下。根據(jù)SEL信號(hào),選擇將D0還是D1,或者D3傳遞給D_O。即根據(jù)SEL信號(hào)選擇,將某一個(gè)輸入信號(hào)傳遞給D_O。
對(duì)于只有兩個(gè)輸入信號(hào)的選擇器,我們可以用單層條件選擇語句描述。例如輸入只有D0,D1兩個(gè)。那么SEL只要為單bit即可實(shí)現(xiàn)選擇。SEL為0時(shí),選擇將D0傳遞給D_O;SEL為1時(shí),選擇將D1傳遞給D_O;
assign D_O = (SEL) ? D1:D0;
注意:條件選擇語句功能: 當(dāng) ( ) 里面的 expression0 的條件為真時(shí),則選擇第一個(gè)表達(dá)式expression1里面的結(jié)果,否則選擇 :后面expression2的結(jié)果。結(jié)構(gòu)如下:
assign out = (expression0) ? expression1 : expression2
有多個(gè)輸入信號(hào)時(shí)。例如:有3個(gè)輸入,D0,D1,D2; 因?yàn)?的2次方等于4,故SEL最小的位寬應(yīng)該為2。若要實(shí)現(xiàn)如下選擇功能。
對(duì)應(yīng)可以使用 case 語句描述:
reg[7:0] D_O;*
always @(*) begin*
case(SEL[1:0])*
2b00: D_O = D0;*
2b01: D_O = D1;*
2b10: D_O = D2;*
default: D_O = h0; *
endcase*
end*
注意:case語句,如果SEL的所有組合沒有列全,最好在最后要加上 default: ... 項(xiàng),使得信號(hào)完整。如此綜合出來的電路才不會(huì)出現(xiàn)鎖存器。
3-8譯碼器,功能如下真值表:
對(duì)應(yīng)的可以用case語句去描述它的功能:
reg[7:0] D_O;*
always @(*) begin*
case(D_IN[2:0])*
3b000: D_O = 8b1111_1110;*
3b001: D_O = 8b1111_1101;*
3b010: D_O = 8b1111_1011;*
3b011: D_O = 8b1111_0111;*
3b100: D_O = 8b1110_1111;*
3b101: D_O = 8b1101_1111; *
3b110: D_O = 8b1011_1111;*
3b111: D_O = 8b0111_1111;*
endcase*
end*
同樣對(duì)于8-3解碼器,大家可以自行去練手。
比較器,或者說判斷器。比如比較兩個(gè)數(shù)的大小,當(dāng)a>b是,輸出信號(hào)en為高,否則為低。
if-else描述:
reg en;*
always @( * )*
if( a>b )*
en = 1;*
else*
en = 0;*
當(dāng)然也可以用條件選擇語句:
wire en;*
assign en = (a>b) ?1b1 : 1b0;*
本文重在通過邏輯實(shí)例幫助大家理解常見的Verilog邏輯描述語言。大家在知道自己要實(shí)現(xiàn)的功能的情況下,去選擇合適的描述方式。
-
解碼器
+關(guān)注
關(guān)注
9文章
1176瀏覽量
42000 -
比較器
+關(guān)注
關(guān)注
14文章
1848瀏覽量
109188 -
Verilog
+關(guān)注
關(guān)注
29文章
1367瀏覽量
112305 -
選擇器
+關(guān)注
關(guān)注
0文章
110瀏覽量
14831
發(fā)布評(píng)論請(qǐng)先 登錄
硬件描述語言(HDL)編碼技術(shù):xilinx verilog語法技巧
新手求教、verilog中行為描述與結(jié)構(gòu)描述區(qū)別?
Verilog硬件描述語言描述.
Verilog HDL硬件描述語言_行為建模
基于Verilog硬件描述語言的IEEE標(biāo)準(zhǔn)硬件描述語言資料合集免費(fèi)下載
通過實(shí)例設(shè)計(jì)來加深Verilog描述語法理解

Verilog硬件描述語言的學(xué)習(xí)課件免費(fèi)下載

Verilog硬件描述語言參考手冊(cè)免費(fèi)下載

評(píng)論