FPGA設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)書_第1頁
FPGA設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)書_第2頁
FPGA設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)書_第3頁
FPGA設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)書_第4頁
FPGA設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)書_第5頁
已閱讀5頁,還剩13頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、FPGA設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)書安全操作注意事項(xiàng)1、接插下載電纜前,請務(wù)必關(guān)閉開發(fā)板開關(guān),避免損壞下載電纜或?qū)嶒?yàn)箱器件。2、操作過程中應(yīng)防止靜電,手指不可以接觸開發(fā)板的擴(kuò)展口引腳。3、保持實(shí)驗(yàn)室整潔。4、小心輕放,避免不必要的硬件損傷或者人身受傷。實(shí)驗(yàn)一 Quartus ii軟件的操作使用一、實(shí)驗(yàn)?zāi)康?1、 熟悉Quartus II軟件的使用; 2、 掌握用原理圖輸入法和硬件描述語言(Verilog HDL)兩種方法來設(shè)計(jì)邏輯電路; 3、 通過電路的仿真及驗(yàn)證,進(jìn)一步了解2選1多路選擇器的功能; 二、實(shí)驗(yàn)內(nèi)容1、用原理圖輸入法來設(shè)計(jì)2選1多路選擇器參照按圖1-1所示來編輯完成2選1多路選擇器的原理圖輸入

2、,其中a、b、為數(shù)據(jù)輸入端,sl為控制輸入端,out為2選1多路選擇器輸出端。圖1-1 2選1多路選擇器原理圖2、用Verilog HDL硬件描述語言來設(shè)計(jì)數(shù)據(jù)選擇器三、實(shí)驗(yàn)儀器、設(shè)備及材料 電腦、EDA軟件、實(shí)驗(yàn)箱、下載電纜。四、實(shí)驗(yàn)原理2選1多路選擇器的RTL圖及真值表如圖1-2及表1-1所示。圖1-2 2選1多路選擇器的RTL圖表1-1 2選1多路選擇器的真值表選擇輸入sl輸出out0a1b五、重點(diǎn)、難點(diǎn) 本實(shí)驗(yàn)技術(shù)重點(diǎn)在于理解2選1多路選擇器的功能后,用原理圖輸入法和硬件描述語言(Verilog HDL)兩種方法來設(shè)計(jì)該邏輯電路。六、實(shí)驗(yàn)步驟(一)原理圖輸入法的設(shè)計(jì)步驟:進(jìn)入Windo

3、ws 操作系統(tǒng),雙擊Quartus II圖標(biāo),啟動(dòng)軟件。1、單擊File New Project Wizard菜單,輸入文件名路徑與設(shè)計(jì)項(xiàng)目的名字mux21a,點(diǎn)擊finish, 建立設(shè)計(jì)項(xiàng)目。點(diǎn)擊Assignment Device菜單,選擇器件(本設(shè)計(jì)選用cyclone 系列的EP4CE6E22C8)。2、啟動(dòng)菜單File New,選擇Block Diagram/Schematic File,點(diǎn)OK,啟動(dòng)原理圖編輯器。畫出圖1-1(在原理圖空白處雙擊,會(huì)出現(xiàn)元件選擇對話框,在name處輸入元件名,點(diǎn)OK完成元件放置。把鼠標(biāo)移到元件引腳附近,則鼠標(biāo)光標(biāo)自動(dòng)由箭頭變?yōu)槭郑醋∈髽?biāo)右鍵拖動(dòng),即可

4、畫出連線)。默認(rèn)存盤名為mux21a,保存。圖1-1 mux21a原理圖項(xiàng)目導(dǎo)航欄內(nèi)容如下(依次為層次標(biāo)簽、文件標(biāo)簽、設(shè)計(jì)單元標(biāo)簽)。選用的FPGA器件型號,雙擊可修改項(xiàng)目名稱3、綜合和分析點(diǎn)擊菜單欄上分析和綜合紅色箭頭所指的工具圖標(biāo),可以為下一步功能仿真作準(zhǔn)備(注意功能仿真需要產(chǎn)生網(wǎng)表文件)。上圖快捷工具欄中主要用到的快捷操作按鈕英文含義如下:Project navigator 項(xiàng)目導(dǎo)航;Device 器件選擇;Setting 環(huán)境設(shè)置;Pin planner 引腳鎖定;Start compilation 全程編譯;Start analysis & synthesis 分析和綜合4、

