• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

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

    基于FPGA的IEEE-1394b雙向數(shù)據(jù)傳輸系統(tǒng)設計

    作者: 時間:2011-03-23 來源:網(wǎng)絡 收藏

      3 軟件工作流程

      在NIOSII IDE集成環(huán)境下,根據(jù) OHCI協(xié)議,使NIOSII處理器實現(xiàn)對總線的初始化,以及管理,并通過DMA方式實現(xiàn)等時和異步。其中等時僅考慮將外部視頻數(shù)據(jù)打包發(fā)送到主機,而異步分為主機發(fā)起的異步傳輸和設備發(fā)起的異步傳輸。

      3.1 系統(tǒng)的自舉

      主要為系統(tǒng)初始化、檢測電纜以及根節(jié)點的確定。系統(tǒng)初始化主要是配置鏈路層芯片寄存器,使其工作在需要的狀態(tài)下。分為對PCI寄存器的初始化和對OHCI寄存器的初始化。對PCI寄存器的初始化包括對TSB82AA2設備ID和PCI廠商ID的驗證,OHCI基地址寄存器的設置以及對指令狀態(tài)寄存器的配置。而對OHCI寄存器的初始化則包括對各個中斷寄存器和DMA上下文的設置,以及控制寄存器的配置。檢測電纜是否插入是通過讀取物理層芯片某寄存器的相應位來判斷的。電纜插入后,通過檢查和配置Node ID寄存器,強制設置本節(jié)點為子節(jié)點,主機為根節(jié)點,直到成功為止。

      3.2 數(shù)據(jù)的傳輸

      在 OHCI中,不管是等時傳輸,還是異步傳輸,都是通過DMA方式實現(xiàn)的,而且每個DMA都有一個FIFO,用于暫時存放數(shù)據(jù)。其中各FIFO的存儲容量為:異步發(fā)送(AT)FIFO為5 kB,異步接收(AR)F7FO為2 kB,等時發(fā)送(IT)fIFO為2 kB,等時接收(IR)FIFO為2 kB。無論是物理層接收到的還是要發(fā)送出去的數(shù)據(jù)包,都被暫時存放在相應的FIFO中,由1394套片的內部邏輯控制將其傳送到1394總線上。

      (1)主機發(fā)起的異步傳輸。

      主機發(fā)起的異步傳輸即由主機發(fā)出異步傳輸請求,1394設備進行響應,因此在這一部分,主要是異步請求包的接收以及異步響應包的發(fā)送。其工作流程如圖2所示。1394設備接收到主機發(fā)來的異步請求包后,就會產(chǎn)生異步接收請求中斷,這可由鏈路層芯片中斷寄存器的RQPkt位表征。當一個數(shù)據(jù)包傳送完畢后,數(shù)據(jù)包的最后一個指令描述符的xferStatus字段將被重置,這時數(shù)據(jù)包已被成功傳送到AT響應FIFO中。

    主機發(fā)起的異步傳輸工作流程

    圖2 主機發(fā)起的異步傳輸工作流程



    評論


    相關推薦

    技術專區(qū)

    關閉
    主站蜘蛛池模板: 遵义县| 禄丰县| 长顺县| 融水| 竹北市| 台中市| 余江县| 永福县| 额尔古纳市| 林甸县| 托克逊县| 葫芦岛市| 霍州市| 谷城县| 尼玛县| 普定县| 古田县| 怀安县| 黑河市| 黄平县| 海南省| 拜泉县| 迁安市| 望奎县| 河西区| 辽阳市| 博白县| 达孜县| 永寿县| 榆林市| 陇西县| 贵德县| 泸定县| 衢州市| 天镇县| 朝阳市| 澄城县| 称多县| 藁城市| 宁陕县| 密山市|