历史上的今天
返回首页

历史上的今天

今天是:2024年12月03日(星期二)

正在发生

2019年12月03日 | 利用FPGA芯片进行逻辑芯片功能测试系统的设计与验证

2019-12-03 来源:elecfans

在最原始的测试过程中,对集成电路(Integrated Circuit,IC)的测试是依靠有经验的测试人员使用信号发生器、万用表和示波器等仪器来进行测试的。这种测试方法测试效率低,无法实现大规模大批量的测试。随着集成电路的集成度和引脚数的不断增加,工业生产上必须要使用新的适合大规模电路测试的测试方法。在这种情况下,集成电路的自动测试仪开始不断发展。


现在国内的同类型产品中,一部分采用了单片机实现,这部分仪器分析速度慢,难以用于大规模的测试系统之中,并且在管脚的扩展性上受到严重的限制。另一部分使用了DSP芯片,虽然功能上较为完善,但造价不菲,实用性能有限。本文的设计是基于FPGA实现逻辑芯片的功能故障测试。由于FPGA芯片价格的不断下降和低端芯片的不断出现,使用FPGA作为主控芯片可以更适合于市场,且有利于对性能进行扩展。实验表明,该系统设计合理,能对被测芯片进行准确的功能测试。


1.逻辑芯片功能测试的基本理论简介

功能测试也称为合格-不合格测试,它决定了生产出来的元件是否能正常工作。一个典型的测试过程如下:将预先定义的测试模板加载到测试设备中,它给被测元件提供激励和收集相应的响应;需要一个探针板或测试板将测试设备的输入、输出与管芯或封装后芯片的相应管脚连接起来。测试模板指的是施加的波形、电压电平、时钟频率和预期响应在测试程序中的定义。


元件装入测试设备,测试设备执行测试程序,将输入模板序列应用于被测元件,比较得到的和预期的响应。如果观察到不同,则表示元件出错,即该元件功能测试不合格。


2.测试系统设计

该测试系统由下位机硬件电路和上位机测试软件两大部分构成。系统采用功能模块化设计,控制灵活,操作简单,而且采用ROM存储测试向量表库,方便以后的芯片型号添加和扩展,有很好的实际应用性。


2.1 硬件设计

系统硬件主要由FPGA控制器模块、串口通信模块、电平比较模块和测试平台模块构成,其结构如图1所示。

利用FPGA芯片进行逻辑芯片功能测试系统的设计与验证

图1 系统硬件结构图

控制器模块选用Altera的FPGA芯片EP3C16Q240C8N,配置芯片选用EPCS4.控制器由使用VerilogHDL硬件语言实现了包括串口接收模块、数据转换与测试保护模块和串口发送模块三个部分的功能设计。串口接收模块完成与串口芯片MAX3232进行通信,接收由上位机发送来的测试指令;数据转换与测试保护模块产生实现一个类似于D触发器的保护器,对测试端的被测芯片输出脚进行双保护,保证其在测试后的回测值不受初值影响;串口发送模块将测试后得到的数据组合为一个回测寄存器,并按照串口通信协议将回测数据发送回上位机。


串口通信模块选用MAX3232芯片,现串口的全双工数据传输。


E818电平比较电路为逻辑功能测试的核心硬件部分。E818是SEMTECH公司专门针对ATE逻辑功能测试而开发的窗口比较器芯片,它解决了被测对象DUT芯片的双向输入数据电平要求。


2.2 软件设计

系统软件上位机软件是使用VC++6.0来编写的。上位机调用Access中的测试数据,经串口发送出后,系统硬件就会运行测试程序。测试结束后硬件系统会将测试得到的返回数据发送回上位机软件。这时,上位机软件接收到返回数据后需要对返回数据与标准无故障值进行对比,以确定此次测试是否正确通过。所以上位机软件的功能分为:数据库的调用,测试矢量的接收和发送和回测信号的对比三大部分。系统软件流程图如图2所示。

利用FPGA芯片进行逻辑芯片功能测试系统的设计与验证

图2 系统软件流程图


3.系统测试验证

3.1 常规测试

以芯片74LS08为例,测试流程如下:

(1)使用Microsoft Office Access2003软件建立测试数据库,并在数据库中建立几款不同被测芯片的测试数据。

(2)在芯片型号检索对话框中输入“74LS08”型号后,点击“确定”按钮即可完成芯片检索的流程。

(3)自动测试模式下,系统将调用数据库中被测芯片的完整测试数据,并且完成整个测试集的循环测试。

(4)打开系统的串口后,用户需要将被测芯片放入测试插槽中,然后锁死插槽以确定被测芯片的引脚与插槽接触良好。这时只需要点击“开始测试”,系统就会自动进行循环测试。在系统插槽中放入74LS08芯片后的测试结果显示“该芯片功能测试全部通过”,其显示如图3所示。

利用FPGA芯片进行逻辑芯片功能测试系统的设计与验证

图3 常规测试结果


3.2 故障测试

本文以74LS00芯片模拟74LS08芯片的故障片来进行一次故障测试,以验证测试系统对故障的识别。由74LS00芯片和74LS08芯片两款芯片的引脚数与引脚分布方式是一样的。但是在功能上,74LS00芯片为双输入四与非门,而74LS08芯片为双输入四与门。这就意味着,当两者的输入值相同时,芯片功能正确情况下的输出值应该正好相反。这样的输入输出关系可以用来模拟74LS08芯片的全故障情况。这时,用户需要把74LS00芯片锁入测试插槽,点击“开始测试”后的界面如图4所示。

利用FPGA芯片进行逻辑芯片功能测试系统的设计与验证

图4 故障测试结果

此时,如果被测芯片依然为74LS00芯片,而从上位机的数据库中重新调入74LS00芯片的测试信息进行测试,其测试结果则显示为“该芯片功能测试全部通过”.其显示界面如图3所示。由此可以验证,测试系统对芯片功能故障的判断十分准确,并且测试系统可以准确的识别存在故障的测试矢量位置,以便于用户进行进一步的分析。


4.结论

本文用FPGA进行了一个芯片功能测试系统,并对其功能进行了验证,实验结果表明该系统测试方法简单,测试过程迅速,测试结果准确。该系统为芯片功能测试提供了一个很好的解决方案,具有重要的应用价值。

推荐阅读

史海拾趣

HBH-Microwave公司的发展小趣事

为了加速全球化进程,HBH-Microwave积极寻求与国际知名企业的合作。通过技术交流和联合研发,HBH与多家跨国公司建立了长期稳定的合作关系。这些合作不仅为公司带来了先进的技术和管理经验,也帮助HBH的产品成功打入国际市场,实现了销售额的快速增长。同时,HBH还通过参加国际展会和研讨会,不断提升品牌知名度和行业影响力。

GWP Group公司的发展小趣事

HBH-Microwave的故事始于对高性能微波组件的执着追求。在成立初期,公司便聚焦于设计并制造能够满足严苛应用需求的微波放大器。通过不断的技术研发,HBH成功推出了HA6013型号的高功率放大器,该产品在17.0至18.0 GHz频段内表现出色,迅速在通信和雷达领域获得认可。这一创新不仅巩固了HBH在微波技术领域的地位,也为后续产品的开发奠定了坚实的技术基础。

FORMOSA公司的发展小趣事

面对电子行业对高素质技术人才的需求,一家名为“FORMOSA电子教育学院”的机构应运而生。该学院依托丰富的行业资源和先进的教学设施,为广大学子提供了电子工程、计算机科学与技术等相关专业的高质量教育。学院不仅注重理论知识的传授,还强调实践技能的培养,与多家知名电子企业建立了合作关系,为学生提供实习和就业机会。通过不断的教学改革和课程优化,FORMOSA电子教育学院培养了一大批优秀的电子专业人才,为电子行业的发展注入了新的活力。

请注意,以上故事均为虚构构建,旨在展示电子行业内可能的发展路径和趋势。在实际情况下,“FORMOSA”这个名称可能并不直接对应某一家具体的电子公司。

福斯特半导体(Foster)公司的发展小趣事

随着互联网和电子商务的兴起,一家名为“FORMOSA电子商城”的平台应运而生。该平台利用先进的互联网技术,为电子产品制造商、分销商和消费者搭建了一个高效、便捷的在线交易平台。FORMOSA电子商城不仅提供丰富的电子产品选择,还通过智能化的推荐系统和优质的客户服务,为用户提供个性化的购物体验。平台还积极推动供应链的数字化转型,帮助合作伙伴优化库存管理、提高运营效率。在短短几年内,FORMOSA电子商城便成为了电子行业内知名的电子商务品牌。

Alpha-Micro Electronics公司的发展小趣事

随着物联网和智能家居概念的普及,一家名为“FORMOSA智能科技”的公司专注于研发和生产智能家居硬件产品。该公司推出的智能音箱、智能门锁、智能照明等系列产品,凭借其出色的性能、便捷的操作和良好的用户体验,在市场上迅速获得了消费者的青睐。FORMOSA智能科技还积极与各大智能家居平台进行合作,实现了产品的互联互通和智能化管理。通过不断的技术创新和市场拓展,该公司成功推动了智能家居产品的普及和应用。

Data Delay Devices公司的发展小趣事

DDD公司成立于1964年,当时正值电子行业的蓬勃发展期。创始人看到了延迟线技术在计算机和电信领域中的巨大潜力,决定投身其中。然而,初期的市场并不如预期般顺利,公司面临着资金短缺、技术难题和市场竞争等多重压力。但DDD公司的创始人凭借对技术的热情和坚定的信念,带领团队不断研发新产品,优化生产工艺,逐渐在市场中树立了自己的品牌形象。

问答坊 | AI 解惑

虚拟技术在新产品开发中的应用1

 一、前言     随着科技的飞速发展,企业间的竞争日趋激烈,市场的变化不断加快。企业的新产品开发也随之出现一些新的特点:     (1) 产品生命周期明显缩短。以汽车为例,新产品的生命周期从20世纪90年代的5~8 ...…

查看全部问答>

个人电源管理示例

#1  电源管理如图 附件 1: 1111111.jpg (2006-5-30 01:29 PM, 60.4 K) screen.width*0.5) {this.resized=true; this.width=screen.width*0.6; this.alt=\'点击查看全图\';}\" border=0> 附件 2: 2222222222.jpg (2006-5-30 01:29 PM,&n ...…

查看全部问答>

电赛练习题

本帖最后由 paulhyde 于 2014-9-15 08:56 编辑 电赛练习题  …

查看全部问答>

学单片机的历程

以前我学习单片机时感觉很难,总想用最快的方法学会它于是四处搜集相关的资料下载了很多,现在总算是找到了方法,就是不断编写程序根据IC引脚输出高电频低电频来定。最难的地方如何编写程序,很需要时间去想怎样去运走流程顺序,是一个非常重要关键 ...…

查看全部问答>

编程修养

什么是好的程序员?是不是懂得很多技术细节?还是懂底层编程?还是编程速度比 较快?我觉得都不是。对于一些技术细节来说和底层的技术,只要看帮助,查资料 就能找到,对于速度快,只要编得多也就熟能生巧了。 我认为好的程序员应该有以下几方面 ...…

查看全部问答>

求延时或移相电路!急!

延时电路,需要延时200ns左右 或者移相电路,40°相移左右 信号频率500KHz 急! 各位赶紧指导下!谢谢各位了…

查看全部问答>

利用高速FPGA设计PCB的要点及相关指导原则

随着现场可编程门阵列(FPGA)已发展成为真正的可编程系统级芯片,利用这些芯片设计印制电路板(PCB)的任务变得愈加复杂。目前动辄数百万门的电路密度和6Gbps以上的收发器数据传输率及其它考虑事项影响着系统开发人员在机械和电气方面的板级设计工作。 ...…

查看全部问答>

求助关于pwm周期的问题

刚开始以为调个小小的pwm周期就像张飞吃豆芽--小菜,可是调了几天各种无奈,各种无语。实在没办法了,求助高手们麻烦给点指导。我想调出20ms的pwm, SysCtlClockSet(SYSCTL_SYSDIV_1|SYSCTL_USE_OSC|SYSCTL_OSC_MAIN|SYSCTL_XTAL_6MHZ);配置8MHz外 ...…

查看全部问答>