APP下载

基于SiP 技术的某分组件及测试系统设计与实现

2022-07-21刘继祥钱宏文廖明勋

电子技术应用 2022年7期
关键词:上位串口组件

刘继祥,钱宏文,廖明勋

(中国电子科技集团公司第58 研究所,江苏 无锡 214035)

0 引言

武器装备尤其是飞弹、无人机、飞艇等微小型[1]系统平台,其电子载荷不仅要求高可靠和高性能,还要求具备轻质、高效、小尺寸的特征。作为近现代信息技术的关键核心半导体器件,应尽可能地实现轻量化、小型化、高度集成化和高可靠性,才能满足武器装备的低SWaP(Size,Weight and Power)[2]要求。

SiP 系统级封装技术[3-4]作为在系统层面延续摩尔定律的主要技术路线,得到了行业的广泛关注和应用。相比SoC 系统单芯片,SiP 封装[5]具有灵活性强、面积小、集成度高等优势。因此,SiP 封装技术不仅在工业应用、物联网、智能手机以及其他小型化智能设备中具有广阔的应用市场,在武器装备市场中,同样具有广阔的应用前景。

1 SiP 分组件原理及测试系统设计

1.1 SiP 分组件原理设计

如图1 所示,SiP 分组件[6]主要由FPGA 电路、A/D采样电路、锁相环电路、电平转换电路、RS422 总线电路、离散信号采集电路及LVDS 输出电路等组成,具体包括2 路高速A/D 采集、3 路RS422 输出通道、2 路RS422 输入通道、20 路TTL 输出I/O、6 路TTL 输入I/O 口、1 路USB 接口、2 路隔离I/O 输入及10 路LVDS 输出接口。系统上电后,FPGA 首先加载程序,程序加载完成后,通过SPI 接口配置时钟芯片及ADC 芯片。ADC 进入工作状态,采集外部模拟信号并向FPGA 上传数据。之后,FPGA 对ADC 数据进行数据处理,结合外部相关输入控制信号做出相应判断,输出相关控制信号。SiP 分组件可通过RS422 接口与外部相关控制单元进行通信,例如实时上报健康状态及数据、还可通过USB 接口上传实时A/D 数据至上位机,上位机通过算法对ADC 数据进行相关分析。

图1 SiP 系统结构图

1.1.1 FPGA 电路

FPGA 选用国产SMQ7K325TFFG900 进行主电路设计。该芯片是基于SRAM 配置的FPGA 电路,拥有先进的高性能逻辑结构。最高工作频率625 MHz,拥有16 020 Kb BRAM、840 个DSP、500 个用户I/O,与Xilinx 公司Kintex系列XC7K325T-2FFG900I 电路兼容。具有7 种启动配置模式[7]:主串模式、从串模式、主SelectMAP 模式[8]、从SelectMAP 模式、JTAG 模式、主SPI 模式、主BPI模式,如图2所示,通过模式选择引脚M[2:0]进行模式选择。为了减少器件数量及管脚数量使用,节约布线空间,本设计将FPGA 配置为Master SPI 模式进行加载,总线宽度为4 bit,当配置时钟为50 MHz 时,配置时间最大为458 ms(91548896bit/4/50000000s)。

图2 FPGA Master SPI 配置电路示意图

SMQ7K325TFFG900 具有MultiBoot 逻辑资源,支持Fallback 启动重配置和热启动(IPROG)重配置。国产7K325T根据M[2:0]引脚值确定启动模式,进行上电加载启动,如果加载失败,FPGA 内部配置逻辑产生复位脉冲信号,FPGA 根据配置信息重新选定新的加载地址进行程序加载,即Fallback 配置。如果Fallback 配置也失败,则配置过程停止,INIT_B 和DONE 引脚都输出低电平。SMQ7-K325TFFG900 内部通过IPROG 命令进行IPROG 重配置,IPROG 命令具有和拉低PROGRAM_B 引脚相似的作用,在FPGA 配置成功后,通过设置WBSTAR 寄存器配置热启动地址,再通过FPGA 原语发送IPROG 命令,开始重配置过程。

1.1.2 高速A/D 采集电路

高速A/D 采集电路由时钟分频电路、运放电路、A/D采集电路组成。选用高速ADC 芯片SAD08D1500MQ 进行A/D 采集,该芯片为插值和折叠结合的结构,内部的电路包含折叠放大器、采样/保持放大器、LVDS 输出、时钟电路和带隙电压基准等电路。具有功耗低、采样率高、增益和失调自动校正、3 线接口控制和线性误差小等特点,如图3 所示。通过3 线接口可以对芯片内部电路的失调、增益和通道间的时钟匹配进行校正,模拟输入信号为差分输入,既可以直流耦合也可以交流耦合;时钟输入电路的内部设有直流偏置,必须使用交流耦合输入。

图3 ADC 内部功能图

1.2 测试系统设计

SiP 分组件测试系统为自动化测试[9]设备,用于SiP分组件产品的常温功能测试、性能测试以及稳定性测试,同时也可以用于产品的环境试验,生产筛选测试。

测试系统由测试盒、电源、信号源、测试盒电源适配器、显示器(选配)组成,如图4 所示。

图4 测试系统结构图

测试盒形态为小型机箱,内部集成上位机,控制器采用ZYNQ 核心板,DDS 芯片AD9910 作为信号源,ZYNQ核心板通过SPI 控制AD9910 输出,经过放大、加电压偏置输出4 路。上位机通过USB HUB 连接4 只产品的USB口及测试盒。测试盒可以同时支持4 只产品的测试,拨码开关用于板卡识别。

