基于SOPC的數(shù)據(jù)發(fā)生系統(tǒng)設(shè)計(jì)
利用SOPC Builder中的new cormponent edit設(shè)計(jì)PCI9054接口邏輯模塊的接口。在new component ed-it的signal中設(shè)置模塊的各信號(hào)線以及相應(yīng)的總線型號(hào)類型;在interface中設(shè)置各信號(hào)線對(duì)應(yīng)的端口類型及其相應(yīng)的參數(shù)。圖8為Avalon主端口的參數(shù)設(shè)置。本文引用地址:http://m.butianyuan.cn/article/152472.htm
2.4 系統(tǒng)中各中斷的實(shí)現(xiàn)
在SOPC系統(tǒng)中,當(dāng)沒有進(jìn)行傳輸時(shí),Avalon交換結(jié)構(gòu)忽略來自主端口所有與傳輸相關(guān)的輸出信號(hào),并且主端口也忽略來自Avalon交換結(jié)構(gòu)所有與傳輸相關(guān)的輸入信號(hào)。但是Avalon總線接口提供控制信號(hào)來實(shí)現(xiàn)中斷請(qǐng)求等功能,這些信號(hào)不直接與數(shù)據(jù)傳輸相關(guān)。Avalon中斷請(qǐng)求信號(hào)允許從端口發(fā)出一個(gè)IRQ,表明它需要主外設(shè)來服務(wù)。系統(tǒng)中,PCI9054采用了DMA加中斷的方式來傳輸數(shù)據(jù),而且DMA傳輸中的主控制器PCI9054芯片也要通過中斷信號(hào)LINT#來觸發(fā),所以中斷的實(shí)現(xiàn)是本系統(tǒng)功能實(shí)現(xiàn)的關(guān)鍵。
系統(tǒng)從端口的中斷原理在于系統(tǒng)復(fù)位之后,數(shù)據(jù)產(chǎn)生模塊開始自動(dòng)產(chǎn)生偽隨機(jī)序列,并自動(dòng)將數(shù)據(jù)存入SRAM中,當(dāng)一片SRAM存滿之后,從端口的irq信號(hào)被設(shè)置。這個(gè)irq信號(hào)的時(shí)序必須與相關(guān)時(shí)鐘的上升沿同步,其相關(guān)地址端口的名字必須是本模塊中Aval-on從端口的名字。系統(tǒng)中從端口中斷的具體設(shè)置如圖9所示。
系統(tǒng)主端口的中斷原理:在于主端口的irq檢測到從端口有中斷發(fā)出,通過置為有效來響應(yīng)這個(gè)中斷,并同時(shí)用該信號(hào)觸發(fā)PCI9054的LINT#信號(hào)。PCI9054獲得本地總線的控制權(quán),并啟動(dòng)DMA傳輸,向SOPC:系統(tǒng)中的主外設(shè)即PCI9054接口邏輯模塊發(fā)送地址和傳輸?shù)淖止?jié)長度,開始DMA傳輸。當(dāng)字節(jié)長度減為O,另一片SRAM存滿時(shí),再次觸發(fā)PCI9054的LINT#信號(hào),使得PCI9054啟動(dòng)下一次DMA傳輸。主端口中斷的設(shè)置如圖10所示。
3 結(jié) 語
圖10 主端口中斷設(shè)置詳細(xì)介紹了基于SOPC設(shè)計(jì)的數(shù)據(jù)發(fā)生系統(tǒng)中PCI接口的開發(fā)過程。對(duì)其中的關(guān)鍵技術(shù),如設(shè)計(jì)添加在SOPC系統(tǒng)中的用戶自定義主外設(shè)和從外設(shè);PCI9054本地總線狀態(tài)機(jī)的設(shè)計(jì),乒乓結(jié)構(gòu)的存儲(chǔ)模塊的設(shè)計(jì),以及系統(tǒng)中各中斷的實(shí)現(xiàn)等主要部分做了分析和研究,給出了基于SOPC的硬件實(shí)現(xiàn)方案。系統(tǒng)的主要部分由VHDL語言設(shè)計(jì)實(shí)現(xiàn),有利于參數(shù)修改和系統(tǒng)升級(jí)。
光耦相關(guān)文章:光耦原理
萬用表相關(guān)文章:萬用表怎么用
斷路器相關(guān)文章:斷路器原理
負(fù)離子發(fā)生器相關(guān)文章:負(fù)離子發(fā)生器原理 高壓真空斷路器相關(guān)文章:高壓真空斷路器原理 塵埃粒子計(jì)數(shù)器相關(guān)文章:塵埃粒子計(jì)數(shù)器原理 漏電斷路器相關(guān)文章:漏電斷路器原理
評(píng)論