在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > NIOS II的SOPC中存儲(chǔ)器型外設(shè)接口的設(shè)計(jì)

            NIOS II的SOPC中存儲(chǔ)器型外設(shè)接口的設(shè)計(jì)

            作者: 時(shí)間:2010-04-17 來(lái)源:網(wǎng)絡(luò) 收藏

            0 引言

            隨著微電子技術(shù)與工藝的發(fā)展,數(shù)字集成電路由最初的電子管、晶體管逐步發(fā)展成專(zhuān)用集成電路(ASIC,Application Specific IntegratedCircuit),同時(shí)可編程邏輯器件也取得了長(zhǎng)足進(jìn)步。

            如今,可完成超大規(guī)模的復(fù)雜組合邏輯與時(shí)序邏輯的FPGA器件不斷推陳出新,從而為實(shí)現(xiàn)片上可編程系統(tǒng)()提供了強(qiáng)大的硬件支持。是Ahera公司提出的一種靈活、高效的片上系統(tǒng)(SOC)解決方案,它將處理器、、I/O口等系統(tǒng)所需要的功能模塊集成到一個(gè)可編程器件上,從而構(gòu)成一個(gè)可編程的片上系統(tǒng)。

            同時(shí),Altera公司也提供了完整的開(kāi)發(fā)套件(QuaItus Builder、Nios IDE)和仿真工具等軟件,并將其無(wú)縫地集成在一起。

            利用Quartus 的SOPC Builder能夠方便的構(gòu)建一個(gè)基于FPGA的SOPC系統(tǒng),SOPC Builder的系統(tǒng)庫(kù)中包含了一些常用的Nios II外圍設(shè)備,可以自動(dòng)生成Avalon總線(xiàn),以用于連接各個(gè)模塊,從而形成SOPC系統(tǒng)。但系統(tǒng)庫(kù)中沒(méi)有提供的器件,而需要用戶(hù)根據(jù)器件的具體情況Avalon。另外,對(duì)于一些沒(méi)有邏輯功能的可以直接與總線(xiàn)相連,但需要根據(jù)Avalon總線(xiàn)規(guī)范和的控制時(shí)序來(lái)定制。

            在實(shí)際工程中,通??梢允褂玫?a class="contentlabel" href="http://www.biyoush.com/news/listbylabel/label/存儲(chǔ)器">存儲(chǔ)器有片上和片外存儲(chǔ)器,其中前者指的是FPGA內(nèi)嵌的存儲(chǔ)器,如片上RAM、FIFO、緊耦合存儲(chǔ)器等;后者為FPGA片外存儲(chǔ)器,如SRAM、SDRAM等。本文介紹了將片內(nèi)存儲(chǔ)器FIFO、緊耦合存儲(chǔ)器及16位的SRAM集成在SOPC系統(tǒng)中,并在FPGA開(kāi)發(fā)板上實(shí)現(xiàn)的方法,其內(nèi)容包括的接入方法,以及緊耦合存儲(chǔ)器如何通過(guò)緊耦合從端口直接與處理器的緊耦合數(shù)據(jù)/指令主端口相連等。

            1 SOPC中的Avalon總線(xiàn)

            Avalon交換式總線(xiàn)是由Altera公司開(kāi)發(fā)的一種專(zhuān)用的內(nèi)部連線(xiàn)技術(shù)。Avalon交換式總線(xiàn)由SOPCBuilder自動(dòng)生成,是一種理想的、用于系統(tǒng)處理器和之間的內(nèi)部連線(xiàn)。SOPC Builder可利用最少的FPGA資源,產(chǎn)生最佳的Avalon交換結(jié)構(gòu)。在SOPC Builder中,每當(dāng)一個(gè)新的組件被添加到系統(tǒng)中或是某個(gè)外設(shè)接人優(yōu)先權(quán)被改變時(shí),就會(huì)有一個(gè)新的、最佳的Avalon交換式總線(xiàn)被生成。Avalon交換式總線(xiàn)的整個(gè)生成過(guò)程都由SOPCBuilder自動(dòng)完成。SOPC Builder自動(dòng)生成的Avalon交換式總線(xiàn)可使用最少的邏輯資源來(lái)支持?jǐn)?shù)據(jù)總線(xiàn)的服用、地址譯碼、等待周期的產(chǎn)生、外設(shè)的地址對(duì)齊(包括支持靜態(tài)和動(dòng)態(tài)地址對(duì)齊)、中斷優(yōu)先級(jí)的指定以及高級(jí)的交換式總線(xiàn)傳輸。Avalon交換式總線(xiàn)所定義的內(nèi)聯(lián)線(xiàn)策略使得任何一個(gè)Avalon總線(xiàn)上的主外設(shè)都可以與任何一個(gè)從外設(shè)進(jìn)行通信。

            Avalon總線(xiàn)結(jié)構(gòu)構(gòu)成的基本原則是:所有外設(shè)的接口與Avalon總線(xiàn)的時(shí)鐘同步,并與Avalon總線(xiàn)的握手/應(yīng)答信號(hào)一致;同時(shí)所有信號(hào)均為高電平或低電平,并由多路選擇器完成選擇功能,它沒(méi)有三態(tài)信號(hào),地址、數(shù)據(jù)和控制信號(hào)使用分離的專(zhuān)用端口,外設(shè)無(wú)需識(shí)別總線(xiàn)地址周期和數(shù)據(jù)總線(xiàn)周期。

            1.1 Avalon從端口

            Avalon接口定義了一組信號(hào)類(lèi)型(如片選、讀使能、寫(xiě)使能、地址、數(shù)據(jù)等),可用于描述主/從外設(shè)上基于地址的讀/寫(xiě)接口。Avalon端口就是一組Avalon信號(hào),這些信號(hào)用作一個(gè)單一的接口。Avalon端口分為主端口和從端口。主端口為發(fā)起傳輸?shù)腁valon信號(hào)類(lèi)型的集合。從端口為響應(yīng)傳輸請(qǐng)求的Avalon信號(hào)類(lèi)型的集合。從端口的基本信號(hào)有address、readdata、writedata、read、write、chipselect等。從端口的讀傳輸可使用等待周期、建立時(shí)間等傳輸屬性,但Avalon從端口讀傳輸不使用保持時(shí)間屬性。對(duì)于有些外設(shè),在read信號(hào)有效之前,其address和chipselect信號(hào)需要一定周期才能達(dá)到穩(wěn)定,因此具有建立時(shí)間的Avalon傳輸應(yīng)滿(mǎn)足上述建立時(shí)間要求。具有建立時(shí)間的讀傳輸使用的信號(hào)與基本讀傳輸?shù)男盘?hào)相同,不同之處只在于信號(hào)的時(shí)序。從端口的寫(xiě)傳輸除了具有與讀傳輸同樣的傳輸屬性外,還具有保持時(shí)間,其建立保持時(shí)間通常用于需要addtess、byteenable、writedata和chipselect信號(hào)在write脈沖之前和/或之后的幾個(gè)周期內(nèi)保持穩(wěn)定的片外外設(shè)。

            1.2 地址對(duì)齊方式

            當(dāng)系統(tǒng)中存在數(shù)據(jù)寬度不匹配的主-從端口對(duì)時(shí),需要考慮地址對(duì)齊問(wèn)題。若系統(tǒng)中所有主端口和從端口都具有同樣的數(shù)據(jù)寬度,則從端口數(shù)據(jù)的所有單元與主端口地址空間的靜態(tài)地址邊界對(duì)齊。對(duì)于存儲(chǔ)器外設(shè),一般應(yīng)使用動(dòng)態(tài)地址對(duì)齊。若Avalon從端口是一個(gè)對(duì)寄存器文件的接口,則應(yīng)使用靜態(tài)地址對(duì)齊。寄存器文件提供有對(duì)內(nèi)部外設(shè)邏輯的訪(fǎng)問(wèn)功能。

            一般情況下,動(dòng)態(tài)地址對(duì)齊方式可以自動(dòng)適應(yīng)和Avalon master端口寬度不同的器件,而同時(shí)保持地址增長(zhǎng)的方式是以字節(jié)為單位增長(zhǎng)的方式。匹配不同端口寬度的mater和slave時(shí),可使用動(dòng)態(tài)地址對(duì)齊方式來(lái)得到一個(gè)連續(xù)的存儲(chǔ)器空間。而采用動(dòng)態(tài)地址對(duì)齊方式需要連接字節(jié)使能信號(hào)。

            靜態(tài)地址對(duì)齊的地址增長(zhǎng)單位是Avalon master的端口寬度,每次讀寫(xiě)都只對(duì)應(yīng)一次操作,但在匹配不同端口寬度的mater和slave時(shí),地址不能自動(dòng)調(diào)整。某些地址可能沒(méi)有相應(yīng)的物理實(shí)體和它對(duì)應(yīng)。

            2 Nios II系統(tǒng)中的緊耦合存儲(chǔ)器

            Nios II系統(tǒng)中的緊耦合存儲(chǔ)器是旁路緩存的片上存儲(chǔ)器,該存儲(chǔ)器具有最好的存儲(chǔ)器訪(fǎng)問(wèn)性能,能采用與其它存儲(chǔ)器一樣的方法為之分配代碼和數(shù)據(jù)。圖1是包括緊耦合存儲(chǔ)器和其他外設(shè)的Nios II系統(tǒng)圖。



            SOPC Builder中的片上存儲(chǔ)器是唯一能夠與Nios II內(nèi)核上的緊耦合主端口相連接的存儲(chǔ)器,而且,該片上存儲(chǔ)器必須配置為RAM,同時(shí)處理器上的緊耦合主端口也必須只與一個(gè)片上存儲(chǔ)器從端口相連接。每個(gè)緊耦合主端口都可以通過(guò)緊耦合接口與緊耦合從端口進(jìn)行連接,因此,需要雙端口存儲(chǔ)器與緊耦合指令主端口進(jìn)行連接。由于緊耦合指令主端口只能訪(fǎng)問(wèn)可執(zhí)行代碼,因此,雙端口存儲(chǔ)器的第二個(gè)存儲(chǔ)器端口應(yīng)當(dāng)與處理器的數(shù)據(jù)端口相連,這樣便于對(duì)數(shù)據(jù)的讀/寫(xiě)操作。

            在構(gòu)建SOPC系統(tǒng)時(shí),Nios II處理器需要選中Include tightly coupled instruction master pods以及Include tightly coupled data master pods,這樣就可以添加處理器的緊耦合指令/數(shù)據(jù)主端口。片上存儲(chǔ)器可選擇SOPC Builder提供的onchip_memory,并在緊耦合指令存儲(chǔ)器中設(shè)置其為雙端口。當(dāng)系統(tǒng)中的元件添加完成后,SOPC Builder會(huì)自動(dòng)連接緊耦合指令/數(shù)據(jù)存儲(chǔ)器的從端口和其他主端口,但是,這時(shí)候需要手動(dòng)修改連接關(guān)系。tightly_coupled_instruction_memory的s1端口僅與處理器的緊耦合指令主端口相連接,而s2端口則可以作為一個(gè)Avalon從端口僅與處理器的Avalon數(shù)據(jù)主端口相連接,而tightly_coupled_data_memory的sl端口僅連接到處理器的緊耦合數(shù)據(jù)主端口。Nios II處理器中緊耦合存儲(chǔ)器的配置如圖2所示。


            上一頁(yè) 1 2 下一頁(yè)

            評(píng)論


            相關(guān)推薦

            技術(shù)專(zhuān)區(qū)

            關(guān)閉