第5講 SOPC Builder使用簡介_第1頁
第5講 SOPC Builder使用簡介_第2頁
第5講 SOPC Builder使用簡介_第3頁
第5講 SOPC Builder使用簡介_第4頁
第5講 SOPC Builder使用簡介_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第第5 5講講 SOPC BuilderSOPC Builder開發(fā)開發(fā)工具工具第第5講講 SOPC Builder開發(fā)工具開發(fā)工具 5.1 簡介簡介 5.2 SOPC Builder 設(shè)計(jì)流程設(shè)計(jì)流程5.3 SOPC Builder 用戶界面用戶界面 第第5 5講講 SOPC BuilderSOPC Builder開發(fā)開發(fā)工具工具5.1 SOPC簡介簡介 5.1.1 可編程片上系統(tǒng)可編程片上系統(tǒng)(S OPC)技術(shù)簡介技術(shù)簡介SOPC(System On a Programmable Chip)是指用可編程邏輯技術(shù)把整個系統(tǒng)放到一塊硅片上。SOPC是一種特殊的嵌入式系統(tǒng)。一方面,它是片上系統(tǒng)(

2、SOC),即由單個芯片完成整個系統(tǒng)的主要邏輯功能;另一方面,它是可編程系統(tǒng),具有靈活的設(shè)計(jì)方式,可裁減、擴(kuò)充、升級,并具備軟硬件在系統(tǒng)可編程的功能。這項(xiàng)技術(shù)將EDA、計(jì)算機(jī)設(shè)計(jì)、嵌入式系統(tǒng)、DSP及數(shù)字通信系統(tǒng)等技術(shù)融為一體。 第第5 5講講 SOPC BuilderSOPC Builder開發(fā)開發(fā)工具工具SOPC結(jié)合了SOC和PLD、FPGA各自的優(yōu)點(diǎn),一般具備以下基本特征: 至少包含一個嵌入式處理器內(nèi)核; 具有小容量片內(nèi)高速RAM資源; 豐富的IP Core資源可供選擇; 足夠的片上可編程邏輯資源; 處理器調(diào)試接口和FPGA編程接口; 可包含部分可編程模擬電路; 單芯片、低功耗、微封裝。

3、第第5 5講講 SOPC BuilderSOPC Builder開發(fā)開發(fā)工具工具隨著EDA技術(shù)的發(fā)展和大規(guī)??删幊唐骷阅艿牟粩嗵岣?,SOPC技術(shù)已被廣泛應(yīng)用于許多領(lǐng)域。(1) SOPC在極大提高了許多電子系統(tǒng)性能價格比的同時,還開辟了許多新的應(yīng)用領(lǐng)域,如高端的數(shù)字信號處理、通信系統(tǒng)、軟件無線電系統(tǒng)的設(shè)計(jì)、微處理器及大型計(jì)算機(jī)處理器的設(shè)計(jì)等等;(2) 由于SOPC具有基于EDA技術(shù)標(biāo)準(zhǔn)的設(shè)計(jì)語言與系統(tǒng)測試手段、規(guī)范的設(shè)計(jì)流程與多層次的仿真功能以及高效率的軟硬件開發(fā)與實(shí)現(xiàn)技術(shù),使得SOPC及其實(shí)現(xiàn)技術(shù)無可爭議地成為現(xiàn)代電子技術(shù)最具時代特征的典型代表。第第5 5講講 SOPC BuilderSOP

4、C Builder開發(fā)開發(fā)工具工具與基于ASIC的SOC相比,SOPC具有更多的特點(diǎn)與吸引力:Application Specific Integrated Circuit專用集成電路System on Chip片上系統(tǒng) 開發(fā)軟件成本低 硬件實(shí)現(xiàn)風(fēng)險低 產(chǎn)品上市效率高 產(chǎn)品設(shè)計(jì)成本低 系統(tǒng)結(jié)構(gòu)可重構(gòu)及硬件可升級 第第5 5講講 SOPC BuilderSOPC Builder開發(fā)開發(fā)工具工具5.1.2 SOPC Builder 簡介簡介SOPC Builder 是Altera公司推出的一種可加快在PLD內(nèi)實(shí)現(xiàn)嵌入式處理器相關(guān)設(shè)計(jì)的工具。它是一個革命性的系統(tǒng)級開發(fā)工具,旨在提高設(shè)計(jì)者的效率。設(shè)計(jì)

5、者可確定所需要的處理器模塊和參數(shù),并據(jù)此創(chuàng)建一個處理器的完整存儲器映射。設(shè)計(jì)者還可以選擇所需的IP外圍電路,如存儲器控制器、I/O控制器和定時器等模塊。 第第5 5講講 SOPC BuilderSOPC Builder開發(fā)開發(fā)工具工具SOPC Builder可以快速地開發(fā)定制新方案,重建已經(jīng)存在的方案,并為其添加新的功能,提高系統(tǒng)的性能。通過自動集成系統(tǒng)組件,SOPC Builder允許用戶將工作的重點(diǎn)集中到系統(tǒng)級的需求上,而不是從事把一系列的組件裝配在一起這種普通的、手工的工作。所有版本的Altera Quartus的設(shè)計(jì)軟件都已經(jīng)包含了SOPC Builder。設(shè)計(jì)者采用SOPC Buil

6、der,能夠在一個工具內(nèi)定義一個從硬件到軟件的完整系統(tǒng),而花費(fèi)的時間僅僅是傳統(tǒng)SOC設(shè)計(jì)的幾分之一。 第第5 5講講 SOPC BuilderSOPC Builder開發(fā)開發(fā)工具工具SOPC Builder提供了一個強(qiáng)大的平臺,用于組建一個在模塊級和組件級定義的系統(tǒng)。SOPC Builder的組件庫包含了從簡單的固定邏輯的功能塊到復(fù)雜的、參數(shù)化的、可以動態(tài)生成的子系統(tǒng)等一系列的組件。這些組件可以是從Altera或其他合作伙伴處購買來的IP核,其中一些IP核是可以免費(fèi)下載用來做評估的;用戶還可簡單地創(chuàng)建他們自己定制的SOPC Builder組件。SOPC Builder內(nèi)建的IP核庫是OpenC

7、ore Plus版的業(yè)界領(lǐng)先的Nios/Nios嵌入式軟核處理器。所有的Quartus用戶都能夠把一個基于Nios/Nios處理器的系統(tǒng)經(jīng)過生成、仿真和編譯進(jìn)而下載到Altera FPGA中,進(jìn)行實(shí)時評估和驗(yàn)證。 第第5 5講講 SOPC BuilderSOPC Builder開發(fā)開發(fā)工具工具 SOPC Builder庫中已有的組件包括: (1) 處理器:包括片內(nèi)處理器和片外處理器的接口。(2) IP及外設(shè):包括通用的微控制器外設(shè),通信外設(shè),多種接口(存儲器接口、橋接口、ASSP、ASIC),數(shù)字信號處理(DSP)IP和硬件加速外設(shè)。5.1.3 SOPC Builder 的功能特點(diǎn)的功能特點(diǎn)1

8、. 具有直觀的圖形用戶界面(GUI)利用圖形用戶界面,用戶可以快速方便地定義和連接復(fù)雜的系統(tǒng)。如圖5.1所示,用戶可從左邊的庫中添加所需的部件,然后在右邊的表中配置它們。 第第5 5講講 SOPC BuilderSOPC Builder開發(fā)開發(fā)工具工具圖5.1 SOPC Builder的圖形用戶界面 第第5 5講講 SOPC BuilderSOPC Builder開發(fā)開發(fā)工具工具2. 自動生成和集成軟件與硬件SOPC Builder會生成每個硬件部件以及連接部件的片內(nèi)總線結(jié)構(gòu),仲裁和中斷邏輯。它也會產(chǎn)生系統(tǒng)可仿真的RTL描述以及為特定硬件配置設(shè)計(jì)的測試平臺,能夠把硬件系統(tǒng)綜合到單個網(wǎng)表中。 另

9、外,SOPC Builder還能夠生成C和匯編頭文件,這些頭文件定義了存儲器映射、中斷優(yōu)先級和每個外設(shè)寄存器空間的數(shù)據(jù)結(jié)構(gòu)。這樣的自動生成過程可以幫助軟件設(shè)計(jì)者處理硬件潛在的變化性。如果硬件改變了,SOPC Builder會自動更新這些頭文件。SOPC Builder也會為系統(tǒng)中現(xiàn)有的每個外設(shè)生成定制的C和匯編函數(shù)庫。例如,如果系統(tǒng)包括一個UART,SOPC Builder就會訪問UART的寄存器并定義一個C結(jié)構(gòu),生成通過UART發(fā)送和接收數(shù)據(jù)的C和匯編例程。 第第5 5講講 SOPC BuilderSOPC Builder開發(fā)開發(fā)工具工具3. 開放性SOPC Builder開放了硬件和軟件接

10、口,允許第三方像Altera一樣有效地管理SOPC部件,用戶可以根據(jù)需要將自己設(shè)計(jì)的部件添加到SOPC Builder 的列表中。5.1.4 SOPC Builder的優(yōu)點(diǎn)的優(yōu)點(diǎn)SOPC Builder系統(tǒng)設(shè)計(jì)在利用可編程器件(PLD)的邏輯資源、存儲器、DSP塊、專用I/O上具備以下優(yōu)勢:第第5 5講講 SOPC BuilderSOPC Builder開發(fā)開發(fā)工具工具 在邏輯容量、存儲器和DSP塊以及專用I/O標(biāo)準(zhǔn)上具有靈活性; 上市周期快; 沒有非重復(fù)性工程(NRE)費(fèi)用; 不需要制作昂貴的設(shè)計(jì)工具; 風(fēng)險低,用戶可以以實(shí)際的運(yùn)行頻率在硅片上驗(yàn)證他們的設(shè)計(jì)。 第第5 5講講 SOPC Bu

11、ilderSOPC Builder開發(fā)開發(fā)工具工具5.2 SOPC Builder 設(shè)計(jì)流程設(shè)計(jì)流程 如圖5.2所示,SOPC Builder 的設(shè)計(jì)流程包括兩個階段:配置(框圖左邊所示)和生成(框圖右邊所示)。它是利用Class PTF和System PTF這兩個文件來配置和生成系統(tǒng)流程的。第第5 5講講 SOPC BuilderSOPC Builder開發(fā)開發(fā)工具工具SOPC Builder GUI引導(dǎo)用戶完成兩部分的配置:部件配置和系統(tǒng)配置。部件配置需要匯總參數(shù),Class PTF文件標(biāo)準(zhǔn)包括了為這一要求定義GUI的格式。當(dāng)需要時,SOPC Builder讀取該格式,產(chǎn)生相應(yīng)的部件向?qū)?

12、Component Wizard),收集所需的用戶數(shù)據(jù)。然后SOPC Builder把收集的參數(shù)值存放在System PTF文件中。系統(tǒng)配置是指把用戶提供的有關(guān)處理器的配置、外設(shè)連接等數(shù)據(jù)寫入System PTF中。當(dāng)這兩部分配置都完成后,SOPC Builder進(jìn)入到生成階段,生成設(shè)計(jì)的輸出文件。SOPC Builder查閱每個Class PTF文件,允許相關(guān)的部件生成程序,它們會正確地輸出特定系統(tǒng)配置的硬件和/或軟件文件。 第第5 5講講 SOPC BuilderSOPC Builder開發(fā)開發(fā)工具工具簡單的部件生成程序可能每次都會輸出相同的文件,更多的可配置部件則會根據(jù)用戶輸入生成完全不

