新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于CPCI總線多DSP系統(tǒng)的高速主機接口設(shè)計

基于CPCI總線多DSP系統(tǒng)的高速主機接口設(shè)計

作者: 時間:2010-01-21 來源:網(wǎng)絡(luò) 收藏

  2.2 思想

本文引用地址:http://m.butianyuan.cn/article/152127.htm

  PCI局部端的時鐘是66MHz,而共享為100MHz,時鐘的不匹配會給邏輯提出很多時序方面的問題。另外,PCI局部端數(shù)據(jù)是32位,而SDRAM數(shù)據(jù)是64位,如何匹配數(shù)據(jù)寬度也是一個問題。而且PCI局部端和、SDRAM在控制時序上也有很大差別。

  圖1中顯示的是共享總線結(jié)構(gòu),、SDRAM和FPGA都掛在DSP的外部總線上。DSP之間的通訊可以使用DSP總線;各個DSP訪問SDRAM時,也要選擇DSP總線;而且當(dāng)訪問DSP通訊時,也會不可避免地使用DSP總線。因此不難得出這樣的結(jié)論:DSP總線將可能成為的瓶頸所在。所以在時,必須提高總線的使用效率,減少申請DSP總線的次數(shù),每次申請使用DSP總線時都要盡可能多地傳輸數(shù)據(jù)。

 在微處理器設(shè)計中,Cache被用來緩存數(shù)據(jù)、解決CPU訪問低速存儲器時的瓶頸問題。為了解決上述兩大問題,在FPGA的設(shè)計中也采用了類似Cache的結(jié)構(gòu)來隔離不同總線間的傳輸。在Cache的兩邊有兩個狀態(tài)機來控制Cache的讀寫和總線數(shù)據(jù)的訪問。使用Cache后,DSP共享總線和PCI局部端總線將被去耦合,這樣可以使兩級總線的數(shù)據(jù)

吞吐量都盡量達到自己的峰值速度。FPGA內(nèi)部有豐富的存儲資源,大塊的BlockRAM可以方便地搭建成Cache;而且Cache越大,越能提高訪問DSP和SDRAM的效率,減小占用DSP總線的時間,從而可以縮短DSP間通過DSP總線互訪時的等待時間。

  圖3是DSP/SDRAM框圖,都是雙狀態(tài)機加上Cache結(jié)構(gòu)[2]。兩個狀態(tài)機同時監(jiān)測Cache當(dāng)前空、滿或是數(shù)據(jù)個數(shù)等狀態(tài),以決定其動作;另外狀態(tài)機間還有命令通道,局部端狀態(tài)機用它向DSP/SDRAM端狀態(tài)機發(fā)出命令。由于這部分跨越了兩個不同頻率的時鐘域,因此必須加上同步電路以防止寄存器不定態(tài)的產(chǎn)生。


;
 SDRAM與DSP接口不同處是它還有一個標準的SDRAM控制器,負責(zé)將自定義的SDRAM讀寫命令翻譯成SDRAM控制信號線RAS#、CAS#和WE#的組合。將SDRAM控制器獨立出來可以使得設(shè)計更加模塊化,避免SDRAM端狀態(tài)機過于龐大[3]。

  2.3 DSP/SDRAM接口的實現(xiàn)

 主機訪問DSP時,必須遵守DSP的流水線協(xié)議,其中重要的是讀寫時的流水深度:讀操作時流水深度始終為四個周期,寫操作時流水深度始終為一個周期。主機執(zhí)行來自或去往DSP的突發(fā)操作時,支持超過四字的連續(xù)突發(fā)操作。當(dāng)主機發(fā)出突發(fā)首地址,只要BRST#信號有效,DSP就在內(nèi)部對地址累加。首次傳送的起始地址和最后一次傳送的結(jié)束地址必須四字對齊。這里只支持DSP端4字突發(fā)。



評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