一种基于虚拟仪器的军用计算机总线仿真技术*
2021-12-01万岳
万 岳
(中国船舶重工集团公司第七二四研究所 南京 211100)
1 引言
在自动化测试诊断系统中,需要对ISA、EISA、I2C、存储器等基于数字总线的设备进行测试,通常采用ISA等总线主控制器+接口适配器的方式,通过总线主控制器与被测对象(UUT)进行通讯,输出激励、采集反馈信号,完成自动化测试诊断工作。传统的方式能够实现总线操作,但是属于专用测试设备,直接影响设备的通用性,同时,设备结构无法精简化,导致部署空间、购置成本增加。本文采用通用型数字IO模块,提出一种基于通用IO的复杂数字总线仿真方法,以复杂的计算机ISA总线为验证目标,采用图形化操控方式,实现IO空间与存储器空间读写操作,完成板载寄存器读写、内存读写等操作。结果表明,基于通用IO的复杂数字总线仿真方法可以模拟仿真ISA、EISA、AT BUS、SCSI BUS、MULTIBUS、I2C等数字总线操作,对总线测试诊断、局部总线通信等设计开发具有参考价值。
2 传统测试诊断系统架构
自动化测试诊断系统一般采用VXI、PXI、LXI等测试总线,VXI、PXI机箱集成主控制器、示波器、万用表、ADDA模块、串口通讯模块等虚拟仪器,配齐操控组件与其它外围设备,构成自动化测试诊断系统[1]。
对于ISA、EISA、MULTIBUS、I2C、存储器等数字总线被测对象,一般采用总线主控制器+接口适配器方式,实现与被测模块的数字通讯,组成架构如图1所示。

图1 传统总线测试系统架构
以ISA总线测试为例,设计专用接口适配器,上面配置ISA总线计算机主板,主板通过适配器与被测ISA总线模块(视频板、异步串口板等)通讯。测试程序运行在测试PXI主控制器上,测试指令通过网络或串口发送给ISA主板,ISA主板转换为总线读写操作,进而实现对被测模块的功能测试。……
