基于PCI Express接口的数据采集存储系统设计

发布者:小星星龙猫最新更新时间:2011-11-14 关键字:PCI  Express接口  数据采集  存储系统 手机看文章 扫描二维码
随时随地手机看文章
  引言

  数据采集与存储系统是信号与信息处理系统的重要组成部分。随着雷达对抗技术和软件无线电技术的发展,很多应用都需要对数据进行高速采集和大容量实时存储,而目前市场上同时具备上述两种功能的采集系统还不多见,为此,本文提出了一种基于PCI Express总线接口的、具备可扩展性能、并可大容量存储数据的采集系统。该系统的最高采样速率可达80 MHz,利用计算机并通过PCI Express总线和采集卡、Raid磁盘阵列相连后,便可通过主机软件界面实现对硬件设备的控制。

  1 系统结构

  方案总体上分为三个部分:高速信号采集卡、主机、Raid磁盘阵列,他们之间可通过PCIExpress总线连接。其系统结构如图1所示。


  本系统的高速信号采集卡主要由信号调制电路、数据采集模块、采集时钟控制模块、数据缓存和逻辑控制模块、PCI Express总线接口控制等部分组成。其中逻辑控制模块负责接收来自PCIExpress接口的主机控制信息以及采样时钟频率的控制信号,并向系统的其它部分发送相关的控制命令。在进行数据采集时,A/D转换芯片的输出在经过信号处理后,可在数据缓存模块的控制下存入FPGA内部FIFO中;然后再通过PCI Express总线通过主机内存转存到Raid磁盘阵列。

  2 系统实现

  2.1 数据采集

  本系统中的数据转换芯片采用ADI公司生产的AD9430流水型转换器。它是一种单片低功耗12位高速ADC器件,采用3.3 V单一电源供电,具有最大的高速转换率(能够达到210 MSPS),并在较宽的频带范围内仍然具有较好的动态特性。另外,片内还集成了高性能的采样保持放大器、参考电压源和数据时钟输出信号。可为系统提供更加简捷的解决方案。

  AD9430有两种数据输出接口模式,即3.3VCOMS输出和LVDS输出。AD9430正常工作后,每个时钟周期进行一次A/D转换,当通过内部缓冲采样保持器和编码之后,可将转换结果锁存到输出寄存器。

  通常高速数据采集都是建立在高速高精度采样的基础之上,而高速采样必须得到高质量时钟信号的保障。采样时钟发生电路是高速AD采样的基础模块。本系统选用可程控时钟源SY89429AZC来产生AD9430的采样时钟,并通过对SY89429AZC芯片S_CLOCK、S_DATA、S_LOAD三个引脚信号线的控制,来程控输出40MHz~200MHz精确采样时钟。图2所示是SY89429AZC的三线控制时序图。

  TTL引脚S_DATA为配置串行移位寄存器的输入端,串行寄存器可在每一个S_CLOCK信号的上升沿对S_DATA信号进行取值。另有一配置锁存器可在S_LOAD信号为高电平时锁存串行移位寄存器的内容。这样,通过设置S_DATA信号的值(即T2…T0,N1,N0,M8…M0的数值)以及三信号线的时序,便可控制SY89429AZC时钟芯片输出精确的采样时钟。

  2.2 FPGA逻辑控制

  逻辑控制模块要实现的主要功能是解析上位机控制信息并发送控制命令,同时要程控采样时钟频率,还要对采集数据流进行处理和传输。其中数据流逻辑控制模块中的功能组成直接关系到高速采集信号能否实时可靠的传输。图3所示为数据流的逻辑控制结构框图。


  本设计选用Cyclone II系列芯片EP2C5Q208。此芯片为208脚PQFP封装,用户可用I/O资源高达158个,差分通道数为58个,其内部逻辑资源、M4K存储资源、内部PLL数量完全能够满足本系统设计的需要。

  由于AD转换芯片AD94301的采样精度为12位,而PEX8311接口芯片可支持8位、16位、32位数据位。因此,为了更加有效的提高数据传输的效率,同时也为了使数据采集速率获得相对提升,设计中的PEX8311采用32位数据位模式进行数据传输。这样,在本方案的FPGA数据流逻辑控制中,不仅要进行数据的缓存以及数据传输逻辑的控制,还要进行数据位的变换扩展,即由12位数据扩展为32位数据。为了实现数据位由12位到32位的转换,应先把解串后的12位采样数据进行数据分流模块,以把12位数据交替存储到两个FIFO中缓存。图4所示是经数据分流模块交替产生12位数据的仿真示意图。


  高速数据采集系统中的数据传输速率与A/D转换器的采集速度很难保持一致。为了协调数据采集与数据传输之间的速度差异,一般都在两者之间加入数据缓存器进行缓冲,使前端的数据采集与数据传输可以异步工作。通常的做法是在A/D转换后将数据送至外置的FIFO或双口RAM中进行缓存。但这样无疑会增加布线密度,同时降低数据传输的可靠性。EP2C5Q208 Cyclone II系列FPGA提供了多达26块的M4K RAM,而且PCI Ex-press总线的传输速率也大于数据采集速率,所以,可在FPGA内部设置FIFO空间来实现对数据的缓存。这样,从FIFO读出的两组12位数据经过符号位扩展模块后,即可扩展变换为32位数据并由FPGA并行输出到PCI Express接口模块。

  2.3 PCI Express接口控制

  由于数据采集速率随着芯片技术的进步而不断提高,而大量的数据必须传输至主机进行处理。这些传输都由那些将设备连接到主机内存的数据总线完成。因此,数据总线传输的速率常常成为整个数据采集系统的瓶颈,这也是许多仪器带有昂贵板载内存的主要原因之一。而PCI Ex-press的出现,可使测量设备至主机内存的数据传输速率达到一个前所未有的高度。

  PCI Express又称3GIO,即第三代输入/输出接口的意思。串行数据传输可使数据传输速率达到惊人的2.5 Gbps (PCI Express 1.0规范),且采用全双工数据传输,并可扩展为×1、×4、×8、×16通道模式。

  以PCI Express×1来计算,扣除数据校验冗余8 bit\10 bit,有效数据传输率可以达到200 Mbyte,理论上可以提供100 MHz采样速率和双字节以内的采样精度的传输带宽。

  目前,实现PCI Express总线接口控制的方法有两种:一种是采用FPGA/CPLD来实现。目前,Altera等专业FPGA公司都提供了多种PCI Express总线接口实现方案,并提供了相应的MegaCore。但是这种方案设计难度大,调试困难;另一种是采用专用接口芯片,如利用PLX公司的PEX8311来实现局部总线与PCI Express总线的连接。目前,无论从技术还是成本来看,第二种方案都是比较理想的选择。

  PEX8311芯片符合PCI Express 1.0基本规范,它支持主模式、从模式以及DMA三种数据传输方式。PEX8311芯片的主要特性如下:

  ◇集成有单通道、全双工2.5 Gbit/s传输的PCI Express端口;

  ◇可配置局部总线宽度,支持8位、16位和32位的总线方式;

  ◇支持数据总线、地址总线独立和复用总线操作模式;

  ◇双通道高性能的DMA数据传输可支持数据块模式、分散/集中模式、硬连线数据传输模式和命令模式;

  ◇支持PCI Express规范中的端点和根复合体模式;

  ◇芯片小型封装,适合紧凑的电路板设计。

  本方案中主要使用DMA方式中的命令模式。在命令模式下,可以通过一对硬连线“DREQ”和“DACK”来控制传输,每一个DMA通道都有一对这样的信号。当FIFO在被写满或读空时,命令模式将暂停操作。而当FIFO状态改变以后,又可继续行进数据传输。

  2.4 Raid磁盘阵列

  从存储容量、读写速度和单位成本等方面综合考虑,可以考虑利用多个硬盘组成Raid磁盘阵列来作为长时高速采集系统的存储载体。即把多块容量、性能、品牌一致的硬盘组合起来形成一个硬盘组,从而提供比单个硬盘更高的读写速率,以解决数据存储容量的速度问题。该方式的磁盘容量可以达到惊人的T字节级别,可充分满足系统长时间高速采集的需要。本系统采用Raid磁盘阵列控制卡,最高可连接8块SATA II硬盘,本系统挂接了4块西数500GSATAⅡ硬盘。用硬盘读写速度测试软件IOmeter可以测得:在256KByte块传输模式下,磁盘写入速度可以达400MB/s以上,而这也符合系统DMA方式的数据传输模式,所以,在磁盘写入速度方面,该方式完全可以满足系统应用需求。

  3 性能测试

  PLX SDK是由PLX公司提供的专门针对该公司生产的PCI Express接口芯片的软件开发工具包。当安装完PLXSDK软件后,再把PEX8311开发板插入PCI Express插槽中,就可以用PLXMon对PEX8311的DMA模式下的数据传输进行设置和分析。图5所示是本系统的性能测试界面图。


  4 结束语

  基于PCI Express总线技术和Raid磁盘技术研制的高速大容量数据存储系统,其最高采样速率可达210MHz,存储容量为2TB。如果要扩展存储容量,只需更换Raid磁盘阵列控制卡并增加硬盘数量即可。通过实际使用表明,该系统可以在50MHz采样率下稳定、可靠、持续不间断的完成数据的采集和存储,而且操作方便,扩展性强,具有一定的工程应用价值和参考价值。

