新闻中心

EEPW首页 > EDA/PCB > 设计应用 > 基于FPGA的IEEE-1394b双向数据传输系统设计

基于FPGA的IEEE-1394b双向数据传输系统设计

作者:时间:2011-03-23来源:网络收藏

随着 Std -1995技术的高速发展, 已经成为众多电子设备基本的外部接口。然而,要进一步扩展它的适用领域,就必须克服其接口被限制工作在较短距离以及不适用于较高率的缺陷。 Std b-2002作为其修订版本支持800 Mb·s-1传输速率,且中继距离长达100m。它将原来的DS(Data-Strobe)编码方式改进为8B/10B编码方式,这对于1394性能的改进起着决定性作用。同时,1394b是向下兼容的,也就是说同一个电路既可以选择使用DS编码也可以选择使用8B/10B编码。

本文引用地址:http://www.eepw.com.cn/article/191288.htm

  现在符合1394b标准的链路层和物理层控制芯片都遵循1394 OHCI(开放式主机控制接口协议),它的主要功能是实现总线的链路层协议。本系统通过NIOSII处理器,根据1394 OHCI,对以及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 硬件结构

  以内嵌的NIOSII处理器为开发平台,控制实现数据的双向传输。其硬件结构框图如图1所示。主要由NIOSII系统模块、SPI口的数据输入输出模块、1394套片模块、SRAM模块、串口(UART)通信模块、电源管理模块、EPCS模块和Flash模块组成。其中,芯片为主控芯片,选择Ahera公司Cyclone II系列的EP2C70F672C8N;Flash芯片用于存储NIOSII嵌入式处理器的代码和数据,FPGA上电后从中读取;SRAM芯片一个用于对外部大量视频数据进行缓存,另一个作为C代码的运行空间。串口主要用以产生异步数据,外部视频数据则主要通过SPI口进行等时传输。

 系统的硬件结构框图

图1 系统的硬件结构框图


上一页 1 2 3 下一页

关键词: FPGA 1394 IEEE 数据传输

评论


相关推荐

技术专区

关闭