了解LabVIEW FPGA软件设计RF仪表优势所在

概览

无线设备的数量、通信标准的多样性和调制方案的复杂度每年都在急剧增加。而​随着​每一​代​新​技术​的​诞生,亟需​大量​更​复杂​的​测试​设备,因此​使用​传统​技术​测试​无线​设备的成本​也在​不断增加。

​结合使用​虚拟​(软件)​仪器​与​模​块​化I/O​​是​一种​尽可能降低硬件​成本​并缩短​测试​时间​的​方法。不过,​软件​设计​仪表这种​新​方法​使得​RF测试​工程​师​无​需​凭借​定制或​标准​特定仪表,​就​能大幅减少​测试​时间。

​请阅读​本​文,了解如何使用NI LabVIEW FPGA来设计和定制RF仪表,并解锁软件设计仪表为测试系统带来的优势。

内容

软件设计仪表简介

多年来,测试工程师一直运用LabVIEW等软件包来定制RF测量系统和降低成本,而传统台式仪器在这方面望尘莫及。这种方法不仅灵活,还使测试工程师能够充分利用最新PC、CPU和总线技术所提供的性能。

对于许多要求严苛的RF测试应用来说,CPU仍是一个瓶颈;CPU本身的并行性有限,且典型的软件栈会导致延迟。因此,在需要根据测量值或待测设备(DUT)的状态来动态调整测试激励的情况下,这些因素会降低测试系统的性能。为了获得卓越的RF测试系统性能,最好结合使用定制的仪表硬件与多核CPU技术,这样测试系统设计人员便能在低延迟和高吞吐量之间实现平衡,从而大幅减少测试时间。

虽然在过去,现成即用的仪表硬件在功能上是固定的,但NI仍然致力于运用现场可编程门阵列(FPGA)技术来提供更加开放、灵活的测量设备。简而言之,FPGA是用户可定制的高密度数字芯片,使得测试工程师能够直接将自定义信号处理和控制算法应用于测量硬件中。因此,现成即用的RF硬件便可融合固定的高质量测量技术与用户可自定义的逻辑这两大方面的优势:前者在最新组成结构中的测量既可得到保证,又可溯源;后者具有高度并行性,提供了低延迟,并直接与I/O连接,可实现在线处理和严格的控制回路。

NI矢量信号收发仪(NI VST)便是这样的一种硬件。该设备融合了矢量信号发生器和矢量信号分析仪的功能,还包含一个用户可编程的FPGA,可实现实时信号处理和控制。再加上FPGA赋予的更多灵活性,VST便成为了自定义触发、DUT控制、并行测量和实时数字信号处理(DSP)的理想之选。

利用LabVIEW FPGALabVIEW运用扩展硬件定制

虽然FPGA广泛用于定制板卡设计且为现成即用设备的一部分,但用户可定制的FPGA迄今尚未在现成即用的RF仪表设备中广泛采用。这主要是因为对这些设备进行编程需要​拥有​专业​的​背景​知识,硬件描述语言(HDL)通常​学习​起来​非常​困难,​唯有​数字​电路​设计​专家​才能​胜任。

LabVIEW FPGA模块可以帮助大量​的​工程​师​和​科学​家​接触到​最新​的​FPGA​技术。使用图形化编程​方法,您可以实现能定义硬件中RF仪器行为的逻辑,如图1所示。事实上,LabVIEW图形化数据流的特性非常适用于实现和可视化能在FPGA中进行的并行操作。虽然使用LabVIEW对FPGA进行编程​略有不同,需要学习额外的知识,但​其​难度明显​小​于​学习​HDL​的​难度。

图1:借助NI LabVIEW FPGA模块,您可以使用熟悉的LabVIEW代码来定制仪表硬件。对于RF应用,您可以从预创建的范例项目着手开始,然后进行相应修改,从而实现自定义触发、DUT控制和信号处理等。

许多​LabVIEW FPGA范例项目均可作为RF应用的入手点,并可与NI VST等设备结合使用。具体来说,您可以根据仪表数据移动​模式(通过类似于矢量信号分析仪或矢量信号发生器的界面所呈现的自定义启动、停止和参考触发),或根据​数据​流​模式(非常适合在​线​信号处理或记录和回放应用)来定制FPGA。

软件设计仪表传统方法比较

在RF测量系统中利用基于FPGA的硬件可以带来诸多好处,从低延迟的DUT控制到减少CPU负载,获益良多。以下各部分更详细地描述了各种使用场景。

通过交互DUT控制提高​测试​系统​的​整合度