关键字:PCI  Express接口  数据采集  存储系统 引用地址:基于PCI Express接口的数据采集存储系统设计

上一篇:通过改善视频解码器和编解码器接口降低DVR系统成本
下一篇:基于CAN总线的家庭控制器的设计与实现

推荐阅读最新更新时间:2024-05-02 21:42

机载嵌入式PCI总线硬件设计和软件测试
摘要:介绍机载嵌入式PCI总线硬件设计、软件测试方法。在分布式系统结构设计具有典型性和实用性。内容充实,信息量大,工程实践性强。 关键词:PCI总线 地址映射 主设备 PCI总线起源于微型计算机,已经成为微型计算机事实上的总线标准。因其众多的功能、强大的兼容性而独领风骚。为PCI局部总线设计的器件是针对PCI而不是针对特定的CPU处理器,独立于处理器的升级。其目标是实现电流尽可能小的系统,功耗低。软件透明,在和PCI设备之间通信时,软件驱动之间使用相同的命令集和状态定义。随着嵌入式计算机的发展,PCI总线也越来越多地被引入到嵌入式系统中。本文介绍在“十五”预研项目中实现嵌入式PCI总线的一些经验体会,与大家切磋。 1 PC
[嵌入式]
VIAVI Xgig 5P16推出全新功能,完善PCI Express 5.0测试
VIAVI分析仪/协议训练器/干扰器平台可提高PCIe 5.0架构测试效率,加快全新网络设备的上市 中国上海,2021年10月14日 – VIAVI Solutions(VIAVI)近日宣布VIAVI Xgig 5P16平台现已支持分析仪分支和多用户功能,可在同一平台上进行多用户同步测试。基于这些增强功能可实现在堆栈的所有层对PCI Express® (PCIe) 5.0数据流量进行同步协议分析,加快上市时间,并控制下一代产品开发和生产的总拥有成本(TCO)。数据基础设施半导体解决方案的全球领导者Marvell是增强型Xgig PCIe5平台的先期采用者。 无论是本地还是远程,在同一平台上容纳多用户的功能使更广泛的配置测试
[测试测量]
PCI总线原理
数据总线32位,可扩充到64位。 可进行突发(burst)式传输。 总线操作与处理器-存储器子系统操作并行。 总线时钟频率33MHZ或66MHZ,最高传输率可达528MB/S。 中央集中式总线仲裁 全自动配置、资源分配、PCI卡内有设备信息寄存器组为系统提供卡的信息,可实现即插即用(PNP)。 PCI总线规范独立于微处理器,通用性好。 PCI设备可以完全作为主控设备控制总线。 PCI总线引线:高密度接插件,分基本插座(32位)及扩充插座(64位)。 PCI总线引线示意图 PCI配置空间:PCI设备内有一个256B的配置存储器,为系统提供本设备的信息及申请系统存储空间所必需的参数。 PCI主要设备信息: 制造商标识(Vend
[嵌入式]
新型飞利浦PCI Express 桥接产品赋予笔记本电脑下一代PC-TV性能
SAA7160E PCI Express 桥接可以令 PC-TV观众同时观看、录制和预览图像画面    皇家飞利浦电子公司 ( NYSE : PHG , AEX : PHI ) 今天推出了一款新型 PCI Express 桥接 产品 , 它将有助于下一代 PC-TV 笔记本电脑设计师轻松地将任何 TV 前端同 PCI Express 接口进行整合。基于应用功能的多样性和灵活的板卡设计配置,飞利浦的新型 SAA7160E芯片支持4个并行数字流,使得PC-TV观众可以同时收看、录制和预览TV图像画面,而这些在以前只能在顶级的液晶电视上得以实现。   飞
[新品]
用并行口进行数据采集与控制
  在过程控制及各种仪器仪表中,可由微型计算机完成实时数据采集与控制。计算机所加工的信息总是数字量。被测量或测量对象的有关参量往往是一些连续变化的模拟量,如温度、压力、流量、速度等。因此必须将这些模拟量转化为数字量,以送入计算机进行加工,这一过程为模数转换(A/D)。由计算机加工的数字量,转换为模拟量,对被控对象进行控制,这一过程为数模转换(D/A)。   使用PC机进行数据采集,便携机和笔记本具有自身的优点。便携机、笔记本重量轻、通用性好,方便携带,满足数据采集工作随时随地进行的要求。但由于便携机和笔记本内,缺少数据采集所需要的内置ISA扩展槽。因而需用并行口或RS232来进行数据采集。若利用便 机和笔记本的串口RS-232进行数
[嵌入式]
低功耗数据采集系统的USB接口设计
实现系统运行的最小功耗是现代电子系统的普遍取向,也是绿色电子的基本要求。采用最小功耗设计方法既能减少电子设备的使用功耗,又能减少备用状态下的功率消耗。在节省能源的同时还有利于减少电磁污染,有利于电子系统向便携化方向发展,有助于提高系统的可靠性 。   现代工业生产和科学研究对数据采集的要求日益提高 。在许多场合要求数据采集系统向便携化方向发展,要求系统具有体积小、功耗低、传输速度快、使用方便灵活等特点。在数据采集系统中,如何节省电能以使系统工作时间更长,如何通信才能使系统数据传输速度更快,已经成为系统开发过程中必须加以考虑的主要内容。   微控制器MSP430的超低功耗技术在众多单片机中独树一帜,同时它具有集成度高等特点,因此,选
[单片机]
低功耗<font color='red'>数据采集</font>系统的USB<font color='red'>接口</font>设计
基于LPC2103的三相电信号数据采集系统
基于三相异步电机驱动的液压设备凭借其运行中的诸多优点在生产实践中得到广泛应用,针对液压系统安全稳定的运行而开展的研究也越来越多。各种能够反应此类设备运转状态的特征信号中,电机的三相电信号能够充分的反应其液压故障和电机故障 ,且三相电信号具有稳定、不易受干扰的特点。因此,根据应用的需要,开发具有高便携性和实用性的三相电信号数据采集系统,完成对液压设备运行中三相电信号实时准确的采集、存储等功能,对实现基于电机驱动的液压设备状态监测以及故障诊断等工作都是十分重要和有意义的。 1 系统的硬件开发 根据三相电信号数据采集系统的应用环境,本文开发的数采系统硬件部分由模拟信号获取、调理单元,数据采集与处理单元和数据存储数据通信四大模块组成。
[单片机]
基于LPC2103的三相电信号<font color='red'>数据采集</font>系统
一种12位双通道高速数据采集处理系统
    摘要: 一种采样频率为33.3MHz的数据采集处理系统。该系统主要由超高速模/数转换器AD9224和先进浮点型DSP处理器TMS320C32构成。其缓存容量为256K字节,数据精度为12位。该系统是一种典型的超高速数据采集系统,具有较高的精度和速度,并且可靠性和实用性也较高。     关键词: DSP处理器 闪烁式模/数转换器 先入先出(FIFO)技术 在科学技术高度发展的现代社会,超高速数据采集处理系统越来越广泛地应用于雷达、通讯、图像、军工以及医疗化工等领域。本文介绍的是一种基于12位闪烁式模/数转换器AD9224、大容量FIFO芯片UPD42280及高性能浮点型数字信号处理器TMS320C32的高
[应用]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved