




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
基于HDL十進制計數(shù)、顯示系統(tǒng)設(shè)計實驗?zāi)康恼莆栈谡Z言的ISE設(shè)計全流程;熟悉、應(yīng)用VerilogHDL描述數(shù)字電路;掌握基于Verilog的組合和時序邏輯電路的設(shè)計方法。掌握chipscope片內(nèi)邏輯分析儀的使用與調(diào)試方法。設(shè)計準(zhǔn)備設(shè)計輸入設(shè)計處理器件編程功能仿真器件測試時序仿真設(shè)計準(zhǔn)備設(shè)計任務(wù):具有數(shù)顯輸出的十進制計數(shù)器的設(shè)計設(shè)計準(zhǔn)備設(shè)計任務(wù)表述:輸入信號:clk_50m---系統(tǒng)采樣時鐘clk-------待計數(shù)的時鐘clr---------異步清零信號,當(dāng)clr=1,輸出復(fù)位為0,當(dāng)clr=0,正常計數(shù)ena---------使能控制信號,當(dāng)ena=1,電路正常累加計數(shù),否則電路不工作輸出信號:q[6:0]---------驅(qū)動數(shù)碼管,顯示計數(shù)值的個位COM-----------共陽級數(shù)碼管公共端(接VCC)設(shè)計準(zhǔn)備需主要設(shè)計完成兩個子模塊,一個是十進制計數(shù)器(cnt10.v),一個是驅(qū)動七段數(shù)碼管的模塊(led.v)。由于實驗板上的按鍵需要消抖,增加一個消抖模塊debounce_module,待計數(shù)的時鐘clk輸入至計數(shù)器前,先通過消抖模塊。本設(shè)計共包括3個模塊。設(shè)計準(zhǔn)備十進制計數(shù)器:對輸入時鐘進行計數(shù)輸入:CLK-------待計數(shù)的時鐘CLR---------異步清零信號,當(dāng)CLR=1,輸出復(fù)位為0,當(dāng)CLR=0,正常計數(shù)ENA---------使能控制信號,當(dāng)ENA=1,電路正常累加計數(shù),否則電路不工作輸出:SUM[3:0]----------計數(shù)值的個位。即,在CLK上升沿檢測到SUM=9時,SUM將被置0,開始新一輪的計數(shù)。COUT------------計數(shù)值的十位進位,即:只有在時鐘CLK上升沿檢測到SUM=9時,COUT將被置1,其余情況下COUT=0;設(shè)計準(zhǔn)備LED顯示驅(qū)動模塊(led.v)輸入:sum[3:0]-------待顯示的數(shù)值out[6:0]----------驅(qū)動數(shù)碼管的七位數(shù)值(注意下表中out的對應(yīng)位)數(shù)碼輸入sum輸出out對應(yīng)碼(h)3210Aout[0]Bout[1]Cout[2]Dout[3]Eout[4]Fout[5]Gout[6]00000000000181100011001111CF2001000100109230011000011086401001001100CC501010100100A4601100100000A07011100011118F8100000000008091001000010084A1010000100088b10111100000E0C11000110001B1d11011000010C2E11100110000B0F11110111000B8設(shè)計準(zhǔn)備電源按鍵消抖:通常的按鍵所用開關(guān)為機械彈性開關(guān),當(dāng)機械觸點斷開、閉合時,由于機械觸點的彈性作用,一個按鍵開關(guān)在閉合時不會馬上穩(wěn)定地接通,在斷開時也不會一下子斷開。因而在閉合及斷開的瞬間均伴隨有一連串的抖動,為了不產(chǎn)生這種現(xiàn)象而作的措施就是按鍵消抖。根據(jù)實驗板的資料,對按鍵輸入信號需進行消抖處理。設(shè)計準(zhǔn)備消抖模塊電平檢查模塊:檢測輸入的按鍵是否被按下或者釋放,并分別將H2L_Sig,L2H_Sig拉高,并隨后拉低,給出按鍵的操作信息。延時模塊,對輸入的信號變化時刻進行計時并觀察信號的變換情況,對輸出端口進行恰當(dāng)?shù)刭x值實驗資料中給出消抖模塊設(shè)計源代碼。消抖模塊不要求仿真下面分別設(shè)計1、十進制計數(shù)器cnt10.v.2、LED驅(qū)動模塊led.v3、按鍵消抖模塊4、頂層模塊設(shè)計設(shè)計準(zhǔn)備設(shè)計輸入設(shè)計處理器件編程功能仿真器件測試時序仿真十進制計數(shù)器cnt10.v的設(shè)計設(shè)計輸入建立工程:file->NewProject要求:同學(xué)們在E盤或者DATA盤的根目錄下,以自己的學(xué)號為文件名建立工程選擇Top-level的類型是HDL設(shè)計輸入注意器件、EDA工具的正確選擇設(shè)計輸入建立工程后,開始模塊的設(shè)計。cnt10.v模塊設(shè)計1、建立新VerilogHDL模塊編輯窗口設(shè)計輸入選擇VerilogModule,并輸入合法文件名設(shè)計輸入在文本編輯窗口輸入代碼設(shè)計處理在sources窗口選中待綜合模塊cnt10,在process窗口雙擊Synthesize-XST綜合完后可以雙擊Synthesize-XST下的ViewRTLSchematic,得到綜合后的電路圖。1、綜合:功能仿真1)建立仿真激勵文件功能仿真考慮完備性測試和減短仿真耗時,將時鐘周期改為100ns,測試文件時間長度2000ns功能仿真根據(jù)所設(shè)計的十進制計數(shù)器的各種工作狀態(tài),完成激勵信號的編輯功能仿真進行仿真:1、選擇sourcesfor:BehavioralSimulation2、選中激勵源文件3、雙擊simulateBahavioralModel功能仿真分析得到的仿真波形,如有問題,對設(shè)計進行修正由于本次設(shè)計的時鐘周期長,對時序沒有要求,故可以省略各子模塊的時序仿真。LED驅(qū)動模塊led.v的設(shè)計分析下表,(注意輸出out[6:0]與下表數(shù)據(jù)的對應(yīng)關(guān)系)理解led.v模塊的功能數(shù)碼輸入sum輸出out對應(yīng)碼(h)3210Aout[0]Bout[1]Cout[2]Dout[3]Eout[4]Fout[5]Gout[6]00000000000181100011001111CF2001000100109230011000011086401001001100CC501010100100A4601100100000A07011100011118F8100000000008091001000010084A1010000100088b10111100000E0C11000110001B1d11011000010C2E11100110000B0F11110111000B8LED驅(qū)動模塊led.v的設(shè)計按照與cnt10.v相同的設(shè)計步驟完成led.v模塊的設(shè)計輸入、綜合、功能仿真cnt10.v和led.v組合為一個系統(tǒng)
用VerilogHDL將cnt10.v和led.v組合為一個模塊,完成綜合、功能仿真,分析波形,修正設(shè)計。消抖模塊設(shè)計了解消抖模塊的功能,拷貝相關(guān)代碼擬采用實驗板上的50MHZ時鐘為延遲計數(shù)時鐘消抖模塊端口說明:
debounce_module(CLK,RSTn,Pin_In,Pin_Out);CLK----50MHZ板上時鐘,提供給延時模塊計時使用。RSTn----異步復(fù)位信號,RSTn=1,復(fù)位Pin_In---待消抖信號,在本次設(shè)計是輸入給十進制的時鐘信號。Pin_Out----消抖后輸出信號,輸?shù)绞M制計數(shù)模塊的時鐘信號。頂層模塊設(shè)計硬件測試平臺設(shè)計:
系統(tǒng)輸入:十進制計數(shù)器cnt10模塊中的復(fù)位信號(clr)通過撥動開關(guān)SW3輸入,使能信號(ena)通過撥動開關(guān)SW2輸入,待計數(shù)時鐘clk通過按鍵V16輸入,為保證設(shè)計效果,將clk通過消抖模塊處理后,生成的clk_out送到后續(xù)模塊。
系統(tǒng)輸出:向十位的進位可以鎖于發(fā)光二極管(比如:LD4)數(shù)碼管驅(qū)動的七位信號可輸出到D5,B6,E7,F(xiàn)7,B4,A4,C5等引腳。為簡化設(shè)計,消抖模塊的復(fù)位信號、使能信號與cnt10模塊共用頂層模塊設(shè)計用VerilogHDL代碼描述模塊的連接,構(gòu)成如下圖所示的系統(tǒng):頂層模塊處理HDL代碼完成后,綜合。頂層模塊不需要仿真。頂層模塊處理引腳鎖定:信號名引腳號信號名引腳號信號名引腳號clrN17AC5EB6enaH18BB4FE7clkV16CA4GA6clk_50mC9DF7COMD5頂層模塊處理由于clk沒鎖于ISE默認(rèn)的時鐘輸入引腳上,需要添加“CLOCK_DEDICATED_ROUTE=FALSE;”為了更好的消抖效果,需要在V16輸入端口加入下拉電阻,即需加“PULLDOWN”。所以在約束文件(.ucf)中clk的鎖定應(yīng)為為:1)、NET“clk”LOC=“V16”|PULLDOWN|CLOCK_DEDICATED_ROUTE=FALSE;”:或者2)NET“clk”LOC=“V16”|PULLDOWN;NET"clk"CLOCK_DEDICATED_ROUTE=FALSE;用戶約束文件(*.ucf)參考:NET"clk"LOC=V16| IOSTANDARD=LVCMOS33|PULLDOWN; NET"clk_50m"LOC=C9|IOSTANDARD=LVCMOS33; NET"clr"LOC=N17| IOSTANDARD=LVCMOS33; NET"ena"LOC=H18| IOSTANDARD=LVCMOS33; NET"q[0]"LOC=C5| IOSTANDARD=LVCMOS33;#DATA0 aNET"q[1]"LOC=B4| IOSTANDARD=LVCMOS33;#DATA1 bNET"q[2]"LOC=A4| IOSTANDARD=LVCMOS33;#DATA2 cNET"q[3]"LOC=F7| IOSTANDARD=LVCMOS33; #DATA3 dNET"q[4]"LOC=B6| IOSTANDARD=LVCMOS33;#DATA4 eNET"q[5]"LOC=E7| IOSTANDARD=LVCMOS33;#DATA5 fNET"q[6]"LOC=A6| IOSTANDARD=LVCMOS33; #DATA6 gNET"COM"LOC=D5| IOSTANDARD=LVCMOS33;#DATA7DIG 頂層模塊處理雙擊ImplementDesign,進行布局布線下載雙擊GenerateProgrammingFile生成下載文件雙擊ConfigureTargetDevice點擊OK下載點擊Finish下載下載對隨后的兩個器件,一個是Prom,一個是CPLD,選擇Bypass。下載彈出對話框,點擊OK下載下載后,改變撥動開關(guān)和按鍵,觀察結(jié)果Chipscope在線調(diào)試Chipscope是Xilinx推出的一款在線調(diào)試軟件,如圖,通過JTAG仿真器將FPGA芯片中實際運行的各種參數(shù)通過配置,傳回ISE套件中的chipscope軟件類似于示波器,chipscope提供觸發(fā)深度,觸發(fā)方式等一系列設(shè)置,同時提供數(shù)據(jù)采樣觀察窗口Chipscope調(diào)試開始–新建.cdc文件在HDL工程中添加chipscopefile,選擇ChipScopeDefinitionandConnectionFile,filename取名segChipscope-配置.cdc文件在原有的HDL工程下出現(xiàn)新建seg.cdc文件,可以在chipscope植入
ILA和ICONIP核,雙擊seg.cdc文件,進入配置界面。Chipscope-設(shè)置觸發(fā)端口、類型等進入配置界面,每個觸發(fā)端口ILA核可支持多路比特數(shù)據(jù),最多可有16個端口,觸發(fā)匹配類型共有6種。這里配置根據(jù)需要調(diào)試的數(shù)據(jù)個數(shù)、類型決定。Chipscope-設(shè)置采樣深度設(shè)置采樣深度,即為一次采樣數(shù)據(jù)所顯示的深度、個數(shù)。深度范圍512-16384,采樣深度越深,耗費資源越多。然后點擊NetConnections標(biāo)簽,設(shè)置設(shè)置觸發(fā)時鐘與觸發(fā)信號界面。Chipscope-設(shè)置采樣信號選擇ModifyConnections選項,進入采樣時鐘和觸發(fā)信號設(shè)置,采樣時鐘用于捕捉觸發(fā)信號Chipscope-設(shè)置采樣時鐘設(shè)置觸發(fā)時鐘,一般選擇系統(tǒng)頻率最高的主時鐘注:Netselections中每個channel必須有添加有信號,否則綜合要報錯同樣設(shè)置觸發(fā)信號,將TPO與TP1端口中的每個channel都添加,此處TP0監(jiān)測clk、clr、ena、coutTP1監(jiān)測的數(shù)碼管七段信號q[7:0]、以及COMChipscope-設(shè)置觸發(fā)數(shù)據(jù)注:一般選擇緩沖后的信號,例如q_0_OBUFChipscope-JTAG掃描設(shè)置好以后保存退出,綜合與實現(xiàn),雙擊圖中AnalyzeD
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 濕地生態(tài)保護修復(fù)項目設(shè)計方案
- 光儲氫氨一體化示范項目可行性分析報告
- 廠房屋頂光伏項目可行性分析報告
- 2025至2030年中國聯(lián)網(wǎng)四門單向門禁控制器行業(yè)投資前景及策略咨詢報告
- 2025至2030年中國納米復(fù)合路橋乳膠漆市場分析及競爭策略研究報告
- X射線底片DICONDE編碼及其缺陷檢測系統(tǒng)實現(xiàn)
- 擴行縮株對機采棉冠層結(jié)構(gòu)及采收品質(zhì)的影響
- 2025至2030年中國紅外線按摩墊數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國立式燃煤(雙爐排)鍋爐市場調(diào)查研究報告
- 2024年安徽蚌埠投資集團有限公司上半年公開招聘工作人員17人筆試參考題庫附帶答案詳解
- 2023年天津市普通高中學(xué)業(yè)水平考試地理試題(含答案)
- 小學(xué)優(yōu)秀傳統(tǒng)文化教育總結(jié)模板(2篇)
- 生物技術(shù)概論
- 【企管】年屠宰4200萬只肉鴨技術(shù)工藝改造項目可行性報告
- 8.6《林黛玉進賈府》課本劇劇本
- mt696-1997煤礦用高倍數(shù)泡沫滅火裝置通用技術(shù)條件
- GB/T 11693-2022船用法蘭焊接座板
- JJG 388-2001純音聽力計
- GB/T 18926-2008包裝容器木構(gòu)件
- GB/T 16422.1-2019塑料實驗室光源暴露試驗方法第1部分:總則
- 乳品質(zhì)量安全監(jiān)督管理條例及配套規(guī)章解讀(PPT)
評論
0/150
提交評論