基于FPGA的低成本虚拟测试系统实现

基于FPGA的低成本虚拟测试系统实现,第1张

  1 引言

  传统测试测量仪存在价格昂贵、体积庞大、数据传输速率低、存储显示困难等问题,本文选用FPGA实现数据处理、逻辑控制,充分利用PC机,结合Labwindows图形化上层应用软件界面生成的虚拟测试系统具有较强的竞争力。本系统在FPGA单板单片主控器件控制下,实现两路独立、幅值可控的信号发生器,一路虚拟存储示波器,具有外部触发信号和采样时钟的16路高速逻辑分析仪。

  2硬件设计

  2.1硬件系统框图

  硬件系统设计是以并行处理能力强、可重配置的低端FPGA单片EP1C6为主控器件。图1所示为硬件系统框图,是由参考电压及选择模块、USB2.0接口模块、电源设计模块、高速存储模块、示波器调理输入A/D转换模块、逻辑分析仪匹配输入比较模块和信号源输出滤波模块组成。

  基于FPGA的低成本虚拟测试系统实现,第2张

  USB2.0接口模块用于配合应用软件接受上位机命令及返回采集数据。采用Cypress公司的CY7C68013 USB2.0设备器件,该器件内部增强型8051控制数据传输。通过下载固件代码配置8051,使设备器件对主控FPGA动作模拟为片外从属FI-FO,减少FPGA设计难度。电压参考选择模块可为信号源D/A、比较器和示波器A/D提供参考电压。考虑到多种测量功能间的切换及同时工作的可能,采用两路参考电压输出和参考电压通路选择模块实现双路信号源独立工作、单路信号源协同示波器工作、单路信号源协同逻辑分析仪工作等模式。

  2.2双路信号源设计

  利用FPGA内部M4K存储模块、逻辑资源和高频时钟,以DDS/控制模块+高速D/A实现双路信号源,避免采用专用DDS器件,从而节省成本,提高功能的多样性。双路信号源电路设计的前端模块包括DDS方式实现的可变幅度、相位的正弦波以及硬件语言表述的占空比可调的方波、三角波、调制波形等数据输出;后端包括有高速D/A转换器DAC2900 (如图2所示)和信号调理电路组成的模数转换模块(如图3所示),其中调理模块主要由强驱动模块和35 MHz截止频率的3阶π型低通网络组成。

  基于FPGA的低成本虚拟测试系统实现,第3张

  2.3高速逻辑分析仪及存储示波器设计

  高速逻辑分析仪的采样率为150 MHz,对于16路采样来说,数据量达到150 M×16 bit。采用两片10 ns级的256 K×16 bit RAM扩展数据位,实现降速存储。位数扩展1倍,存储速率降低1倍,对于75 MHz的存储速度,选用Cypress公司的CY7C-1041-8ns。RAM数据地址线和逻辑分析仪比较器接口与FPGA相连,RAM接口和存储示波器相复用。

  虚拟存储示波器的设计采用前端调理和高速A/D采样器件TLC5540实现。图4为示波器前端调理电路,包括箝位电路、放大衰减网络和功率放大3部分。箝位电路主要是将输入电压箝位于后端A/D的输入范围,防止电路损坏。通过示波器观察箝位波形,打开衰减网络,反之,信号过小,打开放大网络以实现高幅值带宽。功率放大电路的目的在于提高信号的驱动能力和测量精度。

  基于FPGA的低成本虚拟测试系统实现,第4张

  基于FPGA的低成本虚拟测试系统实现,第5张

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/dianzi/2585997.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-08-08
下一篇 2022-08-08

发表评论

登录后才能评论

评论列表(0条)

保存