版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1. 4位加法器的ModelSim 仿真設(shè)計(jì)新建一個(gè)名為adder4,v的源文件,源代碼如下:module adder4(COUT,SUM,A,B,CIN);input3:0 A,B;input CIN;output3:0 SUM;output COUT;assign COUT,SUM=A+B+CIN;endmodule接下來(lái)需要編寫4位加法器的測(cè)試文件test_adder4.v 源代碼如下:/timescale 1ns/1nsmodule test_adder4;wire3:0 SUM;wire COUT;reg3:0 A,B;reg CIN;initial begin A=4; B=2;
2、CIN=1; #100 A=12; B=8; CIN=0; #100 A=10; B=8; CIN=0;endadder4 m( .COUT(COUT), .SUM(SUM), .A(A), .B(B), .CIN(CIN);endmodule2. 十進(jìn)制計(jì)數(shù)器的ModelSim 仿真設(shè)計(jì)counter_10源代碼如下:module counter_10(clk,clr,c,out);input clk,clr;output c;output 3:0 out;reg c;reg 3:0 out;always(posedge clk or negedge clr) begin if(!clr)
3、begin out3:0=0; c=0; end else begin if(out3:0= =9) begin c=1; out3:0=0; end else begin out3:0= out3:0+1; c=0; end endendendmodulecounter_10_tp.v是testbench文件,用來(lái)測(cè)試驗(yàn)證十進(jìn)制計(jì)數(shù)器,代碼如下:timescale 1ns/1nsmodule counter_10_tp;reg clk,clr;wire cout;wire 3:0 cnterout;counter_10 counter10(. clk(clk), . clr(clr) , .
4、 c(cout), . out(cnterout);always #5 clk=clk; initial begin clk=0; clr=0;#10 clr=1;#30 clr=0;#40 clr=1;#2000 $stop;endendmodule3. Quartus 8.0新建一個(gè)工程, 然后編寫兩個(gè)文件如下: 頂層文件 “count4.v”源碼為:module count4(clk,reset,out); /4位計(jì)數(shù)器模塊 input clk,reset; output3:0 out; reg3:0 out; always (posedge clk) begin if (reset)
5、out=0; else out=out+1; endendmoduleModelSim仿真用到的測(cè)試文件“count_tp.v”源碼為:(注意,該文件不加入工程中)timescale 1ns/1ns /定義時(shí)延單位1ns和時(shí)延精度為1ns(即精確到1ns)module count_tp; /測(cè)試模塊 reg clk,reset; /輸入激勵(lì)信號(hào)定義為reg型 wire3:0 out; /輸出信號(hào)定義為wire型 parameter DELY=100; count4 mycount(.clk(clk),.reset(reset),.out(out); /調(diào)用測(cè)試對(duì)象count4 always #
6、(DELY/2) clk=clk; /產(chǎn)生時(shí)鐘波形 initial /激勵(lì)波形定義 begin clk=0; reset=0; #DELY reset=1; #DELY reset=0; #(DELY*20) $finish; end initial $monitor($time,clk=%d reset=%d out=%d,clk,reset,out);/結(jié)果顯示endmodule4. 簡(jiǎn)單的測(cè)試設(shè)計(jì)實(shí)例化用戶設(shè)計(jì),然后提供相應(yīng)的激勵(lì)。測(cè)試輸出被圖形化顯示在仿真器的波形窗口里或者作為文本發(fā)送到用戶的終端或者是管道輸出文本。以下是一個(gè)簡(jiǎn)單的用Verilog實(shí)現(xiàn)的設(shè)計(jì),它實(shí)現(xiàn)了一個(gè)移位寄存器的功
7、能。module shift_reg (clock, reset, load, sel, data, shiftreg);input clock;input reset;input load;input 1:0 sel;input 4:0 data;output 4:0 shiftreg;reg 4:0 shiftreg;always (posedge clock)beginif (reset)shiftreg = 0;else if (load)shiftreg = data;elsecase (sel)2b00 : shiftreg = shiftreg;2b01 : shiftreg =
8、 shiftreg 1;default : shiftreg = shiftreg;endcaseendendmodule 以下是簡(jiǎn)單的測(cè)試設(shè)計(jì)示例移位寄存器設(shè)計(jì)的例子,verilog描述。 module testbench; / declare testbench namereg clock;reg load;reg reset; / declaration of signalswire 4:0 shiftreg;reg 4:0 data;reg 1:0 sel;/ instantiation of the shift_reg design belowshift_reg dut(.clock
9、 (clock),.load (load),.reset (reset),.shiftreg (shiftreg),.data (data),.sel (sel);/this process block sets up the free running clockinitial beginclock = 0;forever #50 clock = clock;endinitial begin/ this process block specifies the stimulus.reset = 1;data = 5b00000;load = 0;sel = 2b00;#200reset = 0;
10、load = 1;#200data = 5b00001;#100sel = 2b01;load = 0;#200sel = 2b10;#1000 $stop;endinitial begin/ this process block pipes the ASCII results to the/terminal or text editor$timeformat(-9,1,ns,12);$display( Time Clk Rst Ld SftRg Data Sel);$monitor(%t %b %b %b %b %b %b, $realtime,clock, reset, load, shiftreg, data, sel);endendmodule以上的測(cè)試設(shè)計(jì)實(shí)例化設(shè)計(jì),設(shè)置時(shí)鐘,提供激勵(lì)信號(hào)。所有的進(jìn)程塊在
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024屆貴州省貴陽(yáng)市普通中學(xué)高三入學(xué)考試數(shù)學(xué)試題試卷
- Unit2 A new student Story time(說(shuō)課稿)-2024-2025學(xué)年譯林版(三起)英語(yǔ)五年級(jí)上冊(cè)
- 布草收發(fā)勞務(wù)合同
- 裱花師傅勞動(dòng)合同總結(jié)
- 頂板事故應(yīng)急演練
- 物聯(lián)網(wǎng)通信導(dǎo)論課件
- 姿態(tài)敏感器相關(guān)行業(yè)投資規(guī)劃報(bào)告范本
- 緩控釋制劑相關(guān)行業(yè)投資方案
- 電工材料:電氣相關(guān)項(xiàng)目投資計(jì)劃書范本
- 濕法混合顆粒機(jī)相關(guān)行業(yè)投資方案
- 《第八課 我的身體》參考課件
- 慢性傷口評(píng)估及護(hù)理
- 肥料創(chuàng)業(yè)計(jì)劃書
- 信息通信網(wǎng)絡(luò)運(yùn)行管理員(高級(jí))理論考試題庫(kù)(學(xué)員用)
- 婦科疾病患者的護(hù)理健康評(píng)估
- 公司卷煙物流管理規(guī)范
- 報(bào)告醫(yī)療器械不良事件
- 嬰幼兒托育服務(wù)與管理的職業(yè)生涯規(guī)劃職業(yè)目標(biāo)自我分析職業(yè)定位實(shí)施計(jì)劃
- 物聯(lián)網(wǎng)安全分析報(bào)告
- 黃芪對(duì)慢性疲勞綜合征康復(fù)中的臨床應(yīng)用及相關(guān)機(jī)制探究
- 物業(yè)管理工作量化細(xì)則
評(píng)論
0/150
提交評(píng)論