13、同的結(jié)構(gòu)。例如,Nios處理器中包括的UART可以配置為軟件控制波特率,以更多門換取更大的靈活性。這種配置選項(xiàng)由用戶在部件配置階段進(jìn)行設(shè)置,根據(jù)這個設(shè)計(jì),UART生成程序產(chǎn)生所需UART的硬件描述。在生成階段的最后一步,SOPC Builder創(chuàng)建適合于系統(tǒng)部件的總線結(jié)構(gòu),把所有的部件連接在一起。 第第5 5講講 SOPC BuilderSOPC Builder開發(fā)開發(fā)工具工具用戶定義文件仿真文件Soft-wareFilesHDLFilesSystemPTFFileClassPTFFilesComponentWizardsSOPCBuilderGUIComponentGenerationSys

14、temGenerationSOPC配置SOPC生成輸出文件圖5.2 系統(tǒng)生成流程 第第5 5講講 SOPC BuilderSOPC Builder開發(fā)開發(fā)工具工具5.3 SOPC Builder 用戶界面用戶界面 5.3.1 系統(tǒng)元件頁系統(tǒng)元件頁 用戶在系統(tǒng)元件頁中定義所需的系統(tǒng)(如圖5.3所示)。在它的模塊池中包括了用戶可獲得的所有元件列表。在模塊表中列出的是用戶已經(jīng)添加到系統(tǒng)中的模塊。當(dāng)用戶用SOPC Builder 生成系統(tǒng)時,它就生成了一個系統(tǒng)模塊,這個模塊包含了用戶所定義的所有元件和接口以及自動生成的總線(互聯(lián))邏輯。 第第5 5講講 SOPC BuilderSOPC Builder

15、開發(fā)開發(fā)工具工具1模塊池在模塊池中列出了根據(jù)總線類型和邏輯類別來分類的所有可用的庫元件。每個元件名前面都有一個帶顏色的圓點(diǎn),不同的顏色代表不同的含義。(1) 綠圓點(diǎn):用戶可以添加到用戶系統(tǒng)中的元件是完全許可的。(2) 黃圓點(diǎn):元件在系統(tǒng)設(shè)計(jì)中的應(yīng)用受到某種形式的限制,主要限制有使用時間有所限制和功能有所減少。 (3) 白圓點(diǎn):元件目前還沒有安裝到用戶的系統(tǒng)上,用戶可以從網(wǎng)上下載這些元件。 第第5 5講講 SOPC BuilderSOPC Builder開發(fā)開發(fā)工具工具 目 標(biāo) 器 件 模 塊 表系 統(tǒng) 時 鐘模 塊 池模 塊 池選 擇 器消 息 欄圖5.3 系統(tǒng)元件頁 第第5 5講講 SOPC

16、 BuilderSOPC Builder開發(fā)開發(fā)工具工具用戶可以使用模塊池選擇器來列出可用的元件,安裝元件,從網(wǎng)上獲取元件以及通過網(wǎng)絡(luò)升級元件。如果用戶有Internet鏈接,就可以查看來自Altera和AMPPsm最新的可用元件。要查看新元件,可點(diǎn)擊Check按鈕,最新的可獲得的元件就會顯示在升級頁中;接著點(diǎn)擊元件名和Add 就可以將元件下載到本地。用右鍵點(diǎn)擊元件就可以看到一個菜單,它包括了元件的詳細(xì)信息,并且可以鏈接到相關(guān)的文件并升級元件。如果右鍵點(diǎn)擊的已安裝的元件是可以獲得升級的,在彈出的菜單中就包含一個子菜單(以元件的版本號作標(biāo)題),點(diǎn)擊這個菜單就可以對元件進(jìn)行升級。 第第5 5講講

