![集成運(yùn)算放大器-沈陽(yáng)理工大學(xué)課件_第1頁(yè)](http://file4.renrendoc.com/view/7b341c838b3699fade821249544f9d9d/7b341c838b3699fade821249544f9d9d1.gif)
![集成運(yùn)算放大器-沈陽(yáng)理工大學(xué)課件_第2頁(yè)](http://file4.renrendoc.com/view/7b341c838b3699fade821249544f9d9d/7b341c838b3699fade821249544f9d9d2.gif)
![集成運(yùn)算放大器-沈陽(yáng)理工大學(xué)課件_第3頁(yè)](http://file4.renrendoc.com/view/7b341c838b3699fade821249544f9d9d/7b341c838b3699fade821249544f9d9d3.gif)
![集成運(yùn)算放大器-沈陽(yáng)理工大學(xué)課件_第4頁(yè)](http://file4.renrendoc.com/view/7b341c838b3699fade821249544f9d9d/7b341c838b3699fade821249544f9d9d4.gif)
![集成運(yùn)算放大器-沈陽(yáng)理工大學(xué)課件_第5頁(yè)](http://file4.renrendoc.com/view/7b341c838b3699fade821249544f9d9d/7b341c838b3699fade821249544f9d9d5.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
電工電子實(shí)驗(yàn)中心電工電子實(shí)驗(yàn)中心電子系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)一、QuartusII開(kāi)發(fā)環(huán)境下載區(qū)數(shù)碼管指示燈輸出單元電機(jī)輸出單元數(shù)字量輸入單元下載目標(biāo)板單片機(jī)下載單元液晶屏模擬信號(hào)輸入單元頻率輸出單元頻率選擇單元A/D和D/A處理單元點(diǎn)陣輸出單元電子系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)一、QuartusII開(kāi)發(fā)環(huán)境下載區(qū)數(shù)碼管電子系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)一、QuartusII開(kāi)發(fā)環(huán)境下載區(qū)數(shù)碼管指示燈輸出單元液晶屏模擬信號(hào)輸入單元電機(jī)輸出單元下載目標(biāo)板數(shù)字點(diǎn)陣輸出單元頻率輸出單元數(shù)字量輸入單元單片機(jī)下載單元A/D和D/A處理單元頻率選擇單元電子系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)一、QuartusII開(kāi)發(fā)環(huán)境數(shù)碼管液晶屏電子系統(tǒng)設(shè)計(jì)SW1~SW16是撥碼開(kāi)關(guān),向上為1;向下為0。本實(shí)驗(yàn)箱指定了SW1~SW8的端口(見(jiàn)附錄);而SW9~SW16未指定端口,不能使用。注意:SW7和SW8的端口號(hào)。對(duì)應(yīng)的管腳,參考實(shí)驗(yàn)報(bào)告書(shū)后面實(shí)驗(yàn)一、QuartusII開(kāi)發(fā)環(huán)境電子系統(tǒng)設(shè)計(jì)SW1~SW16是撥碼開(kāi)關(guān),向上為1;向下為0。電子系統(tǒng)設(shè)計(jì)AN1~AN8是按鍵開(kāi)關(guān),按下為1;不按為0。(端口號(hào)見(jiàn)附錄)組合邏輯對(duì)應(yīng)的管腳,參考實(shí)驗(yàn)報(bào)告書(shū)后面實(shí)驗(yàn)一、QuartusII開(kāi)發(fā)環(huán)境電子系統(tǒng)設(shè)計(jì)AN1~AN8是按鍵開(kāi)關(guān),按下為1;不按為0。(電子系統(tǒng)設(shè)計(jì)有5個(gè)時(shí)鐘源CLK1~CLK5,端口號(hào)見(jiàn)附錄。使用時(shí),將短路塊插在所需頻率的跳針上即可。對(duì)應(yīng)的管腳,參考實(shí)驗(yàn)報(bào)告書(shū)后面時(shí)序邏輯實(shí)驗(yàn)一、QuartusII開(kāi)發(fā)環(huán)境電子系統(tǒng)設(shè)計(jì)有5個(gè)時(shí)鐘源時(shí)序邏輯實(shí)驗(yàn)一、QuartusII電子系統(tǒng)設(shè)計(jì)8個(gè)數(shù)碼管LED1~LED8,端口號(hào)見(jiàn)附錄。數(shù)碼管采用掃描方式顯示,8個(gè)數(shù)碼管的對(duì)應(yīng)筆段共用同一端口,利用74LS138輸出片選,任一時(shí)刻只選通一個(gè)數(shù)碼管,當(dāng)掃描頻率足夠快時(shí),可看作同時(shí)顯示。對(duì)應(yīng)的管腳,參考實(shí)驗(yàn)報(bào)告書(shū)后面實(shí)驗(yàn)一、QuartusII開(kāi)發(fā)環(huán)境電子系統(tǒng)設(shè)計(jì)8個(gè)數(shù)碼管對(duì)應(yīng)的管腳,參考實(shí)驗(yàn)報(bào)告書(shū)后面實(shí)驗(yàn)一、電子系統(tǒng)設(shè)計(jì)如:當(dāng)指定S3S2S1=011時(shí),則選通左邊第四個(gè)數(shù)碼管實(shí)驗(yàn)一、QuartusII開(kāi)發(fā)環(huán)境電子系統(tǒng)設(shè)計(jì)如:實(shí)驗(yàn)一、QuartusII開(kāi)發(fā)環(huán)境電子系統(tǒng)設(shè)計(jì)12個(gè)發(fā)光二極管D112~D101,端口號(hào)見(jiàn)附錄。高電平點(diǎn)亮,低電平熄滅實(shí)驗(yàn)一、QuartusII開(kāi)發(fā)環(huán)境電子系統(tǒng)設(shè)計(jì)12個(gè)發(fā)光二極管實(shí)驗(yàn)一、QuartusII開(kāi)發(fā)電子系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)一、QuartusII開(kāi)發(fā)環(huán)境電子系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)一、QuartusII開(kāi)發(fā)環(huán)境電子系統(tǒng)設(shè)計(jì)主芯片實(shí)驗(yàn)一、QuartusII開(kāi)發(fā)環(huán)境電子系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)一、QuartusII開(kāi)發(fā)環(huán)境電子系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)一、QuartusII開(kāi)發(fā)環(huán)境一、實(shí)驗(yàn)?zāi)康?/p>
1:練習(xí)使用QUARTUSII7.1軟件,掌握利用該軟件進(jìn)行簡(jiǎn)單EDA設(shè)計(jì)的基本流程。
2:完成一個(gè)通過(guò)撥碼開(kāi)關(guān)控制發(fā)光二極管亮滅的應(yīng)用,實(shí)驗(yàn)結(jié)束后可獨(dú)立完成思考題。電子系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)一、QuartusII開(kāi)發(fā)環(huán)境一、實(shí)驗(yàn)?zāi)康碾娮酉到y(tǒng)設(shè)計(jì)實(shí)驗(yàn)一、QuartusII開(kāi)發(fā)環(huán)境步驟一:項(xiàng)目的創(chuàng)建(1).建立工程,設(shè)計(jì)輸入。選擇菜單“File”→“NewPrejectWizard”
二、實(shí)驗(yàn)內(nèi)容及步驟電子系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)一、QuartusII開(kāi)發(fā)環(huán)境步驟一:項(xiàng)目電子系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)一、QuartusII開(kāi)發(fā)環(huán)境(2)點(diǎn)擊Next,為工程選擇存儲(chǔ)目錄、工程名稱、頂層實(shí)體名等,如圖1-3
所示;(3)點(diǎn)擊Next,若目錄不存在,系統(tǒng)可能提示創(chuàng)建新目錄,如圖1-4所示,點(diǎn)擊“是”按鈕創(chuàng)建新目錄,系統(tǒng)顯示如圖1-5所示;(4)系統(tǒng)提示是否需要加入文件,在此不添加任何文件;(5)點(diǎn)擊Next,進(jìn)入設(shè)備選擇對(duì)話框,如圖1-6,這里選中實(shí)驗(yàn)箱的核心芯片CYCLONE系列FPGA產(chǎn)品EP1C6Q240C8;(6)點(diǎn)擊Next,系統(tǒng)顯示如圖1-7,提示是否需要其他EDA工具,這里不選任何其他工具;(7)點(diǎn)擊Next后,系統(tǒng)提示創(chuàng)建工程的各屬性總結(jié),若沒(méi)有錯(cuò)誤,點(diǎn)擊
Finish,工程創(chuàng)建向?qū)⑸梢粋€(gè)工程,這時(shí)軟件界面如圖1-8,在窗口左側(cè)顯示出設(shè)備型號(hào)和該工程的基本信息等。電子系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)一、QuartusII開(kāi)發(fā)環(huán)境電子系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)一、QuartusII開(kāi)發(fā)環(huán)境Cyclone系列的EP1C6Q240C8圖1-6電子系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)一、QuartusII開(kāi)發(fā)環(huán)境Cyclon電子系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)一、QuartusII開(kāi)發(fā)環(huán)境圖1-7電子系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)一、QuartusII開(kāi)發(fā)環(huán)境圖1-7電子系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)一、QuartusII開(kāi)發(fā)環(huán)境步驟二:VHDL文本編輯輸入1.選擇File/New或點(diǎn)擊主菜單中的空白圖標(biāo),進(jìn)入新建程序文件狀態(tài),選擇VHDLfile。VHDL程序文件的擴(kuò)展名是:*.vhd為實(shí)現(xiàn)用一個(gè)撥碼開(kāi)關(guān)控制一個(gè)LED亮滅的功能,可用VHDL編寫(xiě)一個(gè)程序?qū)崿F(xiàn)
電子系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)一、QuartusII開(kāi)發(fā)環(huán)境步驟二:VH電子系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)一、QuartusII開(kāi)發(fā)環(huán)境2.點(diǎn)擊OK按鈕進(jìn)入VHDL文本編輯環(huán)境界面電子系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)一、QuartusII開(kāi)發(fā)環(huán)境2.點(diǎn)擊OK電子系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)一、QuartusII開(kāi)發(fā)環(huán)境3、在編輯窗口中編輯以下程序:libraryIEEE;useIEEE.STD_LOGIC_1164.ALL;useIEEE.STD_LOGIC_ARITH.ALL;useIEEE.STD_LOGIC_UNSIGNED.ALL;entitytestisPort(led:outstd_logic;key:instd_logic);endtest;architectureBehavioraloftestisbeginled<=key;endBehavioral;電子系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)一、QuartusII開(kāi)發(fā)環(huán)境3、在編輯窗電子系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)一、QuartusII開(kāi)發(fā)環(huán)境4、輸入程序后,存盤(pán),如圖1-10所示:圖1-10電子系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)一、QuartusII開(kāi)發(fā)環(huán)境4、輸入程序電子系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)一、QuartusII開(kāi)發(fā)環(huán)境5.點(diǎn)擊Processing->StartCompilation編譯該文件,系統(tǒng)將開(kāi)始編譯,結(jié)束后,給出提示信息和編譯結(jié)果,如圖1-11所示:圖1-11電子系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)一、QuartusII開(kāi)發(fā)環(huán)境5.點(diǎn)擊Pr電子系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)一、QuartusII開(kāi)發(fā)環(huán)境6.點(diǎn)擊Assignment->Pins進(jìn)行引腳分配,實(shí)驗(yàn)箱上撥碼開(kāi)關(guān)和LED對(duì)應(yīng)的引腳分別為58和98,分配結(jié)果如圖1-12所示。電子系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)一、QuartusII開(kāi)發(fā)環(huán)境6.點(diǎn)擊As電子系統(tǒng)設(shè)計(jì)7.參照步驟(5)重新編譯系統(tǒng),系統(tǒng)將生成FPGA配置文件,在編譯過(guò)程中若顯示警告可不理會(huì);8.準(zhǔn)備下載,注意打開(kāi)實(shí)驗(yàn)箱電源,并連接下載電纜;9.點(diǎn)擊Tools->Programmer將配置文件下載到FPGA,系統(tǒng)顯示如圖1-13所示,注意選擇下載模式為JTAG,若下載線硬件顯示“NoHardware”(如圖1-13所示),則點(diǎn)擊HardwareSetup按鈕,系統(tǒng)顯示如圖1-14,雙擊USB-Baster,設(shè)定其為當(dāng)前選定硬件,再點(diǎn)Close返回。實(shí)驗(yàn)一、QuartusII開(kāi)發(fā)環(huán)境電子系統(tǒng)設(shè)計(jì)7.參照步驟(5)重新編譯系統(tǒng),系統(tǒng)將生成FPG電子系統(tǒng)設(shè)計(jì)圖1-13下載界面實(shí)驗(yàn)一、QuartusII開(kāi)發(fā)環(huán)境電子系統(tǒng)設(shè)計(jì)圖1-13下載界面實(shí)驗(yàn)一、QuartusI電子系統(tǒng)設(shè)計(jì)圖1-14下載線配置實(shí)驗(yàn)一、QuartusII開(kāi)發(fā)環(huán)境電子系統(tǒng)設(shè)計(jì)圖1-14下載線配置實(shí)驗(yàn)一、QuartusI電子系統(tǒng)設(shè)計(jì)圖1-15配置好下載電纜的下載界面實(shí)驗(yàn)一、QuartusII開(kāi)發(fā)環(huán)境電子系統(tǒng)設(shè)計(jì)圖1-15配置好下載電纜的下載界面實(shí)驗(yàn)一、Qu電子系統(tǒng)設(shè)計(jì)觀察實(shí)驗(yàn)效果,嘗試開(kāi)關(guān)撥碼開(kāi)關(guān)K1,發(fā)光二極管D1-1將隨之亮滅。實(shí)驗(yàn)一、QuartusII開(kāi)發(fā)環(huán)境電子系統(tǒng)設(shè)計(jì)觀察實(shí)驗(yàn)效果,嘗試開(kāi)關(guān)撥碼開(kāi)關(guān)K1,發(fā)光二極管D電子系統(tǒng)設(shè)計(jì)
通過(guò)本實(shí)驗(yàn)學(xué)生應(yīng)掌握QUARTUS7.1軟件的基本使用方法和利用該軟件進(jìn)行EDA設(shè)計(jì)的基本流程。本實(shí)驗(yàn)的內(nèi)容雖然簡(jiǎn)單,但卻是進(jìn)行復(fù)雜設(shè)計(jì)的基礎(chǔ)。三、實(shí)驗(yàn)總結(jié)實(shí)驗(yàn)一、QuartusII開(kāi)發(fā)環(huán)境電子系統(tǒng)設(shè)計(jì)通過(guò)本實(shí)驗(yàn)學(xué)生應(yīng)掌握QUARTUS電子系統(tǒng)設(shè)計(jì)
本實(shí)驗(yàn)是利用1個(gè)撥碼開(kāi)關(guān)控制1個(gè)LED,現(xiàn)要求利用8個(gè)撥碼開(kāi)關(guān)控制8個(gè)LED,在現(xiàn)有的實(shí)驗(yàn)環(huán)境下完成。實(shí)驗(yàn)箱上8個(gè)撥碼開(kāi)關(guān)控制8個(gè)LED對(duì)應(yīng)的FPGA引腳為:四、思考題
名稱引腳名稱引腳K158D1-198K257D1-299K356D1-3100K455D1-4101K554D1-5102K653D1-6103K750D1-7104K849D1-8105實(shí)驗(yàn)一、QuartusII開(kāi)發(fā)環(huán)境電子系統(tǒng)設(shè)計(jì)本實(shí)驗(yàn)是利用1個(gè)撥碼開(kāi)關(guān)控制電子系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)二SOPC基礎(chǔ)實(shí)驗(yàn)——Hello實(shí)驗(yàn)
一、實(shí)驗(yàn)?zāi)康募耙螅?、學(xué)習(xí)使用QUARTUSII7.1、SOPCBuilder、NIOSIIIDE軟件,掌握利用這些軟件進(jìn)行簡(jiǎn)單SOPC設(shè)計(jì)和調(diào)試的基本流程;2、完成一個(gè)簡(jiǎn)單的NIOSIICPU設(shè)計(jì),通過(guò)JTAG-UART接口向計(jì)算機(jī)發(fā)送一段字符串。電子系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)二SOPC基礎(chǔ)實(shí)驗(yàn)——Hello實(shí)驗(yàn)
一電子系統(tǒng)設(shè)計(jì)二、實(shí)驗(yàn)環(huán)境及器材:1、微機(jī)(已安裝授權(quán)的QUARTUSII7.1、SOPCBuilder、NIOSIIIDE)2、EDA/SOPC實(shí)驗(yàn)開(kāi)發(fā)系統(tǒng)3、USBBlaster下載線一根電子系統(tǒng)設(shè)計(jì)二、實(shí)驗(yàn)環(huán)境及器材:電子系統(tǒng)設(shè)計(jì)三、背景知識(shí)及操作流程:
NIOSII軟核CPU是ALTERA公司2005年推出的新一代軟核CPU產(chǎn)品,較其前一代產(chǎn)品NIOS,在用戶界面、可調(diào)試性等方面都有了很大的改進(jìn),目前最新版本為7.1。NIOSII設(shè)計(jì)工具為SOPCBUILDER,已嵌入到QUARTUSII軟件中,調(diào)試工具為NIOSIIIDE。本實(shí)驗(yàn)設(shè)計(jì)一個(gè)含NIOSIICPU的簡(jiǎn)單應(yīng)用,可在控制臺(tái)顯示一段字符串,具體實(shí)驗(yàn)步驟如下:(1)啟動(dòng)QUARTUS軟件并建立一個(gè)工程,其過(guò)程請(qǐng)參照實(shí)驗(yàn)1,在此不作贅述,工程名不妨命名為hello;(2)點(diǎn)擊Tools->SOPCBuilder,啟動(dòng)SOPCBuilder,如圖5-1所示;
實(shí)驗(yàn)二SOPC基礎(chǔ)實(shí)驗(yàn)——Hello實(shí)驗(yàn)
電子系統(tǒng)設(shè)計(jì)三、背景知識(shí)及操作流程:
實(shí)驗(yàn)二SOPC基礎(chǔ)電子系統(tǒng)設(shè)計(jì)(3)啟動(dòng)SOPCBuilder后,系統(tǒng)提示輸入系統(tǒng)名以及目標(biāo)語(yǔ)言,這里可隨意為系統(tǒng)命名,不妨命名為MYCPU,請(qǐng)注意該名稱將在后面的設(shè)計(jì)中用到,因此最好命名為有意義的名字,目標(biāo)語(yǔ)言不妨選VHDL;
實(shí)驗(yàn)二SOPC基礎(chǔ)實(shí)驗(yàn)——Hello實(shí)驗(yàn)
電子系統(tǒng)設(shè)計(jì)(3)啟動(dòng)SOPCBuilder后,系統(tǒng)提示輸電子系統(tǒng)設(shè)計(jì)(4)點(diǎn)擊OK,系統(tǒng)顯示SOPCBuilder界面,窗口左側(cè)為IP核列表,右側(cè)為設(shè)計(jì)界面,下方為信息窗口。由于實(shí)驗(yàn)箱上FPGA的工作時(shí)鐘為24MHz,因此須更改時(shí)鐘設(shè)置,只要鼠標(biāo)雙擊頻率數(shù)并進(jìn)行修改即可;
實(shí)驗(yàn)二SOPC基礎(chǔ)實(shí)驗(yàn)——Hello實(shí)驗(yàn)
電子系統(tǒng)設(shè)計(jì)(4)點(diǎn)擊OK,系統(tǒng)顯示SOPCBuilder電子系統(tǒng)設(shè)計(jì)(5)下面就可以為設(shè)計(jì)添加組件了,首先雙擊左側(cè)的NiosIIProcessor,為系統(tǒng)添加NiosIICPU,系統(tǒng)顯示如圖2-4,NiosII的類型分為經(jīng)濟(jì)型、標(biāo)準(zhǔn)型和完全型三種,這里選標(biāo)準(zhǔn)型,即NiosII/s,其他選項(xiàng)取默認(rèn)值即可,點(diǎn)擊Finish,系統(tǒng)顯示如圖2-5所示;
實(shí)驗(yàn)二SOPC基礎(chǔ)實(shí)驗(yàn)——Hello實(shí)驗(yàn)
電子系統(tǒng)設(shè)計(jì)(5)下面就可以為設(shè)計(jì)添加組件了,首先雙擊左側(cè)的電子系統(tǒng)設(shè)計(jì)
實(shí)驗(yàn)二SOPC基礎(chǔ)實(shí)驗(yàn)——Hello實(shí)驗(yàn)
電子系統(tǒng)設(shè)計(jì)
實(shí)驗(yàn)二SOPC基礎(chǔ)實(shí)驗(yàn)——Hello實(shí)驗(yàn)
電子系統(tǒng)設(shè)計(jì)(6)最好為添加的CPU更改個(gè)名字,用鼠標(biāo)右鍵點(diǎn)擊CPU,選Rename為其更名,不妨更名為MYNIOS,系統(tǒng)顯示如圖2-6所示,請(qǐng)注意這時(shí)信息窗有三行提示,可暫時(shí)不去管它。(7)繼續(xù)為設(shè)計(jì)添加組件,在左側(cè)列表中選擇OnChipMemory(ROMorRAM),雙擊后,系統(tǒng)顯示如圖2-7;首先為系統(tǒng)添加片上ROM,在內(nèi)存類型上選ROM,數(shù)據(jù)寬度選32位,容量選1Kbytes,其他內(nèi)容可不作修改;
實(shí)驗(yàn)二SOPC基礎(chǔ)實(shí)驗(yàn)——Hello實(shí)驗(yàn)
電子系統(tǒng)設(shè)計(jì)(6)最好為添加的CPU更改個(gè)名字,用鼠標(biāo)右鍵點(diǎn)電子系統(tǒng)設(shè)計(jì)(8)類似(6),為設(shè)計(jì)添加1K字節(jié)片上RAM組件,其選項(xiàng)界面如圖2-9所示,添加完成后將其更名為RAM。添加完ROM和RAM后,請(qǐng)將它們的基地址分別更改為0x00001000和0x00002000,如圖2-10所示;(9)設(shè)計(jì)添加UARTJTAG組件,從左側(cè)列表中選擇UARTJTAG并雙擊,系統(tǒng)顯示,不用更改設(shè)置,直接點(diǎn)擊Finish,完成所有組件的添加,系統(tǒng)顯示如圖2-12;(10)MYCPU為其設(shè)置復(fù)位向量和異常向量,如圖2-13所示,復(fù)位向量的內(nèi)存選ROM,異常向量的內(nèi)存選RAM,地址不用改變;(11)至此,CPU的所有組件添加完畢,點(diǎn)擊Generate開(kāi)始生成CPU。(12)生成過(guò)程結(jié)束后,系統(tǒng)給出相應(yīng)提示“Systemgenerationwassuccessful”,如圖2-14所示,至此CPU設(shè)計(jì)完成。
實(shí)驗(yàn)二SOPC基礎(chǔ)實(shí)驗(yàn)——Hello實(shí)驗(yàn)
電子系統(tǒng)設(shè)計(jì)(8)類似(6),為設(shè)計(jì)添加1K字節(jié)片上RAM組電子系統(tǒng)設(shè)計(jì)
實(shí)驗(yàn)二SOPC基礎(chǔ)實(shí)驗(yàn)——Hello實(shí)驗(yàn)
電子系統(tǒng)設(shè)計(jì)
實(shí)驗(yàn)二SOPC基礎(chǔ)實(shí)驗(yàn)——Hello實(shí)驗(yàn)
電子系統(tǒng)設(shè)計(jì)
實(shí)驗(yàn)二SOPC基礎(chǔ)實(shí)驗(yàn)——Hello實(shí)驗(yàn)
圖2-12添加完成所有組件電子系統(tǒng)設(shè)計(jì)
實(shí)驗(yàn)二SOPC基礎(chǔ)實(shí)驗(yàn)——Hello實(shí)驗(yàn)
電子系統(tǒng)設(shè)計(jì)
實(shí)驗(yàn)二SOPC基礎(chǔ)實(shí)驗(yàn)——Hello實(shí)驗(yàn)
圖2-14CPU生成完畢電子系統(tǒng)設(shè)計(jì)
實(shí)驗(yàn)二SOPC基礎(chǔ)實(shí)驗(yàn)——Hello實(shí)驗(yàn)
電子系統(tǒng)設(shè)計(jì)CPU設(shè)計(jì)完成后,返回到Quartus窗口,利用頂層圖的設(shè)計(jì)方法進(jìn)行該CPU的應(yīng)用設(shè)計(jì),具體步驟如下:(1)新建一個(gè)BDF文件,系統(tǒng)顯示BDF設(shè)計(jì)窗口,點(diǎn)擊SymbolTools后,展開(kāi)左側(cè)的Library,在Project下出現(xiàn)一個(gè)組件,名稱為MYCPU,如圖2-15所示,這就是剛才生成的CPU,雙擊該CPU將其加入設(shè)計(jì)窗口;
實(shí)驗(yàn)二SOPC基礎(chǔ)實(shí)驗(yàn)——Hello實(shí)驗(yàn)
電子系統(tǒng)設(shè)計(jì)CPU設(shè)計(jì)完成電子系統(tǒng)設(shè)計(jì)(2)類似實(shí)驗(yàn)1的操作,添加兩個(gè)INPUT類型的PIN,分別連接到MYCPU的clk和reset_n,并更名為CLOCK和RESET,如圖2-16所示,這兩個(gè)引腳分別是所設(shè)計(jì)CPU的時(shí)鐘和復(fù)位引腳;(3)存盤(pán),命名為hello.bdf;(4)編譯系統(tǒng),注意本設(shè)計(jì)目前還未進(jìn)行引腳鎖定,因此編譯過(guò)程可在進(jìn)行完Analysis&Synthesis后人為中斷;(5)類似實(shí)驗(yàn)1操作,對(duì)CLOCK和RESET兩個(gè)引腳進(jìn)行鎖定,它們對(duì)應(yīng)的FPGA引腳分別為28和240;(6)再次編譯系統(tǒng),直到最后結(jié)束,在編譯過(guò)程中可能會(huì)出現(xiàn)若干警告可不去理會(huì);編譯結(jié)束后將生成相應(yīng)的配置文件hello.sof;(7)類似實(shí)驗(yàn)1操作,將hello.sof下載到FPGA;至此,實(shí)驗(yàn)箱上的FPGA已經(jīng)成為一個(gè)具有調(diào)試接口的CPU,可對(duì)其進(jìn)行編程令其完成某些操作,本實(shí)驗(yàn)令其通過(guò)JTAGUART向計(jì)算機(jī)發(fā)送一段字符串并顯示到計(jì)算機(jī)控制臺(tái),具體操作如下:(1)啟動(dòng)NIOSIIIDE后,點(diǎn)擊File->New->NIOSIIC/C++Application,如圖2-17所示;
實(shí)驗(yàn)二SOPC基礎(chǔ)實(shí)驗(yàn)——Hello實(shí)驗(yàn)
電子系統(tǒng)設(shè)計(jì)(2)類似實(shí)驗(yàn)1的操作,添加兩個(gè)INPUT類型的電子系統(tǒng)設(shè)計(jì)
實(shí)驗(yàn)二SOPC基礎(chǔ)實(shí)驗(yàn)——Hello實(shí)驗(yàn)
電子系統(tǒng)設(shè)計(jì)
實(shí)驗(yàn)二SOPC基礎(chǔ)實(shí)驗(yàn)——Hello實(shí)驗(yàn)
電子系統(tǒng)設(shè)計(jì)(2)在name欄中為工程名命名,不妨為hello;在location欄中指定存儲(chǔ)位置;在SOPCBuilderSystemPTFFile欄內(nèi)指定該工程所用到的CPU,本例為剛才創(chuàng)建的MYNIOS;在工程模板列表中選HelloWorldSmall,由于本例設(shè)計(jì)的CPU只有少量的RAM,不能選HelloWorld模板。完成以上設(shè)置后,點(diǎn)擊Next,此頁(yè)面的設(shè)置不做任何修改,點(diǎn)擊Finish,系統(tǒng)將按HelloWorldSmall工程模板為本應(yīng)用創(chuàng)建工程,創(chuàng)建結(jié)束后,在NIOSIIIDE左側(cè)的工程列表中將多出兩個(gè),一個(gè)是hello,另外一個(gè)是hello_syslib,同時(shí)創(chuàng)建了若干C源文件,其中包括main函數(shù)的文件如圖2-18所示:
實(shí)驗(yàn)二SOPC基礎(chǔ)實(shí)驗(yàn)——Hello實(shí)驗(yàn)
電子系統(tǒng)設(shè)計(jì)(2)在name欄中為工程名命名,不妨為hell電子系統(tǒng)設(shè)計(jì)圖2-18NIOSIIIDE創(chuàng)建完成的hello工程
實(shí)驗(yàn)二SOPC基礎(chǔ)實(shí)驗(yàn)——Hello實(shí)驗(yàn)
電子系統(tǒng)設(shè)計(jì)圖2-18NIOSIIIDE創(chuàng)建完成的he電子系統(tǒng)設(shè)計(jì)(3)用戶可對(duì)該源文件進(jìn)行修改,實(shí)現(xiàn)用戶要求的功能,例如在alt_putstr語(yǔ)句下添加一條新語(yǔ)句:
alt_printf(“HellofromSOPCLab!\n”);(4)存盤(pán)后,鼠標(biāo)右鍵點(diǎn)擊左側(cè)的hello工程名,選BuildProject,開(kāi)始對(duì)該工程進(jìn)行編譯。與一般的編譯工具類似,若程序中存在錯(cuò)誤,NIOSIIIDE也會(huì)給出錯(cuò)誤信息,供用戶更改程序。(5)若編譯成功,則可運(yùn)行,選擇Run->Run,系統(tǒng)顯示如圖2-19,為了使程序在實(shí)驗(yàn)箱上運(yùn)行,可用鼠標(biāo)右鍵點(diǎn)擊NiosIIHardware,并選擇New,系統(tǒng)將創(chuàng)建一個(gè)新的運(yùn)行配置文件,如圖2-20所示。請(qǐng)注意,若NIOSIIIDE同時(shí)包含多個(gè)工程,在進(jìn)行此步操作之前,一定要在窗口左側(cè)的工程列表中將要運(yùn)行的工程名選中。(6)點(diǎn)擊Run,則系統(tǒng)開(kāi)始運(yùn)行,請(qǐng)注意,該應(yīng)用是在實(shí)驗(yàn)箱FPGA上的CPU運(yùn)行的,運(yùn)行結(jié)果如圖2-21所示;
實(shí)驗(yàn)二SOPC基礎(chǔ)實(shí)驗(yàn)——Hello實(shí)驗(yàn)
電子系統(tǒng)設(shè)計(jì)(3)用戶可對(duì)該源文件進(jìn)行修改,實(shí)現(xiàn)用戶要求的功電子系統(tǒng)設(shè)計(jì)圖2-21運(yùn)行結(jié)果
實(shí)驗(yàn)二SOPC基礎(chǔ)實(shí)驗(yàn)——Hello實(shí)驗(yàn)
電子系統(tǒng)設(shè)計(jì)圖2-21運(yùn)行結(jié)果
實(shí)驗(yàn)二SOPC基礎(chǔ)實(shí)電子系統(tǒng)設(shè)計(jì)(7)在屏幕下方的控制臺(tái)窗口中顯示的就是該應(yīng)用的運(yùn)行結(jié)果,由顯示結(jié)果看,程序運(yùn)行正確,可點(diǎn)擊紅色的終止按鈕或Ctrl-C結(jié)束運(yùn)行;
實(shí)驗(yàn)二SOPC基礎(chǔ)實(shí)驗(yàn)——Hello實(shí)驗(yàn)
電子系統(tǒng)設(shè)計(jì)(7)在屏幕下方的控制臺(tái)窗口中顯示的就是該應(yīng)用的電子系統(tǒng)設(shè)計(jì)
至此,一個(gè)完整的NIOSII應(yīng)用設(shè)計(jì)、運(yùn)行完成。NIOSIICPU支持調(diào)試,即單步執(zhí)行、察看變量值等操作,下面簡(jiǎn)單介紹一下調(diào)試過(guò)程:為說(shuō)明問(wèn)題,將上面程序作簡(jiǎn)單修改如圖2-22所示,編譯通過(guò)后,點(diǎn)擊Run->Debug,系統(tǒng)顯示類似圖2-20,再點(diǎn)擊Debug開(kāi)始調(diào)試,系統(tǒng)顯示如圖2-23,這時(shí)可按F6單步執(zhí)行,注意觀察屏幕右上方窗口顯示的變量值的變化,可點(diǎn)擊紅色的終止按鈕結(jié)束程序調(diào)試。
實(shí)驗(yàn)二SOPC基礎(chǔ)實(shí)驗(yàn)——Hello實(shí)驗(yàn)
電子系統(tǒng)設(shè)計(jì)至此,一個(gè)完整的電子系統(tǒng)設(shè)計(jì)圖2-23NIOSII調(diào)試界面
實(shí)驗(yàn)二SOPC基礎(chǔ)實(shí)驗(yàn)——Hello實(shí)驗(yàn)
電子系統(tǒng)設(shè)計(jì)圖2-23NIOSII調(diào)試界面
實(shí)驗(yàn)二電子系統(tǒng)設(shè)計(jì)四、實(shí)驗(yàn)總結(jié)
QUARTUSII、SOPCBUILDER、NIOSIIIDE三個(gè)軟件為用戶提供了完整的SOPC設(shè)計(jì)和調(diào)試工具,通過(guò)本實(shí)驗(yàn)學(xué)生應(yīng)掌握SOPC設(shè)計(jì)和調(diào)試的基本流程,學(xué)生應(yīng)在操作過(guò)程中反復(fù)練習(xí),熟練使用這三個(gè)軟件。本實(shí)驗(yàn)是進(jìn)行復(fù)雜SOPC設(shè)計(jì)的基礎(chǔ)。
實(shí)驗(yàn)二SOPC基礎(chǔ)實(shí)驗(yàn)——Hello實(shí)驗(yàn)
電子系統(tǒng)設(shè)計(jì)四、實(shí)驗(yàn)總結(jié)
實(shí)驗(yàn)二SOPC基礎(chǔ)實(shí)驗(yàn)——He電子系統(tǒng)設(shè)計(jì)五、思考題利用本實(shí)驗(yàn)設(shè)計(jì)的NIOSIICPU,設(shè)計(jì)程序,完成1+3+…+99,并將結(jié)果通過(guò)JTAG-UART傳送到計(jì)算機(jī)并顯示在計(jì)算機(jī)的控制臺(tái)窗口,利用調(diào)試工具對(duì)該程序進(jìn)行調(diào)試。
實(shí)驗(yàn)二SOPC基礎(chǔ)實(shí)驗(yàn)——Hello實(shí)驗(yàn)
電子系統(tǒng)設(shè)計(jì)五、思考題
實(shí)驗(yàn)二SOPC基礎(chǔ)實(shí)驗(yàn)——Hel電子系統(tǒng)設(shè)計(jì)
實(shí)驗(yàn)三SOPC實(shí)驗(yàn)——PIO實(shí)驗(yàn)
一、實(shí)驗(yàn)?zāi)康募耙螅?/p>
1、學(xué)習(xí)設(shè)計(jì)和使用NIOSIIPIO進(jìn)行IO操作的基本流程;
2、完成一個(gè)具備PIO的簡(jiǎn)單的NIOSIICPU設(shè)計(jì),實(shí)現(xiàn)利用一個(gè)撥碼開(kāi)關(guān)控制一個(gè)LED的亮滅。電子系統(tǒng)設(shè)計(jì)
實(shí)驗(yàn)三SOPC實(shí)驗(yàn)——PIO實(shí)驗(yàn)
一、實(shí)驗(yàn)?zāi)侩娮酉到y(tǒng)設(shè)計(jì)實(shí)驗(yàn)三SOPC實(shí)驗(yàn)——PIO實(shí)驗(yàn)二、實(shí)驗(yàn)環(huán)境及器材:1、微機(jī)(已安裝授權(quán)的QUARTUSII7.1、SOPCBUILDER、NIOSIIIDE)2、EDA/SOPC實(shí)驗(yàn)開(kāi)發(fā)系統(tǒng)3、USBBlaster下載線一根電子系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)三SOPC實(shí)驗(yàn)——PIO實(shí)驗(yàn)二、實(shí)驗(yàn)環(huán)境及電子系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)三SOPC實(shí)驗(yàn)——PIO實(shí)驗(yàn)三、背景知識(shí)及操作流程:
IO是一般CPU的必配資源,NIOSII的IO是通過(guò)用戶自行設(shè)計(jì)PIO(ParallelI/O)實(shí)現(xiàn)的,本實(shí)驗(yàn)完成與實(shí)驗(yàn)1相同的結(jié)果,但要通過(guò)NIOSII編程實(shí)現(xiàn),具體的操作過(guò)程如下:(1)啟動(dòng)QUARTUS軟件,并建立一個(gè)工程,不妨命名為KEYLED(2)啟動(dòng)SOPCBUILDER設(shè)計(jì)CPU,為本設(shè)計(jì)加入NIOSIIProcessor、1K字節(jié)的片上ROM、1K字節(jié)的片上RAM、JTAG-UART,注意將ROM和RAM的基地址更改為0x00002000和0x00004000,結(jié)果如圖3-1所示;電子系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)三SOPC實(shí)驗(yàn)——PIO實(shí)驗(yàn)三、背景知識(shí)及電子系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)三SOPC實(shí)驗(yàn)——PIO實(shí)驗(yàn)圖3-1為CPU添加NIOSIIProcessor、片上ROM、片上RAM和JTAG-UART電子系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)三SOPC實(shí)驗(yàn)——PIO實(shí)驗(yàn)圖3-1為電子系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)三SOPC實(shí)驗(yàn)——PIO實(shí)驗(yàn)(3)為CPU添加連接撥碼開(kāi)關(guān)的輸入PIO組件,雙擊左側(cè)IP列表中的PIO(ParallelI/O)組件,配置頁(yè)如圖3-2,選擇PIO的寬度為1,方向?yàn)閕nputportsonly,由于本實(shí)驗(yàn)不涉及中斷編程,所以其他的選項(xiàng)不作修改,點(diǎn)擊Finish,窗口中顯示已添加了一個(gè)名為pio的組件,將其更名為KEY;圖3-2撥碼開(kāi)關(guān)的PIO選項(xiàng)圖3-3LED的PIO選項(xiàng)電子系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)三SOPC實(shí)驗(yàn)——PIO實(shí)驗(yàn)(3)為CPU電子系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)三SOPC實(shí)驗(yàn)——PIO實(shí)驗(yàn)(4)為CPU添加連接LED的輸出PIO組件,雙擊左側(cè)IP列表中的PIO(ParallelI/O)組件,配置頁(yè)如圖3-3,選擇PIO的寬度為1,方向?yàn)閛utputportsonly,其他的選項(xiàng)不作修改,點(diǎn)擊Finish,窗口中顯示已添加了一個(gè)名為pio的組件,將其更名為L(zhǎng)ED;(5)至此,CPU設(shè)計(jì)完成,點(diǎn)擊Generate生成CPU;(6)返回QUARTUS軟件,創(chuàng)建一個(gè)新的BDF文件,加入剛剛設(shè)計(jì)的CPU,該CPU有4個(gè)IO接口,一個(gè)是時(shí)鐘,一個(gè)是復(fù)位,一個(gè)是輸入IO,一個(gè)是輸出IO,為該CPU配置4個(gè)PIN,請(qǐng)注意添加PIN的方向,添加完成后將PIN分別更名為CLOCK、RESET、KEY、LED,結(jié)果如圖3-4所示;電子系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)三SOPC實(shí)驗(yàn)——PIO實(shí)驗(yàn)(4)為CPU電子系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)三SOPC實(shí)驗(yàn)——PIO實(shí)驗(yàn)圖3-4本設(shè)計(jì)的頂層圖電子系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)三SOPC實(shí)驗(yàn)——PIO實(shí)驗(yàn)圖3-4本電子系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)三SOPC實(shí)驗(yàn)——PIO實(shí)驗(yàn)(7)保存該BDF文件,文件名為KEYLED,然后進(jìn)行編譯;(8)進(jìn)行引腳鎖定,它們對(duì)應(yīng)的引腳號(hào)如下表:(9)再次編譯系統(tǒng),若出現(xiàn)警告可不理會(huì),系統(tǒng)將生成keyled.sof文件;(10)將SOF文件下載到FPGA,這時(shí),實(shí)驗(yàn)箱上的FPGA已經(jīng)成為一塊NIOSIICPU;(11)啟動(dòng)NIOSIIIDE,創(chuàng)建一個(gè)NIOSIIC/C++Application工程,不妨命名為KEYLED,指定存儲(chǔ)路徑,選剛剛設(shè)計(jì)好的CPU為目標(biāo)營(yíng)建,選HelloWorldSmall為工程模板,這些設(shè)置如圖3-5所示;名稱引腳名稱引腳K158D1-198CLOCK28RESET240電子系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)三SOPC實(shí)驗(yàn)——PIO實(shí)驗(yàn)(7)保存該B電子系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)三SOPC實(shí)驗(yàn)——PIO實(shí)驗(yàn)圖3-5新建的NIOSII工程設(shè)置電子系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)三SOPC實(shí)驗(yàn)——PIO實(shí)驗(yàn)圖3-5新電子系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)三SOPC實(shí)驗(yàn)——PIO實(shí)驗(yàn)(12)將程序更改為如下代碼:#include"system.h"#include"altera_avalon_pio_regs.h"#include"alt_types.h"#include"sys/alt_stdio.h"intmain(){alt_u32i;alt_putstr("HellofromSOPCLab!\n");while(1){i=IORD_ALTERA_AVALON_PIO_DATA(KEY_BASE);IOWR_ALTERA_AVALON_PIO_DATA(LED_BASE,i);}return0;}電子系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)三SOPC實(shí)驗(yàn)——PIO實(shí)驗(yàn)(12)將程序電子系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)三SOPC實(shí)驗(yàn)——PIO實(shí)驗(yàn)(13)編譯、運(yùn)行程序,觀察運(yùn)行結(jié)果,改變撥碼開(kāi)關(guān)K1的狀態(tài),觀察發(fā)光二極管D1-1是否跟隨開(kāi)關(guān)的狀態(tài)變化;(14)對(duì)程序進(jìn)行單步執(zhí)行等調(diào)試練習(xí),觀察程序執(zhí)行過(guò)程與實(shí)驗(yàn)箱硬件狀態(tài)變化間的關(guān)系。電子系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)三SOPC實(shí)驗(yàn)——PIO實(shí)驗(yàn)(13)編譯、電子系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)三SOPC實(shí)驗(yàn)——PIO實(shí)驗(yàn)四、實(shí)驗(yàn)總結(jié)
通過(guò)本實(shí)驗(yàn)學(xué)生應(yīng)掌握利用NIOSIIPIO設(shè)計(jì)的基本流程,掌握PIO軟件編程的基本知識(shí)和技巧。PIO是一般CPU應(yīng)用最廣的資源,與硬核CPU具有固定的資源量相比,軟核CPU在資源配置上具有更大的靈活性。電子系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)三SOPC實(shí)驗(yàn)——PIO實(shí)驗(yàn)四、實(shí)驗(yàn)總結(jié)電子系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)三SOPC實(shí)驗(yàn)——PIO實(shí)驗(yàn)五、思考題1、比較本實(shí)驗(yàn)和實(shí)驗(yàn)1的結(jié)果和實(shí)現(xiàn)機(jī)理上的差別。2、本實(shí)驗(yàn)是利用1個(gè)撥碼開(kāi)關(guān)控制1個(gè)LED,現(xiàn)要求利用8個(gè)撥碼開(kāi)關(guān)控制8個(gè)LED,在現(xiàn)有的實(shí)驗(yàn)環(huán)境下利用NIOSII編程實(shí)現(xiàn)。實(shí)驗(yàn)箱上8個(gè)撥碼開(kāi)關(guān)控制8個(gè)LED對(duì)應(yīng)的FPGA引腳為:名稱引腳名稱引腳K158D1-198K257D1-299K356D1-3100K455D1-4101K554D1-5102K653D1-6103K750D1-7104K849D1-8105電子系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)三SOPC實(shí)驗(yàn)——PIO實(shí)驗(yàn)五、思考題名稱電子系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)四SOPC實(shí)驗(yàn)——定時(shí)器實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康募耙螅?、學(xué)習(xí)設(shè)計(jì)和使用NIOSIIPIO進(jìn)行定時(shí)器操作的基本流程;2、完成一個(gè)具備定時(shí)器的簡(jiǎn)單的NIOSIICPU設(shè)計(jì),實(shí)現(xiàn)利用定時(shí)器控制一個(gè)LED的定時(shí)亮滅(如1秒鐘亮滅一次)。電子系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)四SOPC實(shí)驗(yàn)——定時(shí)器實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康碾娮酉到y(tǒng)設(shè)計(jì)二、實(shí)驗(yàn)環(huán)境及器材:1、微機(jī)(已安裝授權(quán)的QUARTUSII7.1、SOPCBUILDER、NIOSIIIDE)2、EDA/SOPC實(shí)驗(yàn)開(kāi)發(fā)系統(tǒng)3、USBBlaster下載線一根實(shí)驗(yàn)四SOPC實(shí)驗(yàn)——定時(shí)器實(shí)驗(yàn)電子系統(tǒng)設(shè)計(jì)二、實(shí)驗(yàn)環(huán)境及器材:實(shí)驗(yàn)四SOPC實(shí)驗(yàn)——定時(shí)電子系統(tǒng)設(shè)計(jì)三、背景知識(shí)及操作流程:定時(shí)器是一般CPU的必配資源,NIOSII是通過(guò)用戶自行設(shè)計(jì)定時(shí)器組建實(shí)現(xiàn)該功能的,本實(shí)驗(yàn)設(shè)計(jì)一個(gè)具有定時(shí)器的CPU,通過(guò)對(duì)該定時(shí)器的編程控制一個(gè)LED每1秒鐘亮滅一次,具體的操作過(guò)程如下:(1)啟動(dòng)QUARTUS軟件,并建立一個(gè)工程,不妨命名為TIMER;(2)啟動(dòng)SOPCBUILDER設(shè)計(jì)CPU,為本設(shè)計(jì)加入NIOSIIProcessor、1K字節(jié)的片上ROM、1K字節(jié)的片上RAM、JTAG-UART和1位的輸出PIO,注意將ROM和RAM的基地址更改為0x00002000和0x00004000,結(jié)果如圖4-1所示;實(shí)驗(yàn)四SOPC實(shí)驗(yàn)——定時(shí)器實(shí)驗(yàn)電子系統(tǒng)設(shè)計(jì)三、背景知識(shí)及操作流程:實(shí)驗(yàn)四SOPC實(shí)驗(yàn)——電子系統(tǒng)設(shè)計(jì)圖4-1為CPU添加NIOSIIProcessor、片上ROM、片上RAM、TAG-UART和PIO實(shí)驗(yàn)四SOPC實(shí)驗(yàn)——定時(shí)器實(shí)驗(yàn)電子系統(tǒng)設(shè)計(jì)圖4-1為CPU添加NIOSIIProc電子系統(tǒng)設(shè)計(jì)(3)為CPU添加TIMER組件,雙擊左側(cè)IP列表中的IntervalTimer組件,配置頁(yè)如圖4-2,選擇定時(shí)時(shí)間為1秒,其他的選項(xiàng)不作修改,點(diǎn)擊Finish,窗口中顯示已添加了一個(gè)名為timer的組件,將其更名為TIMER1S。請(qǐng)注意這時(shí)SOPC可能會(huì)報(bào)錯(cuò),原因是TIMER和JTAG-UART使用了相同的中斷號(hào),可將TIMER的中斷號(hào)改為1解決該問(wèn)題。實(shí)驗(yàn)四SOPC實(shí)驗(yàn)——定時(shí)器實(shí)驗(yàn)電子系統(tǒng)設(shè)計(jì)(3)為CPU添加TIMER組件,雙擊左側(cè)IP列電子系統(tǒng)設(shè)計(jì)圖4-2TIMER選項(xiàng)圖4-3設(shè)計(jì)完成的CPU實(shí)驗(yàn)四SOPC實(shí)驗(yàn)——定時(shí)器實(shí)驗(yàn)電子系統(tǒng)設(shè)計(jì)圖4-2TIMER選項(xiàng)圖4-3設(shè)計(jì)完成的電子系統(tǒng)設(shè)計(jì)(5)至此,CPU設(shè)計(jì)完成,如圖4-3所示,點(diǎn)擊Generate生成CPU;(6)返回QUARTUS軟件,創(chuàng)建一個(gè)新的BDF文件,加入剛剛設(shè)計(jì)的CPU,該CPU有3個(gè)I/O接口,一個(gè)是時(shí)鐘,一個(gè)是復(fù)位,一個(gè)是輸出IO,為該CPU配置3個(gè)PIN,請(qǐng)注意添加PIN的方向,添加完成后將PIN分別更名為CLOCK、RESET、LED,結(jié)果如圖4-4所示;圖4
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年個(gè)人居間協(xié)議范文(2篇)
- 2025年個(gè)人貨運(yùn)汽車租賃合同模板(2篇)
- 2025年產(chǎn)品經(jīng)銷協(xié)議標(biāo)準(zhǔn)范文(2篇)
- 2025年五年級(jí)班主任期末個(gè)人工作總結(jié)模版(2篇)
- 2025年產(chǎn)品供貨合同格式范文(2篇)
- 智慧小鎮(zhèn)用地中介合同范本
- 辦公大樓石材運(yùn)送合同模板
- 2025年度安防設(shè)備展覽會(huì)現(xiàn)場(chǎng)展位安保合同
- 婚慶服務(wù)居間合同
- 教育設(shè)施改造貸款居間合同
- RB/T 101-2013能源管理體系電子信息企業(yè)認(rèn)證要求
- GB/T 4513.7-2017不定形耐火材料第7部分:預(yù)制件的測(cè)定
- GB/T 10205-2009磷酸一銨、磷酸二銨
- 公司財(cái)務(wù)制度及流程
- 高支模專項(xiàng)施工方案(專家論證)
- 深圳版初中英語(yǔ)單詞匯總
- 健康養(yǎng)生,快樂(lè)生活課件
- 《物流與供應(yīng)鏈管理-新商業(yè)、新鏈接、新物流》配套教學(xué)課件
- MDD指令附錄一 基本要求檢查表2013版
- 駱駝祥子1一24章批注
- 新部編人教版四年級(jí)下冊(cè)道德與法治全冊(cè)教案(教學(xué)設(shè)計(jì))
評(píng)論
0/150
提交評(píng)論