DSP C6748 與 FPGA 通訊方式的選擇

2021-06-29 16:42:31 字數 859 閱讀 4490

1,emifa即外部儲存器介面,upp即通用並行介面。emifa有位址線和資料線,片選訊號,讀寫使能訊號;而upp只有兩個資料通道,沒有位址線的概念,是通過start/enable/wait/clock訊號控制資料的傳輸和同步。所以,一般使用upp都是在fpga裡生成乙個fifo,dsp通過upp介面連續的讀取fifo裡的資料,或把資料寫入fifo,而不像emifa先要傳送位址訊號然後讀取或寫入資料。所以upp的通訊速率要比emifa高很多。upp時鐘可以達到75mhz,使用上公升沿下降沿均鎖存資料的話吐量可以達到150mb/s。而emifa的時鐘最高為148mhz,對於cs0的sdram來說,這即是同步介面的時鐘頻率;對於非同步介面來說,這是模組的工作時鐘,非同步介面的時序由setup/strobe/hold三個階段組成,所以資料通訊速率肯定比upp慢。emifa的通訊速率廣州創龍官方給出的測試資料是:

emif_fpga通訊案例是cpu直接讀寫資料,資料吞吐率為:

向fpga寫資料:4.54mb/s;

向fpga讀資料:4.23mb/s。

經過dma優化後,emifa的通訊速率大幅提公升,資料吞吐率為:

向fpga寫資料:46.96mb/s(按當前配置最大理論值為:48mb/s);

向fpga讀資料:41.62mb/s(按當前配置最大理論值為:48mb/s)。

2,綜上所述,選擇dsp與fpga的介面方式時,應該考慮實際的需求,如果做影象處理之類fpga採集大量資料需實時傳送到dsp做運算處理,這種情況最好在fpga裡建立fifo採用upp的通訊方式。如果做控制類的產品,fpga一般是管理大量的io介面和外設等,fpga裡建立有很多的狀態暫存器,用於儲存採集資料和輸出控制等,這種情況使用emifa介面更加方便,因為有位址,所以dsp可以任意讀取或寫入fpga的某個或多個暫存器。

執行緒間的通訊 同步方式與程序間通訊方式

1 執行緒間的通訊方式 2 執行緒間的同步方式 各個執行緒可以訪問程序中的公共變數,資源,所以使用多執行緒的過程中需要注意的問題是如何防止兩個或兩個以上的執行緒同時訪問同乙個資料,以免破壞資料的完整性。資料之間的相互制約包括 1 直接制約關係,即乙個執行緒的處理結果,為另乙個執行緒的輸入,因此執行緒...

執行緒間的通訊 同步方式與程序間通訊方式

1 執行緒間的通訊方式 1 定義訊息 define wm thread sendmsg wm user 20 2 新增訊息函式宣告afx msg int ontsendmsg 3 新增訊息對映on message wm thread sendmsg,ontsm 4 新增ontsm 的實現函式 使用事...

執行緒間的通訊 同步方式與程序間通訊方式

1 定義訊息 define wm thread sendmsg wm user 20 2 新增訊息函式宣告afx msg int ontsendmsg 3 新增訊息對映on message wm thread sendmsg,ontsm 4 新增ontsm 的實現函式 event物件有兩種狀態 有訊...