新聞中心

EEPW首頁 > EDA/PCB > 設(shè)計應(yīng)用 > 基于FPGA和DSP的1394b雙向數(shù)據(jù)傳輸系統(tǒng)

基于FPGA和DSP的1394b雙向數(shù)據(jù)傳輸系統(tǒng)

作者: 時間:2012-05-02 來源:網(wǎng)絡(luò) 收藏

a.JPG


由于PCI9054內(nèi)部可編程FIFO存儲器的存在,數(shù)據(jù)可以大批量突發(fā)傳輸而不丟失,這樣不儀滿足實時性要求,同時可以根據(jù)用戶的需要采用與PCI時鐘異步的本地端時鐘,PCI9054本地總線工作在C模式時,通過芯片內(nèi)邏輯控制,將PCI的數(shù)據(jù)線和地址線分開,很方便地為本地端總線工作時序提供各種方式。圖2所示為PCI9054在C模式下與相連的本地總線數(shù)據(jù)突發(fā)DMA傳輸方式的時序圖,其中,LCCLK為輸入時鐘信號,從圖2中可以看出,在本地端總線上讀寫數(shù)據(jù)時,可以不間斷地進行突發(fā)傳輸,當數(shù)據(jù)不能連續(xù)傳輸時,則可以插入等待狀態(tài),這樣可以大大提高數(shù)據(jù)的吞吐量。

b.JPG



3 的數(shù)據(jù)流向
由于總線標準支持等時子事務(wù)和異步子事務(wù)兩類子事務(wù),因此,其傳輸?shù)臄?shù)據(jù)類型分為等時數(shù)據(jù)和異步數(shù)據(jù),等時傳輸將數(shù)量不定的數(shù)據(jù)按照規(guī)定的時間間隔向某個地址發(fā)送,對實時性要求較高,不需要返回確認信號;而異步傳輸是將數(shù)據(jù)傳送到特定的地址,對數(shù)據(jù)傳輸?shù)臏蚀_性要求較高,需要接收端以多次握手的方式發(fā)送返回確認信號。在本系統(tǒng)中由DVD播放器發(fā)送的數(shù)據(jù)經(jīng)圖像壓縮板壓縮后由SPI口傳入,或者由攝像頭發(fā)送的數(shù)據(jù)經(jīng)過A/D轉(zhuǎn)換,再由的通用I/O口送入FPGA,兩者均為等時數(shù)據(jù);而一些控制命令等異步數(shù)據(jù)則由串口送入FPGA,并經(jīng)過進行處理,和FPGA相結(jié)合可以提高數(shù)據(jù)傳輸?shù)男?。FPGA實現(xiàn)數(shù)據(jù)的串并轉(zhuǎn)換以及數(shù)據(jù)的拼接并對數(shù)據(jù)打包成符合協(xié)議的數(shù)據(jù)包類型以及配置數(shù)據(jù)包的包頭信息,經(jīng)過讀/寫FIFO并在外部的SRAM進行緩存,通過DMA仲裁模塊進行仲裁處理,用DMA這一快速數(shù)據(jù)傳輸機制將數(shù)據(jù)寫入PCI9054的FIFO中。PCI9054作為一種橋接芯片,在本地總線和PCI總線之間提供信息傳遞,通過PCI9054芯片將本地端數(shù)據(jù)總線標準轉(zhuǎn)換成能被1394b鏈路層芯片傳輸?shù)腜CI總線數(shù)據(jù)標準,再通過1394b的鏈路層芯片實現(xiàn)對等時和異步數(shù)據(jù)包的地址和信道號的解碼、數(shù)據(jù)校驗、數(shù)據(jù)分析等,最后由物理層芯片通過仲裁邏輯實現(xiàn)對總線的存取,并對本地節(jié)點要發(fā)送的數(shù)據(jù)進行編碼,由物理層芯片提供的電氣和機械接口將數(shù)據(jù)位發(fā)送到與之相連的1394b線纜上去,最終送入接有1394b板卡的主機進行DVD發(fā)送的數(shù)據(jù)解壓縮和播放,以便對攝像頭發(fā)送的視頻進行播放以及異步數(shù)據(jù)的顯示等操作。讀出的數(shù)據(jù)則由接有1394b板卡的主機發(fā)送,并通過1394b物理層芯片、1394b鏈路層芯片、FPGA、外部SRAM等進行數(shù)據(jù)處理,根據(jù)數(shù)據(jù)包類型由相應(yīng)的端口送出去,在這期間與發(fā)送數(shù)據(jù)相比進行了相反的操作,這樣就實現(xiàn)了1394b雙向。



評論


相關(guān)推薦

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

關(guān)閉