5、引腳鎖定點(diǎn)擊菜單欄上pin planner紅色箭頭所指的工具圖標(biāo),進(jìn)行引腳鎖定,引腳編號請查閱原理圖。5、全程編譯點(diǎn)擊菜單欄上全程編譯紅色箭頭所指的工具圖標(biāo),可以進(jìn)行全程編譯。6、編譯無誤后,用下載電纜通過JTAG接口將對應(yīng)的mux21a.sof文件下載到FPGA中。7、觀察實(shí)驗(yàn)結(jié)果是否與仿真結(jié)果相吻合。 (二)用Verilog HDL語言完成的設(shè)計(jì)步驟:與(一)大體類似,只是在其第步時(shí)選擇verilog hdl file,點(diǎn)擊OK后,鍵入下列代碼:module mux21a (out,a,b,sl);output out;input a,b,sl;reg out;always(a,b,sl)

6、case(sl)0:out=a;1:out=b;default:out=1'bz;endcaseendmodule七、實(shí)驗(yàn)報(bào)告要求寫出用Verilog HDL設(shè)計(jì)mux21a的主要過程。八、實(shí)驗(yàn)注意事項(xiàng)用原理圖輸入法和Verilog HDL語言兩種方法所做的設(shè)計(jì),一定要建兩個(gè)不同的工程,并放在不同的目錄中,且目錄路徑中千萬不要出現(xiàn)中文字符。實(shí)驗(yàn)二 組合邏輯電路設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康?、學(xué)習(xí)Verilog HDL基本語法;2、鞏固Quartus II環(huán)境下的Verilog HDL編程設(shè)計(jì)的基礎(chǔ)二、主要儀器設(shè)備EDA實(shí)驗(yàn)系統(tǒng)1臺PC機(jī)三、實(shí)驗(yàn)內(nèi)容1、設(shè)計(jì)一個(gè)四線至二線編碼器,其真值表如下:表2.

7、1 四線至二線編碼器的真值表1、 設(shè)計(jì)一個(gè)2位信號的比較器,該比較器的電路符號如圖2.1所示。圖2.1 比較器電路符號引腳說明:A、B皆為二位信號;CLK為時(shí)鐘脈沖輸入;RST為清除控制信號。AGTB:當(dāng)A>B時(shí),其值為1,否則為0;AEQB:當(dāng)A=B時(shí),其值為1,否則為0;ALTB:當(dāng)A<B時(shí),其值為1,否則為0;3、設(shè)計(jì)一個(gè)四位全加器。四、實(shí)驗(yàn)報(bào)告根據(jù)以上實(shí)驗(yàn)內(nèi)容寫出實(shí)驗(yàn)報(bào)告,包括程序設(shè)計(jì),軟件編譯,管腳分配,硬件測試結(jié)果等內(nèi)容。實(shí)驗(yàn)三 時(shí)序邏輯電路設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康睦斫庥|發(fā)器概念,掌握時(shí)序器件的Verilog HDL語言程序設(shè)計(jì)的方法二、主要儀器設(shè)備EDA實(shí)驗(yàn)系統(tǒng)1臺PC機(jī)三、

8、實(shí)驗(yàn)內(nèi)容設(shè)計(jì)以下內(nèi)容:1、 基本的D觸發(fā)器;2、 同步復(fù)位的D觸發(fā)器;3、 異步復(fù)位的D觸發(fā)器;4、 同步置位/復(fù)位的D觸發(fā)器;四、實(shí)驗(yàn)報(bào)告根據(jù)以上實(shí)驗(yàn)內(nèi)容寫出實(shí)驗(yàn)報(bào)告,包括程序設(shè)計(jì),管腳分配;并提交其仿真結(jié)果及分析。 實(shí)驗(yàn)四 一般計(jì)數(shù)器的設(shè)計(jì)及數(shù)碼管顯示一、實(shí)驗(yàn)?zāi)康?、學(xué)習(xí)計(jì)數(shù)器的設(shè)計(jì)、仿真和硬件測試;2、掌握原理圖與文本混合設(shè)計(jì)方法;3、學(xué)習(xí)硬件掃描顯示電路的設(shè)計(jì)方法。二、主要儀器設(shè)備EDA/SOPC實(shí)驗(yàn)系統(tǒng)1臺三、實(shí)驗(yàn)原理1、設(shè)計(jì)1個(gè)模為24的8421BCD碼加法計(jì)數(shù)器。2、設(shè)計(jì)24分頻時(shí)序電路。3、將分頻或計(jì)數(shù)結(jié)果在數(shù)碼管上顯示。五、實(shí)驗(yàn)報(bào)告要求根據(jù)以上實(shí)驗(yàn)內(nèi)容寫出實(shí)驗(yàn)報(bào)告,包括仿真結(jié)

