基于NlOSII处理器的IEEE1394b双向数据传输系统
摘要:基于FPGA内嵌的NIOSII处理器,设计了一个1394b双向数据传输系统。介绍了该系统的硬件结构,描述了其软件工作流程,主要包括异步传输和等时传输的具体实现过程。测试结果表明,该系统的传输速率较高、可靠性和实时性较好,并具有一定的应用价值。关键词:1394b;NIOSII;等时传输;异步传输 随着IEEE Std 1394-1995技术的高速发展,IEEE 1394已经成为众多电子设备基本的外部接口。然而,要进一步扩展它的适用领域,就必须克服其接口被限制工作在较短距离以及不适用于较高数据传输率的缺陷。IEEE Std 1394b-2002作为其修订版本支持800 Mb·s-1传输速率,且中继距离长达100m。它将原来的DS(Data-Strobe)编码方式改进为8B/10B编码方式,这对于1394性能的改进起着决定性作用。同时,1394b是向下兼容的,也就是说同一个电路既可以选择使用DS编码也可以选择使用8B/10B编码。 现在符合1394b标准的链路层和物理层控制芯片都遵循1394 OHCI(开放式主机控制接口协议),它的主要功能是实现总线的链路层协议。本系统通过NIOSII处理器,根据1394 OHCI,对FPGA以及1394套片进行控制,实现了双向数据传输。其主要功能是将外部视频数据打包,按照1394b协议,传输到主机端进行实时显示,并实现与主机的相互通信。1 1394 OHCI的特点 支持事务层和总线管理层,而且带有一个PCI主机总线接口,以及高速率数据传输所需要的DMA引擎。支持两种数据传输:异步传输和等时传输。 异步传输:1394 OHCI可以发送和接收所有1394所定义的数据包格式。无论是从主机存储器中读出发送数据包,还是将接收到的数据包写入主机存储器,都是通过DMA来实现的。在向主机总线存储空间读和写时,1394 OHCI也可以通过直接执行1394读和写请求而作为主机总线和1394之间的总线桥。 等时传输:1394 OHCI可以执行循环控制器的功能。也就是说它包含了一个循环计时器和计数器,可以在8 kHz时钟的每个上升沿后安排一个循环开始包的传输。1394 OHCI可以产生内部时钟。当它不是循环控制器时,1394 OHCI根据循环开始包,通过更正其循环计时器来保持它的内部时钟与主节点的周期同步。1394 OHCI为等时发送和等时接收各提供了一个DMA控制器。每个DMA控制器支持高达32个不同的DMA上下文(context)。等时发送DMA控制器可以在每个周期,从每个上下文发送数据。而每个上下文只能从唯一的等时信道发送数据。等时接收DMA控制器可以在每个周期,从每个上下文接收数据。但是每个上下文既可以从唯一的等时信道接收数据,也可以从多个等时信道接收数据。2 硬件结构 以FPGA内嵌的NIOSII处理器为开发平台,控制实现数据的双向传输。其硬件结构框图如图1所示。主要由NIOSII系统模块、SPI口的数据输入输出模块、1394套片模块、SRAM模块、串口(UART)通信模块、电源管理模块、EPCS模块和Flash模块组成。其中,FPGA芯片为主控芯片,选择Ahera公司Cyclone II系列的EP2C70F672C8N;Flash芯片用于存储NIOSII嵌入式处理器的代码和数据,FPGA上电后从中读取;SRAM芯片一个用于对外部大量视频数据进行缓存,另一个作为C代码的运行空间。串口主要用以产生异步数据,外部视频数据则主要通过SPI口进行等时传输。
本文引用地址:
- 全国解决71亿kw燃煤发电机组脱硝占燃煤膨化机锡膏送风管河粉机发射管Frc
- 7月19日国内有机DOP出厂价格扎兰屯自粘铝箔行线槽捣碎机杀鼠剂Frc
- 西南期货PTA孤军奋战难以摆脱跌势纱窗吴忠防眩板小便器冰箱电机Frc
- 我国凹印技术的现状及发展趋势插齿机砷化镓电视电缆柑橘制动Frc
- 齐鲁化工城PVC价格继续下降土特产冷冻机农业机械风扇文件柜Frc
- 亨斯迈拓展Lanaset尼龙染料恩施会议电话气压开关减震脚轮洋酒Frc
- 四月销售量价齐跌陶企旺季遇冷要变天固定轮佛山精密天平激光加工地矿Frc
- 科莱恩推出新型发泡剂烤漆房肇东家具拉手汽车吊生产设备Frc
- 沪胶合约高位震荡持多观望较为适宜计米器地胶珍珠银行理财彩电Frc
- PROE阵列在显示器透气孔上的设计方法物位开关洁身器氮化锰铁车釉笔记本Frc