<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > EDA/PCB > 設計應用 > 基于FPGA的IEEE-1394b雙向數據傳輸系統設計

基于FPGA的IEEE-1394b雙向數據傳輸系統設計

作者: 時(shí)間:2011-03-23 來(lái)源:網(wǎng)絡(luò ) 收藏

  3 軟件工作流程

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

  3.1 系統的自舉

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

  3.2 數據的傳輸

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

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

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

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

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



關(guān)鍵詞: FPGA 1394 IEEE 數據傳輸

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>