基于PXIe总线的高速数字I/O系统技术方案

技术编号:12075490 阅读:124 留言:0更新日期:2015-09-18 11:17
一种基于PXIe总线的高速数字I/O系统涉及信号与信息处理领。系统采用FPGA作为主控芯片实现对各外设芯片的接口控制,其特征在于:该系统包括PCIe接口模块、高速缓存模块、速率切换模块、电平切换模块、数据传输方式切换模块和配置模块六部分;本发明专利技术使用一种程控电源芯片配合约束文件全局重配置的方法实现数据电平在1.8V、2.5V、3.3V之间的动态切换,使用SERDES(串联/解串器)配合局部重配置的方法实现数据传输方式在32路并行传输和1路串行传输之间的动态切换。使用DCM(数字时钟管理模块)技术实现数据采集或输出速率从10Mbps至100Mbps之间的动态切换,在保证了高速数字I/O系统稳定传输的基础上实现了对不同应用环境下多任务要求的动态配置。

【技术实现步骤摘要】

本专利技术涉及信号与信息处理领域,尤其涉及一种高速、大容量、实时数据处理的高速数字I/O系统,支持高速数字信号的数据采集与传输、数据速率可调、数据电平可选、以及数据传输方式可重配置的功能。
技术介绍
高速数据传输是现代信号处理的基础,在雷达、通信、遥测遥感等技术应用领域中得到广泛应用。随着信息科学的飞速发展,人们面临的信号处理任务越来越繁重,对高速数据传输的实时性要求也越来越高。传统的数据传输设备受限于落后的总线技术,无法对大容量的高速数据进行实时采集。PXIe总线作为新一代总线技术具有传输速度快、同步特性好、易于扩展等特征,能够满足数据高速传输及实时显示的要求。然而面对日益复杂的应用环境,单一功能的高速数据传输系统已经无法满足多任务要求的应用环境。
技术实现思路
为了解决上述问题,本专利技术提出了一种基于PXIe总线的高速数字I/O系统,该系统使用一种程控电源芯片配合约束文件全局重配置的方法实现数据电平在1.8V、2.5V、3.3V之间的动态切换,使用SERDES(串联/解串器)配合局部重配置的方法实现数据传输方式在32路并行传输和1路串行传输之间的动态切换。使用DCM(数字时钟管理模块)技术实现数据采集或输出速率从10Mbps至100Mbps之间的动态切换,在保证了高速数字I/O系统稳定传输的基础上实现了对不同应用环境下多任务要求的动态配置。本专利技术所采用的技术方案是:一种基于PXIe总线的高速数字I/O系统,该系统采用XILINX公司的FPGA作为主控芯片实现对各外设芯片的接口控制,该系统主要由PCIe接口模块、高速缓存模块、速率切换模块、电平切换模块、数据传输方式切换模块和配置模块六部分组成。所述的PCIe接口模块通过以FPGA内部的RocketIO GTP收发器与PCIe接口的数据总线相连,差分时钟信号与PCIe接口的时钟总线相连,最后将系统通过PCIe接口与上位机的PCIe插槽相连,通过上位机进行数据信号和指令信号的传输。所述的高速缓存模块主要由2个异步FIFO、1个MIG(存储器接口控制器)和1片DDR2芯片进行相应的连接构成,2个异步FIFO分别位于MIG控制器的前后两端,与MIG控制器的数据总线相连,最后通过MIG控制器与DDR2芯片的数据总线、地址总线、时钟总线进行相应连接,该模块的主要作用是:(1)实现对海量数据的高速缓存;(2)为程序运行提供必要的临时存储空间。所述的速率切换模块主要由晶振芯片、DCM_BASE和DCM_ADV组成,首先将晶振产生的时钟信号与FPGA专用的时钟接口相连,该时钟信号进入FPGA内部后与DCM_BASE的时钟接口相连,然后DCM_BASE输出的时钟信号再与DCM_ADV的时钟接口相连,最后DCM_ADV产生的动态时钟信号与系统的数字I/O口相连,该模块的主要作用是:(1)DCM_BASE主要用来产生系统的各种内部时钟信号;(2)DCM_ADV主要根据PCIe接口模块接收到的指令信号的要求产生动态时钟信号用来实现数据传输速率在10Mbps至100Mbps间的动态切换。所述的电平切换模块主要由程控电源芯片、I2C总线组成,首先通过FPGA的I2C总线与程控电源芯片的配置引脚相连,然后通过程控电源芯片的输出电压作为FPGA的高速数字I/O口所属BANK的电源引脚的输入,该模块的主要作用是根据PCIe接口模块接收到的指令信号的要求对程控电源芯片的配置寄存器进行配置,并将配置后的程控电源芯片的输出电压作为高速数字I/O的数据电平,从而实现数据电平在1.8V、2.5V、3.3V间的的动态切换。所述的数据传输方式切换模块主要由ISERDES(串并转换)、OSERDES(并串转换)、微处理器Micoblaze组成,首先微处理器Micoblaze与PCIe接口模块的得到的指令信号线相连,然后通过微处理器Micoblaze解析得到的指令信号与ISERDES和OSERDES的使能接口相连,该模块的主要作用是通过微处理器Micoblaze对PCIe总线接收到的指令信号进行解析,在该指令信号的控制下实现数据传输方式在32路数字I/O、SERDES(串联/解串器)控制下的1路数字I/O间的动态切换。所述的配置模块主要将BPI FLASH芯片的地址总线和数据总线分别与FPGA芯片的配置地址总线和数据总线进行连接,该模块的主要作用是BPI FLASH配置芯片可以存储多个配置文件,可以根据系统需要对不同的配置文件进行调用,为上述动态切换功能提供了硬件基础。本专利技术的有益效果是:(1)该系统主控芯片仅采用一片FPGA完成了系统设计,并且充分利用了FPGA内部本身具有的PCIe硬核及MIG软核资源,很好的保证了高速数字I/O系统实时性和稳定性的设计要求,节约了开发成本,降低了开发周期。(2)高速缓存模块仅采用一颗DDR2SDRAM芯片,通过在DDR2SDRAM内部采用乒乓操作、流水线技术和串并转换等方法实现了海量数据的高速缓存,将内部数据缓存速率提高到了250MHz。(3)采用多种动态重构方法实现了数据速率、数据电平和数据传输方式的动态切换,满足了不同环境下多任务要求的设计目标,使得系统具有体积小、易操作、灵活性高等优点。附图说明图1:板卡总体框图图2:PCIe接口模块结构框图图3:高速缓存模块结构框图图4:数据速率切换模块结构框图图5:数据电平切换模块结构框图图6:数据电平约束重配置模块结构框图图7:数据传输方式切换模块结构框图图8:数据传输方式重配置模块结构框图具体实施方式下面结合附图对本专利技术做进一步说明。本专利技术基于PXIe总线的高速数字I/O系统的总体结构框图如图1所示,系统采用FPGA为主控芯片,使用PCIe硬核实现与上位机的数据和指令传输,使用MIG软核与DDR2芯片的连接实现系统对高速缓存的要求,使用I2C总线实现对程控电源芯片的控制。系统按照模块划分可以分为:PCIe接口模块、高速缓存模块、数据速率切换模块、数据电平切换模块、数据传输方式切换模块、BPI Flash配置模块六部分,各模块的具体实现如下所述。PCIe接口模块如图2所示,该模块由PCIe IP核、GTP收发器和PCIe插槽进行相应连接构成,首先通过PCIe IP核的数据总线与GTP收发器的收发接口相连,然后将PCIe接口与PCIe插槽相连从而实现完整的PCIe总线协议。该模块主要本文档来自技高网...
基于PXIe总线的高速数字I/O系统