在许多RF测试系统中,必须通过数字信号和自定义协议来控制受控设备或芯片。传统的自动化测试系统能够通过DUT模式进行排序,在每个阶段进行所需的测量。在某些情况下,自动测试设备(ATE)系统融合了智能功能,可根据所接收的测量值在​DUT​设置​之间​进行​排序。

不管是哪种情况,集成了FPGA的软件设计仪器均可节省成本和时间。将测量处理和数字控制整合到​一个仪器中,可减少系统对额外数字I/O的需求,且无需在仪器之间配置触发。在必须根据所接收测量数据来控制DUT的情况下,软件设计仪表可关闭硬件中的循环,从而​减少​因​在​软件​中​进行​决策​所​带来​的​较高​延迟。

通过硬件测量减少测试时间提高测试可靠性

虽然当今基于软件的测试系统可以并行处理有限数量的测量,但​通过运用合适的​FPGA​逻辑,软件设计仪表在并行处理方面便不再受限。​利用真正的硬件并行机制,可以处理大量的测量任务或数据通道,而无需在感兴趣的测量之间进行选择。诸如快速傅立叶变换(FFT)、滤波和调制/解调​等​计算可在硬件中实现,由此可以减少​CPU​的​数据​传送​量​和​处理​量。借助软件设计仪器,诸如实时频谱掩蔽等功能便能以​更高​的​速率实现,这一点传统台式仪器无法企及。

此外,在硬件中执行测量任务时延迟较低,这意味着在​同样​的​时间​内,​标准​测试​系统​可能​只能​要求​完成​一个​测量​任务,但实时测量​却​可以​同时执行​数​十​个​甚至​上百​个​测量任务并求平均值,如图2所示。这样可以​提高​测试​结果​的​质量,​并​增加RF​测试​的​可靠​程度。此外,由于测量​任务​可以在硬件中​连续执行,并从主机测试应用中定期采样,​用户​可以​完全​不用​担心​遗漏​任何​重要​的​数据。


图2:借助软件设计仪器,您可以连续采集数据并执行测量(定期采样测试结果),而无需停止采集过程来传输信息。

通过反馈快速达到理想测试条件

某些类型的RF测试要求根据所接收的测量任务改变DUT设置或环境和制造工艺量;这就需要一个闭环系统,该系统通常受限于软件栈的延迟。在​许多​情况​下,​可以​在​硬件​中​直接进行​闭​环,​从而​使得​CPU​无​需​再​计算后续设定值。如此一来,闭环测试时间便可从数十秒减少到零点​几秒。

通过定义触发关注感兴趣数据

过去,根据所用仪表硬件,低延迟触发行为是固定的。然而,通过使用软件设计仪表,用户可以将自定义触发功能集成到设备中,从而快速锁定想要关注的情况。借助基于硬件的灵活​触发​,用户​可以​在​捕获重要​​测量​数据​或​激活​其他​仪表设备​时,​将​自​定义​频​谱​掩蔽​或​其他​复杂​条件​设置​为​标准。​而且,用户还可以通过选择硬件中感兴趣的数据来释放CPU,以便处理其他重要的任务。

整个设计周期合理​运用软件投资

虽然本文主要关注的是RF测试,但工程师们越来越多地在设计阶段和测试阶段之间复用IP,显著缩短​产品​上市时间​并​大幅降低​整体测试成本。借助LabVIEW FPGA,可以定义数字信号处理算法,然后将其作为设备或组件验证的一环复用,而无需再从头开始生成测试代码。这样可以加速测试的开发(在设计周期的早期便可进行测试),同时使得测试覆盖范围更加完整,如图3所示。

图3:IP可以在设计阶段和测试阶段之间复用,从而减少测试开发时间,并提供更加完整的测试覆盖范围。

借助软件设计仪表适应未来需求

​未来​几年​中,供应商定义​的​仪器​和​功能​固定​的​即​用型​仪器​将​毫无​疑问​地​继续​存在。​然而,随着RF设备的日益复杂和产品上市时间压力的增加,基于软件的仪表系统逐渐崛起,这些趋势的延续意味着在不久的将来,软件设计仪器​将​逐渐​在​RF测试,乃至所有测试仪表中发挥越来越重要的作用。

软件设计仪表能为现成即用得硬件提供了迄今为止超强的灵活性、优质的性能以及可满足未来需求的卓越特性。当​系统​要求​改变​时,​软件​设计​仪器​的​软件​投资​将​通过​不同​的​模​块​化​I/O得以​保留,​而​现有​的I/O也可以​根据​实际​应用​而​随时​改变。