新闻中心

EEPW首页>测试测量>设计应用> 基于CPCI和光纤接口的数据采集卡设计与实现

基于CPCI和光纤接口的数据采集卡设计与实现

作者: 时间:2012-06-18 来源:网络 收藏

2.4 SRAM读写设计
RAM有多种写的模式,可以按位擦写也可以按区块擦写。本系统选用相对简单快速的连续写的模式,此种模式需要一开始就向RAM依次写入控制字,然后每个时钟信号写入一个字。读操作只要各控制线置位正确读取相应地址位的数据,不需输入控制序列脉冲通过CE的变化来判断读。
RAM的读操作时序如图4所示。

本文引用地址://m.amcfsurvey.com/article/193717.htm

d.JPG


2.5 FPGA控制程序的设计
如前面所述,FPGA主要完成时序协调和传输控制以及数据流的串/并转换和缓存,如图5所示。
FPGA选用Altera公司的StratixⅡGX系列,内部带有高速收发通道,可支持高速串行数据的传输;有多达20个嵌入3.125 Gb/s收发器和45个差分I/O,适合于高吞吐量的数据通道,包括高速背板和芯片间通信。该系列器件的嵌入收发器模块采用通用技术和一些需要时钟数据恢复(CDR)技术的新兴接口之间接收和发送数据。每个收发器模块具有四个全双工通道串行编码和同步数据,在外部环境和StratixⅡGX器件
通道之间传送。StratixⅡGX器件支持多种协议,包括10 Gb以太网XAUI,InfiniBand和SONET/SDH。同时内置高速DSP模块,可实现快速的乘法操作及FIR滤波器等功能,便于进行数据的快速处理。
根据系统主要的功能,FPGA控制程序主要包括时钟模块、数据处理模块、RAM读写控制模块、总线控制模块、模块和其他接口控制等。
时钟模块主要将输入的时钟信号进行整形,并利用FPGA内部的PLL,配置全局和局部时钟,为各个模块提供所需的时钟信号。StratixⅡ GX FPGA系列具有8个锁相环(PLL)和16个全局时钟网络,提供含有多级时钟结构的完整时钟管理解决方案。在本设计中,使用了Quartus软件中内置的PLL模块,以简化设计。图6为PLL模块部分。

f.JPG


数据处理模块将各部分送来的数据进行相应的处理操作,包括指令译码、数据格式转换等,是整个控制程序的核心。
RAM读写模块负责数据的存储,根据数据处理模块的命令,向RAM中写入数据或者将RAM中的数据读出并送往其他模块。
总线控制模块负责FPGA和PCI9054接口芯片的通信,实现PCI本地端的时序控制,完成接收机测试数据和设置命令的传输等。
模块使用StratixⅡGX内部的嵌入式千兆位收发器功能模块,接收传来的高速串行信号,同时在FPGA内部实现自定义的收发协议,完成解包头、解波门、分IQ路等功能。程序中使用了Quartus软件中的ALTGXB模块,部分设计如图7所示。

e.JPG


除此之外,因为保留了一部分电接口,FPGA程序还有一个接口控制模块,以实现原有的电接口相关功能,保证可以和较早型号的接收机测试系统保持兼容。



评论


相关推荐

技术专区

关闭