(通信与信息系统专业论文)pcu03abs芯片ad模块测试程序开发.pdf_第1页
(通信与信息系统专业论文)pcu03abs芯片ad模块测试程序开发.pdf_第2页
(通信与信息系统专业论文)pcu03abs芯片ad模块测试程序开发.pdf_第3页
(通信与信息系统专业论文)pcu03abs芯片ad模块测试程序开发.pdf_第4页
(通信与信息系统专业论文)pcu03abs芯片ad模块测试程序开发.pdf_第5页
已阅读5页,还剩57页未读 继续免费阅读

(通信与信息系统专业论文)pcu03abs芯片ad模块测试程序开发.pdf.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

中文摘要 随着集成电路设计和制造技术的不断进步,大规模集成电路的快速发展。 集成电路设计方法深化,给测试技术带来很大的挑战。芯片测试成本在最终i c 产品是没有附加值的,但纵观整个封装测试过程,芯片测试成本要占总成本的 5 0 ! n6 0 。因此,可以说半导体行业面临的一个巨大挑战就是如何降低测试成 本。为此半导体厂商纷纷引进较为先进的测试机,改进测试程序,提高测试效 率,从而降低测试成本。 本课题完成了f l e x 测试平台下p c u _ 0 3 芯片a d 转换模块的测试程序开发 工作。本文在总结国内外a d 转换器性能测试的基础上,深入研究了a d 转换 模块的测试理论和测试算法,给出了a d 转换器的静态参数的计算方法,并对 a d 性能参数测试算法进行了改进,并将正弦直方图算法引入到测试中。采用 v b t 语言编程实现算法。通过大量的实验验证表明该设计方案合理、可行;并 采用s p c 软件对大量的测试数据采集、处理、分析,结果表明t 测试效率提高 到原来的两倍,稳定性也有了明显的提高。 在本课题中,为a d 转换器测试提出了一些具有指导意义的改进措施和方 法。该课题的完成,不仅大大降低了测试成本、为公司带来巨大的经济回报, 而且为今后的测试程序开发、移植提供了宝贵的经验和借鉴。 关键词:a d 转换器f l e x 集成电路测试p c u _ 0 3 a b s 正弦直方图 a b s t r a c t a st h ec o n t i n u o u s p r o g r e s s o fi cd e s i g n t e c h n i q u e a n dm a n u f a c t u r i n g t e c h n o l o g yr e c e n t l y , v l s im a k ear a p i dd e v e l o p m e n t l i m i t e db ym a n u f a c t u r i n g t e c h n o l o g y , i ct e s tf a c eas t r o n gc h a l l e n g e i ct e s tl e a dt or i oa d d i t i o n a lv a l u e , h o w e v e r ,i tt a k e s5 0 - 6 0 i ni cp a c k a g ea n dt e s tc o s t t h e r e f o r es e m i c o n d u c t o r i n d u s t r y sg r e a tc h a l l e n g ei sh o w t or e d u c et e s tc o s ls o 也e yi n t r o d u c ea d v a n c e dt e s t e r , i m p r o v e t e s tp r o g r a ma n dr e d u c et e s tt i m e i nt h i sp a p e r , w ei m p l e m e n t p c u 0 3 一a b s s t e s tp r o g r a mu n d e rf l e xt e s tp l a t f o r m t h r o u g hd e e ps t u d ya d c t e s tt h e o r ya n dt e s ta l g o r i t h mw ed e s c r i b ea d cs t a t i c p a r a m e t e rc a l c u l a t i o nm e t h o da n di m p r o v et e s ta l g o r i t h m f u r t h e r m o r e ,w ei n t r o d u c e s i n - w a v eh i s t o g r a mm e t h o dt oa d ct e s t a tl a s t ,w er e a l i z et e s tp r o g r a mw i t hv b t l a n g u a g e i ti sp r o v e df e a s i b l ea n de f f i c i e n tb yal a r g ea m o u n to fe x p e r i m e n t w er i s e ,s p cs o f t w a r et oa n a l y z et h et e s tr e s u l ta n dc o m et ot h i sc o n c l u s i o n :t e s te f f i c i e n c yi s i m p r o v e db yo n et i m ea n dm o r es t a b l e i n t h i sd i s s e r t a t i o n , w eh a v ep r o p o s e ds o m em e a s u r e sa n dm e t h o d st h a th a v e 咖d i | 1 9s i g n i f i c a n c ea n dp r o v i d e ds o m ep r e c i o u se x p e r i e n c et ot e s tp r o g r a mt r a n s f e r h e r e a f t e r k e yw o r d s :a d c ,f l e x ,i ct e s t , p c u 0 3 _ a b s ,s i n e _ h i s t o g r a m 独创性声明 本人声明所呈交的学位论文是本人在导师指导下进行的研究工作和取得的 研究成果,除了文中特别加以标注和致谢之处外,论文中不包含其他人已经发表 或撰写过的研究成果,也不包含为获得墨盗盘堂或其他教育机构的学位或证 书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均己在论文中 作了明确的说明并表示了谢意。 学位论文作者签名: 韩刎坡 签字日期:刀肋7 年月j 牙日 学位论文版权使用授权书 本学位论文作者完全了解苤盗本堂有关保留、使用学位论文的规定。 特授权苤盗态堂可以将学位论文的全部或部分内容编入有关数据库进行检 索,并采用影印、缩印或扫描等复制手段保存、汇编以供查阅和借阅。同意学校 向国家有关部门或机构送交论文的复印件和磁盘。 ( 保密的学位论文在解密后适用本授权说明) 学位论文作者签名:季勿纠璐 签字日期:孔妒7 年1 月2 8 日 新摊:们叫 签字同期:2 砂7 年月带同 第一章绪论 1 1 引言 第一章绪论 集成电路从诞生到今天已经近4 0 个年头,其中遇到的最为棘手的问题是集 成电路测试问题。随着集成电路设计和制造技术的不断进步,大规模集成电路 的快速发展,芯片的集成度和复杂度也以惊人的速度发展。受集成电路制造工艺 水平的限制和设计方法深化的挑战使得测试技术愈来愈难适应集成电路技术的 不断进步。因此集成电路的测试的重要意义更为突出。 集成电路测试,不同于设计验证,是检测集成电路芯片中那些在生产制造过 程中引入的缺陷。由于缺陷的复杂性和多样性,逐个检测缺陷是不现实的。通常 的方法通过参数测试和功能测试来进行检测。参数测试是通过芯片的直流、交 流参数测试来检测芯片性能和缺陷程度;功能测试是采用逻辑故障来对缺陷进 行建模,通过算法来自动产生针对这些逻辑故障的测试向量,依次检测芯片的缺 陷。集成电路只有经过严格的i c 测试,才能保证i c 产品的质量和可靠性,制造 商才可以大量地将产品推向市场,客户也才可以放心地使用i c 产品。所以质量 和可靠性可以说在一定程度上就成了i c 产品的生命线。然而测试的作用不仅限 于检测器件是否合格,它还可以提供关于制造过程中的有用信息、设计薄弱环节 的信息。由此可见,集成电路的测试是半导体行业的一个重要环节口1 。 当今先进的设计能力和制造能力为创造功能和性能空前强大的芯片提供了 巨大的潜力,与此同时,高速度,高集成的设计也给测试带来严峻的挑战。市场越 来越要求产品的成本和上市时间,这就要求测试开发人员必须快速而有效的完成 测试程序。如果测试程序需要在拿到样片之后进行大量的测试,就会延迟量产, 推迟上市时间,增加产品成本,从而造成很大的损失。 随着集成电路规模的增大,复杂度的提高,测试生成的费用大幅度的增长,测 试开销在电路和系统总开销中所占的比例不断上升,测试成本在产品生存期总成 本中所占比例也越来越大。芯片测试遇到了前所未有的挑战,测试费用越来越高, 出现了设计、生产费用与测试费用倒挂的局面。集成电路的设计技术、制造技 术与测试技术一起并称为集成电路的三大关键技术。 第一章绪论 1 2 课题产生的背景和目的 1 2 1 测试产业的发展 集成电路产业是衡量国家综合实力的重要支柱产业。这个庞大的产业主要 由集成电路设计、芯片制造、封装、测试构成。在这条产业链中,集成电路测 试是唯一一个贯穿集成电路生产和应用全过程的产业。如果集成电路设计没有 通过原型的验证测试就不可能投入量产;量产中,如果晶圆没有通过探针的测 试,就无法在下一个工序中进行封装;而封装后的成品测试又是集成电路产品的 最后一道工序,只有通过成品测试才能进入市场流通和工程应用。 测试产业主要解决两个问题,即提供测试所需的设备和解决集成电路制造和 缺陷检测的测试问题。测试业界内常将其归纳为集成电路测试设备制造和集成 电路测试服务。集成电路测试设备主要指各种数字电路测试、模拟电路测试、 数模混合信号电路测试的测试仪和系统。集成电路测试服务是一个相当广义而 又极具内涵的概念。具体化可以包括集成电路的生产、集成电路的流通和应用中 的测试。 1 2 2 课题目的 芯片测试成本在最终i c 产品是没有附加值的,但纵观整个封装测试过程,芯 片测试成本要占总成本的5 0 到6 0 n 1 。而且芯片的测试成本会随着芯片复杂程 度的增加而增高。因此,可以说半导体行业面临的一个巨大挑战就是如何降低测 试成本。为此i c 测试厂家购进了大量新型的测试机来替换老化的测试机,改进 测试程序,从而减少测试时间,提高测试效率。但由于每种测试机的资源和测试 平台都不相同,所以每种芯片在不同的测试机上的测试程序也是不一样的。要想 快速而准确的把芯片在老测试机上的测试程序转移到新型的测试机上来运行,就 需要完成测试程序的移植工作。 1 3 本课题研究内容和完成工作 目前,p c u 一0 3 a b s ( 汽车防抱死功率控制芯片) 的测试,在l t x 测试机上完成 的。由于这款芯片为数字模拟混合芯片,集成度和复杂度很高,测试项复杂,而 l t x 测试机资源相对不足,为了完成测试,采用资源频繁切换的方式来最大限度 的利用资源。这样导致时间开销较大,稳定性差、测试成本高等问题。为了降低 成本,提高测试效率和稳定性,我们弓f 迸了更为先进的f l e x 测试平台,并在完成 第一章绪论 了测试程序从l t x 测试平台到f l e x 测试平台的移植工作。 本文深入研究了a d 转换模块的测试理论和测试算法,在此基础上对测试算 法进行了改进,并将正弦直方图算法引入到测试中。通过测试程序实现该算法。 通过大量的实验和对测试结果的分析,验证了测试算法高效、可行。 第二章p c u 0 3 芯片简介 2 1a b s 简介 第二章p c u 0 3 s 芯片简介 “a n t i - l o c kb r e a ks y s t e m ”防抱死制动系统,简称a b s 。a b s 为行车安全提供 了有利的保障。a b s 是常规制动装置基础上的改进型技术。其工作原理是:依靠装 在各车轮上高灵敏度的车轮转速传感器以及车身上的车速传感器,通过计算机控 制。紧急制动时,一旦发现某个车轮抱死,微控制器立即指示压力调节器使该轮的制 动分泵泄( 减) 压,使车轮恢复转动。a b s 的工作过程实际上是抱死一松开一抱死 一松开的循环工作过程,使车辆始终处于临界抱死的间隙滚动状态,有效地克服紧急 制动时的跑偏、侧滑、甩尾,防止车身失控等情况的发生。 a b s 系统并不是每次采取制动时都工作,它只有在车轮接近于抱死时才起作 用。其工作时并不是悄无声息的,在踩住制动踏板的同时如果a b s 工作,会产生适当 的噪音,制动踏板也会产生脉动而反复拱脚,这是a b s 系统在自动调节制动油压属正 常现象。在制动时始终用脚踩住刹车踏板不放松才是正确的。 a b s 由以下几个部分组成:微控制器,车速传感器,电磁阀,油泵组成。微控制 器不停的监控传感器,判断是否出现减速。因为车轮在抱死前将会出现十分严重的 减速,如果未被处理,将出现车轮抱死。在车速为9 6 6 k p h 的情况下,车轮在不到1 秒钟内就会抱死,而在大概5 秒钟后才停止。由此可见,汽车在4 秒钟内都处于抱死 状态,而在抱死状态下,汽车的操控性能极差,容易出现跑偏、侧滑、甩尾等情况。 2 2p c u 0 3a b s 芯片简介 p c u 一0 3 一a b s ( p o w e rc o n t r o lu n i tf o ra b s ) 是c o n t i n e n t a lt e v e s 公司的 一款防抱死刹车系统的功率控制芯片。采用t q f p 封装( 1 4 1 4 ) ,共1 0 0 个引 脚。 按照功能可以分为:失效保护模块( f a i ls a f e ) ,唤醒模块( w a k eu p ) ,稳压模 块( v o l t a g er e g u l a t o r ) ,c a n 模块,e s d 模块,报警模块( w a r n i n gl a m p ) ,逻辑模块 ( 1 0 9 i c ) ,m p o ,继电器驱动模块( r e l a yd r i v e r ) ,模数转化模块( a n a l o gd i g i t a l 4 第二章p c u 0 3 芯片简介 c o n v e r t e r ) ,传感器模块( s e n s o r ) ,i s o k 通信模块。各个模块通过s p i 总线进行通 信刽。 图2 - ip c u 一0 屯a b s 芯片功能模块 p c u a b s 芯片工作原理: 图2 - 2p c u 一0 3 一a b s 芯片 姻3 a s 0 2 删 j ;o i 峨 0 黜 v o b 口甜b e r 丸n v o i p 湘 e r r p g h d 2 v 0 t 2 y 叱o u l p g 哪! m ,i h ;钮, 讯洳1 搿龆 o u l 3 【* m ( 1 ) 阀控制开关电路:c o n t r o l 通过开关电路控制阀( v a l v e ) 。当c o n t r o l 为 5 ll|翟黧羔篡塞霹三勰 第二章p c u 0 3 芯片简介 低电平的时候开关不导通,阀不通过电流;当c o n t r o l 为高电平时,m o s 管导通,阀 通过电流。阀实际上就是线圈,通过通断电流,来控制阀的闭合。图2 3 中的两个二 极管是起限压作用的。 ( 2 ) 断路检测:微电流源和比较器构成了断路检测电路。电路工作时,由于电 流源的电流很小,对电路的影响可以忽略。当v o x 处出现断路,电流源可以把v o x 拉 低,当小于v l t h x 时,产生报警信号。 ( 3 ) 过压检测:o v c c 是用于v c c 过压检测。 图2 - 3p c u _ a b s 工作原理图 第三章f e l x 系统和i g 一) 【l 软件平台 第三章f e l x 系统和i g - x l 软件平台 3 1 测试系统组成 一般的测试系统是由测试机( t e s t e r ) 、测试板( 1 0 a db o a r d ) 、测试座 ( s o c k e t ) 、测试手臂( h a n d l e r ) 组成。测试机是测试系统中的核心。这里所说 的t e s t e r 不同于万用表、示波器等测试仪器,而是指a t e ( a u t o m a t i ct e s t e r e q u i p m e n t ) 。测试座( s o c k e t ) 是测试机和被测芯片的接口。测试板包括除了 t e s t e r 以外,为了满足测试要求通常还要有一些外接电路,如晶振,开关,放大器,电 源滤波电路。测试手臂,它是用来移动和定位芯片或晶圆的。 3 2 测试系统f l e x f l e x 测试机是泰瑞达( t e r a d y n e ) 公司设计的目前测试机中最为先进的一 款。f l e x 测试系统包括了世界上8 5 的芯片测试所需的测试板,它从标准到结构,数 字信号到模拟信号,再到混合信号,完全打破了传统芯片测试系统的概念一单系统 测单类芯片,提供的是一套完整的测试工具,如直流电源,交流电源等给所有的芯片, 测试速度很快,而且只要资源不被全部占用时还可以并行测试芯片n 3 。它的软件平 台是基于e x c e l 表格开发的,编程语言采用的是v b t 。完善的编辑界面,使得f l e x 编程更清晰更系统。 7 第三章f e l x 系统和i g x l 软件平台 图3 - 1f l e x 测试系统 f l e x 铡试系统具有如下的优点: ( 1 ) 通用插槽结构。它有2 4 个扩展插槽,可以根据测试产品的需要扩展测试 电路板,无论是数字信号模拟信号还是混合信号。 ( 2 ) 真正的s o c 。每个测试板除了可以提供直流或交流或数字信号等还有 自己的时钟总线,内存等。 ( 3 ) 强大的d s p 后台。 ( 4 ) 集成图形界面,e d a 工具,可重用t e s ti p ,兼容i n t e g r aj 7 5 0 。 ( 5 ) 高效并行猫试。并行的测试仪器,r a m 映像存储仪器的设置多处理器内 核快速的数据总线。 ( 6 ) 可以测试多数芯片,如m c u ,d s p ,模拟芯片功率控制芯片,r f ,s o c 等等。 i g 一) 【l 是用测试方法处理所得的数据生成测试,一个i g x l 测试程序是一个 e x c e l 程序,它包含很多e x c e l 表格供用户输入修改数据,x l 就是指e x c e l 表格的意 思。t e r a d y n e 公司定义i g 为数据处理工具它是一套完整的图形化处理界面,可以 第三章f e 蚺系统和1 g 一札软件平台 非常方便的生成测试程序。所以i g x l = 测试数据+ 4 试方法 。_ 图3 - 3 测试系统f 1 0 x 整体结构 图3 - 3 为测试系统的整体结构,这其中最为重要的是t e s th e a d 部分它包含 了测试所需的所有资源后方都是些支架和供应端。这里重点介绍一下t e s th e a d 的作用。 s t r u m e n t a t l o n 1 5 2 - 7 2 , 2 0 a xp o q o p 1 1 3 5p e rs l o t 2 4ur t i v e r s a i l n s t r u m e n ts l o t s 图3 - 4 测试系统f l e x 的t e s t b e a d 的结构 在t e s th e a d 当中有2 6 个m o t ,有两个s l o t 是系统需要的,是必须的位置也 是固定的,其他z 4 个用户可以自己定义,如提供常用的电流源,电压源,电流计等功 能,常用的测试资源都有: 1s u p p o r t 板。系统中总共有两块主要功能有: ( 1 ) 提供六个用户电源三个5 v 的,一个1 2 v 的,两个1 5 v 的。 ( 2 ) 提供信号控制d i b 测试转接板上的开关。 ( 3 ) 提供地线,数字地和模拟地。 ( 4 ) 提供1 0 0 的时钟信号。 ( 5 ) 可以提供精度较差的数字信号。 2h s d ( h i g hs p e e dd i g i t a l ) 板。主要功能有: ( 1 ) 提供一串己设计好的数字信号。 ( 2 ) 对检测反馈数字信号并存在h s d 板子的内存当中。 3b b a c ( b o a r db a n da n a l o gc h a n n e l ) 板。主要功能有。 ( 1 ) 提供常用的波形如正弦波。方波等。 ( 2 ) 对反馈来的模拟信号检测井可存储在b b a c 板子的内存当中。 4d c 板:d c 是直流的意思,提供常用的直流测试资源,它分三种类 型d e 3 0 ,d c 7 5 和d c 9 0 ,它们没有什么太的区别,只是测量的范围不一样,主要功 第三章f e l x 系统和i g x l 软件平台 能有: ( 1 ) 提供直流电压。 ( 2 ) 测量反馈回来的电压或则电流值。 这些目l | i 板资源通过缆线,连上p o g op i n 再与测试转接板相连,目4 试转接板上 放所测物料这样完成一个通路。而由此形成的各个通路,我们称之为一个c h a n n e i 一块板子可以形成很多通路这些通路的信息都存放在c h a n n e lc a r dc o n f i g 当中, 用户不能修改,每次开机时电脑都会检查这些配置信息如图3 - 4 。 图3 - 5 测试资源和测试转接板连接图 如何使用运些资源都都是由测试p c 机发出来的,下图是一个整体结构图 第三章f e l x 系统和i g - x l 软件平台 t 鸥协rl 。 o o m p u t e r t 0 1 0c r e s tc o m d u t e r; :;:燃黜勰麓夕 b u s i s d l s l n b u d e a 订o m 廿硷7 7 c o m p u t e rt o 妣s u p p o r t p a t t e r ng e n e r a t o r so r e v e r yb o a r d a l l o w sf o ra s y n c h r o n o u s ;i o g c a lp a t t e r n :g e n e r a t i o n s y n c - b u sd i s t r i b u t e d f r o ms u p p o r tb o a r d f o f r o me a c hs l o t 一 一- 7 l d 嘲c 唰o f i n s 玎1 扪1 朗lp a r a m e t e r s 。l m mp a t t e r n g e n e r a t o r 、f 怒衙篓鞋 p a t lg e n 基f g e n 椰c o d e 至量至孙n 嗍 r 妇删 专蒿玎 is e f m e m o d l 巳。二腿,。? i 。警啦i 鲥i 匡 k ,1 = 升i “0 i = l ,- c o n f c l e n t j a 3 3 测试系统软件i g x l 图3 - 6 测试系统 3 3 1 测试系统软件i g x l 简介 泰瑞达公司在f l e x 测试平台上推出了基于w i n d o w s 2 0 0 0 n t 平台的i g 一) ( l 编程 系统,它利用e x c e l 数据表展开工具和v b 调试工具,集成了丰富的调试工具和面向 混合信号的开发工具,以及图形化的开发环境b 1 。 ( 1 ) 测试程序开发。在i g 一) ( l 中提供了可以实现多种测试的测试模 ( t e m p l a t e ) ,编程时,只要在模板里填入相应的参数即可。这种方法大大加速了测 试程序的开发,并且可以使开发人员把注意力集中在被测器件上,而不是测试系统的 硬件上。 ( 2 ) 调试工具。为了加速测试程序的开发,i g x l 提供了丰富的调试工具,包 括面向系统硬件的调试工具、v b 代码调试、图形界面调试工具等。 丽口口 第三章f e l x 系统和i g - x l 软件平台 3 3 2i g x l 程序开发 i g - x l 是用来控制测试系统的软件,是测试系统的命令发号者,首先它必须知道 测试系统拥有的可用资源,以及资源位置,资源的可用通路,而且这些信息都是不容 有错的,所以每次打开i g 一) ( l 软件他自己需做的自检,然后就是才会执行测试程序。 1 如何定位测试资源 其过程如下: ( 1 ) 读测试头s l o t 上板子e e p r o m 中的板子p n 。 ( 2 ) 读t e s t e r c o n f i g t x t 文件,确定测试资源板如何与测试转接板相连的。 ( 3 ) 把这些信息存在c u r r e n t c o n f i g t x t 文件中,从而确定测试资源板在测试 头中的位置。 ( 4 ) 根据板子的p n 号查询相应的板子的配置信息,从而确定板子上p i n 的分 布信息以及功能。 ( 5 ) 把读出的这些信息,存储在c u r r e n t c h a n n e l m a p t x t 文件中,从而确切的知 道测试资源连接被测试物料通道。 第三章f e l x 系统和i g x l 软件平台 图3 - 7c o n f i g 配置文件生成图 5 9 2 i g - x l 测试程序 生成i g - x l 测试程序是一个e x c e l 文件,它包含了许多e x c e l 表格供输入数 据,x l 也是这个意思,而i g 为数据表格工具,用图形化的界面来创建测试程序,它有 四个数据工具: ( 1 ) 测试模板( t e s tt e m p l a t e s ) 。t e s tt e m p l a t e s 是由软件设计者事先用 v b t 编写好的测试,编写程序者只需添加好参数就可以了,它是用v b 编写好的程序 嵌在e x c e l 表格当中,非常有效简单的源级的调试器,代码作了修改时无需重新编译 和加载,可以通过e x c e l 表格看到设置的参数。 1 4 第三章f e l x 系统和i g - x l 软件平台 ( 2 ) 测试例程( t e s tp r o c e d u r e s t e s te l e m e n t ) 。 t e s tp r o c e d u r e s 是用户自己定义的测试,由p r o c e d u r e 生成器中的基本测试 元素组合生成的,一般用来做芯片特殊的测试。 ( 3 ) v b t 。 v b t 编程很灵活,用户可以编写任何符合自己要求的测试,但是这要求用户对测 试环境很熟悉,语言很精通,这样才能写出符合准确高效的程序。 ( 4 ) 调试环境( d e b u ge n v i r o n m e n t ) 。 d e b u ge n v i r o n m e n t 是用来调试编写好的测试程序是否正确,达到预期的效果 的。 i g - x l 是自底到顶的编程。一个完整的测试程序一般包含以下几个表格: ( 1 ) h o m es h e e t :一般是由软件自动生成的,它罗列了现在程序中存在的表格, 以及作用了。 ( 2 ) j o bs h e e t :包含了测试程序的测试任务,以及所选用的表格。 ( 3 ) p i nm a ps h e e t :定义被测料的p i n 以及类型。 ( 4 ) c h a n n e lm a ps h e e t :定义用那些测试资源连接了得p i n 。 ( 5 ) t e s ti n s t a n c es h e e t :将数据和测试方法绑定在一起,形成一个独立的 测试。 ( 6 ) t e s tf l o ws h e e t :将各个独立的测试排列顺序执行。 ( 7 ) s p e cs h e e t ( 可选) :测试过程中用到的宏定义一样,定义了测试环境和一 些相关组合。 i ( 8 ) p i nl e v e rs h e e t ( 可选) :给p i n 初始化赋值。 ( 9 ) t i m es e ts h e e t ( 可选) :对数字信号的一些设定,比如由低电平到高电 平所需时间,由高电平到低电平所需时间,高电平持续时间等。 ( 1 0 ) p a t t e r ns h e e t ( 可选) :定义好的一串数字信号。 ( 1 1 ) t e s tp r o c e d u r e ( 可选) :测试过程中用道德p r o c e d u r e 。 程序执行过程是先去找t e s tf l o ws h e e t ,一个一个执行,遇上一个单独的测试 就去t e s ti n s t a n c es h e e t 去找,执行这个单独测试,肯定会用到p i n 就回到p i n m a ps h e e t 中去找具体是哪个管脚,用到哪个测试资源及经过哪条通路,明确之后再 加电进行测试,将结果返回给t e s tf l o ws h e e t ,按着t e s tf l o ws h e e t 的流程进行 测试的,当遇上需要查找那个参数时就回去相应的那个s h e e t 去找。具体执行流程 如下: 第三章f e l x 系统和i g 一) ( l 软件平台 图3 - 8 测试程序执行流程图 3 创建一个测试程序步骤 ( 1 ) 打开i g x l ,新建一个测试程序。 s t a r t p r o g r a m s 一 i g x l 一 n e wt e s tp r o g r a m ( e x c elw o r k b o o k ) 。 ( 2 ) 根据器件的说明书填写数据。 a ) 填写p i n m a p f illi np i n m a pu s i n gp i nn a m e sf r o md e v i c e 。 b ) 插入c h a n n e lm a p 填加p i n 和c h a n n e l 信息。 c ) 插入s p e cs h e e t s 和a c d cs p e c s 。 d ) 插入i n s e r tl e v e l s 和t i m i n gs h e e t s ,并添加l e v e l sa n dt i m i n g 信 息。 e ) 对于混合信号测试,插入波形定义。 f ) 对于功能测试和混合信号测试,创建p a t t e r n 文件。 ( 3 ) 创建测试实例( 工作表) a ) 用t e s tt e m p l a t e ,t e s tp r o c e d u r e ,v b tf u n c t i o n s 添加测试项。 b ) 提供测试参数( l i m it s ,v a l u e s ,e t c ) c ) 提供其他参数( p i nl e v e l s ,p a t t e r na n dt i m i n gi n f o r m a t i o n ,e t c ) ( 4 ) 设置测试流程( w o r k s h e e t ) 从实例工作表添加测试实例。定义实例的执行顺序,设置流程结构。 第三章f e l x 系统和i g - x l 软件平台 3 4 面向对象的编程v b t 面基与对象的方法就是追求问题空间与软件系统解空间的近似和模拟。将客观 世界的对象映射到对象系统的空间是面向对象的核心问题。面向对象的程序是由对 象组成的。对象封装了数据和操作数据的函数。函数被称为操作或方法。当对象受 到来自客户的请求时执行一次操作。请求是对象执行操作的唯一途径,而操作是改 变对象内部数据的唯一办法。因此,对象是被封装的,对外部不可见的,不能被直接 访问的。 3 4 1v b a 介绍 v b a 是v i s u a lb a s i cf o ra p p l i c a t i o n 的缩写,它是附属在o f f i c e 办公软件 包的一套程序语言,它的作用是自定义应用程序的功能,以加强应用程序的互动。实 际上,可以将v b a 看成应用程序开发语言v i s u a lb a s i c 的子集,因此v b a 和v i s u a l b a s i c 在结构上非常相似,但二者也有一定的区别。 直到9 0 年代早期,使应用程序自动化还是充满挑战性的领域。对每个需要自动 化的应用程序,人们不得不学习一种不同的自动化语言。例如:可以用e x c e l 的宏语 言来使e x c e l 自动化,使用w o r db a s i c 使w o r d 自动化,等等。微软决定让它开发出 来的应用程序共享一种通用的自动化语言一v i s u a lb a s i cf o ra p p li c a t i o n ( v b a ) , 可以认为v b a 是非常流行的应用程序开发语言v a s u a lb a s i c 的子集。实际上v b a 是”寄生于”v b 应用程序的版本。v b a 和v b 的区别包括如下几个方面: ( 1 ) v b 是设计用于创建标准的应用程序,而v b a 是使已有的应用程序( e x c e l 等) 自动化 ( 2 ) v b 具有自己的开发环境,而v b a 必须寄生于已有的应用程序。 ( 3 ) 要运行v b 开发的应用程序,用户不必安装、,b ,因为、,b 开发出的应用程 序是可执行文件( 术e x e ) ,而v b a 开发的程序必须依赖于它的”父”应用程序,例如 e x c e l 。 ( 4 ) v b 运行在自己的进程,而v b a 运行在自己的其父进程,运行空间受到父进 程的完全控制。就进程而言v b 是进程外,v b a 是进程内,v b a 的速度要比v b 快。 尽管存在这些不同,v b a 和v b 都属于面向对象的程序语言,在结构上仍然十分 相似。在使用时,用户可以结合自己的需求,配合v b 语法编写合适的程序代码。 v b a 究竟是什么? 更确切地讲,它是一种自动化语言,它可以使常用的程序自动 化,可以创建自定义的解决方案。此外,如果你愿意,还可以将e x c e l 用做开发平台 1 7 第三章f e l x 系统和i g x l 软件平台 实现应用程序。 e x c e l 环境中基于应用程序自动化的优点: ( 1 ) 使重复的任务自动化。 ( 2 ) 自定义e x c e l 工具栏,菜单和界面。 ( 3 ) 简化模板的使用。 ( 4 ) 自定义e x c e l ,使其成为开发平台。 ( 5 ) 创建报表。 ( 6 ) 对数据进行复杂的操作和分析。 用e x c e l 作为开发平台有如下原因: ( 1 ) e x c e l 本身功能强大,包括打印,文件处理,格式化和文本编辑。 ( 2 ) e x c e l 内置大量函数。 ( 3 ) e x c e l 界面熟悉。 ( 4 ) 可连接到多种数据库。 用其他语言开发应用程序,一半的工作是编写一些基本功能的模块,包括文件的 打开和保存,打印,复制等。而用e x c e l 作为开发平台,则由于e x c e l 已经具备这些 基本功能,你要做的只是使用它。 v b a 采用了面向对象的编程技术,其对象是封装有数据和代码的客体。对享有 自己的属性和方法,属性是封装在对象内部的数据,它反映了对象的特征。例如: e x c e l 有c a p t i o n 和c e l l s 等属性。几乎所有对象的属性是可读不可写的。方法是 封装在对象中,用来操作对象属性的代码段。这些代码对用户来说既不可读也不可 写。 可以利用对象来创建解决方案。利用e x c e l 提供的对象,无需编写很多代码就 可以创建自定义的解决方案。例如在e x c e lv b a 中可以利用c h a r t 对象创建一个 解决方案,把数据以图表的形式显示给用户,无需编写代码创建图表,直接访问 c h a r t 对象已经内建的属性即可。 在v b a 中,要访问一个对象,必须清楚对象在什么位置,然后通过对象访问符 “,从包含该对象的最外层开始,由外及里访问子对象,直到达到访问的对象为 止。例如,要访问当前工作表中的第一列第二行单元格的存储内容,应按下列格式书 写代码。 a p p l i c a t i o n a c t i v e s h e e t s r a n g e ( “a 2 ”) v a l u e v b a 和e x c e l 信息交换:v b a 根据用户对不同对象的操作及触发的相应事件去 第三章f e l x 系统和i g 一) 【l 软件平台 激活相应的程序,通过在相关的对象执行不同的方法,或者修改相关对象的属性来完 成某些特定的操作。例如,v b a 根据用户对r a n g e 对象的操作,执行修改选定区中特 定格式的事件。 p u b li cs u be x a m p l e ( ) r a n g e ( 私a 1 :d 3 ) s e l e c t s e l e c t i o n n u m b e r f o r m a t =“0 0 0 0 ” a c t 童y e w i n d o w d i s p l a y g r i d l i n e s 三f a l s e e n d s u b 3 4 2 t 编程 v b 是面向对象的编程语言,v b t 是面向测试的v b ,是对v b 的扩展,在语法上和 v b ,v b a 致,并采用了、,b 所有的函数,并添加了用于测试的对象和函数。t e r a d y n e 公司为测试量身订制了三大类( t h e h d w ,t h e e x e c ,t h e v a r s ) 和三种数据类型 ( i p i n l is t d a t a , p a r a m e t r i c r e s u l t ,d s p w a v e ) 曙。 1 v b t 的类对象 ( 1 ) h d w 对象提供了给测试仪器编程的方法和属性。它提供了访问测试系统硬 件属性和方法的途径。h d w 是全局对象,在使用时不需要用户自己创建。它包括 b b a c c a p t u r e ,c o m p u t e r ,d c v i ,e x t u t i l i t yp i n p p m u ,d i g i t a l ,d s s c 等子对象。 争:”。1 ? 一4 :j ”女。一+ 。一,:j j + ”? 一。:。:。7 j : b b a c c a p m r e 器燃融t 、:、1 j 。? 。? 。+ “二 ”+ ? “”:“ c o m p u t e rg 潞搿i k d c l t h e h d w ( h d wo b je c l 【) l e x t u t i l i r y 黜龋蝴艳 m t o 獬磐n 吼 p i n s m p r o 蕊出 p p m u 寇慧鼎裟c m i , s e ea p p e n di xf o rc o m p l e t ed e t a i l e dl i s t : 图3 - 9h d w 类结构 1 9 第三章f e l x 系统和i g - x l 软件平台 下面一个简单的例子介绍如何控制开关( r e l a y ) 。 p u b li cf u c t i o ns e t r e l a y ( a r g c a sl o n g ,a r g v ( a ss t r i n g ) a sl o n g :。一。t h e h d w d i t i a l d i s c o n n e c t p i n s ( a r g v ( o ) ) j i ,j l h e h d w d i g i t a l 毛o n n e c t p i n s ( a r g v ( 0 ) ) 童n df u c t i o n 用户访问和设置硬件都是通过h d w 来实现的。其中方法( m e t h o d ) 是对象可运 行的函数。如: t h e h d w d i d i t a l 。c o n n e c t p i n s “p i n a ,p i n b ”把连接p i n a 。p i n b 的开关闭合 l 广l r 。r 对象方法被控制的硬件 属性是可以被访问、修改的对象的性质。 t h e h d w p i n s ( “d i r ”) i n i t i s t a t e = c h l n i t i a t h i”把p i nd i r 的初始状态置高 l 1 jvv 对象属性属性状态 ( 2 ) e x e c 对象提供了控制测试程序执行的方法和属性。它包括d a t a l o g , e r r o r ,e x c e l h a n d l e ,f l o w ,j o b l s v a l i d 等子对象。t h e e x e c 也是全局对象,不需 要用户自己创建。 : , v 脚* * 矿舯嫩t p :螂蚺嘶砌喇群确舒御神锄 撕岬渤”增删彬铈喇 t h e e x e c ( e x e co b je c t ) d a t al o g u p d 3 潞。o g b j 嘲姒 e i t o f e x c e l h a n d l e 熙骝 f l o w 船品怒黜 j o b i s a 1 i d m d b 0 0 1 c a l l e a o r n 3 h d r u n o p t i o n so b l 良1 1 1 e n 害t j e t l o l l 。$ $ t a r l d a t a t o o l 勰器附

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论