17、SOPC BuilderSOPC Builder開發(fā)開發(fā)工具工具2模塊表模塊表中列出的是用戶添加到用戶所設(shè)計(jì)的系統(tǒng)中的模塊,包括橋、總線接口、CPU、存儲器接口、外圍設(shè)備等。此外,用戶可以用模塊表來描述以下一些項(xiàng)目: 連接的主、從性; 系統(tǒng)地址映射; 系統(tǒng)中斷請求分配;控制共享從元件的優(yōu)先權(quán)。 第第5 5講講 SOPC BuilderSOPC Builder開發(fā)開發(fā)工具工具3添加元件到模塊表在模塊池中點(diǎn)擊要添加的元件名,然后點(diǎn)擊Add,會出現(xiàn)以下兩種情況中的一種: (1) 對于可用的、已安裝上的并有設(shè)置向?qū)У脑?,會出現(xiàn)一個對話框,讓用戶設(shè)定各種選項(xiàng),設(shè)定完選項(xiàng)后再點(diǎn)擊Finish, 就可將元

18、件添加到模塊表中。如果元件沒有選項(xiàng)對話框,它會被自動加到模塊表中。(2) 對于可用的但沒有安裝的元件,也會出現(xiàn)一個對話框,通過該對話框可鏈接到網(wǎng)上下載元件或從廠商處獲取元件。安裝元件后,用戶就可以將它添加到用戶所設(shè)計(jì)的系統(tǒng)中了。 第第5 5講講 SOPC BuilderSOPC Builder開發(fā)開發(fā)工具工具如果點(diǎn)擊View菜單并選中 Show Master Connections選項(xiàng),則在模塊表的左邊就會出現(xiàn)主、從元件的互聯(lián)示意圖。任何一個元件都可以有一個或多個主或從的接口。如果主元件和從元件使用同一個總線協(xié)議,則任何一個主元件都可以和任何一個從元件相連。如果使用的是不同的總線協(xié)議,則用戶可

19、以通過使用一個橋元件來把主、從元件連接起來,比如可使用AMBA-AHB-to-Avalon橋。當(dāng)兩個或多個主元件共享同一個從元件時,SOPC Builder 會自動插入一個判優(yōu)器來控制對從元件的訪問。當(dāng)對一個從元件有多個請求同時發(fā)生時,判優(yōu)器可以決定由哪個主元件來訪問這個從元件。要查看仲裁優(yōu)先權(quán),可在View菜單里選中Show Arbitration Priorities選項(xiàng)。 第第5 5講講 SOPC BuilderSOPC Builder開發(fā)開發(fā)工具工具4附加設(shè)置系統(tǒng)元件頁還包括以下一些附加選項(xiàng):(1) 器件系列(Device Family):由用戶從器件列表中選擇用戶的目標(biāo)器件。這項(xiàng)設(shè)置

20、非常重要,因?yàn)镾OPC Builder 是利用所選器件系列的結(jié)構(gòu)優(yōu)勢來產(chǎn)生系統(tǒng)的邏輯的。注意:Quartus軟件不使用這個器件設(shè)置,用戶還必須在Quartus軟件中確定器件。(2) 系統(tǒng)時鐘頻率(System Clock Frequency):外圍設(shè)備利用系統(tǒng)時鐘來產(chǎn)生時鐘分頻或波特率等。SOPC Builder的built-in testbench 發(fā)生器還利用這項(xiàng)設(shè)置來產(chǎn)生用戶所要求的頻率。 第第5 5講講 SOPC BuilderSOPC Builder開發(fā)開發(fā)工具工具5.3.2 系統(tǒng)設(shè)置頁系統(tǒng)設(shè)置頁當(dāng)用戶向所設(shè)計(jì)的系統(tǒng)中添加元件時,比如一個Nios 嵌入式處理器,在SOPC Build

21、er 中就會出現(xiàn)一個系統(tǒng)設(shè)置(More “CPU” Setting)的附加頁。這個附加頁可以讓用戶用來設(shè)置一些附加的參數(shù)或者與系統(tǒng)中其他元件的相連關(guān)系。比如,用戶可以定義CPU和存儲器元件之間的相連關(guān)系來指明哪一個是用來作程序存儲器的,哪一個是用來作數(shù)據(jù)存儲器的。對于用到系統(tǒng)設(shè)置頁的元件,SOPC Builder會對用戶添加到用戶系統(tǒng)中的這個元件的每種情況都生成一個單獨(dú)的系統(tǒng)設(shè)置頁。 第第5 5講講 SOPC BuilderSOPC Builder開發(fā)開發(fā)工具工具另外,處理器元件可能會有相關(guān)的軟件組件,并且會在這一頁中顯示出來。從實(shí)用程序庫(Utility Libraries)到實(shí)時操作系統(tǒng)都