【技术保护点】
一种基于PXIe总线的高速数字I/O系统,该系统采用FPGA作为主控芯片实现对各外设芯片的接口控制,其特征在于:该系统包括PCIe接口模块、高速缓存模块、速率切换模块、电平切换模块、数据传输方式切换模块和配置模块六部分;所述的PCIe接口模块通过FPGA内部的RocketIO GTP收发器与PCIe接口的数据总线相连,差分时钟信号与PCIe接口的时钟总线相连,通过PCIe接口与上位机的PCIe插槽相连,通过上位机进行数据信号和指令信号的传输;所述的高速缓存模块包括2个异步FIFO、1个MIG控制器和1片DDR2芯片,2个异步FIFO分别位于MIG控制器的前后两端,与MIG控制器的数据总线相连,最后通过MIG控制器与DDR2芯片的数据总线、地址总线、时钟总线进行相应连接;所述的速率切换模块包括晶振芯片、DCM_BASE和DCM_ADV,首先将晶振产生的时钟信号与FPGA专用的时钟接口相连,该时钟信号进入FPGA内部后与DCM_BASE的时钟接口相连,然后DCM_BASE输出的时钟信号再与DCM_ADV的时钟接口相连,最后DCM_ADV产生的动态时钟信号与系统的数字I/O口相连;DCM_BASE用来产生系统的各种内部时钟信号;DCM_ADV根据PCIe接口模块接收到的指令信号的要求产生动态时钟信号用来实现数据传输速率在10Mbps至100Mbps间的动态切换;所述的电平切换模块包括程控电源芯片和I2C总线,首先通过FPGA的I2C总线与程控电源芯片的配置引脚相连,然后通过程控电源芯片的输出电压作为FPGA的高速数字I/O口所属BANK的电源引脚的输入,该模块根据PCIe接口模块接收到的指令信号的要求对程控电源芯片的配置寄存器进行配置,并将配置后的程控电源芯片的输出电压作为高速数字I/O的数据电平,从而实现数据电平在1.8V、2.5V、3.3V间的的动态切换;所述的数据传输方式切换模块包括ISERDES串并转换、OSERDES并串转换、和微处理器Micoblaze,首先微处理器Micoblaze与PCIe接口模块的得到的指令信号线相连,然后通过微处理器Micoblaze解析得到的指令信号与ISERDES和OSERDES的使能接口相连,该模块通过微处理器Micoblaze对PCIe总线接收到的指令信号进行解析,在该指令信号的控制下实现数据传输方式在32路数字I/O、SERDES串联/解串器控制下的1路数字I/O间的动态切换;所述的配置模块将BPI FLASH芯片的地址总线和数据总线分别与FPGA芯片的配置地址总线和数据总线进行连接,BPI FLASH配置芯片存储多个配置文件,根据系统需要对不同的配置文件进行调用。...

