常見的模塊介紹:選擇器;譯碼器;解碼器;比較器。這里我們主要從常見的Verilog描述的層面去介紹,而不著重考慮電路。將會提到的Verilog語句有 條件選擇語句,case語句,if-else。
選擇器:電路示意圖如下。根據(jù)SEL信號,選擇將D0還是D1,或者D3傳遞給D_O。即根據(jù)SEL信號選擇,將某一個輸入信號傳遞給D_O。
對于只有兩個輸入信號的選擇器,我們可以用單層條件選擇語句描述。例如輸入只有D0,D1兩個。那么SEL只要為單bit即可實(shí)現(xiàn)選擇。SEL為0時,選擇將D0傳遞給D_O;SEL為1時,選擇將D1傳遞給D_O;
assign D_O = (SEL) ? D1:D0;
注意:條件選擇語句功能: 當(dāng) ( ) 里面的 expression0 的條件為真時,則選擇第一個表達(dá)式expression1里面的結(jié)果,否則選擇 :后面expression2的結(jié)果。結(jié)構(gòu)如下:
assign out = (expression0) ? expression1 : expression2
有多個輸入信號時。例如:有3個輸入,D0,D1,D2; 因?yàn)?的2次方等于4,故SEL最小的位寬應(yīng)該為2。若要實(shí)現(xiàn)如下選擇功能。
對應(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),使得信號完整。如此綜合出來的電路才不會出現(xiàn)鎖存器。
3-8譯碼器,功能如下真值表:
對應(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*
同樣對于8-3解碼器,大家可以自行去練手。
比較器,或者說判斷器。比如比較兩個數(shù)的大小,當(dāng)a>b是,輸出信號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文章
1148瀏覽量
40935 -
比較器
+關(guān)注
關(guān)注
14文章
1658瀏覽量
107431 -
Verilog
+關(guān)注
關(guān)注
28文章
1351瀏覽量
110395 -
選擇器
+關(guān)注
關(guān)注
0文章
109瀏覽量
14588
發(fā)布評論請先 登錄
相關(guān)推薦
硬件描述語言(HDL)編碼技術(shù):xilinx verilog語法技巧
新手求教、verilog中行為描述與結(jié)構(gòu)描述區(qū)別?
Verilog硬件描述語言描述.
Verilog HDL硬件描述語言_行為建模
基于Verilog硬件描述語言的IEEE標(biāo)準(zhǔn)硬件描述語言資料合集免費(fèi)下載
通過實(shí)例設(shè)計(jì)來加深Verilog描述語法理解
![通過實(shí)例設(shè)計(jì)來加深<b class='flag-5'>Verilog</b><b class='flag-5'>描述語法</b>理解](https://file.elecfans.com/web1/M00/C8/68/pIYBAF9uHp-AEi6kAAP19mDW48k676.png)
Verilog硬件描述語言的學(xué)習(xí)課件免費(fèi)下載
![<b class='flag-5'>Verilog</b>硬件<b class='flag-5'>描述語</b>言的學(xué)習(xí)課件免費(fèi)下載](https://file.elecfans.com/web1/M00/DB/C1/o4YBAGAKbl-AQ57zAAAni15wG5c688.png)
Verilog硬件描述語言參考手冊免費(fèi)下載
![<b class='flag-5'>Verilog</b>硬件<b class='flag-5'>描述語</b>言參考手冊免費(fèi)下載](https://file.elecfans.com/web1/M00/DF/03/pIYBAGAdAyOAErtOAAExavusQWg188.png)
評論