22、有軟件組件的例子。Altera在開發(fā)工具包中提供了多種軟件組件,比如由Nios 開發(fā)工具包提供的Plugs 庫(輕量級TCP/IP庫)。5.3.3 系統(tǒng)生成頁系統(tǒng)生成頁系統(tǒng)生成頁是用來生成用戶系統(tǒng)的。它包含一些選項(xiàng),用戶可以通過設(shè)置來控制生成過程,比如器件支持和仿真控制。在系統(tǒng)生成過程中,這一頁會報(bào)告系統(tǒng)生成過程中的各種消息。圖5.3所示即為系統(tǒng)生成頁。 第第5 5講講 SOPC BuilderSOPC Builder開發(fā)開發(fā)工具工具SDK使能HDL使能使能ModelSim生成仿真文件運(yùn)行ModelSim 軟件系統(tǒng)生成過程消息欄SOPC Builder消息欄圖5.3 系統(tǒng)生成頁 第第5 5講講

23、 SOPC BuilderSOPC Builder開發(fā)開發(fā)工具工具1SDK(Software Development Kid,軟件開發(fā)工具包)用戶選擇了SDK選項(xiàng),SOPC Builder 會在用戶每一次生成系統(tǒng)的時候給用戶系統(tǒng)中的每個CPU都生成一個專用的SDK。其中包含了對每個系統(tǒng)元件的各種軟件文件(驅(qū)動、庫和實(shí)用程序),這些文件在它們的庫定義中給系統(tǒng)元件提供了軟件支持。像Nios 嵌入式處理器和Excalibur器件這類處理器元件,可以在生成過程中生成一些應(yīng)用軟件。 第第5 5講講 SOPC BuilderSOPC Builder開發(fā)開發(fā)工具工具軟件文件被分配在下面的一些目錄里:(1)

24、inc。該目錄中包含的文件有.h和.s文件,這些文件包含了外圍器件的地址、寄存器聲明、中斷號和一些作嵌入式應(yīng)用軟件開發(fā)的宏定義。excalibur.h和excalibur.s文件就包含了define申明,這些申明描述了內(nèi)存映射和中斷優(yōu)先權(quán)。該目錄還包括了針對軟件程序和訪問外圍寄存器的C程序的一些基本函數(shù)。因?yàn)镹ios處理器的機(jī)構(gòu)和地址映射是可以配置的,所以軟件開發(fā)時只能使用在inc目錄下的文件中定義的符號來作為硬件參考。例5.1為excalibur.h的部分摘錄。 第第5 5講講 SOPC BuilderSOPC Builder開發(fā)開發(fā)工具工具例5.1 excalibur.h的部分摘錄 / T

25、he Memory Map #define na_boot_monitor_rom (void *) 0 x00000000) / altera_avalon_onchip_memory #define na_boot_monitor_rom_base 0 x00000000 #define na_boot_monitor_rom_end (void *) 0 x00000400) #define na_boot_monitor_rom_size 0 x00000400 #define na_uart1 (np_uart *) 0 x00000400) 第第5 5講講 SOPC Builder

26、SOPC Builder開發(fā)開發(fā)工具工具 / altera_avalon_uart #define na_uart1_base 0 x00000400 #define na_uart1_irq 26 #define na_timer1 (np_timer *) 0 x00000440) / altera_avalon_timer #define na_timer1_base 0 x00000440 #define na_timer1_irq 25 / - / Timer Peripheral / Timer Registers typedef volatile struct第第5 5講講 SO

27、PC BuilderSOPC Builder開發(fā)開發(fā)工具工具 int np_timerstatus; / read only, 2 bits (any write to clear TO) int np_timercontrol; / write/readable, 4 bits int np_timerperiodl; / write/readable, 16 bits int np_timerperiodh; / write/readable, 16 bits int np_timersnapl; / read only, 16 bits int np_timersnaph; / read

28、 only, 16 bits np_timer; / Timer Register Bits enum 第第5 5講講 SOPC BuilderSOPC Builder開發(fā)開發(fā)工具工具np_timerstatus_run_bit = 1, / timer is runningnp_timerstatus_to_bit = 0, / timer has timed outnp_timercontrol_stop_bit = 3, / stop the timernp_timercontrol_start_bit = 2, / start the timernp_timercontrol_cont

29、_bit = 1, / continuous modenp_timercontrol_ito_bit = 0, / enable time out interruptnp_timerstatus_run_mask = (11), / timer is running第第5 5講講 SOPC BuilderSOPC Builder開發(fā)開發(fā)工具工具np_timerstatus_to_mask = (10), / timer has timed outnp_timercontrol_stop_mask = (13), / stop the timernp_timercontrol_start_mas

30、k = (12), / start the timernp_timercontrol_cont_mask = (11), / continuous modenp_timercontrol_ito_mask = (10) / enable time out interrupt;/ Timer Routinesint nr_timer_milliseconds(void);/ Starts on first call, hogs timer1 第第5 5講講 SOPC BuilderSOPC Builder開發(fā)開發(fā)工具工具其中,前綴na_和np_分別代表Nios 地址和Nios外圍設(shè)備。外圍設(shè)備的

31、基地址是由SOPC Builder 給分配的。用戶必須將這些基地址指定為 na_。類似地,可以以C語言中的結(jié)構(gòu)類型來指定寄存器為np_。使用這些名稱而不直接使用絕對地址,這樣如果內(nèi)存地址映射有所變化,用戶也不用更改程序代碼。(2) lib。該目錄包含了一些庫文件。如果元件支持GNU工具,SOPC Builder就會在系統(tǒng)生成過程中編譯庫文件。 第第5 5講講 SOPC BuilderSOPC Builder開發(fā)開發(fā)工具工具 (3) src。該目錄包含了源代碼。用戶可以用任何一種文本編輯器來更改源代碼和為系統(tǒng)編寫軟件。用戶可以使用Quartus的文本編輯器,它支持語法高亮顯示C/C+。Alter

32、a 推薦用戶保存用戶的源代碼到下面的任意一個路徑中: src目錄; src目錄下的一個子目錄;在SDK中和src目錄為同一級的目錄。 第第5 5講講 SOPC BuilderSOPC Builder開發(fā)開發(fā)工具工具注意:SDK只在Nios處理器系統(tǒng)中產(chǎn)生,若使用Nios處理器,則在生成選項(xiàng)中沒有這一項(xiàng)。2HDL當(dāng)用戶選擇了HDL選項(xiàng)時,SOPC Builder就會以Verilog HDL或VHDL語言的形式生成系統(tǒng)級的硬件描述語言(HDL)文件。使用Verilog HDL 還是VHDL,由用戶在SOPC Builder 里建立系統(tǒng)時指定。HDL文件包括:(1) 系統(tǒng)中每一個元件的實(shí)例。 第第5 5講講 SOPC BuilderSOPC Builder開發(fā)開發(fā)工具工具(2) 元件之間相互連接的總線邏輯,包括以下幾項(xiàng): 地址譯碼器; 數(shù)據(jù)總線多路復(fù)用器; 對共享資源的仲裁器; 復(fù)位生成和條件邏輯; 中斷優(yōu)先權(quán)邏輯; 動態(tài)總線寬度(使主設(shè)備適應(yīng)從設(shè)備的或?qū)捇蛘目偩€);在主、從設(shè)備接口之間的被動連接。 第第5 5講講 SOPC BuilderSOPC Builder開發(fā)開發(fā)工具工具(3) 仿真測試

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論