新聞中心

        EEPW首頁 > EDA/PCB > 設計應用 > 基于FPGA的IEEE 1394b高速數據傳輸系統

        基于FPGA的IEEE 1394b高速數據傳輸系統

        作者: 時間:2011-04-11 來源:網絡 收藏

        本系統中Nios II主要完成3個功能:(1)實現設備的自舉,協助主機完成設備識別以及設備的身份確認。(2)實現異步數據收發功能,異步讀、異步寫,根據請求包的類型進行分別處理。(3)滿足傳輸條件時,為等時傳輸申請等時信道和帶寬,成功后開始組織等時傳輸,傳輸結束后釋放信道和帶寬。圖6為Nios II工作流程圖。

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

        e.JPG


        下面介紹等時傳輸過程,根據系統設計,將外部DVD壓縮圖像數據作為等時數據來處理。具體過程如下:
        (1)NioslI CPU對的OHCI和鏈路層寄存器進行初始化,判斷線纜是否插入,強制根節點,直到設備完成自舉,節點的身份確認,如圖7所示。

        f.JPG


        (2)自舉過程結束后,Nios II CPU檢測等時傳輸的條件是否滿足,如果滿足則向主機發出申請,申請等時信道和帶寬。
        (3)申請成功后,Nios II CPU開始組織數據進行傳輸。首先它向DMA控制器發送寄存器配置信息,從而將數據傳送任務交由DMA控制器完成。
        (4)DMA控制器從的緩存單元中取出數據,并添加包頭將數據拼接成合法的等時數據包格式,并發起PCI主模式傳輸。
        (5)數據經由PCI總線傳送到鏈路層芯片中,又通過物理層芯片傳送到總線上,并由主機上連接的數據采集卡接收,最終由主機端的應用程序解壓縮和播放數據。

        3 結束語
        文中介紹了一種基于 1394b傳輸系統,它能實現外部多路數據的實時傳送。由于支持1394b的設備與支持1394a的設備可以相互兼容,所以在此基礎上可以建立1394組網平臺,實現多個系統的互聯與傳輸。


        上一頁 1 2 3 下一頁

        關鍵詞: 1394b FPGA IEEE 高速數據

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 望城县| 雅安市| 天门市| 金山区| 太白县| 定结县| 金平| 凉城县| 古蔺县| 易门县| 丰镇市| 察隅县| 广宗县| 古交市| 页游| 衡阳县| 波密县| 兴安盟| 郓城县| 云阳县| 肇庆市| 通渭县| 寿阳县| 嘉义市| 石景山区| 宜昌市| 天门市| 海南省| 天镇县| 房山区| 布拖县| 西林县| 吴江市| 建平县| 阳东县| 清涧县| 略阳县| 乌兰县| 东乌珠穆沁旗| 河北区| 彩票|