基于FPGA和DSP的1394b双向数据传输系统

时间:2012-05-02来源:网络

FPGA作为整个系统的控制管理模块,主要完成以下任务:
(1)对SPI端口、UART端口和AD/DA端口数据的发送和接收;
(2)将待发送的数据进行串并转换和数据拼接;
(3)将数据进行打包、解包处理并通过SRAM进行数据的缓存;
(4)与PCI9054芯片进行通信,以完成数据的传送。
本系统中DSP的主要功能是:
(1)与PCI9054芯片和1394b链路层芯片通信实现设备的自举和身份的确认;
(2)发送和接收一些控制命令,控制数据的传输;
(3)实现异步数据的发送和接收功能,根据异步请求数据的类型对其进行相应的处理;
(4)为等时传输申请等时信道和带宽,传输后释放所申请的信道和带宽。

c.JPG


图3所示是系统中FPGA的内部框图,由于数据传输速率较快,数据的处理需要一定的时间,不能将每一组数据无间断的传输,且FPGA内部FIFO容量有限,采用SRAM与FPGA相结合完成输入输出数据的缓存;DSP实现一些辅助的操作如对异步数据的处理、配置PCI9054芯片的内部寄存器和1394b链路层寄存器等操作以及PCI的传输控制、设备识别、为等时传输申请信道和带宽等;EPCS串行配置芯片实现配置数据的存储,使系统上电后将配置数据自动下载到FPGA内部,同时可以用FLASH存储器存放DSP用户代码,在DSP上电工作后,利用DSP提供的boot机制,再将程序下载到DSP RAM中,使本系统实现脱机工作。

4 1394b的系统工作流程
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总线的性能。

1 2 3 4

关键词: 1394b FPGA DSP 数据传输系统

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版