版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1 Verilog設(shè)計(jì)24.1 門(mén)級(jí)電路n一個(gè)邏輯電路是由許多邏輯門(mén)和開(kāi)關(guān)所組成,因此用邏輯門(mén)的模型來(lái)描述邏輯電路結(jié)構(gòu)是最直觀的。Verilog提供了一些描述門(mén)類(lèi)型的關(guān)鍵字,可以用于門(mén)級(jí)結(jié)構(gòu)建模。nVerilog基本元件模型共有26種,其中14種為基本門(mén)級(jí)元件,12種為開(kāi)關(guān)級(jí)元件, Verilog設(shè)計(jì)34.1 門(mén)級(jí)電路n門(mén)級(jí)電路列表多輸入門(mén)and(與門(mén)) nand(與非門(mén))or (或門(mén)) nor (或非門(mén)) xor(異或門(mén)) xnor (異或非門(mén),同或門(mén))多輸出門(mén)buf (緩沖器)not(非門(mén))三態(tài)門(mén)bufif0 (高電平使能緩沖器) bufif1 (低電平使能緩沖器)notif0 (高電平使
2、能非門(mén)) notif1(低電平使能非門(mén))上拉,下拉電阻pullup(上拉電阻) pulldown(下拉電阻) Verilog設(shè)計(jì)44.1 門(mén)級(jí)電路n門(mén)級(jí)電路調(diào)用 ,例:nand #10 nd1(a,data,clock,clear);這個(gè)例子說(shuō)明在模塊中使用了一個(gè)名為nd1的與非門(mén)實(shí)例,輸入為clock, data, clear 輸出為a,輸出與輸入的延時(shí)為10個(gè)單位時(shí)間。 Verilog設(shè)計(jì)54.1 門(mén)級(jí)電路n門(mén)級(jí)電路例子-D觸發(fā)器 Verilog設(shè)計(jì)6n門(mén)級(jí)電路例子-D觸發(fā)器(續(xù))module flop (data,clock,clear,q,qb);inputdata,clock,cle
3、ar;output q,qb;endmodulenand#10 nd1(a,data,clock,clear), nd2(b,ndata,clock), nd4(d,c,b,clear), nd5(e,c,nclock), nd6(f,d,nclock), nd8(qb,q,f,clear);nand#9 nd3(c,a,d), nd7(q,e,qb);not#10 iv1(ndata,data), iv2(nclock,clock); Verilog設(shè)計(jì)74.1 門(mén)級(jí)電路n門(mén)級(jí)電路例子4位寄存器include “flop.v”module hardreg(d,clk,clrb,q);inpu
4、tclk,clrb;input3:0 d;output3:0 q;endmoduleflop f0 (d0,clk,clrb,q0,), f1 (d1,clk,clrb,q1,), f2 (d2,clk,clrb,q2,), f3 (d3,clk,clrb,q3,);注意但是,推薦的作法: Verilog設(shè)計(jì)84.1 門(mén)級(jí)電路n門(mén)級(jí)電路例子行為描述對(duì)比include “flop.v”module hardreg(d,clk,clrb,q);inputclk,clrb;input3:0 d;output3:0 q;endmodulealways (posedge clk or clrb) beg
5、in if (!clrb) q=0; else q Y) (X = Y) (X = Y) (X = Y) (X Y) = X( Y)(X Y) XGY = 1; / 設(shè)置X 大于Y的信號(hào)為1 else XGY = 0; if (X Y) XSY = 1; / 設(shè)置X 小于Y的信號(hào)為1 else XSY = 0; endendmodule Verilog設(shè)計(jì)154.2 常用組合邏輯電路n多路器module muxtwo(out,a,b,sl); input a,b,sl; output out; reg out; always (sl or a or b) if(!sl) out=a; else
6、 out =b;endmodulen 位數(shù)據(jù)選擇信號(hào)數(shù)據(jù)輸出數(shù)據(jù)輸入D0D112 nD二選一8選一? Verilog設(shè)計(jì)164.2 常用組合邏輯電路n多路器module Mux_8(addr,in1,in2,in3,in4,in5,in6,in7,in8,Mout,nCS); parameter width=8; input2:0 addr; inputwidth-1:0 in1,in2,in3,in4,in5,in6,in7,in8; input nCS; output windth-1:0 Mout; reg windth-1:0 Mout; always (addr or in1 or
7、in2 or in3 or in4 or in5 or in6 or in7 or in8 or nCS) begin if(!nCS)case(addr) 3b000:Mout=in1; 3b001:Mout=in2; . endcase elseMout=0; endendmodule八選一 Verilog設(shè)計(jì)174.2 常用組合邏輯電路n編碼器(8-3編碼器)module encode8to3(in,out); input7:0 in; output 2:0 out; reg 2:0 out; always (in) begin case(in) 8b00000001:out=3b000
8、; 8b00000010:out=3b001; 8b00000100:out=3b010;8b00001000:out=3b011; 8b00010000:out=3b100; 8b00100000:out=3b101;8b01000000:out=3b110;8b10000000:out=3b111;default: out = 3b000; /討論,default的重要性 endcase endendmodule Verilog設(shè)計(jì)184.2 常用組合邏輯電路n譯碼器(3-8譯碼器)module decode3to8(addr,out); input2:0 addr; output 7:0
9、 out; assign out=1b1addr; endmodule Verilog設(shè)計(jì)194.3 常用時(shí)序邏輯電路n輸出不只是當(dāng)前輸入的邏輯電平的函數(shù),還與目前電路所處的狀態(tài)有關(guān)。n時(shí)序邏輯通常是由多個(gè)觸發(fā)器和多個(gè)組合邏輯塊組成的網(wǎng)絡(luò),時(shí)序邏輯電路是設(shè)計(jì)復(fù)雜數(shù)字電路的核心。 Verilog設(shè)計(jì)204.3 常用時(shí)序邏輯電路nRS觸發(fā)器module RS_FF ( R, S, Q, QB );input R, S;output Q, QB;reg Q, QB;always ( R or S )case ( R , S )0: begin Q = Q; QB = QB; end1: begin
10、Q = 1; QB = 0; end2: begin Q = 0; QB = 1; end3: begin Q = 1bx; QB = 1bx; end /思考是否影響綜合?思考是否影響綜合? endcaseendmodule Verilog設(shè)計(jì)214.3 常用時(shí)序邏輯電路nRS觸發(fā)器 Verilog設(shè)計(jì)224.3 常用時(shí)序邏輯電路n同步RS觸發(fā)器 Verilog設(shè)計(jì)234.3 常用時(shí)序邏輯電路n同步RS觸發(fā)器module SY_RS_FF ( R, S, CLK, Q, QB ); input R, S, CLK; output Q, QB;reg Q;assign QB = Q;alway
11、s ( posedge CLK ) case ( R ,S )0:Q = 0;1:Q = 1;2:Q = 0; 3:Q = 1bx; endcase endmodule Verilog設(shè)計(jì)244.3 常用時(shí)序邏輯電路n同步RS觸發(fā)器module SY_RS_FF ( R, S, CLK, Q, QB ); input R, S, CLK; output Q, QB;reg Q;assign QB = Q;always ( posedge CLK ) case ( R ,S )0:Q = 0;1:Q = 1;2:Q = 0; 3:Q = 1bx; endcase endmodule Verilo
12、g設(shè)計(jì)254.3 常用時(shí)序邏輯電路nD觸發(fā)器 D Qn Qn+1 0 0 1 1 0 1 0 1 0 0 1 1 module SY_D_FF ( D, CLK, Q, QB ); input D, CLK;output Q, QB;reg Q;assign QB = Q;always ( posedge CLK )Q = D; endmodule Verilog設(shè)計(jì)264.3 常用時(shí)序邏輯電路nJK觸發(fā)器 Verilog設(shè)計(jì)274.3 常用時(shí)序邏輯電路nJK觸發(fā)器module SY_JK_FF ( J, K, CLK, Q, QB );input J, K, CLK;output Q, QB
13、 ;reg Q;assign QB = Q; always ( posedge CLK ) case ( J , K ) 0:Q = Q; 1:Q = 0; 2:Q = 1; 3:Q = Q; endcaseendmodule QnJK010001111011101000 Verilog設(shè)計(jì)284.3 常用時(shí)序邏輯電路n寄存器 module REG4 ( CLR, D, CLK, Q ); input CLR, CLK; input 3:0 D; output 3:0 Q; reg 3:0 Q; always ( posedge CLK or negedge CLR ) Q = ( !CLR
14、)? 0: D; endmodule Verilog設(shè)計(jì)294.3 常用時(shí)序邏輯電路n移位寄存器module shifter_1( in, clk, clr, Q); input in, clk, clr; output 3:0 Q; reg 3:0 Q; always (posedge clk) begin if(clr)/清零清零 Q = 4b0; else begin Q = Q1;/左移一位左移一位 Q0 = in;/把輸入信號(hào)放入寄存器的最低位把輸入信號(hào)放入寄存器的最低位 end end endmodule Verilog設(shè)計(jì)304.3 常用時(shí)序邏輯電路n移位寄存器module shif
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 電纜企業(yè)合同范例
- 生產(chǎn)供水合同范例
- 買(mǎi)房定金協(xié)議合同范例
- 玻璃切割合同范例
- 小區(qū)收購(gòu)合同范例
- 工程合同變更服務(wù)合同范例
- 用工合同范例保密協(xié)議
- 網(wǎng)絡(luò)車(chē)輛抵押合同范例
- 結(jié)婚后財(cái)產(chǎn)分配合同范例
- 養(yǎng)豬用地合同范例
- DB32/ 4437-2022 施工場(chǎng)地?fù)P塵排放標(biāo)準(zhǔn)
- 課件:第一章 導(dǎo)論(《現(xiàn)代社會(huì)福利思想》課程)
- 大件運(yùn)輸管理制度范本(3篇)
- 構(gòu)型構(gòu)象分析課件
- 第七章-期權(quán)的組合策略-《金融工程》課件
- 《城市規(guī)劃原理》復(fù)習(xí)考試題庫(kù)(含答案)
- 管理學(xué)原理(南大馬工程)
- 《【電力工程中級(jí)職稱(chēng)評(píng)審工作總結(jié)】電力工程中級(jí)職稱(chēng)》
- 供熱、供燃?xì)?、通風(fēng)及空調(diào)工程研究生職業(yè)生涯規(guī)劃
- 鐵路專(zhuān)用線管理模式比較
- 隔物灸技術(shù)操作流程圖
評(píng)論
0/150
提交評(píng)論