测试接口主要包括JTAG 接口、USB 接口、LVDS 接口、RS422 总线接口及GPIO 接口。在测试过程中,测试流程由测试设备发起,测试结果由测试设备判断,测试设备将测试结果通过RS485上传至上位机。

ADC 采集数据通过USB 上传至上位机,上位机对数据进行分析计算出SNR,4 块产品USB PID VID 由测试盒4 路上拉电阻控制GPIO 电平进行设置,产品上电后FPGA 读取GPIO 信号完成USB PID VID 信息写入。

1.2.1 JTAG 接口测试

在常温下,工控机与仿真器通过USB连接至产品的JTAG 口,并烧入测试程序,以此判断该接口是否正常。

1.2.2 USB 带宽测试

通过FPGA 向上位机以最大速率传输固定大小递增数,上位机对接收数据正确性进行比对,无误后计算出USB 最大传输速率。

1.2.3 模拟输入通道测试

模拟通道测试包括两种形式:

(1)使用信号源输出标准信号,测试ADC 信噪比,通过上位机控制可编程信号源按照测试信号参数进行输出;

(2)使用测试盒上的DAC 输出不同的电平信号,测试ADC 数模转换精度及线性度测试。

1.2.4 其他接口测试

测试盒主要提供产品的输入/输出接口,检测GPIO接口,RS422 接口和LVDS 接口,电源监测及控制,并通过RS485 接口与工控机通信。其核心为Zynq7020 核心板,采用米联成熟产品,仅需开发底板,降低难度和成本。

2 测试软件设计

测试软件采用LabVIEW、Vivado-Tcl 脚本[10]、MATLAB(dll 库)[11]实现自动化测试,如图5 所示,实现了JTAG 接口检测、FPGA 代码自动下载[12]及产品功能、性能自动化测试;极高地提升测试效率,避免了每次人工手动下载FPGA[13]代码重复性、复杂性,提高了测试效率及准确性,避免人为失误,减小了工作量。

图5 某分组件测试流程图

2.1 JTAG 接口测试

上位机通过系统命令完成cmd.bat 脚本文件调用,如图6 所示;cmd.bat 脚本文件调用Vivado-Tcl 脚本[14],实现FPGA 代码自动化烧录;Vivado-Tcl 脚本包含本项目所需功能。本项目主要完成JTAG 接口功能测试、FPGA 代码烧录,支持多产品程序依次下载,如图7 所示。

图6 LabVIEW 系统命令

图7 FPGA 程序下载示意图

cmd.bat 自动化脚本命令如下:

vivado-tcl 脚本指令如下:

2.2 USB、串口自动识别

串口自动识别:上位机软件通过给设备管理中串口发送通信协议,若有回复命令,则认为该串口为测试盒串口,并停止检测其他串口,如图8 所示;在产品自动化测试过程中,测试盒将周期测试项测试结果实时存储于FPGA 的FIFO 中,接收到上位机测试指令后将测试结果及采集电压信息上至上位机。

图8 串口自动识别

USB 自动识别:上位机根据PID VID[15-16]完成USB号举例,通过初始化USB 状态判定产品在线情况,如图9所示。

图9 USB 自动识别

2.3 USB 速率测试

针对USB 接口速率测试[17],工控机首先通过上位机向产品发送USB 速率测试指令,产品接收到USB 速率测试指令后,FPGA 主动生成200 MB 递增数据并通过USB发送至上位机,上位机完成200 MB 数据接收、比对,结果无误后对FPGA 计时信息进行解析并显示USB 速度。

2.4 模拟输入通道测试

上位机通过USB 接收产品A/D 采集32 KB 数据,调用MATLAB(.dll)库完成ADC SNR 指标分析计算,如图10所示。

图10 LabVIEW 调用COM 组件

2.5 自动生成报表

通过对周期信号、单次信号进行测试,上位机对测试结果进行统计、汇总后依次写入测试记录模板内。

3 测试结果分析

自动化测试平台能够对SiP 分组件进行快速、高效、高稳定性接口功能、性能检测,如图11 所示。同时也可以用于产品的环境试验,生产筛选测试,并根据实际需求生成测试报告,如图12 所示。

图11 某分组件测试界面

图12 某分组件测试报告

4 结论

应用SiP 技术将各个功能单板进行模块化设计后,可以有效调高系统的集成度,从而减小系统体积、质量和功耗,同时使得应用系统电路板变得更加简洁,简化了系统结构。通过设计基于SiP 技术的某分组件产品,并为此开发一套自动化测试设备,经过多次测试、反复验证,该SiP 分组件满足客户低SWaP 技术要求,测试系统能够对SiP 分组件产品接口功能、性能进行有效、快速验证。

猜你喜欢

上位串口组件
无人机智能巡检在光伏电站组件诊断中的应用
基于NPORT的地面综合气象观测系统通信测试方法及故障处理
一种嵌入式软件组件更新方法的研究与实现
基于EM9000工控板高性能双串口通信模型设计与实现
U盾外壳组件注塑模具设计
要攻城略地关键要有好筹码,这匹水产动保“黑马”如何能迅速上位?
特斯拉 风云之老阿姨上位
船舶电子设备串口数据的软件共享方法
基于ZigBee和VC上位机的教室智能监测管理系统
组件软件工程的开发研究