【技术特征摘要】
1.一种基于PXIe总线的高速数字I/O系统,该系统采用FPGA作为
主控芯片实现对各外设芯片的接口控制,其特征在于:该系统包括PCIe
接口模块、高速缓存模块、速率切换模块、电平切换模块、数据传输方
式切换模块和配置模块六部分;
所述的PCIe接口模块通过FPGA内部的RocketIO GTP收发器与
PCIe接口的数据总线相连,差分时钟信号与PCIe接口的时钟总线相连,
通过PCIe接口与上位机的PCIe插槽相连,通过上位机进行数据信号和
指令信号的传输;
所述的高速缓存模块包括2个异步FIFO、1个MIG控制器和1片
DDR2芯片,2个异步FIFO分别位于MIG控制器的前后两端,与MIG
控制器的数据总线相连,最后通过MIG控制器与DDR2芯片的数据总
线、地址总线、时钟总线进行相应连接;
所述的速率切换模块包括晶振芯片、DCM_BASE和DCM_ADV,
首先将晶振产生的时钟信号与FPGA专用的时钟接口相连,该时钟信号
进入FPGA内部后与DCM_BASE的时钟接口相连,然后DCM_BASE
输出的时钟信号再与DCM_ADV的时钟接口相连,最后DCM_ADV产
生的动态时钟信号与系统的数字I/O口相连;DCM_BASE用来产生系
统的各种内部时钟信号;DCM_ADV根据PCIe接口模块接收到的指令
信号的要求产生动态时钟信号用来实现数据传输速率在...

【专利技术属性】
技术研发人员:赛景波刘杰江继龙王文琮
申请(专利权)人:北京工业大学
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1