<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于SOPC的數據發(fā)生系統設計

基于SOPC的數據發(fā)生系統設計

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

產(chǎn)生,乒乓結構和兩片SRAM三部分的組合在ModelSim中的仿真結果如圖6所示。avalon_ad-dress_b不變時(shí)是在執行第一次寫(xiě)操作,此時(shí)沒(méi)有讀出,所以avalon_readdata_b值為高阻;avalon_ad-dress_b開(kāi)始變化時(shí),表示一片SRAM已經(jīng)寫(xiě)滿(mǎn),正在執行該片的讀操作,而另一片在執行寫(xiě)操作,avalon_readdata_b為生成的。

2.3 PCI9054接口邏輯模塊
PCI總線(xiàn)作為PC機與外部設備之間重要的連接總線(xiàn),具有數據傳輸穩定靈活,傳輸速度快,即插即用和良好的擴展性等特點(diǎn),被廣泛地用在各種與PC機互聯(lián)的設備中。該采用的PCI9054芯片口可以將復雜的PCI總線(xiàn)接口轉換為相對簡(jiǎn)單的用戶(hù)接口,大大縮短了周期。
2.3.1 本地總線(xiàn)狀態(tài)機
由于PCI9054的DMA傳輸方式只適宜于做單次傳輸,故該采用了DMA結合中斷的方式傳輸數據。由于數據的存儲采用了乒乓結構,可以在一片SRAM執行DMA傳輸的同時(shí)執行另一片寫(xiě)操作,這樣不會(huì )造成數據丟失,狀態(tài)也比較容易控制。
系統復位后,數據產(chǎn)生模塊開(kāi)始產(chǎn)生偽隨機序列,產(chǎn)生的數據直接存入SRAM中。此時(shí),計數器同步計數,當計數值每一次達到262 144時(shí),也就是一片SRAM已經(jīng)存滿(mǎn)時(shí),系統就會(huì )觸發(fā)PCI9054中斷請求信號LINT#,CPU響應中斷,發(fā)出讀命令、要讀取的字節數、地址信號等。PCI9054:先通過(guò)LHOLD申請本地總線(xiàn)的控制權,系統通過(guò)LHOLDA響應,使PCI9054.獲得本地總線(xiàn)的控制權。PCI9054將PCI地址空間映射到本地地址空間,接著(zhù)啟動(dòng)本地總線(xiàn)的DMA傳輸。
該系統采用VHDL語(yǔ)言,實(shí)現了DMA讀傳輸本地端的時(shí)序控制狀態(tài)機。狀態(tài)0為空閑狀態(tài)(i-dle),若LHOLD信號被置1,則轉到狀態(tài)1,否則留在狀態(tài)0。狀態(tài)1為總線(xiàn)保持狀態(tài)(hold),在此狀態(tài)下應將LHOLDA信號置l。如果信號ADs為O且LW_R為0,則轉到狀態(tài)2。狀態(tài)2為DMA讀狀態(tài)(DMA_read),在此狀態(tài)下應將READY信號和模塊內部信號avaIon_read置l,從而使AvaIon主端口的master_read置1,表示Avalon主外設發(fā)起讀傳輸。如果BLAST為1,則表明此次DMA讀取還沒(méi)有完成,繼續留在狀態(tài)2;如果BLAsT為0,則表明此次DMA讀取完成,轉到狀態(tài)3。狀態(tài)3為DMA讀操作完成狀態(tài)(end cycle),當LHOLD被置0時(shí),表示PCI9054不再請求本地總線(xiàn),則轉到狀態(tài)0;當BLAST為0且LHOLD為1時(shí),則表明PCI9054還要進(jìn)行DMA讀操作,則轉到狀態(tài)1繼續。其中的DMA讀操作的時(shí)序邏輯的ModelSim仿真結果如圖7所示。

2.3.2 Avalon主外設的端口信號設計
該系統中,PCI9054控制數據從本地總線(xiàn)上讀出,先到PCI9054的FIFO中,再將FIFO中的數據傳輸到PCI總線(xiàn)上。因此系統中的PCI9054接口邏輯模塊為Avalon主外設,主端口通過(guò)address,read,wait-request等信號發(fā)起Avalon總線(xiàn)上的讀操作,從而控制Avalon從外設即乒乓結構模塊的讀操作。
由于本系統定制的從外設采用了流水線(xiàn)讀的傳輸模式,為了使端口傳輸模式匹配,主外設也采用流水線(xiàn)讀的傳輸模式。流水線(xiàn)主端口一個(gè)必須的信號為readdatavalid,Avalon交換結構向主端口發(fā)出readdat-avalid,以表示readdata信號正在提供有效的數據。
本系統定制的Avalon主外設構成模塊主要由5部分構成,其中Read Master Logic提供了符合Aval-on接口規范的主端口信號;Control Logic是ReadMaster Logic與PCI9054 Local Bus Logic控制信號和狀態(tài)信號轉換的橋梁;FIFO是數據由Read MasterLogic向PCI9054傳輸的緩沖區。這三部分通過(guò)主端口流水線(xiàn)讀傳輸時(shí)序邏輯聯(lián)系在一起,提供了Avalon主外設的主端口接口界面。PCI9054 Local Bus Logic即VHDL語(yǔ)言設計的本地總線(xiàn)狀態(tài)機,它將PCI9054本地端的信號通過(guò)狀態(tài)機邏輯轉換為與Control Logic和FIFO相對應的信號;Clock/Reset提供了主外設的clk和reset信號。

光耦相關(guān)文章:光耦原理


萬(wàn)用表相關(guān)文章:萬(wàn)用表怎么用


斷路器相關(guān)文章:斷路器原理


負離子發(fā)生器相關(guān)文章:負離子發(fā)生器原理
高壓真空斷路器相關(guān)文章:高壓真空斷路器原理
塵埃粒子計數器相關(guān)文章:塵埃粒子計數器原理
漏電斷路器相關(guān)文章:漏電斷路器原理


關(guān)鍵詞: 系統 設計 發(fā)生 數據 SOPC 基于

評論


相關(guān)推薦

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

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>