摘要
如今的电子体系需求负荷越来越很多的数据,包括模仿及数字数据。因而关于研究者与体系开发商来说,其最大的应战便是怎么整合、测验与保护更高速且精准的测验体系来处理日益添加的数据量。关于某些运用类型,例如视频信号剖析,其需求是怎么接二连三搜集高速模仿与数字信息以进行实时剖析。因而在规划或选用这类型量测体系时,若能清楚了解数据流向以及或许的问题所在,就能削减开发本钱,加快上市时刻,也能防止贵重的体系从头规划本钱。
频谱监控、信号剖析、光达信号搜集、光纤测验、雷达及卫星信号搜集等运用,归于典型高速及高精确度数据搜集运用。这些运用对工程师们最大的应战便是要怎么满意高带宽的体系需求。本文将共享以PXI Express渠道在建构高带宽体系时所需求考虑的细节,例如数字化仪或波型产生器的板载内存、PXI Express机箱内的PCIe信号架构、核算机操作体系、内存及贮存设备的挑选。
简介
传统桌面型仪器的数据传输接口为GPIB、RS-232或是LAN,这些接口的优点在于十分简略操作运用,但在传输很大都据时其功率并不抱负。当要搜集很多接连数据时,数据长度就会因为内部存储器巨细而受限。现在市面上新款的高档仪器,例如示波器、波型发生器或逻辑剖析仪,选用x86的架构,因而在高速、很大都据搜集的长度上则基本上没有约束。但若要跨仪器同步到达多通道搜集时,便是个困难且杂乱的课题。
自从1998年第一版的PXI规范面世后,PXI渠道与其模块现已被很多运用于军工、电子制作及科学研究运用中。第一版的PXI规范选用了PCI总线的高速传输特性,而后续的PXI规范更选用了PCI Express总线,承继了其低推迟(Low Latency)、高带宽及点对点传输的特性,别的再加上特有的触发与时序同步的接口,使得PXI渠道与PXI模块特别合适运用于高速数据传输。
当以PXI渠道规划适用于高速数据记载的体系,不管是将数据接连由模块化仪器传送至体系内存或存储设备,或许相反的数据流向,都能够使用PXI Express的高速总线、点对点传输的特性以及特有的触发与时序信号,轻松地完结完成。接下来的文章内容将进一步评论,在规划、完成数据记载体系的过程中,需求考虑的几个关键与方向。
数据记载体系的架构及其考量要素
下图一简略的暗示了一组PXI Express渠道中数据的流向,组成的组件包括了PXI Express机箱、PXI Express控制器及模块化仪器,包括数字化仪及波形发生器。以高速数字化仪为例,模仿信号被ADC搜集转化成数字量数据后,会搬移到板载内存上暂存,接下来再经由总线控制器及PCI Express接口,传送到PXI Express控制器的体系内存上,做后续的核算及处理。若数据的流向目的地是存储设备,则会在未经任何处理核算的情况下,被直接搬移到存储设备,以保持高速、接二连三的数据记载。在PXI Express背板上,选用了PCIe switch使得体系得以扩展出更多槽位。因为不同的PXI Express机箱有不同的槽位型态,因而每个PCIe switch的绕线方法都不同,从而影响到数据传输功率。如模块化仪器-波形发生器,其数据流则以相反方向运转。
图一、PXI Express渠道与模块化仪器全体架构简化图,显现PXI Express体系的数据记载传输的方向
接下来咱们会评论数据记载体系的每个环节及关于数据带宽的影响。
l 模块化仪器的板载内存
大约十多年前,高速的PCI数字化仪都需求装备很多的板载内存以暂存来自高速ADC的数据,首要原因是其时的PCI总线仅能供给约132MB/s的数据带宽(大都体系仅能到达约80MB/s)。PCI总线的带宽,无法满意于8位1GS/s或14位200MS/s的数字化仪所需求的数据带宽。为了要添加记载或搜集时刻,512MB、1GB或乃至4GB的板载内存就会被运用于数字化仪之上。现在尽管高速PCIe总线接口可供给数倍于PCI总线的带宽,但数字化仪一般仍是会装备有很多的板载内存深度(大于100MB),用于当作数据暂存,以防止CPU或DMA控制器过于繁忙而无法实时传输数据。举例来说,一个单通道8位500MS/s的数字化仪,在彻底不将数据传回体系内存情况下,能够记载高达1秒的时刻,若装备有2GB内存则可记载高达4秒。
在挑选数字化仪时,别的一个需求留意的便是其板载内存控制器的数据处理带宽。作为ADC与体系内存之间的桥梁,内存控制器需求有两倍的数据传输量,以能一起敷衍来自ADC的数据流入,以及将数据经过PCIe总线传送至体系内存。若存储设备控制器的带宽小于两倍数据流量,则数据会被暂存在板载内存上,持久下来就会形成数据溢出,而使数据接连性受损。
图二、数字化仪内的数据流
l 模块化仪器的总线接口
PCI总线供给132MB/s (32位、33MHz)传输速率,针对低速(小于80MB/s)且贱价的数据记载运用来说,PCI接口仍可满意,不过需求留意的是,PCI是并行的总线接口,若有多个设备置于同一总线时,带宽则会被共享。差异于PCI总线,PCI Express接口具有点对点的特性,每个link在每个方向上可供给高达250MB/s传输速率。若要添加带宽,最简略的方法便是将多个link结合起来,成为x4、x8乃至x16通道。而2003年推出的PCIe 1.0a规范、2007年推出的PCIe 2.0规范,PCI-SIG在2010年11月再度提出PCIe 3.0规范,继续推动更新的编码方法及强化的信号完整性以大幅度提高其传输速率,因而关于需求高速数据记载的运用来说,选用PCIe接口的模块化仪器是一大利器。清楚明了,选用PCI Express为模块化仪器的总线接口能够得到优化的体系功率。
l PXI Express机箱内PCIe总线的绕线架构
在PXI Express机箱的体系槽中,为了让外围槽的扩展及规划更有弹性,体系槽连接到背板上的接口有4-Link及2-Link两种架构。4-Link架构中每个link具有有4个通道,而2-Link架构中则答应其间一个link有8个通道,而别的一个link则可有高达16通道。为了要到达最高的传输速率,在PXI Express机箱内的PCI Express总线的走线方法、架构也是需求考虑的要点。以凌华科技PXES-2780机箱为例,这是一款具有18个槽位的机箱,含1个体系槽位、1个体系时序槽位(System Timing slot)、6个PXIe外围槽位(PXIe Peripheral Slot)及10个混合式槽位(Hybrid Slot)。当该机箱的体系槽位规划成4-Link接口时,能够供给每个槽位相对高速及平衡的传输速率。因为此机箱内的PCI Express接口为PCIe Gen2, 因而对整个体系来说能够供给高达8GB/s的体系带宽,独自关于第8与12槽这种具有x8接口来说,能够具有4GB/s的带宽,而其他单个的PXI Express外围槽来说,则可具有2GB/s的带宽。该机箱的4-Link规划暗示图如下: