




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、可編程片上系統(tǒng)設(shè)計(jì)復(fù)習(xí)大綱1. Altera公司可編程邏輯器件中支持Nios II軟核處理器的器件系列Cyclone, Cyclone, Stratix, Stratix, Stratix GX, HardCopy Stratix2. Avalon總線的總線結(jié)構(gòu)及其功能總線結(jié)構(gòu):內(nèi)設(shè):Nios CPU,DMA控制器(DMA controller);外設(shè):指令存儲(chǔ)器(instruction memory),數(shù)據(jù)存儲(chǔ)器(data memory),SDRAM控制器(SDRAM controller),以太網(wǎng)接口(Ethernet interface)功能:Avalon總線是一種相對(duì)簡(jiǎn)單的總線結(jié)構(gòu),主
2、要用于連接片內(nèi)處理器與外設(shè),以構(gòu)成可編程單芯片系統(tǒng)(SOPC)。Avalon總線描述了主從構(gòu)件間的端口連接關(guān)系,以及構(gòu)件間通信的時(shí)序關(guān)系。 3. Nios軟核處理器的特征1)更多的可配置寄存器 2)極大的靈活性和可擴(kuò)展性 3)功能強(qiáng)大的開(kāi)發(fā)工具4. Nios II軟核處理器系列包括了內(nèi)核Nios/f(快速),Nios/e(經(jīng)濟(jì)),Nios/s(標(biāo)準(zhǔn))5. SoC的設(shè)計(jì)是基于IP Core復(fù)用,IP Core包括哪些硬核,軟核,固核6. 在FPGA設(shè)計(jì)中嵌入SignalTap邏輯分析儀具體有哪兩種方法第一種方法是建立一個(gè)SignalTap文件(.stp),然后定義STP文件的詳細(xì)內(nèi)容;第二種方法
3、是用MegaWizard Plag-In Manager建立并配置STP文件,然后用MegaWizard實(shí)例化一個(gè)HDL輸出模塊。7. LogicLock區(qū)域的特性主要有哪兩個(gè)標(biāo)志大小、狀態(tài)。(固定大小,鎖定狀態(tài);固定大小,浮動(dòng)狀態(tài);自動(dòng)大小,浮動(dòng)狀態(tài))8. Nios處理器有哪三種不同的方法來(lái)實(shí)現(xiàn)整數(shù)乘法1)MUL指令2)MSTEP指令3)軟件乘法器9. Cyclone II FPGA內(nèi)部的嵌入式乘法器能夠?qū)崿F(xiàn)在典型DSP功能中經(jīng)常用到的簡(jiǎn)單乘法器操作。每個(gè)嵌入式乘法器都能夠被配置成為怎樣的乘法器配置成為一個(gè)18×18位的乘法器,或兩個(gè)9×9位的乘法器10. DSP Bui
4、lder設(shè)計(jì)流程中的自動(dòng)流程較之手動(dòng)流程存在哪些缺點(diǎn)無(wú)法設(shè)置具體型號(hào)的器件、無(wú)法指定引腳分配11. Quartus II軟件編程器具有哪四種編程模式1)被動(dòng)串行模式2)JTAG模式3)主動(dòng)串行編程模式4)套接字內(nèi)編程模式12. CycloneII FPGA上面集成的Block RAM為M4K,其大小如何?4KB13. NiosII IDE為軟件開(kāi)發(fā)提供了哪些主要功能工程管理器,編輯器和編譯器,調(diào)試器以及閃存編程器14. NiosII處理器的運(yùn)行模式有哪些用戶模式,超級(jí)用戶模式,調(diào)試模式15. Quartus II軟件的開(kāi)發(fā)流程是哪些 16. Nios指令總線主端口(Instruction Bu
5、s-Master)有哪些特點(diǎn)Nios指令總線主端口(Instruction Bus-Master)是16位寬的端口,支持延時(shí)操作。此主端口僅僅是負(fù)責(zé)從存儲(chǔ)器中讀取指令的通道,不支持任何寫操作。因?yàn)橹鞫丝谥С盅訒r(shí)操作,所以能夠適合于各種不同速度的存儲(chǔ)器。指令主端口可以在上一條指令返回之前,發(fā)出新的讀取指令的請(qǐng)求。Nios CPU采用“假設(shè)無(wú)分支(branch-not-taken)”的預(yù)測(cè)方法來(lái)生成預(yù)取指令的地址。由于支持具有操作延遲的存儲(chǔ)器,所以使得在使用慢速存儲(chǔ)器時(shí),對(duì)CPU的影響達(dá)到最小,并能在整體上提高系統(tǒng)的最高頻率。當(dāng)訪問(wèn)慢速存儲(chǔ)器的時(shí),用戶還可以選用片內(nèi)緩存的機(jī)制來(lái)提高讀取指令的平均速
6、度。由SOPC Builder自動(dòng)產(chǎn)生的Avalon總線,具有動(dòng)態(tài)總線寬度對(duì)齊邏輯的功能。因此,在Nios指令總線主端口上可以連接8、16和32位寬的存儲(chǔ)器,以滿足不同應(yīng)用場(chǎng)合的需要。17. 基于FPGA的嵌入式系統(tǒng)的特點(diǎn)SOPC結(jié)合了SOC和FPGA各自的優(yōu)點(diǎn),一般具備以下基本特征:至少包含一個(gè)嵌入式處理器內(nèi)核;具有小容量片內(nèi)高速SRAM資源;豐富的IP Core資源可供選擇;足夠的片上可編程邏輯資源;處理器調(diào)試接口和FPGA編程接口;可能包含部分可編程模擬電路;單芯片、低功耗、微封裝;系統(tǒng)簡(jiǎn)練、專用型強(qiáng)、實(shí)時(shí)操作系統(tǒng)。18. 軟核處理器的特點(diǎn)(同3)19. SOPC的特點(diǎn)SOPC是一種通用
7、器件,是基于FPGA的可重構(gòu)SOC,其設(shè)計(jì)周期短,設(shè)計(jì)成本低。SOPC集成了硬核或軟核CPU、存儲(chǔ)器、外圍及可編程邏輯,是更加靈活、高效的解決方案20. Nios CPU中具有指令緩存功能,緩存命中和緩存不命中的定義1)緩存命中:在啟用緩存功能情況下,Nios CPU在執(zhí)行程序時(shí),如果緩存中具有下一條要執(zhí)行的指令或者具有當(dāng)指令所使用的數(shù)據(jù),那么Nios CPU就可以直接使用,從而省去從外部存貯器中獲取指令或數(shù)據(jù)的時(shí)間,把這種情況簡(jiǎn)稱為緩存命中。當(dāng)緩存有效時(shí),緩存命中就會(huì)使得存儲(chǔ)器的加載操作在單個(gè)時(shí)鐘周期內(nèi)完成。 2)緩存不命中:緩存不命中時(shí),就會(huì)引起額外的延遲。當(dāng)禁止緩存時(shí)(暫時(shí)以軟件方式禁止
8、緩存功能),訪問(wèn)存儲(chǔ)器時(shí)就會(huì)引起額外的延時(shí)。但當(dāng)重新啟用緩存時(shí),存儲(chǔ)器的存儲(chǔ)操作將導(dǎo)致一個(gè)或兩個(gè)額外的延遲周期。(使用緩存的存儲(chǔ)器,寫操作都將導(dǎo)致一個(gè)或兩個(gè)額外的延遲周期。) 21. Avalon總線可以連接不同數(shù)據(jù)寬度的主從外設(shè)(8、16、32位等)。如果系統(tǒng)中存在數(shù)據(jù)寬度不匹配的主從對(duì),那么就需要使用地址對(duì)齊的方式來(lái)處理。Avalon總線提供了兩種解決途徑:靜態(tài)地址對(duì)齊方式和動(dòng)態(tài)地址對(duì)齊方式,說(shuō)明靜態(tài)地址對(duì)齊方式和動(dòng)態(tài)地址對(duì)齊方式的含義1)靜態(tài)地址對(duì)齊方式:當(dāng)一個(gè)主端口的傳輸只對(duì)應(yīng)一個(gè)從端口的傳輸時(shí),就可以使用靜態(tài)地址對(duì)齊方式。2)動(dòng)態(tài)地址對(duì)齊方式:使用動(dòng)態(tài)地址對(duì)齊方式,寬的主端口從窄的從
9、端口讀一次數(shù)據(jù),從端口與Avalon總線之間進(jìn)行幾次數(shù)據(jù)傳輸。動(dòng)態(tài)地址對(duì)齊方式抽象了從端口的物理細(xì)節(jié),使主外設(shè)每次傳輸都覺(jué)得從外設(shè)與自己的數(shù)據(jù)寬度一樣。動(dòng)態(tài)地址對(duì)齊方式簡(jiǎn)化了主端口的設(shè)計(jì)過(guò)程。22. 什么是LogicLock技術(shù),在設(shè)計(jì)中為什么要使用LogicLock技術(shù),LogicLock區(qū)域的特性主要有兩個(gè)標(biāo)志1)LogicLock區(qū)域其實(shí)是一種布局約束,可以在目標(biāo)器件上定義任意物理資源的矩形區(qū)為L(zhǎng)ogicLock。通過(guò)指定結(jié)點(diǎn)或設(shè)計(jì)實(shí)體到LogicLock區(qū)域,設(shè)計(jì)者可以引導(dǎo)適配器將這些結(jié)點(diǎn)或?qū)嶓w放入該區(qū)域。2)傳統(tǒng)的設(shè)計(jì)流程采用的是反復(fù)優(yōu)化處理過(guò)程來(lái)盡可能達(dá)到系統(tǒng)需要的性能,在優(yōu)化過(guò)程
10、中如果對(duì)某個(gè)模塊進(jìn)行了修改,將影響整個(gè)設(shè)計(jì)中其他布局和布線。LogicLock設(shè)計(jì)流程僅對(duì)單獨(dú)模塊進(jìn)行設(shè)計(jì)、優(yōu)化和鎖定,在整個(gè)設(shè)計(jì)集成處理過(guò)程中每個(gè)模塊都保持單獨(dú)優(yōu)化的性能,從而可以極大縮短設(shè)計(jì)周期。3)大小、狀態(tài)23. 在FPGA設(shè)計(jì)中嵌入SignalTap邏輯分析儀有兩種方法(同6)24. 畫出DSP Builder的設(shè)計(jì)流程框圖,并加以說(shuō)明DSP Builder設(shè)計(jì)流程的第一步是在Matlab/Simulink中進(jìn)行設(shè)計(jì)輸入,即在Matlab的Simulink環(huán)境中建立一個(gè)mdl模型文件,用圖形方式調(diào)用Altera DSP Builder和其它Simulink庫(kù)中的圖形模塊(Block)
11、,構(gòu)成系統(tǒng)級(jí)或算法級(jí)設(shè)計(jì)框圖(或稱Simulink設(shè)計(jì)模型)。第二步是利用Simulink分析此設(shè)計(jì)模型的正確性,完成模型仿真。第三步是通過(guò)SignalCompiler把Simulink的模型文件(后綴為.mdl)轉(zhuǎn)化成通用的硬件描述語(yǔ)言VHDL文件(后綴為.vhd)。DSP Builder提供了兩種不同的設(shè)計(jì)流程,主要可以分為自動(dòng)流程和手動(dòng)流程。如果采用DSP Builder的自動(dòng)流程,可以選擇讓DSP Builder自動(dòng)調(diào)用Quartus II等EDA設(shè)計(jì)軟件,完成綜合(Synthesis)、網(wǎng)表(ATOM Netlist)生成和Quartus II適配,甚至在Matlab中完成FPGA的
12、配置下載過(guò)程。在手動(dòng)流程中,設(shè)計(jì)者可以靈活地指定綜合、適配條件。不過(guò),需要手動(dòng)地調(diào)用VHDL綜合器進(jìn)行綜合,調(diào)用Quartus II進(jìn)行適配,調(diào)用ModelSim或者Quartus II進(jìn)行仿真,最后用Quartus II產(chǎn)生相應(yīng)的編程文件用于FPGA的配置。在DSP Builder設(shè)計(jì)流程的最后一步,可以在DSP Builder中直接下載到FPGA用戶開(kāi)發(fā)板上,或者通過(guò)Quartus II完成硬件的下載、測(cè)試。25. SOPC設(shè)計(jì)中主端口(Master Port)和從端口(Slave Port)的含義主端口:主端口是主外設(shè)上用于在Avalon總線上初始化傳輸?shù)倪B接端口。從端口:從端口是外設(shè)中
13、用來(lái)接收來(lái)自另一個(gè)外設(shè)主端口的Avalon總線傳輸?shù)倪B接端口26. SOPC中系統(tǒng)模塊內(nèi)部的外設(shè)和系統(tǒng)模塊外部的外設(shè)概念系統(tǒng)模塊內(nèi)部的外設(shè):如果一個(gè)外設(shè)可以在SOPC Builder的庫(kù)中找到,或者用戶指定了用戶自定義外設(shè)的設(shè)計(jì)文件的位置,SOPC Builder便會(huì)自動(dòng)找到該外設(shè)并將其連接到Avalon總線模塊上,即系統(tǒng)內(nèi)部模塊。處理器包括片內(nèi)處理器和片外處理器的接口。系統(tǒng)模塊外部的外設(shè):有時(shí)將Avalon總線外設(shè)放在系統(tǒng)模塊的外部,可能出于以下幾個(gè)原因:1)外設(shè)存在于PLD芯片的外部,2)外設(shè)需要通過(guò)一些時(shí)序轉(zhuǎn)換邏輯連接Avalon總線模塊。IP及外設(shè)包括通用的微控制器外設(shè),通信外設(shè),多種
14、接口(存儲(chǔ)器接口、橋接口、ASSP、ASIC),數(shù)字信號(hào)處理(DSP)IP和硬件加速外設(shè)。27. FPGA片內(nèi)資源包括哪些數(shù)字鎖相環(huán)(PLL)、隨機(jī)存儲(chǔ)器(RAM)、先進(jìn)先出(FIFO)28、29看看就行28. NiosII軟核的可定制性包括哪些29. NiosII軟核啟動(dòng)過(guò)程是怎樣的30. FPGA設(shè)計(jì)中的軟件硬件協(xié)同設(shè)計(jì)包括哪些(第五章PPT P12)硬件開(kāi)發(fā):1)Quartus II工程中可加入用戶邏輯設(shè)計(jì)、其他的IP模塊或SOPC Builder的頂層.bdf文件 2)管腳連接分配 3)編譯(分析與綜合,布局布線,時(shí)序分析等) 軟件開(kāi)發(fā):1)軟件開(kāi)發(fā)使用Nios SDK Shell,它
15、包括GNU開(kāi)發(fā)工具2)使用SOPC Builder生成系統(tǒng)后,可以直接使用程序代碼 2)除了應(yīng)用代碼,用戶還可以在Nios SDK Shell 工程中設(shè)計(jì)和重新使用定制庫(kù) 3)即使在沒(méi)有軟件開(kāi)發(fā)的目標(biāo)板的情況下,也可以經(jīng)過(guò)編譯、連接后通過(guò)Nios指令仿真器(ISS)運(yùn)行和調(diào)試代碼 4)一旦有一個(gè)目標(biāo)板,用戶就可以使用下載電纜下載軟件到目標(biāo)板進(jìn)行調(diào)試/運(yùn)行。31. 在設(shè)計(jì)中嵌入SignalTap II邏輯分析儀的方法有幾種?請(qǐng)對(duì)這些方法逐一進(jìn)行解釋說(shuō)明。(同27)32. Nios II IDE調(diào)試器所包含的基本調(diào)試功能,Nios II IDE調(diào)試器支持的高級(jí)調(diào)試功能Nios II IDE調(diào)試器所
16、包含以下基本調(diào)試功能:運(yùn)行控制、調(diào)用堆棧查看、軟件斷點(diǎn)、反匯編代碼查看、調(diào)試信息查看、指令集仿真器。Nios II IDE調(diào)試器還支持的高級(jí)調(diào)試功能包括:硬件斷點(diǎn)調(diào)試ROM或閃存中的代碼。數(shù)據(jù)觸發(fā)以及指令追蹤。33. 在Quartus II圖形用戶界面下的引腳分配方法,經(jīng)過(guò)引腳分配分析后所產(chǎn)生的分析報(bào)告主要包括了哪幾部分內(nèi)容在Quartus II圖形用戶界面下的引腳分配有如下兩種方法:(1)在分配編輯器中完成引腳分配; (2)在底層圖編輯器中完成引腳分配。引腳分配分析后所產(chǎn)生的分析報(bào)告主要包括五個(gè)部分:(1)分析I/O分配總結(jié); (2)底層圖查看; (3)引腳分配輸出文件; (4)資源部分;
17、(5)適配信息。35. 利用SOPC Builder在EP1C6Q240C8內(nèi)部建立一個(gè)系統(tǒng),該系統(tǒng)可以進(jìn)行8個(gè)撥擋開(kāi)關(guān)和8個(gè)按鍵的檢測(cè),CPU將工作在查詢方式和中斷方式,查詢方式是針對(duì)按鍵S1S8,CPU將不斷地讀按鍵的狀態(tài),然后實(shí)時(shí)的送到對(duì)應(yīng)的LED2_1LED2_8去顯示;中斷方式是針對(duì)撥擋開(kāi)關(guān)K1K8,CPU將在撥擋開(kāi)關(guān)的中斷服務(wù)程序中獲取當(dāng)前撥擋開(kāi)關(guān)狀態(tài),然后送到對(duì)應(yīng)的LED1_1LED1_8顯示。請(qǐng)?jiān)敿?xì)描述出需要添加的IP、參數(shù)設(shè)置、下載和Nios SDK Shell等設(shè)計(jì)步驟。1、打開(kāi)Quartus II應(yīng)用軟件,在自己的目錄下建立一個(gè)新的工程文件exp。2、選擇File>
18、New,新建Block Diagram/Schematic File。3、在Quartus II軟件中點(diǎn)擊Tools>SOPC Builder。SOPC Builder啟動(dòng)時(shí)顯示Create New System對(duì)話框。在對(duì)話框中的System Name中鍵入Nios32,并在HDL Language中選擇VHDL,然后點(diǎn)擊OK。4、Altera SOPC Builder-Nios32窗口出現(xiàn),加入32位Nios CPU,按照默認(rèn)的配置,點(diǎn)擊Finish即可。5、加入片內(nèi)ROM,大小設(shè)為2Kbytes,并在Contents標(biāo)簽中選擇Germs Monitor選項(xiàng),其它按照默認(rèn)的配置,點(diǎn)擊
19、Finish即可。6、加入片內(nèi)RAM,大小設(shè)為4Kbytes,其它按照默認(rèn)的配置,點(diǎn)擊Finish即可。7、加入U(xiǎn)ART外設(shè),按照默認(rèn)的配置,點(diǎn)擊Finish即可。8、為按鍵加入PIO模塊。選擇Other下的PIO(Parallel I/O),點(diǎn)擊Add,會(huì)出現(xiàn)Avalon PIOpio_0設(shè)置向?qū)?。由于CPU對(duì)按鍵的狀態(tài)是實(shí)時(shí)查詢,因此按鍵不需要產(chǎn)生任何中斷,所以僅指定如下選項(xiàng)即可: Width:8bits(因?yàn)橛?個(gè)按鍵) Direction:Input ports only9、為撥擋開(kāi)關(guān)加入PIO模塊。再次選擇Other下的PIO(Parallel I/O),并點(diǎn)擊Add。由于撥擋開(kāi)關(guān)采
20、用中斷方式獲取其狀態(tài),因此希望撥擋開(kāi)關(guān)采用雙邊沿觸發(fā)CPU,因此除了在Basic Settings標(biāo)簽中與按鍵PIO相同外,還必須在Input Options標(biāo)簽中對(duì)其進(jìn)行配置。首先是中斷邊沿:將Edge Capature Register中的Sychronously Capature選中,同時(shí)選擇Either Edge。其次選擇Interrupt中的Generate IRQ,并選擇Edge觸發(fā)。 10、為L(zhǎng)ED1_1LED1_8加入PIO。選擇Other下的PIO(Parallel I/O),并點(diǎn)擊Add。由于是驅(qū)動(dòng)LED顯示,因此只需要對(duì)Basic Settings做如下配置即可。Widt
21、h:8bitsDirection:Output ports only11、為L(zhǎng)ED2_1LED2_8加入PIO。選擇Other下的PIO(Parallel I/O),并點(diǎn)擊Add。由于是驅(qū)動(dòng)LED顯示,因此只需要對(duì)Basic Settings做如下配置即可。Width:8bitsDirection:Output ports only12、在Device Family中選擇Cyclone,另外系統(tǒng)時(shí)鐘頻率設(shè)置為24MHz。取消Modelsim仿真選項(xiàng)前的對(duì)勾,然后點(diǎn)擊Generate按鈕,設(shè)計(jì)生成工程完成時(shí),點(diǎn)擊exit按鈕,退出SOPC Builder。13、把符號(hào)(Symbol)加入到BDF
22、文件中。在bdf文件中加入input、output和bidir端口,分別連接到與加入的符號(hào)對(duì)應(yīng)的端口。14、對(duì)剛剛設(shè)計(jì)完的bdf文件進(jìn)行編譯,編譯通過(guò)后,進(jìn)行管腳綁定,然后再編譯一次。15、編譯無(wú)誤后,通過(guò)JTAG電纜將剛剛編譯通過(guò)的sof文件下載到FPGA當(dāng)中,并選擇實(shí)驗(yàn)箱時(shí)鐘模塊的時(shí)鐘為24MHz。16、在 工程目錄>CPU_sdk>src文件夾中新建一個(gè)exp.c文件,內(nèi)容按實(shí)現(xiàn)功能要求進(jìn)行設(shè)計(jì)。17、選擇 開(kāi)始>程序>Altera>Nios 3.01>Nios SDK Shell,啟動(dòng)Nios SDK Shell,轉(zhuǎn)換到相應(yīng)目錄,在Nios SDK
23、Shell命令提示符下鍵入命令nb exp.c,系統(tǒng)會(huì)編譯剛剛編寫的exp.c文件,并生成exp.srec文件。18、用串口電纜把計(jì)算機(jī)的串口1和實(shí)驗(yàn)箱的串口1相連接,然后在Nios SDK Shell中鍵入命令nr exp.srec,系統(tǒng)通過(guò)串口1發(fā)送可執(zhí)行代碼到系統(tǒng)板,并開(kāi)始執(zhí)行。36. 利用SOPC Builder在EP1C6Q240C8內(nèi)部建立一個(gè)系統(tǒng),該系統(tǒng)可以完成向PC機(jī)發(fā)送十次“hello”的任務(wù),請(qǐng)?jiān)敿?xì)描述出需要添加的IP、設(shè)計(jì)步驟、參數(shù)設(shè)置、下載和Nios SDK Shell等操作過(guò)程。1、打開(kāi)Quartus II應(yīng)用軟件,在自己的目錄下建立一個(gè)新的工程文件exp。2、選擇F
24、ile>New,新建Block Diagram/Schematic File。3、在Quartus II軟件中點(diǎn)擊Tools>SOPC Builder。SOPC Builder啟動(dòng)時(shí)顯示Create New System對(duì)話框。在對(duì)話框中的System Name中鍵入Nios32,并在HDL Language中選擇VHDL,然后點(diǎn)擊OK。4、Altera SOPC Builder-Nios32窗口出現(xiàn),加入32位Nios CPU,按照默認(rèn)的配置,點(diǎn)擊Finish即可。5、加入片內(nèi)ROM,大小設(shè)為2Kbytes,并在Contents標(biāo)簽中選擇Germs Monitor選項(xiàng),其它按照默
25、認(rèn)的配置,點(diǎn)擊Finish即可。6、加入片內(nèi)RAM,大小設(shè)為4Kbytes,其它按照默認(rèn)的配置,點(diǎn)擊Finish即可。7、加入U(xiǎn)ART外設(shè),按照默認(rèn)的配置,點(diǎn)擊Finish即可。8、由于實(shí)驗(yàn)箱選用的是Cyclone系列的,因此必須選擇Cyclone;其次是CPU的工作頻率,選擇24MHz。9、取消Modelsim仿真選項(xiàng)前的對(duì)勾,然后再點(diǎn)擊Altera SOPC Builder-Nios32窗口下方的Gernerate。10、生成完成后,把符號(hào)(Symbol)加入到BDF文件中。在bdf文件中加入三個(gè)input和一個(gè)output端口,分別連接到clk、reset_n、rxd_to_the_UA
26、RT和txd_to_the_UART上,并對(duì)所有端口重新命名為Clk、Reset、RXD和TXD。11、對(duì)剛剛設(shè)計(jì)完的bdf文件進(jìn)行編譯,編譯通過(guò)后,進(jìn)行管腳綁定,然后再編譯一次。12、編譯無(wú)誤后,通過(guò)JTAG電纜將剛剛編譯通過(guò)的sof文件下載到FPGA當(dāng)中,并選擇實(shí)驗(yàn)箱時(shí)鐘模塊的時(shí)鐘為24MHz。13、在 工程目錄>CPU_sdk>src文件夾中新建一個(gè)exp.c文件,內(nèi)容為通過(guò)調(diào)試UART端口向Nios SDK Shell發(fā)送10次Hello。選擇 開(kāi)始>程序>Altera>Nios 3.01>Nios SDK Shell,啟動(dòng)Nios SDK Shel
27、l。14、首先轉(zhuǎn)換到相應(yīng)目錄,在Nios SDK Shell命令提示符下鍵入命令nb exp.c,系統(tǒng)會(huì)編譯剛剛編寫的exp.c文件,并生成exp.srec文件。15、用串口電纜把計(jì)算機(jī)的串口1和實(shí)驗(yàn)箱的串口1相連接,然后在Nios SDK Shell中鍵入命令nr exp.srec,系統(tǒng)通過(guò)串口1發(fā)送可執(zhí)行代碼到系統(tǒng)板,并開(kāi)始執(zhí)行。37利用SOPC Builder在EP1C6Q240C8內(nèi)部建立一個(gè)系統(tǒng),該系統(tǒng)可以進(jìn)行4×4鍵盤行列掃描和七段碼管的掃描顯示。要求能夠在按下按鍵時(shí)獲取其鍵值,然后在8個(gè)七段碼管上正確顯示按下的鍵值,每按鍵一次,原先顯示的值整體左移,新的鍵值出現(xiàn)在8個(gè)七
28、段碼管道的最右邊,請(qǐng)?jiān)敿?xì)描述出需要添加的IP、設(shè)計(jì)步驟、參數(shù)設(shè)置、下載和Nios SDK Shell等操作過(guò)程。SOPC Builder中元件池如圖所示。1、打開(kāi)Quartus II應(yīng)用軟件,在自己的目錄下建立一個(gè)新的工程文件exp。2、選擇File>New,新建Block Diagram/Schematic File。3、在Quartus II軟件中點(diǎn)擊Tools>SOPC Builder。SOPC Builder啟動(dòng)時(shí)顯示Create New System對(duì)話框。在對(duì)話框中的System Name中鍵入Nios32,并在HDL Language中選擇VHDL,然后點(diǎn)擊OK。4、
29、Altera SOPC Builder-Nios32窗口出現(xiàn),加入32位Nios CPU,按照默認(rèn)的配置,點(diǎn)擊Finish即可。5、加入片內(nèi)ROM,大小設(shè)為2Kbytes,并在Contents標(biāo)簽中選擇Germs Monitor選項(xiàng),其它按照默認(rèn)的配置,點(diǎn)擊Finish即可。6、加入片內(nèi)RAM,大小設(shè)為4Kbytes,其它按照默認(rèn)的配置,點(diǎn)擊Finish即可。7、加入U(xiǎn)ART外設(shè),按照默認(rèn)的配置,點(diǎn)擊Finish即可。8、為鍵盤行加入PIO模塊。由于鍵盤為4×4鍵盤,有4行4列,因此需要加入兩個(gè)4bits的PIO,行作為輸入,列作為輸出。 9、為七段碼管加入PIO模塊。設(shè)定一個(gè)PIO
30、用來(lái)完成七段碼管8個(gè)LED的驅(qū)動(dòng)Width:8BitsDirection:Output ports only設(shè)定一個(gè)PIO用來(lái)完成8個(gè)七段碼管的掃描驅(qū)動(dòng)。Width:3BitsDirection:Output ports only10、加入定時(shí)器模塊,對(duì)其進(jìn)行如下設(shè)置:Timeout Period下的Initial Period:1 msecPreset Configuration:Full-featrued(v1.0-compatible)Registers中全部選中。Output Signals中全部不選。11、在Device Family中選擇Cyclone,另外系統(tǒng)時(shí)鐘頻率設(shè)置為24M
31、Hz。取消Modelsim仿真選項(xiàng)前的對(duì)勾,然后點(diǎn)擊Generate按鈕,設(shè)計(jì)生成工程完成時(shí),點(diǎn)擊exit按鈕,退出SOPC Builder。12、把符號(hào)(Symbol)加入到BDF文件中。在bdf文件中加入input、output和bidir端口,分別連接到與加入的符號(hào)對(duì)應(yīng)的端口。13、對(duì)剛剛設(shè)計(jì)完的bdf文件進(jìn)行編譯,編譯通過(guò)后,進(jìn)行管腳綁定,然后再編譯一次。14、編譯無(wú)誤后,通過(guò)JTAG電纜將剛剛編譯通過(guò)的sof文件下載到FPGA當(dāng)中,并選擇實(shí)驗(yàn)箱時(shí)鐘模塊的時(shí)鐘為24MHz。15、在 工程目錄>CPU_sdk>src文件夾中新建一個(gè)exp.c文件,內(nèi)容按實(shí)現(xiàn)功能要求進(jìn)行設(shè)計(jì)。
32、16、選擇 開(kāi)始>程序>Altera>Nios 3.01>Nios SDK Shell,啟動(dòng)Nios SDK Shell,轉(zhuǎn)換到相應(yīng)目錄,在Nios SDK Shell命令提示符下鍵入命令nb exp.c,系統(tǒng)會(huì)編譯剛剛編寫的exp.c文件,并生成exp.srec文件。17、用串口電纜把計(jì)算機(jī)的串口1和實(shí)驗(yàn)箱的串口1相連接,然后在Nios SDK Shell中鍵入命令nr exp.srec,系統(tǒng)通過(guò)串口1發(fā)送可執(zhí)行代碼到系統(tǒng)板,并開(kāi)始執(zhí)行。38. 下圖為利用Matlab/Simulink建立調(diào)幅電路模型所需要的各模塊,請(qǐng)連接各模塊并繪制出調(diào)幅電路模型,并詳細(xì)描述出它的設(shè)
33、計(jì)及仿真步驟。1.啟動(dòng)Matlab軟件。2.點(diǎn)擊Matlab工具條上的Simulink快捷按鈕,或在Matlab命令窗口輸入Simulink命令,打開(kāi)Simulink Library Browser界面。 3.選擇FileNewModel命令,建立一個(gè)新的模型文件。4.選擇FileSave命令,保存文件到指定文件夾中,在文件名欄中輸入Singen.mdl。5.加入SignalCompiler模塊。6加入正弦波產(chǎn)生模塊,在Simulink Library Browser界面點(diǎn)擊Simulink中的Sources庫(kù),從中找到Sine Wave模塊。將Sine Wave模塊拖動(dòng)到Singen.mdl
34、文件中,設(shè)置正弦波模塊參數(shù)Amplitude為215-1,Samples per period為80,Sample time為25e-9。7加入總線端口模塊AltBus,在Altera DSP Builder文件夾中選擇Bus Manipulation庫(kù)。從庫(kù)中選擇AltBus模塊,拖動(dòng)到Singen.mdl文件中。點(diǎn)擊AltBus模塊下面的文本,將AltBus改為SinIn。 雙擊SinIn模塊,彈出模塊參數(shù)對(duì)話框,在該對(duì)話框中可以設(shè)置16位整型輸入總線。8加入延時(shí)模塊,在Altera DSP Builder文件夾中選擇Storage庫(kù)。選擇Delay模塊,拖動(dòng)到Singen.mdl文件中。
35、雙擊Delay模塊,在彈出的模塊參數(shù)對(duì)話框中指定延時(shí)深度為1。9加入正弦波延時(shí)輸出總線模塊,在Altera DSP Builder文件夾中選擇Bus Manipulation庫(kù)。選擇AltBus模塊,將其拖動(dòng)到Singen.mdl文件中。修改AltBus模塊的名稱為SinDelay。雙擊SinDelay模塊,在模塊參數(shù)對(duì)話框中選擇Node Type為Output Port,選擇number of bits為16位。10加入多路復(fù)用MUX模塊,在Simulink Library Browser界面中選擇Simulink下面的Signal Routing庫(kù)。選擇Mux模塊,將其拖動(dòng)到Singen.mdl文件中。雙擊Mux模塊,設(shè)置模塊參數(shù)Number of inputs為2。11加入隨機(jī)數(shù)模塊,在Simulink Library Browser界面中選擇Simulink下面的Sources庫(kù)。選擇Random Number模塊,將其
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 ISO/TR 18228-5:2025 EN Design using geosynthetics - Part 5: Stabilization
- 2025年度廢電池?zé)o害化處理承包服務(wù)
- 2025年度皮草產(chǎn)品售后服務(wù)合同范本
- The 2025 Optimove Insights消費(fèi)者營(yíng)銷疲勞報(bào)告
- 2025年度房地產(chǎn)市場(chǎng)動(dòng)態(tài)監(jiān)測(cè)評(píng)估合同
- 2025年圖形、圖象處理設(shè)備項(xiàng)目建議書
- 2025年度二手車交易居間服務(wù)合同范本
- 2025年度大型體育賽事贊助商權(quán)益轉(zhuǎn)讓合同
- 2025年度企業(yè)安全協(xié)管員崗位職責(zé)合同
- 2025年度離婚后債務(wù)分配與財(cái)產(chǎn)分割協(xié)議書
- 新教材人教版高中數(shù)學(xué)必修第二冊(cè)全冊(cè)教案
- 班(組)戰(zhàn)斗動(dòng)作訓(xùn)練教案
- 農(nóng)產(chǎn)品電商運(yùn)營(yíng)-完整全套課件
- 唐河縣泌陽(yáng)凹陷郭橋天然堿礦產(chǎn)資源開(kāi)采與生態(tài)修復(fù)方案
- CBCC中國(guó)建筑色卡色
- 科研項(xiàng)目匯報(bào)ppt
- “不作為、慢作為、亂作為”自查自糾報(bào)告范文(三篇)
- 上海市楊浦區(qū)2022屆初三中考二模英語(yǔ)試卷+答案
- 公共事業(yè)管理案例
- 光伏電站小EPC合同模版
- GB 9706.202-2021醫(yī)用電氣設(shè)備第2-2部分:高頻手術(shù)設(shè)備及高頻附件的基本安全和基本性能專用要求
評(píng)論
0/150
提交評(píng)論