新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于CY7C68013A和FPGA的ADSP-TS101擴展USB接口設計

        基于CY7C68013A和FPGA的ADSP-TS101擴展USB接口設計

        作者: 時間:2011-08-26 來源:網絡 收藏

        本文引用地址:http://www.104case.com/article/150283.htm

          Link口協(xié)議的一大特點就是在收發(fā)數據時可以選擇是否需要校驗位VERE比特,VERE的啟用或關閉可以通過中的寄存器來設置,也可以通過模塊中的Verein信號置高或置低來設置。該中設置VERE信號的啟用或關閉。當VERE啟用后,模塊中的輸出信號Rx_Vere_Bad用于表征最后接收的128 b數據是否正確。由于使用VERE有兩個好處,一是能保證數據的完整性;二是能減小在兩個時鐘不嚴格一致的系統(tǒng)中傳輸數據時產生數據重疊的可能性。因而在中采用了帶數據校驗的傳輸方式。3 傳輸

          3.1 傳輸方式的確定

          芯片具有GPIF模式和從屬FIFO(Slave FIFO)模式兩種工作模式。在本設計中,數據傳輸存儲模塊負責完成存儲算法產生的大量數據的高速傳輸,由于不涉及到對外部電路的控制,所以不選用GPIF模式,而選擇Slave FIFO模式進行連接。在數據傳輸時,用Slave FIFO模式,批量傳輸,自動輸入(AUTOIN)方式,使用EP6端口作為上行輸入緩沖區(qū)。的,Slave FIFO模式如圖6所示。

          

          3.2 EZ- FX2時序設計

          在本設計的FPGA中,設計了如圖6的外部主控制器的功能邏輯。由于DSP端Linkport口數據傳輸速率很高,而在USB端的速率可能無法跟Linkport口的數據率相匹配,故在FPGA中開辟一個2KB的FIFO,經由Linkport上傳的數據首先傳送到FIFO中,之后再經由USB口上傳至主機。為了保證數據傳輸的完整性,設計USB的數據傳輸速率為DSP Link口的1/8。在此,對FPGA邏輯應用Modelsim軟件進行了仿真,仿真結果如圖7所示。

          

          圖7中,在LxCLKIN時鐘的上升沿和下降沿將DSP_Data中的數據寫入到FPGA的FIFO中,然后再把FIFO中的數據從數據線USB_Data中輸出給EZ-USB FX2的FD數據線,最后經由USB傳送給主機。圖中USB_Data的數據率明顯只有DSP_Data數據率的1/8,是符合設計要求的。

          

          在上傳傳輸時,采用異步自動輸入方式。EZ-USB FX2芯片FIFO異步寫時序如圖8所示。根據此時序,在本設計中,FPGA輸出的USB_Data信號提供給USB的FD數據線,FPGA輸出的USB_SLWR提供給USB的SLWR,USB端便能在SLWR的下降沿把數據線FD中的數據寫入到FX2芯片FIFO中,并由USB傳送給主機。

          4 結語

          本文重點對DSPUSB接口的數據上行通道的硬件設計進行了詳細論述。本系統(tǒng)經測試驗證,通過該USB接口,配合定制的上位機軟件,DSP數據上傳PC機的速率平均達到8 MB/s以上,連接可靠穩(wěn)定,滿足對DSP變量實時監(jiān)測的數據率需求,同時可通過此接口完成程序的加載與燒寫功能。僅需一臺帶USB接口的PC機,就能完成彈載DSP系統(tǒng)的實時測試與在線程序加載,簡捷、通用、方便,具有顯著的工程實用價值。


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區(qū)

        關閉
        主站蜘蛛池模板: 宿迁市| 湖南省| 梓潼县| 辰溪县| 宽城| 北安市| 神池县| 广丰县| 罗源县| 顺义区| 会同县| 内黄县| 温州市| 庆阳市| 信宜市| 客服| 平江县| 平定县| 招远市| 中卫市| 冀州市| 沂水县| 永兴县| 手机| 东丰县| 柘城县| 陆良县| 思茅市| 沙雅县| 墨玉县| 乐亭县| 和硕县| 普兰县| 汶川县| 蒙山县| 固阳县| 收藏| 高雄市| 监利县| 林西县| 华容县|