9、果及分析、硬件實(shí)現(xiàn)、硬件測試等內(nèi)容。實(shí)驗(yàn)五 正弦信號發(fā)生器的設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康氖煜せ贒DS的正弦信號發(fā)生器的基本工作原理二、主要儀器設(shè)備EDA/SOPC實(shí)驗(yàn)系統(tǒng)1臺,示波器1臺三、實(shí)驗(yàn)原理如圖5-1所示為基本DDS結(jié)構(gòu),由相位累加器、相位調(diào)制器、正弦ROM查找表、D/A構(gòu)成。相位累加器是整個(gè)DDS的核心,完成相位累加運(yùn)算。相位累加器的輸入是相位增量,又由于與輸出頻率呈線性關(guān)系:,因此相位累加器的輸入又可稱為頻率字輸入。相位調(diào)制器接收相位累加器的相位輸出,加上一個(gè)相位偏移量,用于信號的相位調(diào)制,不用時(shí)可以去掉,或者加一固定值。正弦ROM查找表完成的查表轉(zhuǎn)換,也就是相位到幅度的轉(zhuǎn)換,它的輸入是相位

10、調(diào)制器的輸出,事實(shí)上就是ROM的地址。圖5-1 DDS原理框圖四、實(shí)驗(yàn)內(nèi)容1、本實(shí)驗(yàn)要完成任務(wù)就是設(shè)計(jì)一個(gè)正弦信號發(fā)生器,用Verilog設(shè)計(jì)出同步寄存器、相位累加器等,正弦ROM查找表建議采用定制器件的方法完成,正弦ROM數(shù)據(jù)文件可以用C代碼完成。2、(選做內(nèi)容)改變ROM存放數(shù)據(jù)格式,使之為方波或三角波,設(shè)計(jì)出可以輸出包括正弦、三角及方波的DDS信號源。五、實(shí)驗(yàn)報(bào)告根據(jù)以上實(shí)驗(yàn)內(nèi)容寫出實(shí)驗(yàn)報(bào)告,包括仿真結(jié)果及分析、硬件實(shí)現(xiàn)、硬件測試等內(nèi)容。實(shí)驗(yàn)六 ModelSim 仿真測試一、實(shí)驗(yàn)?zāi)康?、掌握一般計(jì)數(shù)器的ModelSim 仿真測試方法。二、主要儀器設(shè)備EDA實(shí)驗(yàn)系統(tǒng)1臺PC機(jī)三、實(shí)驗(yàn)原理以

11、下是2選一多路選擇器的verilog結(jié)構(gòu)描述程序:下面是它的測試模塊:四、ModelSim仿真步驟見參考資料ModelSim操作簡介五、實(shí)驗(yàn)內(nèi)容試設(shè)計(jì)一個(gè)含異步復(fù)位、同步計(jì)數(shù)使能和可預(yù)置的十進(jìn)制計(jì)數(shù)器,請寫出它的Verilog 程序和test bench模塊,并在ModelSim軟件平臺上進(jìn)行仿真測試。五、實(shí)驗(yàn)報(bào)告根據(jù)以上實(shí)驗(yàn)內(nèi)容寫出實(shí)驗(yàn)報(bào)告,包括verilog源程序和verilog test bench程序,并繪出仿真波形圖,總結(jié)ModelSim仿真的主要工作流程。實(shí)驗(yàn)七 綜合設(shè)計(jì)實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康?、學(xué)習(xí)動(dòng)態(tài)數(shù)碼管的工作原理;2、實(shí)現(xiàn)FPGA對四位動(dòng)態(tài)數(shù)碼管的控制;3、學(xué)習(xí)設(shè)計(jì)硬件樂曲演奏電

