




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Harbin Institute of Technology可編程邏輯器件設(shè)計(jì)及應(yīng)用實(shí)驗(yàn)報(bào)告 實(shí)驗(yàn)一:電路圖方法設(shè)計(jì):異步16分頻 一、 實(shí)驗(yàn)內(nèi)容1、 熟悉ISE M的安裝及使用2、 熟悉電路圖方式的輸入方法;3、 熟悉ISE環(huán)境下的波形仿真4、 學(xué)習(xí)SIE安裝過(guò)程5、 建立一個(gè)新的工程(cpld 9500系列)6、 輸入電路圖異步16分頻,如圖1-1所示:圖1-1二 實(shí)驗(yàn)結(jié)果1、異步16分頻電路圖如圖1-2所示:圖1-22、 建立測(cè)試波形方法仿真激勵(lì)圖形,如圖1-3所示:圖1-33、 引腳約束條件如下:NET "CLK" LOC = "P6"NET &
2、quot;CLR" LOC = "P7"NET "O1" LOC = "P42"NET "O2" LOC = "P37"NET "O3" LOC = "P40"NET "O4" LOC = "P39"4、 最終仿真結(jié)果如圖1-4,1-5所示:圖1-4圖1-5三 實(shí)驗(yàn)結(jié)果討論分析通過(guò)本次試驗(yàn),初步掌握了ISE的使用方法,通過(guò)ISE自帶庫(kù)文件完成電路的搭建,實(shí)現(xiàn)了對(duì)輸入時(shí)鐘的2分頻,4分頻,8分頻和16分頻,通
3、過(guò)最終的試驗(yàn)驗(yàn)證得到了正確的試驗(yàn)結(jié)果。指導(dǎo)教師簽字:實(shí)驗(yàn)二 電路圖方法分層設(shè)計(jì):全加器 一、實(shí)驗(yàn)內(nèi)容1、 建立一個(gè)新的工程(cpld 9500系列)2、 建立一個(gè)獨(dú)立的電路圖(All_ADD)3、 輸入電路圖: 一位全加器圖2-1一位全加器4、 建立測(cè)試波形方法仿真激勵(lì)圖形圖2-2波形仿真激勵(lì)5、 功能仿真記錄結(jié)果,分析正確性。6、 生成電路模塊 圖2-3模塊建立7、 利用電路模塊設(shè)計(jì)8位全加器,(新電路圖或者頂層電路圖)圖2-4 8位全加器(頂層電路圖)8、 建立測(cè)試波形方法仿真激勵(lì)圖形圖2-5 8位全加器波形仿真激勵(lì)9、 學(xué)習(xí)總線數(shù)據(jù)預(yù)置方式:通過(guò)使用相同名字來(lái)對(duì)總線進(jìn)行連接設(shè)置,和總線數(shù)
4、據(jù)格式。二 實(shí)驗(yàn)結(jié)果一位全加器功能仿真結(jié)果:圖2-6 功能仿真結(jié)果8位全加器功能仿真結(jié)果一(無(wú)進(jìn)位):圖2-7 功能仿真結(jié)果8位全加器功能仿真結(jié)果二(有進(jìn)位):圖2-8 功能仿真結(jié)果三 實(shí)驗(yàn)結(jié)果討論分析本次試驗(yàn)充分體現(xiàn)了模塊化設(shè)計(jì)思想,首先我們運(yùn)用庫(kù)文件實(shí)現(xiàn)了一位全加器,也即實(shí)驗(yàn)中的ALL_ADD模塊,在實(shí)現(xiàn)此模塊后進(jìn)行仿真分析,確定無(wú)誤后,運(yùn)用8個(gè)一位全加器實(shí)現(xiàn)實(shí)現(xiàn)8位全加器,考慮進(jìn)位。在實(shí)驗(yàn)中進(jìn)一步熟悉了軟件的使用流程和具體的實(shí)際操作如操作總線結(jié)構(gòu)等基本操作,可謂知行合一。指導(dǎo)教師簽字:實(shí)驗(yàn)三 Verilog語(yǔ)言方法設(shè)計(jì):8位全加器 一、實(shí)驗(yàn)內(nèi)容1、 建立一個(gè)新的工程(cpld 9500系
5、列)2、 建立一個(gè)Verilog模塊(All_ADD8)圖3-1 建立一個(gè)新的verilog模塊3、 輸入全加器圖3-2 輸入全加器4、 建立測(cè)試波形方法仿真激勵(lì)圖形測(cè)試波形一:圖3-3 測(cè)試波形測(cè)試波形二:圖3-4 測(cè)試波形5、 功能仿真記錄結(jié)果,分析正確性。6、 建立Verilog測(cè)試模塊源代碼如下:7、 功能仿真記錄結(jié)果,分析正確性。進(jìn)位結(jié)果。理解掌握語(yǔ)言描述。8、 8位可預(yù)置計(jì)數(shù)器(試驗(yàn)擴(kuò)展)9、 建立一個(gè)Verilog模塊(Counter8)源代碼如下:timescale 1ns / 1psmodule extentest_v;reg 7:0 D;reg CLK;reg CLR;re
6、g PR;wire 7:0 Q;extendex uut (.D(D), .CLK(CLK), .CLR(CLR), .PR(PR), .Q(Q); parameter PERIOD = 200; always begin CLK = 1'b0; #(PERIOD/2) CLK = 1'b1; #(PERIOD/2); end initial beginD = 0;CLR = 0;PR = 0;#100;每隔100ns變換一次輸入數(shù)據(jù)PR = 1; D = 17; CLR = 0;#100;PR = 0;#100;end endmodule10、 學(xué)習(xí)總線數(shù)據(jù)預(yù)置方式11、 自
7、己建立仿真過(guò)程(波形+Verilog測(cè)試)二 實(shí)驗(yàn)結(jié)果測(cè)試波形一結(jié)果:圖3-5 仿真測(cè)試結(jié)果測(cè)試波形二結(jié)果:圖3-6 仿真測(cè)試結(jié)果文件測(cè)試結(jié)果:圖3-7 仿真測(cè)試結(jié)果更改數(shù)據(jù)測(cè)試結(jié)果:圖3-8 仿真測(cè)試結(jié)果三 實(shí)驗(yàn)結(jié)果討論分析本次試驗(yàn)與上次試驗(yàn)的不同之處在于:上次試驗(yàn)是通過(guò)庫(kù)文件鏈接電路圖先實(shí)現(xiàn)1位全加器,在此基礎(chǔ)上運(yùn)用8個(gè)1位全加器按照邏輯鏈接在一起實(shí)現(xiàn)8位全加器,而在本次試驗(yàn)中,我們運(yùn)用的是Verilog語(yǔ)言實(shí)現(xiàn),個(gè)人感覺(jué)這種更加簡(jiǎn)單清楚,首先是這種方法省去了電路鏈接的麻煩,其次是它的實(shí)現(xiàn)過(guò)程中只需要編程實(shí)現(xiàn)模塊即可,不用先生成1位全加器,然后再去實(shí)現(xiàn)8位全加器,編程仿真實(shí)現(xiàn)想要的結(jié)果后可
8、以直接生成8位全加器模塊,操作極為簡(jiǎn)單。指導(dǎo)教師簽字:實(shí)驗(yàn)四 LED顯示模塊設(shè)計(jì) 一、實(shí)驗(yàn)內(nèi)容1、 在上一工程基礎(chǔ)上繼續(xù)做a、 工程名稱(chēng):MyProject1b、 選擇器件:Spartan3E2、 建立LED顯示模塊(verilog)圖4-1 LED顯示模塊l 功能說(shuō)明:a、 數(shù)據(jù)輸入:4bits; b、 數(shù)據(jù)輸出;8bits;c、 功能:翻譯16進(jìn)制到7段LED顯示(參照顯示16進(jìn)制數(shù)對(duì)照表)l 過(guò)程說(shuō)明:a、 建立Verilog模塊;b、 建立Verilog仿真;c、 驗(yàn)證模塊正確性;3、 建立顯示數(shù)據(jù)鎖存分配模塊(verilog)圖4-2 數(shù)據(jù)鎖存模塊l 功能說(shuō)明:a、 數(shù)據(jù)輸入:8bi
9、ts。b、 CK:鎖存信號(hào),上升沿鎖存輸入數(shù)據(jù)c、 數(shù)據(jù)輸出:鎖存輸出最后輸入的兩字節(jié)數(shù)據(jù),分別對(duì)應(yīng)4位輸出l 過(guò)程說(shuō)明:a、 建立Verilog模塊;b、 建立Verilog仿真;c、 驗(yàn)證模塊正確性;4、 建立電路圖方式頂層模塊顯示模塊圖4-3 頂層5、 聯(lián)合驗(yàn)證;二 實(shí)驗(yàn)結(jié)果輸入波形一:圖4-4 測(cè)試波形得到的相應(yīng)仿真結(jié)果圖一:圖4-5 仿真結(jié)果輸入波形二:圖4-6 測(cè)試波形得到的相應(yīng)仿真波形結(jié)果圖二:圖4-7 仿真結(jié)果三 實(shí)驗(yàn)結(jié)果討論分析本次試驗(yàn)依然使用的是Verilog語(yǔ)言,個(gè)人覺(jué)得實(shí)現(xiàn)的關(guān)鍵之處在于輸入輸出的對(duì)應(yīng),我們對(duì)照共陰極發(fā)光二極管的顯示模式,為每一個(gè)輸入通過(guò)編程實(shí)現(xiàn)其對(duì)應(yīng)的
10、輸出即可。本次試驗(yàn)更深入了解的Verilog編程語(yǔ)言,以及電路設(shè)計(jì)的模塊化實(shí)現(xiàn),在本次試驗(yàn)中引入了時(shí)鐘,對(duì)時(shí)鐘的生成與操作有了初步的了解為下一次試驗(yàn)打下了基礎(chǔ),與此同時(shí),我還學(xué)習(xí)到了Verilog語(yǔ)言一些特有的編程規(guī)則。指導(dǎo)教師簽字:實(shí)驗(yàn)五 串行口設(shè)計(jì)一、 實(shí)驗(yàn)內(nèi)容預(yù)備知識(shí):串行通信:數(shù)據(jù)一位一位次序發(fā)送或接收。異步通信:它用一個(gè)起始位表示字符的開(kāi)始,用停止位表示字符的結(jié)束。其每幀的格式如下: 在一幀格式中,先是一個(gè)起始位0,然后是8個(gè)數(shù)據(jù)位,規(guī)定低位在前,高位在后,接下來(lái)是奇偶校驗(yàn)位(能省略),最后是停止位1。用這種格式表示字符,則字符能一個(gè)接一個(gè)地傳送。無(wú)奇、偶校驗(yàn)的工作模式(10位):有
11、奇、偶校驗(yàn)的工作模式(11位):(1) 波特率:在串行通信中,用波特率來(lái)描述數(shù)據(jù)的傳輸速度,所謂波特率,即每秒鐘傳送的二進(jìn)制位數(shù),其單位是bps(bits per second).它是衡量串行數(shù)據(jù)速度快慢的重要指標(biāo).國(guó)際上規(guī)定的一個(gè)標(biāo)準(zhǔn)波特率系列: 110,300,600,1200,1800,2400,4800,9600,14.4K,19.2K,28.8K,33.6K,56Kbps(2) 奇偶校驗(yàn):對(duì)傳送數(shù)據(jù)中1的個(gè)數(shù)進(jìn)行校驗(yàn),若二者不一致,則說(shuō)明數(shù)據(jù)傳送過(guò)程中出現(xiàn)了差錯(cuò).奇偶校驗(yàn)的特點(diǎn)是按字符校驗(yàn),數(shù)據(jù)傳輸速度將受到影響,一般只用于異步串行通信中。實(shí)驗(yàn)過(guò)程:1、 建立一個(gè)新的工程 a、 工程
12、名稱(chēng):MyProject1b、 選擇器件:Spartan3E2、 建立模式控制模塊(verilog)圖5-1 模式控制模塊l 功能說(shuō)明:a、 DataIn:控制數(shù)據(jù)輸入、8bits;低4位用于選擇波特率模式,最高位用于選擇奇、偶校驗(yàn)是否有效;b、 WR:控制數(shù)據(jù)寫(xiě)入,1bit;上升沿鎖存輸入數(shù)據(jù);c、 FreOut:波特率模式選擇輸出,DataIn低4位,由WR上升沿鎖存保持;09變化;大于9不變化。d、 ModOut:奇、偶校驗(yàn)?zāi)J竭x擇;DataIn最高位,由WR上升沿鎖存保持;e、 默認(rèn)值:FreOut =6;ModOu=1;l 過(guò)程說(shuō)明:a、 建立Verilog模塊;b、 建立Veril
13、og仿真;c、 驗(yàn)證模塊正確性;源代碼如下:module ModeCon(DataIn, WR, FreOut, ModOut); input 7:0 DataIn; input WR; output 3:0 FreOut; output ModOut; reg ModOut=1;/ModOut初始值為1 reg 3:0 FreOut=6;/FreOut初始值為6 always (posedge WR) beginModOut<=DataIn7;if(DataIn3:0<9)FreOut<=DataIn3:0; endendmodule測(cè)試代碼如下:module ModeCo
14、nTest_v; reg 7:0 DataIn;reg WR;wire 3:0 FreOut;wire ModOut; parameter PERIOD = 100; /value=時(shí)鐘周期(單位ns) always begin WR = 1'b0; #(PERIOD/2) WR = 1'b1; #(PERIOD/2); end / Instantiate the Unit Under Test (UUT)ModeControl uut (.DataIn(DataIn), .WR(WR), .FreOut(FreOut), .ModOut(ModOut);initial beg
15、inDataIn = 0;WR = 0;/ Wait 100 ns for global reset to finish#100; DataIn=16'h12; #100; DataIn=16'h23; #100; DataIn=16'h44; #100; DataIn=16'h96; / Add stimulus hereend endmodule3、 建立波特率發(fā)生器模塊(verilog)圖5-2 波特率發(fā)生模塊l 功能說(shuō)明:a、 FreSel:波特率控制數(shù)據(jù)輸入、4bits;09變化,對(duì)應(yīng)選擇波特率300、600、1200、1800、2400、4800、9
16、600、14.4K、19.2K、28.8Kbps共10種變化。b、 CLK:時(shí)鐘射入,頻率為22.1184MHz;c、 CLK_S:對(duì)應(yīng)波特率分頻輸出,根據(jù)FreSel輸入控制數(shù)據(jù)進(jìn)行對(duì)應(yīng)分頻,對(duì)應(yīng)模式有300、600、1200、1800、2400、4800、9600、14.4K、19.2K、28.8Kbpsd、 CLK_S16:對(duì)應(yīng)波特率16倍分頻輸出;l 過(guò)程說(shuō)明:a、 建立Verilog模塊;b、 建立Verilog仿真;c、 驗(yàn)證模塊正確性;d、 建立電路圖方式頂層模塊Seriale、 連接波特率發(fā)生器模塊和模式控制模塊進(jìn)行聯(lián)合驗(yàn)證;源代碼如下:module FreqMod(FreSe
17、l, CLK, CLK_S16, CLK_S); input 3:0 FreSel; input CLK; output CLK_S16; output CLK_S; reg CLK_S=0; reg CLK_S16=0; reg 16:0count=0; reg 16:0count_16=0; reg 16:0num=0; reg 16:0num16=0; always (posedge CLK) beginif(FreSel=0)num<=36864;/300 else if(FreSel=1)num<=18432;/600else if(FreSel=2)num<=92
18、16;/1200else if(FreSel=3)num<=6144;/1800else if(FreSel=4)num<=4608;/2400else if(FreSel=5)num<=2304;/4800else if(FreSel=6)num<=1152;/9600else if(FreSel=7)num<=768;/14.4kelse if(FreSel=8)num<=576;/19.2kelse if(FreSel=9)num<=384;/28.8k end always (posedge CLK) begin count<=count
19、+1; num16<=num/(16); count_16=count_16+1; if(count>=num) beginCLK_S<=CLK_S;count<=0;endif(count_16>=num16)beginCLK_S16<=CLK_S16;count_16<=0;endendendmodule測(cè)試代碼如下:module FreqModTest_v;/ Inputsreg 3:0 FreSel;reg CLK;/ Outputswire CLK_S16;wire CLK_S; parameter PERIOD = 100; /value=
20、時(shí)鐘周期(單位ns) always begin CLK= 1'b0; #(PERIOD/2) CLK = 1'b1; #(PERIOD/2); end / Instantiate the Unit Under Test (UUT)BitProducer uut (.FreSel(FreSel), .CLK(CLK), .CLK_S16(CLK_S16), .CLK_S(CLK_S);initial begin/ Initialize Inputs/ Wait 100 ns for global reset to finish #100; FreSel=1001;/ Add st
21、imulus hereend endmodule4、 建立發(fā)送數(shù)據(jù)模塊(verilog)圖5-3 發(fā)送數(shù)據(jù)模塊l 功能說(shuō)明:a、 DataIn:發(fā)送數(shù)據(jù)輸入、8bits;b、 WR:控制數(shù)據(jù)寫(xiě)入,1bit;上升沿鎖存輸入數(shù)據(jù);寫(xiě)入后下一個(gè)CLK上升沿開(kāi)始立即發(fā)送數(shù)據(jù)c、 CLK:時(shí)鐘射入,對(duì)應(yīng)波特率時(shí)鐘;d、 Mod:模式輸入,0對(duì)應(yīng)無(wú)奇偶校驗(yàn);1對(duì)應(yīng)有奇偶校驗(yàn);e、 TX:串行數(shù)據(jù)輸出,平時(shí)高電平,當(dāng)有數(shù)據(jù)輸入后,下一個(gè)CLK上升沿開(kāi)始立即發(fā)送數(shù)據(jù);f、 BUSY:空閑指示,當(dāng)TX輸出時(shí)為高,其它時(shí)間為低;l 過(guò)程說(shuō)明:a、 建立Verilog模塊;b、 建立Verilog仿真;c、 驗(yàn)證模
22、塊正確性;d、 加入頂層模塊Seriale、 進(jìn)行聯(lián)合驗(yàn)證;源代碼如下:module TxMod(DataIn, WR, CLK, Mod, TX, BUSY); input 7:0 DataIn; input WR; input CLK; input Mod; output TX; output BUSY; reg Tx=1; reg Busy=0; reg 7:0data=0; reg flag=0; reg 3:0count=1; reg num=0; always (posedge WR) begin data<=DataIn; num<=data0+data1+data2
23、+data3+data4+data5+data6+data7; flag<=1; end always (posedge CLK) begin if(flag=1) begin Busy<=1; if(count=1) Tx<=0; else if(count=2) Tx<=data0; else if(count=3) Tx<=data1; else if(count=4) Tx<=data2; else if(count=5) Tx<=data3; else if(count=6) Tx<=data4; else if(count=7) Tx
24、<=data5; else if(count=8) Tx<=data6; else if(count=9) Tx<=data7; else if(count=10) begin if(Mod=0) Tx<=1;else if(Mod=1) Tx<=num;count<=0;flag<=0; end count<=count+1; end else Tx=1; Busy=0; endendmodule5、 建立發(fā)送數(shù)據(jù)模塊(verilog)圖5-4 發(fā)送數(shù)據(jù)模塊l 功能說(shuō)明:a、 RX:串行數(shù)據(jù)輸入、1bits;b、 CLK:時(shí)鐘輸入,對(duì)應(yīng)16倍波特率時(shí)鐘。目的:提高采樣率,在第一時(shí)刻發(fā)現(xiàn)起始脈沖;同時(shí)對(duì)每一位進(jìn)行3次采樣(時(shí)間平均),已剔出干擾;c、 Mod:模式輸入,0對(duì)應(yīng)無(wú)奇偶校驗(yàn);1對(duì)應(yīng)有奇偶校驗(yàn);d、 TX:串行數(shù)據(jù)輸出,平時(shí)高電平,當(dāng)有數(shù)據(jù)輸入后,下一個(gè)CLK上
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 工業(yè)遺址改造為現(xiàn)代建筑的實(shí)踐案例
- 工業(yè)電氣自動(dòng)化控制系統(tǒng)的應(yīng)用
- 工作坊組織與執(zhí)行要點(diǎn)
- 工作中的人性化情緒管理與壓力緩解方法探討
- 工作效率優(yōu)化與創(chuàng)新思維的融合
- 工作效率提升工具及技術(shù)應(yīng)用
- 工作場(chǎng)所中的性別平等意識(shí)培養(yǎng)
- 工程中的動(dòng)態(tài)力學(xué)校準(zhǔn)技術(shù)
- 工作安全分析與改善策略
- 工廠安全管理與風(fēng)險(xiǎn)控制
- 2024年六西格瑪綠帶認(rèn)證考試練習(xí)題庫(kù)(含答案)
- 剪映專(zhuān)業(yè)版教學(xué)課件
- DB51-T 3062-2023 四川省高標(biāo)準(zhǔn)農(nóng)田建設(shè)技術(shù)規(guī)范
- 2024中華人民共和國(guó)文物保護(hù)法詳細(xì)解讀課件
- 空調(diào)oem合同范本
- 四大名著文學(xué)常識(shí)單選題100道及答案解析
- 2023-2024年福建高中物理會(huì)考試卷(福建會(huì)考卷)
- 六下第14課《擴(kuò)音系統(tǒng)的優(yōu)化》教案 浙教版(2023)信息科技
- 新疆烏魯木齊市天山區(qū)2023-2024學(xué)年六年級(jí)下學(xué)期期末英語(yǔ)試卷
- 薯蕷皂苷對(duì)腫瘤免疫調(diào)節(jié)的分子靶點(diǎn)探索
- 儲(chǔ)能項(xiàng)目工具【Excel計(jì)算表】用戶側(cè)儲(chǔ)能電站投資收益分析表(修正版)
評(píng)論
0/150
提交評(píng)論