




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
VerilogHDL設計舉例常用組合電路模塊的設計【例1】基本門電路的幾種描述方法
F=(A?B)’+B?C?D(1)調用門原語
modulegate1(F,A,B,C,D);outputF;inputA,B,C,D;wireF1,F2;nand(F1,A,B);and(F2,B,C,D);or(F,F1,F2);endmoduleABCDF基本門電路的幾種描述方法(2)用assign連續賦值語句描述
modulegate2(F,A,B,C,D);outputF;inputA,B,C,D;assignF=~(A&B)|(B&C&D);endmodule基本門電路的幾種描述方法(3)用過程賦值語句
modulegate3(F,A,B,C,D);outputF;inputA,B,C,D;regF;always@(AorBorCorD)beginF=~(A&B)|(B&C&D);endendmodule4位全加器【例2】4位全加器
moduleadd4(cout,sum,a,b,cin);outputcout;output[3:0]sum;input[3:0]a,b;inputcin;assign{cout,sum}=a+b+cin;endmodule3-8譯碼器【例3】3-8譯碼器
moduledecoder_38(out,in,en);3’b000:out=8’b11111110;output[7:0]out;3’b001:out=8’b11111101;input[2:0]in;3’b010:out=8’b11111011;inputen;3’b011:out=8’b11110111;reg[7:0]out;3’b100:out=8’b11101111;always@(inoren)3’b101:out=8’b11011111;begin3’b110:out=8’b10111111;if(en)3’b111:out=8’b01111111;out=8’b11111111;endcaseelseendcase(in)endmodule
數值比較器【例4】4位數值比較器
modulecompare4(equal,a,b);outputequal;input[3:0]a,b;assignequal=(a==b)?1:0;
/*如果兩個輸入信號相等,輸出為1,
否則為0*/endmodule多路選擇器1【例5】2選1MUX
modulemux2_1(out,a,b,sel);outputout;inputa,b,sel;assignout=sel?a:b;endmodule多路選擇器2【例6】4選1MUX
modulemux4_1(out,in0,in1,in2,in3,sel);outputout;inputin0,in1,in2,in3;input[1:0]sel;regout;always@(in0orin1orin2orin3orsel)begincase(sel)2’b00:out=in0;2’b01:out=in1;2’b10:out=in2;default:out=in3;endcaseendendmodule奇偶校驗產生器【例7】奇偶校驗產生器
moduleparity(even,odd,data);outputeven,odd;input[7:0]data;assignodd=^data;//產生奇校驗位
assigneven=~odd;//產生偶校驗位
endmodule【例8】7段LED數碼管譯碼器
moduledecode4_7(a,b,c,d,e,f,g,din);outputa,b,c,d,e,f,g;input[3:0]din;//輸入的4位BCD碼
rega,b,c,d,e,f,g;always@(din)begincase(din)4’b0000:{a,b,c,d,e,f,g}=7’b1111110;4’b0001:{a,b,c,d,e,f,g}=7’b0110000;7段LED數碼管譯碼器7段LED數碼管譯碼器
4’b0010:{a,b,c,d,e,f,g}=7’b1101101;4’b0011:{a,b,c,d,e,f,g}=7’b1111001;4’b0100:{a,b,c,d,e,f,g}=7’b0110011;4’b0101:{a,b,c,d,e,f,g}=7’b1011011;4’b0110:{a,b,c,d,e,f,g}=7’b1011111;4’b0111:{a,b,c,d,e,f,g}=7’b1110000;4’b1000:{a,b,c,d,e,f,g}=7’b1111111;4’b1001:{a,b,c,d,e,f,g}=7’b1111011;default:{a,b,c,d,e,f,g}=7’b0000000;endcaseendendmodule常用時序電路模塊的設計【例9】基本D觸發器
moduleDFF(Q,D,CLK);outputQ;inputD,CLK;regQ;always@(posedgeCLK)beginQ=D;endendmoduleDQCLK【例10】帶同步清0、置1端(高電平有效)的D觸發器
moduleDFF2(Q,QN,D,CLK,SET,RESET);outputQ,QN;inputD,CLK,SET,RESET;regQ,QN;always@(posedgeCLK)beginif(RESET)beginQ=0;QN=1;endelseif(SET)beginQ=1;QN=0;endelsebeginQ=D;QN=~D;endendendmodule帶同步清0、置1端的D觸發器【例10】帶異步清0、置1端(高電平有效)的D觸發器
moduleDFF2(Q,QN,D,CLK,SET,RESET);outputQ,QN;inputD,CLK,SET,RESET;regQ,QN;always@(SETorRESET)beginif(RESET)beginQ=0;QN=1;endelseif(SET)beginQ=1;QN=0;endendalways@(posedgeCLK)beginQ=D;QN=~D;endendmodule帶異步清0、置1端的D觸發器數據鎖存器【例11】電平敏感的一位數據鎖存器
modulelatch_1(Q,D,clk);outputQ;inputD,clk;assignQ=clk?D:Q;
/*
在時鐘信號為高電平時,將輸入端數據鎖存;否則,在時鐘信號為低電平時,輸出端保持不變。*/endmodule【例12】8位數據鎖存器
modulelatch_8(Q,D,clk);output[7:0]Q;input[7:0]D;inputclk;reg[7:0]Q;always@(clkorD)beginif(clk)Q=D;endendmodule數據鎖存器【例13】8位數據寄存器(異步清0)
modulereg8(dout,din,clk,clr);output[7:0]dout;input[7:0]din;inputclk,clr;reg[7:0]dout;always@(posedgeclkorposedgeclr)beginif(clr)dout=0;elsedout=din;endendmodule數據寄存器移位寄存器【例14】8位移位寄存器(同步清0)
moduleshifter8(dout,din,clk,clr);output[7:0]dout;inputdin,clk,clr;reg[7:0]dout;always@(posedgeclk)beginif(clr)dout=8’b00000000;elsebegindout=dout<<1;dout[0]=din;endendendmodule計數器【例15】4位同步清0、同步預置二進制計數器
modulecounter4(out,cout,data,load,clr,clk);output[3:0]out;outputcout;input[3:0]d
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電廠風險全面管理辦法
- 學校周邊車輛管理辦法
- 賬戶管理辦法強制開戶
- 目標獎勵發放管理辦法
- 肩周炎中醫講座課件視頻
- 幼兒美術老師培訓課件
- 股利政策課件
- 肝臟手術護理課件
- 發展性數學試卷
- 房山燕山的數學試卷
- 2025至2030年中國飛行控制器行業市場供需態勢及未來趨勢研判報告
- 2025年黑龍江省龍東地區中考數學試卷真題(含答案)
- 2025至2030年中國錦氨綸汗布市場分析及競爭策略研究報告
- 2025年建筑電氣工程師職業資格考試試卷及答案
- 2024年江蘇地質局所屬事業單位招聘考試真題
- 2025年湖北省中考物理試題(含答案及解析)
- 2025年中小學暑假安全教育主題家長會 課件
- 房地產銷售計劃書
- 2025年勞動爭議仲裁員(二級)考試試卷
- 空中安全保衛課件
- 中興-5G-A高頻毫米波網絡規劃方法論介紹V1.0
評論
0/150
提交評論