12、路以及相關(guān)的控制電路;3、熟悉模塊化編程的操作流程。二、主要儀器設(shè)備EDA實(shí)驗(yàn)系統(tǒng)1臺PC機(jī)三、實(shí)驗(yàn)內(nèi)容樂曲硬件演奏電路設(shè)計(jì)實(shí)驗(yàn)內(nèi)容要求及提示參考教材P200P202頁四、實(shí)驗(yàn)報(bào)告根據(jù)以上實(shí)驗(yàn)內(nèi)容寫出實(shí)驗(yàn)方案,包括程序設(shè)計(jì),軟件編譯,仿真結(jié)果及分析,硬件測試等內(nèi)容。選做實(shí)驗(yàn)一 秒表的設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康?、實(shí)現(xiàn)FPGA對四位動(dòng)態(tài)數(shù)碼管的控制;2、熟悉模塊化編程的操作流程二、主要儀器設(shè)備EDA/SOPC實(shí)驗(yàn)系統(tǒng)1臺三、實(shí)驗(yàn)要求1、秒表的最小計(jì)時(shí)單位為0.1秒;2、設(shè)計(jì)的秒表能夠?qū)崿F(xiàn)暫停和繼續(xù)計(jì)時(shí)的功能。五、實(shí)驗(yàn)報(bào)告根據(jù)以上實(shí)驗(yàn)內(nèi)容寫出實(shí)驗(yàn)報(bào)告,包括程序設(shè)計(jì),軟件編譯,仿真結(jié)果及分析,硬件測試等內(nèi)容。

13、選做實(shí)驗(yàn)二 出租車計(jì)費(fèi)器設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康?了解出租車計(jì)費(fèi)器的工作原理。2學(xué)會(huì)用Verilog HDL 語言編寫正確的七段碼管顯示程序。3掌握用Verilog HDL編寫復(fù)雜功能模塊。4掌握電機(jī)測速、顯示電器、計(jì)數(shù)電路的設(shè)計(jì)方法。5熟悉狀態(tài)機(jī)在數(shù)字系統(tǒng)設(shè)計(jì)中的應(yīng)用二、主要儀器設(shè)備EDA/SOPC實(shí)驗(yàn)系統(tǒng)1臺三、實(shí)驗(yàn)原理出租車計(jì)費(fèi)器一般都是按公里計(jì)費(fèi),通常是起步價(jià)xx 元(xx 元可以行走2 公里),然后再是xx 元/公里。所以要完成一個(gè)出租車計(jì)費(fèi)器,就要有兩個(gè)計(jì)數(shù)單位,一個(gè)用來計(jì)公里,另外一個(gè)用來計(jì)費(fèi)用。通常在出租車的輪子上都有傳感器,用來記錄車輪轉(zhuǎn)動(dòng)的圈數(shù),而車輪子的周長是固定的,所以知道了圈

14、數(shù)自然也就知道了里程。在這個(gè)實(shí)驗(yàn)中,就要模擬出租車計(jì)費(fèi)器的工作過程,用直流電機(jī)模擬出租車輪子,通過傳感器,可以得到電機(jī)每轉(zhuǎn)一周輸出一個(gè)脈沖波形。結(jié)果的顯示用8 個(gè)七段碼管,前四個(gè)顯示里程,后四個(gè)顯示費(fèi)用。在設(shè)計(jì)verilog 程序時(shí),首先在復(fù)位信號的作用下將所有用到的寄存器進(jìn)行清零,然后開始設(shè)定到起步價(jià)記錄狀態(tài),在此狀態(tài)時(shí),在起步價(jià)規(guī)定的里程里都一直顯示起步價(jià),直到路程超過起步價(jià)規(guī)定的里程時(shí),系統(tǒng)轉(zhuǎn)移到每公里計(jì)費(fèi)狀態(tài),此時(shí)每增加一公里,計(jì)費(fèi)器增加相應(yīng)的費(fèi)用。為了便于顯示,在編寫過程中的數(shù)據(jù)用BCD 碼來顯示,這樣就不存在數(shù)據(jù)格式轉(zhuǎn)換的問題。比如表示一個(gè)三位數(shù),那么就分別用四位二進(jìn)制碼來表示,當(dāng)

