第八周---FPGA流水灯显示和串口循环输出实验
文章目錄
- 前言
- 1.流水燈顯示
- 2.串口循環(huán)輸出“Hello Nios-II”字符串到筆記本電腦
前言
學(xué)習(xí) Quartus-II 、Platform Designer、Nios-II SBT 的基本操作;初步了解 SOPC 的開發(fā)流程,基本掌握 Nios-II 軟核的定制方法;掌握 Nios-II 軟件的開發(fā)流程,軟件的基本調(diào)試方法。
完成以下實(shí)驗(yàn):1) 流水燈顯示; 2) 串口循環(huán)輸出“Hello Nios-II”字符串到筆記本電腦。
1.流水燈顯示
第一步:從開始菜單啟動(dòng)Quartus II 13.1(64 bit) ,如下
第二步:菜單欄選擇File—>New Project Wizard,新建工程
第三步:彈出新建工程對話框,點(diǎn)擊Next,下一步
第三步:如下圖,依次設(shè)置工程的存放路徑,工程名稱,頂層文件名稱,如圖依次設(shè)置好,這里我們將所有工程相關(guān)的文件放在prj文件夾內(nèi),便于工程文件與源碼文件的管理,同時(shí)要保持工程名稱與頂層實(shí)體名稱一致,繼續(xù)Next
第四步:添加設(shè)計(jì)文件,這一步我們不需要添加,后續(xù)我們會(huì)新建相應(yīng)的代碼文件。這里繼續(xù)Next
第五步:選擇FPGA器件,如圖所示,這里我們選擇器件家族是CycloneIV系列的,封裝是FBGA,管腳數(shù)為256,速度等級為8。這里速度等級越小,速度越快。這里我們FPGA的具體型號為EP4CE6F17C8。大家通過這個(gè)對話框了解這個(gè)器件的基本資源。這里我簡單介紹一下這些資源的名稱,在后面的章節(jié)里我們還會(huì)詳細(xì)講解FPGA內(nèi)部資源與結(jié)構(gòu)。
1、CoreVoltage是內(nèi)核電壓,Cyclone IV的內(nèi)核電壓是1.2V。
2、LE是Altera最基本的邏輯單元,LEs表示FPGA的所有的邏輯資源, 我們這款芯片的邏輯資源數(shù)為6272。
3、User I/Os表示用戶IO數(shù),這里共有180個(gè)IO可以供用戶使用。
4、Memory Bits與embedded multiplier 9-bit elements實(shí)際是一回事,后者簡稱M9K,M9K就是指位寬為9bit,深度為1K的RAM。這里一共有30個(gè)M9K,大家計(jì)算一下9102430=276480就是Memory Bits。
5、PLL鎖相環(huán),內(nèi)部一共有兩個(gè)鎖相環(huán)。
6、Global clocks全局時(shí)鐘網(wǎng)絡(luò)數(shù),這里一共有10個(gè)。設(shè)計(jì)中的時(shí)鐘信號會(huì)優(yōu)先全局時(shí)鐘資源。
第六步:設(shè)置EDA工具,這里我們就設(shè)置一下仿真工具,使用默認(rèn)Modelsim
-Altera,語言選擇Verilog。實(shí)際后面我們不建議大家使用Modelsim-Altera。我們會(huì)推薦大家在直接使用Modelsim-SE,后者的通用性更強(qiáng)。繼續(xù)Next。
第七步:總結(jié)新建工程的基本信息。到這里就完成工程的建立
第八步:新建verilog源文件,如下圖,點(diǎn)擊新建文件圖標(biāo),或者通過菜單欄File—>New打開新建文件向?qū)?br /> 在新建文件向?qū)е?#xff0c;選擇Verilog HDL File,點(diǎn)擊OK。
因?yàn)槲覀円呀?jīng)配置過UltraEdit為默認(rèn)編輯器,此時(shí)會(huì)打開UltraEdit(注意:UltraEdit編輯Verilog代碼前,要添加語法高亮文件,詳見3.3.3節(jié)內(nèi)容),彈出新建源文件,將源文件另存至src文件夾下,命名為led_test.v與頂層實(shí)體名稱一致。我們將源碼文件和工程文件放在不同文件夾下,方便日后的工程維護(hù)。
編寫代碼邏輯,這里我們實(shí)現(xiàn)了一個(gè)流水燈。這里我們用了一個(gè)27位的計(jì)數(shù)器,時(shí)鐘頻率為50MHz,周期為20ns,當(dāng)計(jì)數(shù)到第25位置位時(shí),計(jì)數(shù)器值為25’d16777216,此時(shí)時(shí)間為16777216*20ns=335ms。這樣每大約經(jīng)過335ms,計(jì)數(shù)器的[26:24]位就會(huì)加1。我們第一個(gè)always實(shí)現(xiàn)計(jì)數(shù)器,第二個(gè)always實(shí)現(xiàn)控制不同時(shí)間時(shí)LED的輸出,即每隔335ms改變一次LED的輸出狀態(tài)
實(shí)驗(yàn)代碼:
2.串口循環(huán)輸出“Hello Nios-II”字符串到筆記本電腦
第一步 創(chuàng)建工程如同1中的一樣
第二步:選擇合適芯片進(jìn)行FPGA開發(fā)
第三步 設(shè)置tools中Qsys設(shè)置
第四步 配置,線路連接:
第五步 然后保存文件,關(guān)閉Qsys。
回到Quarters,選擇New->Verilog HDL File。
實(shí)驗(yàn)代碼
第六步 打開Nios II Software Build Tools for Eclipse
File->New->Nios II Application and BSP from Template
第七步 打開hello_world中的.c
點(diǎn)擊保存,選擇hello_wold_bsp,右鍵后,選擇Nios II中的Generate BSP
總結(jié)
以上是生活随笔為你收集整理的第八周---FPGA流水灯显示和串口循环输出实验的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎样查看自己的IP地址
- 下一篇: 车牌识别