新聞中心

        EEPW首頁 > EDA/PCB > 設計應用 > 基于FPGA和DSP的1394b雙向數據傳輸系統

        基于FPGA和DSP的1394b雙向數據傳輸系統

        作者: 時間:2012-05-02 來源:網絡 收藏

        作為整個系統的控制管理模塊,主要完成以下任務:
        (1)對SPI端口、UART端口和AD/DA端口數據的發送和接收;
        (2)將待發送的數據進行串并轉換和數據拼接;
        (3)將數據進行打包、解包處理并通過SRAM進行數據的緩存;
        (4)與PCI9054芯片進行通信,以完成數據的傳送。
        本系統中的主要功能是:
        (1)與PCI9054芯片和鏈路層芯片通信實現設備的自舉和身份的確認;
        (2)發送和接收一些控制命令,控制數據的傳輸;
        (3)實現異步數據的發送和接收功能,根據異步請求數據的類型對其進行相應的處理;
        (4)為等時傳輸申請等時信道和帶寬,傳輸后釋放所申請的信道和帶寬。

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

        c.JPG


        圖3所示是系統中的內部框圖,由于數據傳輸速率較快,數據的處理需要一定的時間,不能將每一組數據無間斷的傳輸,且內部FIFO容量有限,采用SRAM與FPGA相結合完成輸入輸出數據的緩存;實現一些輔助的操作如對異步數據的處理、配置PCI9054芯片的內部寄存器和鏈路層寄存器等操作以及PCI的傳輸控制、設備識別、為等時傳輸申請信道和帶寬等;EPCS串行配置芯片實現配置數據的存儲,使系統上電后將配置數據自動下載到FPGA內部,同時可以用FLASH存儲器存放用戶代碼,在DSP上電工作后,利用DSP提供的boot機制,再將程序下載到DSP RAM中,使本系統實現脫機工作。

        4 的系統工作流程
        1394b總線的配置是自動進行的,它不受任何設備和主機的干擾。總線配置過程主要有三個步驟:
        (1)總線初始化;
        (2)自標識;
        (3)樹標識。
        在這三個過程之后,整個系統在邏輯上形成了樹狀拓撲結構,每個節點都被賦予了一個節點號并都發出節點說明信息。總線的初始化過程如下:
        (1)設備識別:設備識別可通過E2PROM來完成;
        (2)分配I/O空間和Memory空間;
        (3)配置PCI9054的DMA寄存器;
        (4)對1394b鏈路層和物理層芯片進行配置。
        由于1394b OHCI(Open Host Control Interface Specification)協議是1394b串行總線鏈路層協議的一種實現方式。1394bOHCI協議規定1394b的等時傳輸和異步傳輸均為DMA方式,所以需要對PCI9054的DMA寄存器進行配置。PCI9054中有兩個獨立的通道采用DMA方式傳輸數據可以不受主機的干預,同時采用突發方式傳輸數據可以提高數據的傳輸速率,同時也可以充分發揮PCI總線的性能。



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 新密市| 南平市| 永顺县| 金湖县| 绍兴县| 灵寿县| 民权县| 六盘水市| 开封市| 丽江市| 三门县| 美姑县| 柳林县| 大丰市| 龙江县| 海淀区| 秀山| 开江县| 武隆县| 珠海市| 安庆市| 新营市| 斗六市| 广汉市| 上杭县| 昌平区| 衡阳市| 桦甸市| 富阳市| 巴青县| 漳州市| 隆德县| 邹平县| 黄龙县| 鄂州市| 松潘县| 肃南| 牙克石市| 连江县| 海安县| 浦城县|