15、個(gè)位數(shù)字累加大于9時(shí),將其清零,同時(shí)十位數(shù)字加1,依此類推。四、實(shí)驗(yàn)內(nèi)容本實(shí)驗(yàn)要完成的任務(wù)就是設(shè)計(jì)一個(gè)簡單的出租車計(jì)費(fèi)器,要求是起步價(jià)3 元,準(zhǔn)行1 公里,以后1 元/公里。顯示部分的七段碼管掃描時(shí)鐘選擇時(shí)鐘模塊的1KHz,電機(jī)模塊的跳線選擇GND 端,這樣通過旋鈕電機(jī)模塊的電位器,即可達(dá)到控制電機(jī)轉(zhuǎn)速的目的。另外用按鍵模塊的S1 來作為整個(gè)系統(tǒng)的復(fù)位按鈕,每復(fù)位一次,計(jì)費(fèi)器從頭開始計(jì)費(fèi)。直流電機(jī)用來模擬出租車的車輪子,沒轉(zhuǎn)動(dòng)一圈認(rèn)為是行走1 米,所以每旋轉(zhuǎn)1000 圈,認(rèn)為車子前進(jìn)1 公里。系統(tǒng)設(shè)計(jì)是需要檢測電機(jī)的轉(zhuǎn)動(dòng)情況,每轉(zhuǎn)一周,計(jì)米計(jì)數(shù)器增加1。七段碼管顯示要求為前4 個(gè)顯示里程,后3

16、 個(gè)顯示費(fèi)用。五、實(shí)驗(yàn)報(bào)告根據(jù)以上實(shí)驗(yàn)內(nèi)容寫出實(shí)驗(yàn)報(bào)告,包括程序設(shè)計(jì),軟件編譯,仿真結(jié)果及分析,硬件測試等內(nèi)容。選做實(shí)驗(yàn)三 頻率計(jì)的設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康? 了解頻率計(jì)的工作原理。2 體會(huì)FPGA 在數(shù)字系統(tǒng)設(shè)計(jì)方面的靈活性。3 掌握Verilog HDL 在測量模塊設(shè)計(jì)方面的技巧。二、主要儀器設(shè)備EDA/SOPC實(shí)驗(yàn)系統(tǒng)1臺、信號源1臺三、實(shí)驗(yàn)原理所謂頻率就是周期性信號在單位時(shí)間(1s)內(nèi)變化的次數(shù)。若在一定時(shí)間間隔T(也稱閘門時(shí)間)內(nèi)測得這個(gè)周期性信號的重復(fù)變化次數(shù)為N,則其頻率可表示為fN/T由上面的表示式可以看到,若時(shí)間間隔T 取1s,則fN,但是這種頻率計(jì)僅能測出頻率大于或者等于1Hz 的

17、情況,且頻率越高,精度也越高。實(shí)際應(yīng)用中,頻率計(jì)的閘門時(shí)間十個(gè)可變量,當(dāng)頻率小于1Hz 是,閘門時(shí)間就要適當(dāng)放大。本實(shí)驗(yàn)中為了簡化實(shí)驗(yàn)代碼,閘門時(shí)間固定為1s,閘門信號是一個(gè)0.5Hz 的方波,在閘門有效(高電平)期間,對輸入的脈沖進(jìn)行計(jì)數(shù),在閘門信號的下降沿時(shí)刻,所存當(dāng)前的計(jì)數(shù)值,并且清零所有的頻率計(jì)數(shù)器。由于閘門時(shí)間是1s(0.5Hz 方波),所以顯示的頻率是1s 鐘更新一次,且顯示的內(nèi)容是閘門下降沿時(shí)鎖存的值。在設(shè)計(jì)頻率計(jì)的時(shí)候,八個(gè)七段碼管最多可以顯示99,999,999Hz,因此在設(shè)計(jì)時(shí)候用八個(gè)4 位二進(jìn)制碼(BCD 碼)來表示,另外還必須有同樣的八個(gè)4 位二進(jìn)制碼來對輸入的頻率進(jìn)行計(jì)數(shù),在閘門下降沿的時(shí)候,將后者的值鎖存到前者的8 個(gè)寄存器中。另外為了讀數(shù)方便

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論