




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、數(shù)字電路與邏輯設(shè)計實(shí)驗(yàn)報告學(xué)生姓名: 學(xué)號: 所在班級: 數(shù)字邏輯實(shí)驗(yàn)報告(4)團(tuán)隊成員:姓名班級學(xué)號貢獻(xiàn)百分比實(shí)驗(yàn)部分:實(shí)驗(yàn)完成結(jié)果、時間(亮點(diǎn)、完成、基本完成、未完成)總分(實(shí)驗(yàn)部分70% +報告30%)第一個實(shí)驗(yàn)第二個實(shí)驗(yàn)第三個實(shí)驗(yàn)檢查結(jié)果檢查時間檢查老師報告人 : 實(shí)驗(yàn)指導(dǎo)教師: 報告批閱教師: 計算機(jī)科學(xué)與技術(shù)學(xué)院20 年 月 日一、 實(shí)驗(yàn)內(nèi)容基于FPGA應(yīng)用的邏輯電路設(shè)計二、 實(shí)驗(yàn)?zāi)康?學(xué)習(xí)FPGA的設(shè)計方法;2掌握利用Verilog HDL設(shè)計邏輯電路的能力。三、 實(shí)驗(yàn)所用組件Basys2開發(fā)板(芯片為XC3S100E,封裝為CP132) 1套。四、 實(shí)驗(yàn)要求1. 4位二進(jìn)制計數(shù)
2、器(必選)設(shè)計一個能清零、置數(shù)和進(jìn)位/借位輸出的增1/減1的4位二進(jìn)制計數(shù)器,其結(jié)構(gòu)框圖如圖1所示。電路輸入為計數(shù)脈沖CP、工作模式選擇M、預(yù)制初值D,C,B,A(其中D為高位,A為低位)和預(yù)制控制,清零端;輸出為計數(shù)值QD,QC,QB,QA(QD為高位,QA為低位)和進(jìn)位/借位輸出。當(dāng)為0時,電路輸出清零;預(yù)制控制=0時,將D、C、B、A的輸入值送到計數(shù)器中,并立即在QD,QC,QB,QA中輸出。模式選擇端M=1時加1計數(shù),當(dāng)M=0時減1計數(shù)。當(dāng)CP端輸入一個上升沿信號時進(jìn)行一次計數(shù),計數(shù)有進(jìn)位/借位時端輸出一個負(fù)脈沖。圖1 4位二進(jìn)制加法/減法計數(shù)器具體要求:(1)用Verilog HDL
3、實(shí)現(xiàn)該計數(shù)器,將之下載到Basys2開發(fā)板中,并進(jìn)行驗(yàn)證;(2)借助該4位二進(jìn)制計數(shù)器,用Verilog HDL實(shí)現(xiàn)一個初值為2的模8計數(shù)器,將之下載到Basys2開發(fā)板中,并進(jìn)行驗(yàn)證 1。2. 兩位二進(jìn)制數(shù)值比較器(必選)設(shè)計一個二位二進(jìn)制數(shù)值比較器。當(dāng)A>B時,F(xiàn)1=1,F(xiàn)2=F3=0;當(dāng)A=B時,F(xiàn)2=1,F(xiàn)1=F3=0;當(dāng)A<B時,F(xiàn)3=1,F(xiàn)1=F2=0。具體要求:(1)用Verilog HDL設(shè)計一個一位二進(jìn)制數(shù)值比較器(行為級描述);(2)利用所設(shè)計的一位二進(jìn)制數(shù)值比較器,用Verilog HDL設(shè)計一個二位二進(jìn)制數(shù)值比較器(結(jié)構(gòu)級描述);(3) 將所設(shè)計的電路下載到
4、Basys2開發(fā)板上,并進(jìn)行驗(yàn)證。3. 單脈沖發(fā)生器(可選)用與非門設(shè)計一個單脈沖發(fā)生器,電路如圖2所示。圖2 單脈沖發(fā)生器電路圖典型輸入、輸出時間圖見圖3圖3. 典型輸入、輸出時間圖具體要求:(1)用Verilog DHL描述所設(shè)計的電路圖(采用行為級描述),將之下載到Basys2開發(fā)板中,并進(jìn)行驗(yàn)證。五、實(shí)驗(yàn)方案設(shè)計1. 4位二進(jìn)制計數(shù)器的設(shè)計方案要求:給出詳細(xì)的設(shè)計過程,包括源程序、仿真程序、引腳約束(綁定)代碼和注釋等,可續(xù)頁(1)4位2進(jìn)制計數(shù)器源程序:module led_1(in,CP,CLR,Ld,M,out,Qcc);input3:0 in;input CP,CLR,Ld,M
5、;output3:0 out;output Qcc;reg3:0 out;reg Qcc;initial out=4'b0000;initial Qcc=1;always(posedge CP or negedge Ld or negedge CLR)beginif(CLR)beginout<=4'b0000;Qcc<=1;endelse if(Ld)begin out<=in;Qcc<=1;endelse if(M)beginout<=out+4'b0001;Qcc<=1;endelse if(M)begin out<=out
6、-4'b0001;Qcc<=1;endelse if(out=4'b1111)&&M)beginout<=4'b0000;Qcc<=0;endelse if(out=4'b0000)&&M)beginout<=4'b0000;Qcc<=1;endendendmodule仿真程序:module test_1;/ Inputsreg 3:0 in;reg CP;reg CLR;reg Ld;reg M;/ Outputswire 3:0 out;wire Qcc;/ Instantiate the
7、 Unit Under Test (UUT)led_1 uut (.in(in), .CP(CP), .CLR(CLR), .Ld(Ld), .M(M), .out(out), .Qcc(Qcc);always #10 CP=CP;initial begin/ Initialize Inputsin = 4'b0010;M =1;Ld = 1;CLR = 1;CP = 0;Ld = 0;#50;Ld = 1;#50;Ld = 0;#50;Ld = 1;/ Wait 100 ns for global reset to finish#100; / Add stimulus hereend
8、 endmodule(2)實(shí)現(xiàn)初值為2的模8計數(shù)器module task11( Qcc,out,in,M,Ld,CLR,CP );input3:0in;input M,Ld,CLR,CP;output3:0out;output Qcc;reg3:0out;reg Qcc;initial out=4'b0010;initial Qcc=1;always(posedge CP or negedge Ld or negedge CLR)beginif(CLR)beginout<=4'b0010;Qcc<=1;endelse if(Ld)beginout<=in;Qc
9、c<=1;endelse if(M&&(out=4'b1001)beginout<=4'b0010;Qcc<=0;endelse if(M)&&(out=4'b0000)beginout<=4'b1001;Qcc<=0;endelse if(M)beginout<=out+4'b0001;Qcc<=1;endelse if(M)beginout<=out-4'b0001;Qcc<=1;endendendmodule仿真程序:module test1;/ Inpu
10、tsreg 3:0 in;reg M;reg Ld;reg CLR;reg CP;/ Outputswire Qcc;wire 3:0 out;/ Instantiate the Unit Under Test (UUT)task1 uut (.Qcc(Qcc), .out(out), .in(in), .M(M), .Ld(Ld), .CLR(CLR), .CP(CP); always #10 CP=CP;initial begin/ Initialize Inputsin =4'b0010;M = 1;Ld = 1;CLR = 1;CP = 0;Ld=0;#50;Ld=1;#50;
11、Ld=0;#50;Ld=1;/ Wait 100 ns for global reset to finish#100; / Add stimulus hereend Endmodule引腳約束:NET "in3" LOC = N3;NET "in2" LOC = E2;NET "in1" LOC = F3;NET "in0" LOC = G3;NET "out3" LOC = G1;NET "out2"LOC = P4;NET "out1"LOC = N4
12、;NET "out0"LOC = N5;NET "Ld" LOC = B4;NET "CLR" LOC = K3;NET "CP" LOC = A7;NET "M" LOC = L3;NET "QCC" LOC = P6;兩位二進(jìn)制數(shù)值比較器的設(shè)計方案要求:給出詳細(xì)的設(shè)計過程,包括源程序、仿真程序、引腳約束(綁定)代碼和注釋等,可續(xù)頁(a) 一位二進(jìn)制數(shù)值比較器 源程序:module led_2(a,b,F1,F2,F3);input a,b;output F1,F2,F3;
13、reg F1,F2,F3;always(a,b)if(a>b)beginF1=1;F2=0;F3=0;endelse if(a=b)beginF1=0;F2=1;F3=0;endelse if(a<b)beginF1=0;F2=0;F3=1;endendmodule仿真程序:module test_2;/ Inputsreg a;reg b;/ Outputswire F1;wire F2;wire F3;/ Instantiate the Unit Under Test (UUT)led_2 uut (.a(a), .b(b), .F1(F1), .F2(F2), .F3(F3)
14、;initial begin/ Initialize Inputsa = 0;b = 0;#5 a = 0;b = 1;#5a = 1;b = 0;#5a = 1;b = 1;/ Wait 100 ns for global reset to finish#100; / Add stimulus hereend endmodule引腳綁定:NET "a" LOC = N3;NET "b" LOC = E2;NET "F1" LOC = P7;NET "F2" LOC = M11;NET "F3"
15、 LOC = M5;(b)二位二進(jìn)制數(shù)值比較器源程序:module fct(a,b,F1,F2,F3);input a,b;output F1,F2,F3;reg F1,F2,F3;always(a,b)if(a>b)beginF1=1;F2=0;F3=0;endelse if(a=b)beginF1=0;F2=1;F3=0;endelse if(a<b)beginF1=0;F2=0;F3=1;endendmodulemodule led_2_2(a,b,F1,F2,F3); input1:0 a; input1:0 b; output F1,F2,F3; wire x1,x2,x
16、3,y1,y2,y3; fct cp1(a1,b1,x1,x2,x3); fct cp2(a0,b0,y1,y2,y3); assign F1=x1|(x2&y1); assign F2=x2&y2; assign F3=x3|(x2&y2);endmodule仿真程序:module test_2_2;/ Inputsreg 1:0 a;reg 1:0 b;/ Outputswire F1;wire F2;wire F3;/ Instantiate the Unit Under Test (UUT)led_2_2 uut (.a(a), .b(b), .F1(F1),
17、.F2(F2), .F3(F3);initial begin/ Initialize Inputsa = 0;b = 0;#10a0=1;a1=0;b0=0;b1=0;#10a0=1;a1=0;b0=1;b1=0;#10a0=0;a1=1;b0=1;b1=0;/ Wait 100 ns for global reset to finish#100; / Add stimulus hereend endmodule引腳綁定:NET "F1" LOC = P7;NET "F2" LOC = M11;NET "F3" LOC = M5;NE
18、T "A0" LOC = N3;NET "A1" LOC = E2;NET "B0" LOC = F3;NET "B1" LOC = G3;3. 單脈沖發(fā)生器的設(shè)計方案要求:給出詳細(xì)的設(shè)計過程,包括源程序、仿真程序、引腳約束(綁定)代碼和注釋等,可續(xù)頁源程序:module led_3(x1,x2,y1,y2,z,y1n,y2n);input x1,x2;output y1,y2,z,y1n,y2n;wire t1,t2,t3,t4,t5;assign #5 t1=x1;assign #5 t2=x2;assign
19、#5 t3=(x2&y2n);assign #5 t4=(t1&t2&y1n); assign #5 t5=(y1n&t3); assign y2=(t3&t4); assign y2n=y2; assign y1=(t5&t1); assign y1n=y1; assign z=t3;endmodule仿真程序:module test_3;/ Inputsreg x1;reg x2;/ Outputswire y1;wire y2;wire z;wire y1n;wire y2n;/ Instantiate the Unit Under Tes
20、t (UUT)led_3 uut (.x1(x1), .x2(x2), .y1(y1), .y2(y2), .z(z), .y1n(y1n), .y2n(y2n); always begin x2 =1'b0; #50 x2 = 1'b1; #50 ; end always begin x1 =1'b0; #125 x1 = 1'b1; #150 x1 = 1'b0; #225; endinitial begin/ Initialize Inputsx1 = 0;x2 = 0;/ Wait 100 ns for global reset to finish#100; / Add stimulus hereen
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年鄉(xiāng)村醫(yī)生考試題庫:農(nóng)村居民健康檔案管理法規(guī)與政策試題集
- 2025年小學(xué)語文畢業(yè)升學(xué)考試全真模擬卷(語文綜合素養(yǎng)拓展)-作文審題與立意指導(dǎo)試題
- 2025年成人高考《語文》詩詞格律與欣賞備考指導(dǎo)與模擬試題
- 2025年期貨從業(yè)資格考試法律法規(guī)法律法規(guī)選擇題卷
- 2025年書法教師職業(yè)能力測試卷:書法教學(xué)團(tuán)隊協(xié)作與溝通能力測試
- 2025年法語DELFB水平測試卷:聽力理解與口語表達(dá)綜合試題
- 2025年網(wǎng)絡(luò)工程師職業(yè)技能測試卷:網(wǎng)絡(luò)設(shè)備故障診斷與處理實(shí)戰(zhàn)試題
- 模板工程(碗扣式)安全專項(xiàng)施工方案
- 2025年FRM金融風(fēng)險管理師考試專業(yè)試卷:風(fēng)險管理在金融機(jī)構(gòu)中的應(yīng)用試題
- 2025年導(dǎo)游資格證考試筆試模擬試卷之旅游英語聽說讀寫能力測試
- 本科大學(xué)生勞動教育理論與實(shí)踐教程第三章 教學(xué)課件
- 近代以來廣州外貿(mào)產(chǎn)業(yè)的發(fā)展歷程
- 29《馬說》2022中考語文文言文閱讀復(fù)習(xí)精選真題匯編(原卷版+解析版)
- DBJ04-T 410-2021城市停車場(庫)設(shè)施配置標(biāo)準(zhǔn)
- 車站主體結(jié)構(gòu)模板支架專項(xiàng)施工方案--終稿(專家意見修改的)-副本
- 景觀環(huán)境與行為特征
- 保潔崗位培訓(xùn)
- 小學(xué)美術(shù)國測(國家義務(wù)教育質(zhì)量監(jiān)測)復(fù)習(xí)內(nèi)容
- 麗聲北極星自然拼讀繪本第二級 Pad, Pad, Pad! 課件
- meta分析范文展示
- 110kV升壓站電氣設(shè)備調(diào)試方案
評論
0/150
提交評論