5

关于投票
黑盒测试方法揭密
黑盒测试方法揭密
作者:陈樵 2002年04月08日 本文选自:中国计算机报

一、黑盒测试在快速应用开发(rad)环境中的重要作用

  软件测试方法一般分为两种:白盒测试与黑盒测试。其中,白盒测试又称为结构测试、逻辑驱动测试或基于程序本身的测试,着重于程序的内部结构及算法,通常不关心功能与性能指标。黑盒测试又被称为功能测试、数据驱动测试或基于规格说明的测试,实际上是站在最终用户的立场上,检验输入输出信息及系统性能指标是否符合规格说明书中有关功能需求及性能需求的规定。

  随着rad环境的发展,软件工程面临新的挑战,其中包括:

  ●应用系统的规模越来越庞大,结构越来越复杂;

  ●开发团队人员越来越多,分工越来越细;

  ●项目投资日益提高,导致投资风险增大。

  在这样一种背景下,软件质量面临着更大的危机,而解决问题的关键正是黑盒测试,可是由于传统的黑盒测试往往局限于手工测试,凭借工程人员的经验自发地进行,缺乏严格的测试管理机制,因而效果并不明显。

  在分发一个应用系统之前,若没有经过科学、周密的黑盒测试,就相当于将大量隐含的缺陷(defect)交付到最终用户手中,这对于开发团队自身、项目投资方及最终用户来说都是不负责任的表现,也将严重损害三方的利益。

  今天,软件的质量要求越来越受到重视,在对软件的质量监督中,黑盒测试起着重要的、不可替代的作用;而随着软件开发平台及软件设计思想的进步和发展,特别是rad技术的发展,对黑盒测试提出了更明确的要求,人们发现,必须遵循一定的测试理论,依赖于优秀的测试工具,才能进行科学、完备的测试。

  二、黑盒测试的操作步骤

  在传统的软件开发生命周期当中,测试工作往往被搁置到整个开发过程的后期进行,也就是说,当应用程序的编码工作已经基本完成,才开始进行测试,这样做的缺点在于:

  a)由于应用程序庞大而复杂,测试工作千头万绪,测试人员难以组织科学、全面的测试用例,从而大幅度提高了测试成本,并严重影响测试的全面性和有效性;

  b)由于缺陷所涉及的模块从开发到测试之间的时间间隔较长,使得程序员的修改和维护工作要付出更大的代价;

  c)由于受到分发日期的限制,测试工作往往是在忙碌中结束的,而将大量的缺陷遗留给最终用户,也就是说,真正的测试工作实际上是由最终用户来完成的。

  因此,为了保证测试工作科学、精确、全面、有序地进行,应该采取一边开发一边测试的策略,使得开发工作与测试工作平行进行,这也就是俗话所说的“越早测试越好”的概念。

  一套完整的测试应该由五个阶段组成:

  1.测试计划

  首先,根据用户需求报告中关于功能要求和性能指标的规格说明书,定义相应的测试需求报告,即制订黑盒测试的最高标准,以后所有的测试工作都将围绕着测试需求来进行,符合测试需求的应用程序即是合格的,反之即是不合格的;同时,还要适当选择测试内容,合理安排测试人员、测试时间及测试资源等。

  2.测试设计

  将测试计划阶段制订的测试需求分解、细化为若干个可执行的测试过程,并为每个测试过程选择适当的测试用例(测试用例选择的好坏将直接影响到测试结果的有效性)。

  3.测试开发

  建立可重复使用的自动测试过程。

  4.测试执行

  执行测试开发阶段建立的自动测试过程,并对所发现的缺陷进行跟踪管理。测试执行一般由单元测试、组合测试、集成测试、系统联调及回归测试等步骤组成,测试人员应本着科学负责的态度,一步一个脚印地进行测试。

  5.测试评估

  结合量化的测试覆盖域及缺陷跟踪报告,对于应用软件的质量和开发团队的工作进度及工作效率进行综合评价。

  显然,黑盒测试只有严格按照步骤进行,才可能对应用程序的质量进行把关。然而,如果没有一种优秀的测试工具的帮助,单纯凭借手工测试,不但将耗费大量的人力、物力和财力,而且有很多测试工作是难以实现甚至是无法实现的。

  三、手工测试与自动测试的比较

  手工测试无法保证黑盒测试的科学性与严密性,这是因为:

  ●测试人员要负责大量文档、报表的制订和整理工作,会变得力不从心;

  ●受软件分发日期、开发成本及人员、资源等诸多方面因素的限制,难以进行全面的测试;

  ●如果修正缺陷所花费的时间相当长,回归测试将变得异常困难;

  ●对测试过程中发现的大量缺陷缺乏科学、有效的管理手段,责任变得含混不清,没有人能向决策层提供精确的数据以度量当前的工作进度及工作效率;

  ●反复测试带来的倦怠情绪及其他人为因素使得测试标准前后不一,测试花费的时间越长,测试的严格性也就越低;

  ●难以对不可视对象或对象的不可视属性进行测试。

  因此,自动测试成为最佳的解决方案。所谓自动测试,实际上是将大量的重复性工作交给计算机去完成,一个优秀的自动测试工具,不但可以满足科学测试的基本要求,而且可以节约大量的时间、成本、人员和资源,并且测试脚本可以被重复利用(包括被不同的项目所利用)。
系统分类: 测试测量
用户分类: 测试测量
标签: 测试方法
来源: 无分类
发表评论 阅读全文(94) | 回复(0)

4

关于投票
Alpha和Beta测试简介
Alpha和Beta测试简介
大型通用软件,在正式发布前,通常需要执行Alpha和Beta测试,目的是从实际终端用户的使用角度,对软件的功能和性能进行测试,以发现可能只有最终用户才能发现的错误。

Alpha测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的受控测试,Alpha测试不能由程序员或测试员完成。Alpha测试发现的错误,可以在测试现场立刻反馈给开发人员,由开发人员及时分析和处理。目的是评价软件产品的功能、可使用性、可靠性、性能和支持。尤其注重产品的界面和特色。Alpha测试可以从软件产品编码结束之后开始,或在模块(子系统)测试完成后开始,也可以在确认测试过程中产品达到一定的稳定和可靠程度之后再开始。有关的手册(草稿)等应该在Alpha测试前准备好。

Beta测试是软件的多个用户在一个或多个用户的实际使用环境下进行的测试。开发者通常不在测试现场,Beta测试不能由程序员或测试员完成。因而,Beta测试是在开发者无法控制的环境下进行的软件现场应用。在Beta测试中,由用户记下遇到的所有问题,包括真实的以及主管认定的,定期向开发者报告,开发者在综合用户的报告后,做出修改,最后将软件产品交付给全体用户使用。Beta测试着重于产品的支持性,包括文档、客户培训和支持产品的生产能力。只有当Alpha测试达到一定的可靠程度后,才能开始Beta测试。由于Beta测试的主要目标是测试可支持性,所以Beta测试应该尽可能由主持产品发行的人员来管理。

由于Alpha和Beta测试的组织难度大,测试费用高,测试的随机性强、测试周期跨度较长,测试质量和测试效率难于保证,所以,很多专业软件可能不再进行Beta测试。随着测试技术的提高,以及专业测试服务机构的大量涌现,很多软件的Beta测试外包给这些专业测试机构进行测试。
系统分类: 测试测量
用户分类: 测试测量
标签: Alpha和Beta
来源: 无分类
发表评论 阅读全文(70) | 回复(0)

4

关于投票
信号调理模块的功能
信号调理模块的功能
一. 虚拟仪器系统和信号调理模块

       虚拟仪器(Virtual Instrument)是目前测试技术界和仪器制造界十分关注的热门话题。虚拟仪器系统是一种基于计算机的自动化仪器系统,是现代计算机技术和仪器技术完美结合的产物。它利用加在计算机上的一组软件与仪器模块相联接,以计算机为核心,充分利用计算机强大的图形界面和数据处理能力提供对测量数据的分析和显示。

    图1是一个典型的虚拟仪器测试系统,它由混合总线测量仪器及数据采集模块、专用转接及信号调理模块、被测对象三大部分组成。信号调理模块是连接前端传感器和后端数据采集设备的中间环

点击开大图

图1:虚拟仪器测试系统组成

二. 信号调理模块的功能

    对于绝大多数数据采集和控制系统来说,信号调理是非常重要的。典型的系统一般都需要信号调理硬件,用于将原始信号以及传感器的输出接口到数据采集板或模块上。通过信号调理的各种功能,如信号的放大、隔离、滤波、多路转换以及直接变送器调理等,使得数据采集系统的可靠性及性能得到极大地改善。

    具体来说,信号调理模块主要具有以下几点功能:
    1. 传感器驱动:包括为无源传感器提供所需的电压源或电流源,为有源传感器提供其运转所需的特殊电路结构。下表列出了几种不同类型传感器对信号调理模块的要求:

传感器

信号调理模块

热电偶

模拟低压输入

模拟高压输入,输出

热敏电阻

模拟输入

加速计

频率至电压转换

LVDT, RVDT

电阻,多路复用器,矩阵变换电路

应变片

电阻,模拟电压输出,模拟电流输出

    2. 信号放大:为了提高模拟信号转换成数字信号时的精度,我们希望输入的模拟信号的最大值刚好等于A/D转换设备输入范围。大多数传感器的输出范围在mV级,而A/D转换设备输入范围为Volt级。因此我们需要使用信号调理模块对传感器的信号放大。下表列出了信号调理模块对信号放大倍数与信噪比的关系

模拟信号幅值

信号调理模块放大倍数

噪声幅值

数据采集模块放大倍数

数字信号幅值

信噪比

只有数据采集模块放大

.01V

.001V

X100

1.1V

10

数据采集模块和信号调理模块均放大

.01V

X10

.001V

X10

1.01V

100

只有信号调理模块放大

.01V

X100

.001V

1.001V

1000

    3. 隔离 在测量高电压信号时,隔离电路可以保护你的后端设备被意外的高电压输入损坏。常用的有光隔离和磁隔离。隔离放大电路的缺点是有可能引入噪声。

    4. 信号滤波:模拟信号在数字化前必须进行低通滤波,以消除噪声和防止混叠现象。同时也可以使用信号调理模块滤除50-60Hz的工频噪声。
    5. 扩展通道数:有些信号调理模块具有多路转换器或矩阵变换电路的功能,可以把通道信号通道扩展至上千路。
    6. 其他功能:信号调理模块还可以实现信号衰减、采样同步、频率-电压的转换等功能。

三. 常用信号调理模块
    1. 目前最常使用的信号调理模块是NI公司的SCXI系列信号调理模块。 

图2:信号调理系统

    SCXI(Signal Conditioning eXtensions for Instrumentation) 系统是一个多用途、高性能的信号调理平台。适用于通道超过一定数量,封装条件恶劣、并且对信号调理的要求很高的应用系统。SCXI可以用作插卡式数据采集板、VXI模块或PXI模块的调理前端,还可以将它做为完整的远程数据采集系统。通过SCXI系统强大的多路能力,SCXI系统可以将多达3072路信号接入到一块数据采集板上。对于多通道、缓变的数据采集系统,如温度监测系统,SCXI是一种高可靠性的选择。


    下表是SCXI信号调理模块可以实现的功能:

SCXI系统信号调理功能

模拟输入

热电偶 Thermocouple
热电阻 RTDthermistor
应变器
Strain gauge
毫伏源
Millivolt source
电压源 Voltage Source (可达
250 Vrms)
电流源
Current Source (4-20mA)
频率输入 Frequency Input
动态信号 Dynamic Signal

模拟输出

电压、电流

数字I/O

光隔离I/O (Optically isolated I/O)

    SCXI多通道信号调理系统可以适用于以ISA、PCMCIA、PCI、PXI、VXI等为采集总线的计算机系统。您可以将SCXI做为数据采集前端,或通过并行接口与采集设备组成外挂式数据采集系统。一个SCXI系统最多可以接入十二个调理机箱,每个调理机箱中可以插入最多四个(SCXI-1000)或十二个(SCXI-1001)调理模块。各种传感器信号通过接线端子或前端接入到调理模块,经调理模块调理后的信号,则通过SCXI系统总线送入相应的数据采集设备。

    2. 另外一类较为常用的信号调理系统是SCC系统。
SCC是适用于低通道应用的便携式信号调理平台。不象SCXI一个模块同时处理一组信号,平台为每一个信号提供单独的模块。SCC平台还提供了切换开关、LED,以及BNC和LEMO等常用的连接端子。无论是SCXI,还是SCC平台都有用于测量、激励、隔离和过滤的模块。下图是SCC系统的展示图。

四. 一个信号调理系统实例

下面以一个应用实例来说明如何在测试系统中选用信号调理模块和搭建信号调理系统:

    1. 系统要求:对8路温度信号进行采集,利用温度测量软件转换分析后,在显示器上显示出来,并将测量结果存储到硬盘上,以备事后分析处理。
    2. 选用信号调理模块:采用SCXI-1102B。SCXI-1102B具有32个差分输入通道,可调理各种热电偶信号、毫伏、伏、4~20mA、0~20mA的输入信号,每个通道可独立设置(1或100倍)放大倍数200Hz低通滤波,333kSa/s扫描率。
    3. 选用数据采集模块:选用PXI-6070E。PXI-6070E为一个12位多功能数据采集卡,它具有16路单端或8路差分输入通道,最高采样率为1.25MSa/s。
    4. 计算机选用:选用PXI-1010 PXI机箱以及控制器,外接显示器。PXI-1010 PXI机箱为一混合式PXI机箱,可同时插入PXI零槽控制器、7个PXI仪器模块和4个SCXI信号调理模块。
    5. 功能实现:8路温度信号经信号调理模块SCXI-1102调理后通过SCXI背板模拟总线送至数据采集模块PXI-6070E进行A/D转换,数据再由系统数据总线送至分析软件。实现分析、显示和存储功能。

系统分类: 测试测量
用户分类: 测试测量
标签: 信号调理模块
来源: 无分类
发表评论 阅读全文(152) | 回复(0)

4

关于投票
虚拟仪器技术简介
虚拟仪器技术简介

现代科技技术的进步以计算机技术的进步为代表。不断革新的计算机技术,从各个层面上影响着、引导着各行各业的技术更新。基于计算机技术的虚拟仪器系统技术正以不可逆转的力量推动着测控技术的革命。

虚拟仪器系统的概念不仅推进了以仪器为基础的测控系统的改造,同时也影响了以数据采集为主的测控系统的传统构造方法的进化。过去独立分散、互不相干的许多领域,在虚拟仪器系统的概念之下,正在逐渐靠拢、相互影响,并形成新的技术方法和技术规范。虚拟仪器系统的概念是测控系统的抽象。不管是传统的还是虚拟的仪器,它们的功能都是相同的:采集数据,对采集来的数据进行分析处理,然后显示处理的结果。它们之间的不同主要体现在灵活性方面。虚拟仪器由用户自己定义,这意味着您可以自由地组合计算机平台、硬件、软件、以及各种完成应用系统所需要的附件。而这种灵活性在由供应商定义、功能固定、独立的传统仪器上是达不到的。您常用的数字万用表、示波器、信号发生器、数据记录仪,以及温度和压力监控器就是传统仪器的代表。从传统仪器向虚拟仪器的转变,为用户带来更多实际的利益。

虚拟仪器系统技术得益于现代计算机技术的进步。所有PC机主流技术的最新进展,不管是CPU的更新换代还是便携式计算机的进一步实用化,不管是操作系统平台的提升还是网络乃至Internet的应用拓展,都能够为虚拟仪器系统技术带来新的活力和好处。以PC技术为基础的虚拟仪器系统的普及,也进一步坚定了用户抛弃旧的传统仪器,向崭新的虚拟仪器系统进发的决心。现代计算机性能/价格比的不断提高也使得越来越多的用户认可并接受虚拟仪器系统。正是这些用户,过去由于传统仪器的不灵活,只能用价格不菲的单台仪器完成单一的工作或固定的项目。应用虚拟仪器系统技术,用户可以用较少的资金、较少的系统开发和维护费用,用比过去更少的时间开发出功能更强、质量更可靠的产品和系统。

虚拟仪器系统并不是一种哲学,它是工业的一个基本的渐变方法,并具有明确的结果。由于虚拟仪器系统技术的强有力支持,科学家和工程师们可以建立适合自己需要的测控系统,再也不必将自己封闭在固定传统仪器的狭窄天地中。

不管是建立检测系统,还是建立工业自动化系统,充分利用最现代化的手段,运用最新技术是必不可少的。简洁、实用、可靠、完备而且高性能/价格比始终是我们的追求。软件和硬件的结合、GPIB与DAQ的搭配、传统与现代的协调,使您可以建立您自己独特且规范的系统。虚拟仪器系统技术将帮助您实现您自己的目标。

系统分类: 虚拟仪器
用户分类: 虚拟仪器
标签: 虚拟仪器
来源: 无分类
发表评论 阅读全文(99) | 回复(0)

4

关于投票
LabVIEW 是自动多线程语言
LabVIEW 是自动多线程语言
一般情况下,运行一个 VI, LabVIEW 至少会在两个线程内运行它:一个界面线程(UI Thread),用于处理界面刷新,用户对控件的操作等等;还有一个执行线程,负责 VI 除界面操作之外的其它工作。LabVIEW 是自动多线程的编程语言,只要 VI 的代码可以并行执行,LabVIEW 就会将它们分配在多个执行线程内同时运行。
 
        图1 是一个正在运行的简单 VI,它由单独一个一直在运行的循环组成。在此情况下,这个执行循环的线程运算负担特别重,其它线程则基本空闲。在单 CPU 计算机上,这个线程将会占用几乎 100% 的 CPU 时间。图1 中的任务管理器是在一个双核 CPU 计算机上截取的。这个循环虽然在每一个时刻只能运行在一个线程上,但这并不表示他始终不变的就固定在一个线程上。他可能在这个时刻运行在这个线程上,另一时刻又被调度到其他线程上去运行了。

        因此,图1 这个程序最多只能占用两个 CPU 内核 50% 的总 CPU 时间,两个 CPU 内核各被占用一些。
图1:双核 CPU 计算机执行一个计算繁重的任务
 
        图2 是当程序有两个并行的繁重计算任务时的情况,这时 LabVIEW 会自动把两个任务分配到两个 线程中去。这时即便是双核 CPU 也会被 100% 占用。

图2:双核 CPU 计算机执行两个计算繁重的任务

 
        从上面的例子,我们可以得出如下两个结论。

        1. 在 LabVIEW 上编写多线程程序非常方便,我们应该充分利用这个优势。一般情况下,编写程序时应当遵循这样的原则:可以同时运行的模块就并排摆放,千万不要用连线,顺序框等方式强制它们依次执行。在并行执行时, LabVIEW 会自动地把它们安排在在不同线程下同时运行,以提高程序的执行速度,节省程序的运行时间。今后多核计算机将成为主流配置,多线程的优势会更为明显。

        特殊的情况也是有的,即用多线程时,运行速度反而慢。 以后我们再来详细介绍此类特殊情况。
 
        2. 假如有一个或某几个线程占用了 100% 的 CPU,此时系统对其他线程就会反应迟钝。例如,程序的执行线程占用了100% 的 CPU,那么用户对界面的操作就会迟迟得不到响应,甚至于用户会误认为程序死锁了。所以在程序中要尽量避免出现 100% 占用 CPU 的情况。 目前大多数的计算机还是单核单个 CPU 的,因此要避免任何一个线程试图 100% 占用 CPU 的情况(如图1、图2 所示的程序)。

        此类问题最简单的解决方法就是在循环内加一个延时。在图1、图2 的例子中,如果在每个循环内加上 100 毫秒的延时,CPU 占用率就会接近为0。

        对于总运行时间较短的循环(假如CPU 占用总时间不足 100毫秒)就没有必要再加延时了。

        在很多情况下,运行时间很长的循环往往都只是为了等待某一个任务的完成,在此类循环体的内部几乎没有耗时较多的、又有意义的运算,所以必须在循环框内加延时。
 
        对于那些确实非常耗费 CPU资源 的运算(如需要 100% 地占用 CPU 几秒钟甚至更长的时间),最好也在循环内插入少量延时,从而让 CPU 至少 空出 10% 的时间给其它线程或进程。你的程序会因此而多运行 10% 的时间。 但是由于 CPU 可以及时处理其他线程的需求,比如界面操作等,其他后台程序也不会被打断,用户反而会感觉到程序似乎运行得更加流畅。反之,假如你的程序太霸道了,CPU长期被某些运算所霸占,而别的什么都不能做,这样的程序,用户是不可能满意的。

        还有这样一种情况,比如某些运算可能需要程序循环 1,000,000次,每执行一次仅需要 0.1 毫秒。此时如果在每次循环里都插入延时,即使是 1 毫秒的延时,也会令程序速度减慢 10 倍。 这当然是不能容忍的。这种情况下,就不能在每次循环都加延时了,但可以采用每一千次循环后加上 10 毫秒延时的策略。此时,程序仅减慢 10% 左右,而 CPU 也有处理其他工作的时间了。
 
        在处理界面操作的 VI 中,常常会使用到 While 循环内套一个 Event Structure 这种结构形式。在这种情况下,就没有必要再在循环内添加延时了。因为程序在执行到 Event Structure 时,如果没有事件产生,程序不再继续执行下去,而是等待某一事件的发生。这是,运行这段代码的线程会暂时休眠,不占用任何 CPU 资源,一直等到有事件发生,这个线程才会重新被唤醒,继续工作。
系统分类: 虚拟仪器
用户分类: 虚拟仪器
标签: LabVIEW
来源: 无分类
发表评论 阅读全文(92) | 回复(0)

4

关于投票
全球4大封测厂发布新财报
全球4大封测厂发布新财报
          
来源:半导体国际
全球前4大封测厂财报悉数出炉,不论在毛利率、营益率及营收成长性,日月光、硅品表现较艾克尔(Amkor)、新科金朋(STATS ChipPAC)为优,即使展望第3季成长动能,日月光、硅品亦远胜于其余2强,主因系台湾半导体产业群聚效应强,无晶圆厂成长力道远优于国际整合组件(IDM)大厂。随着IDM厂后段产能释出成既定趋势,台湾双雄挟着大陆布局开始发酵,竞争力未必落后同业,未来艾克尔和新科金朋要达到台厂的竞争力,恐怕会追得很辛苦。

以第2季财报表现而言,台湾封测双雄日月光和硅品营收成长率均达10%以上,相较艾克尔的持平和新科金朋衰退情况,台厂表现相对突出。在代表本业获利能力的毛利率或营业利益率方面,硅品以提升经营效率及控制费用得宜的优势,毛利率和营益率分别达30%及25%的历史新高水平,连封测老大日月光也望尘莫及,更遑论财务较紧的艾克尔和新科金朋。

值得一提的是,在日月光3日法说会上,外资分析师质疑日月光的毛利率为何仅是同业(指硅品)的营益率,日月光资深副总经理董宏思除了恭喜同业毛利率大幅提升外,他也强调日月光未来毛利率仍有提升的空间,只要数量能够持续成长,拉高产能利用率,   

在第3季营收成长15%及价格持稳的前提下,第3季毛利率有机会达到29%,单月甚至可以见到30%水平,第4季全季有机会挑战30%以上。董宏思并希望日月光费用率能够逐季降至8.5%及8%以下,未来营益率提升至20%是可以预见的。

展望第3季营收季增率水平,以日月光15%的成长力道最强,硅品亦具有10~15%的幅度,至于艾克尔和新科金朋均不到10%,其成长幅度不同的主因是客户结构差异所造成。近年来无晶圆厂(Fabless)成长动能强于IDM大厂,日月光来自无晶圆厂的营收比重约为50~65%,硅品更维持在80%的高水平,全球前10大设计公司有8家为其客户。

其中在台湾爆发力最强的无晶圆厂莫过于联发科,其主要后段伙伴以硅品为首要,这也是硅品近年来大幅成长的动力来源之一。日月光因年初并入上海封测厂威宇科技,也把原有客户联发科带进来,多少挹注营收成长。另外,网通芯片大厂博通(Broadcom)、高通(Qualcomm)等2007年以来订单强劲,亦大幅提振日月光和硅品的营收。对于下半年,硅品和日月光均一致认为,第3季营收成长动能仍以来自IC设计公司的力道较强。至于艾克尔和新科金朋客户群以IDM为主,2007年初以来,IDM厂面临库存问题,成长率始终疲软,因而压抑成长表现。

董宏思认为,IDM厂因资产轻减策略(Asset Lite),逐渐将后段产能释出,目前包括恩智浦(NXP)苏州厂出售60%股权给日月光,以及巨积(LSI)亦将泰国封测厂卖给新科金朋等均为明显例子,他相信未来IDM后段订单释出情况会更为明显,这是把握订单的很好时机。硅品董事长林文伯亦表示,他并不放弃IDM客户群,早已在积极洽谈中,预计下半年将有1~2家IDM客户加入。

为了加速争取IDM订单及抢攻大陆中低阶市场商机,硅品和日月光在政府核准放行后,动作转积极。董宏思说,日月光上海厂(即威宇科技)下半年持续扩产,日月光将继续支持大陆转投资所需的产能,第3季将增加300台打线机台,虽然上海厂仅占日月光集团营收的7.5%,毛利率也低于集团平均值,但一旦产能达经济规模,加上上海厂营业费用相对低,日后毛利率及营益率提升空间不小。另外,与恩智浦在苏州合资的封测厂预计9月运作,届时可再纳入集团营收,将是带动成长的主力。

林文伯亦指出,硅品苏州厂目前有1,000名员工,导线架封装打线机台有300部,每个月营业额约 1亿元,已接近损益平衡点,未来该厂将在政府法令核准下逐步扩充产能。整体而言,大陆布局效益发酵,将提供台厂另一项成长动能。艾克尔和新科金朋虽然布局较早,但缺乏文化语言优势,台厂势力窜起,恐将对外商形成压力,未来要追上台厂的成长性,恐怕会很辛苦。
系统分类: 测试测量
用户分类: 测试测量
标签: 封测厂
来源: 无分类
发表评论 阅读全文(62) | 回复(0)

4

关于投票
本土半导体设备产业蓄势待发
本土半导体设备产业蓄势待发
  

作者:冯莉 (lifeng@semi.org)

从沈阳、北京、上海到长沙、深圳,中国本土半导体设备公司正在中国的各大城市孕育发展。半导体制造产业向中国转移让产业链上的设备与材料公司看到了更大的市场,而国家对集成电路设备产业的重点支持也为本土设备公司的成长提供了肥沃的土壤。

SEMICON China2007期间,SEMI和《半导体制造》举办了“半导体设备及零部件本土化与本土化采购高层研讨会”,来自沈阳科仪、北方微电子、45所、中微和深圳格兰达的老总与关心设备本土化的科技部和信产部等部门的官员共同探讨了半导体设备本土化的成果、问题和挑战。我们看到北方微电子等本土公司正在赢得 fab厂的订单,中微等公司设备零部件本土化的比例正在提高,Verigy等跨国公司也开始在中国进行设备制造,Advanced Energy等关键零部件厂商已将大部分的生产制造转移到了中国。

信息产业部处长王勃华在半导体设备与零部件本土化与本土化采购高层研讨会上说,中国的半导体设备产业正蓄势待发,未来四五年将迎来大发展。

致力于300mm刻蚀和薄膜淀积设备的中微半导体设备(上海)有限公司是中国领先的半导体设备制造商,该公司全球客户服务及备件业务部长吴万俊(Robert Wu)在归纳其在中国的采购经验时提出:“对设备业的需求可能会有上下起伏,而备件业的需求永远都呈递增趋势。”谈起本土化的成果,中微在一年内,材料的本土化采购提升了10%,供应商数量提高到46%。但本土零部件厂商在管理理念、产品质量与稳定性方面仍存在一定的差距。



科技部副司长戴国强说,集成电路设备产业已经成为国家重点支持的16个重大专项之一,将成为国家发展的重点。

惠瑞捷半导体科技(上海)中国制造部总监Nancy Nardi-Gardner在谈到惠瑞捷的制造运营模式时,和大家分享了其在兼顾时间和成本条件下独创的供应链模式。惠瑞捷的核心制造由位于中国的伟创立来代工,从而节省了材料成本和组装成本。不仅如此,惠瑞捷还将其采购供应链移至亚洲,缩减了物流成本。

在电源供应子系统领域占据半壁江山的Advanced Energy(优仪半导体国际)销售副总裁Bruno W. Doetsch为大家解析Advanced Energy为什么向亚洲和中国转移。值得一提的是,降低成本并非驱使Advanced Energy来到中国的真正驱动力,而是中国市场的高品质、高产量,以及高度的灵活性吸引Advanced Energy将其90%的产品生产转移到中国。

中国科学院微电子研究所副所长叶甜春和大家分享了中国集成电路装备制造业发展战略思考。叶甜春从全球IC制造业面临的投资和风险问题出发,引出低成本解决方案是全球IC制造业的出路,而IC制造业向中国的转移必然带动装备业的转移,这将是中国IC装备业的机遇。当然机遇与挑战总是并行,中国目前产业化和市场意识还很弱,IC装备业本身是个国际性竞争行业,而国内目前还缺乏专业人才及符合行业特点的运作模式。此外,叶甜春还强调应尽快建立本土关键零、配部件的供应链。

研讨会的圆桌论坛由沈阳科仪PECVD总经理姜谦、北方微电子副总经理赵晋荣、中微吴万俊、CETC45所书记兼副所长田陆屏、格兰达总裁林宜龙出席。圆桌论坛上,姜谦强调客户和供应商双赢甚至多赢模式的建立至关重要。赵晋荣谈到公司的零部件有80%是国内制造,但80%的成本却在国外。吴万俊点出拥有IP就是拥有本土化。

研讨会的POSTER SESSION(海报时段)展示了20家本土和国际零部件公司的产品,其中包含机械加工、石英材料、机械手、真空部件、离子注入部件等,提供给与会的国际和本土备件供应商、半导体芯片制造厂、及设备备件供应商一个探讨与交流的机会。

系统分类: 测试测量
用户分类: 仪器仪表
标签: 半导体设备产业
来源: 无分类
发表评论 阅读全文(61) | 回复(0)

4

关于投票
I2C总线应用下的EEPROM测试
I2C总线应用下的EEPROM测试
  

 

1 I2C总线的工作原理及其特点
I2C总线是一种用于IC器件之间连接的二线制总线,最早由Philips公司推出。它通过SDA(串行数据线)及SCL(串行时钟线)两根线在连到总线上的器件之间传送信息,并根据地址识别每个器件,不管是单片机、存储器、LCD驱动器还是键盘接口。串行扩展总线有突出的优点,电路结构简单,程序编写方便,易于实现用户系统软硬件的模块化、标准化等。
采用I2C总线标准的单片机或IC器件,其内部不仅有I2C接口电路,而且将内部各单元电路按功能划分为若干相对独立的模块,通过软件寻址实现片选,减少了器件片选线的连接。I2C总线接口电路结构如图1所示。
当某个器件向总线上发送信息时,它就是发送器(也叫主器件),而当其从总线上接收信息时,又成为接收器(也叫从器件)。主器件用于启动总线上传送数据并产生时钟以开放传送的器件,此时任何被寻址的器件均被认为是从器件。I2C总线的控制完全由挂接在总线上的主器件送出的地址和数据决定。在总线上,既没有中心机,也没有优先机。
在I2C总线上传送信息时的时钟同步信号是由挂接在SCL时钟线上的所有器件的逻辑“与”完成的。SCL线上由高电平到低电平的跳变将影响到这些器件,一旦某个器件的时钟信号下跳为低电平,将使SCL线一直保持低电平,使SCL线上的所有器件开始低电平期。此时,低电平周期短的器件的时钟由低至高的跳变并不能影响SCL线的状态,于是这些器件将进入高电平等待的状态。
当所有器件的时钟信号都上跳为高电平时,低电平期结束,SCL线被释放返回高电平,即所有的器件都同时开始它们的高电平期。其后,第一个结束高电平期的器件又将SCL线拉成低电平。这样就在SCL线上产生一个同步时钟。可见,时钟低电平时间由时钟低电平期最长的器件确定,而时钟高电平时间由时钟高电平期最短的器件确定。在I2C总线技术规范中,开始和结束信号的定义如图2所示。当时钟线SCL为高电平时,数据线SDA由高电平跳变为低电平定义为“开始”信号;当SCL线为低电平时,SDA线发生低电平到高电平的跳变为“结束”信号。
I2C总线还具有广播呼叫地址用于寻址总线上所有器件的功能。若一个器件不需要广播呼叫寻址中所提供的任何数据,则可以忽略该地址不作响应。
I2C总线具有多主控能力,可以对发生在SDA线上的总线竞争进行仲裁,其仲裁原则是这样的:当多个主器件同时想占用总线时,如果某个主器件发送高电平,而另一个主器件发送低电平,则发送电平与此时SDA总线电平不符的那个器件将自动关闭其输出级。总线竞争的仲裁是在两个层次上进行的。首先是地址位的比较,如果主器件寻址同一个从器件,则进入数据位的比较,从而确保了竞争仲裁的可靠性。
目前世界上采用的I2C总线有两个规范,它们分别是由荷兰PHILIPS公司和日本SONY公司提出的。现在广泛采用的是PHILIPS公司的I2C总线技术规范,它已成为被电子行业认可的总线标准。采用I2C技术的单片机以及外围器件已广泛应用于家用电器、通讯设备及各类电子产品中,而且应用范围将会越来越广。
2 I2C总线应用下的EEPROM的
测试方法
这里以常见的24LC02容量为2K的EEPROM芯片为例来详细介绍该总线方式下工作的EEPROM测试方法。
2.1 24LC02芯片特点
24LC02是台湾CERAMATE公司生产的容量为2Kbit的应用于I2C总线工作方式的EEPROM芯片,其芯片管脚定义如图3。
图中,A0、A1、A3为片选端,因为I2C总线最多可以挂接16Kbit的EEPROM,也就是说可以挂接8个24LC02芯片,其硬件地址就这三个片选端决定;WP是写保护端,在发送Word Address之前起作用。
24LC02在写入数据的时候有两种模式:Byte write 和 Page write,如图4。
由此可知,在Byte write模式下,一次可写入8bit数据,而在Page write模式下一次可写入8bytes的数据。
2.2 24LC02的测试
根据I2C总线工作方式,我们将其测试图连接如图5。
以TESTER作为Master对24LC02写入数据,然后读取其数据验证与写入的数据是否一致。
对于24LC02的命令格式等细节,这里不再赘述,下面我们来看看24LC02的BLOCK DIAGRAM图6。
芯片中的Start/stop Logic单元处理Start/Stop信号,控制芯片是否开始工作;Slave address register&comparator单元译码Master发送的Slave address,完成与片选信号的比较,并设定write/read模式;Word address counter单元管理要写入或读取的地址,地址由xdec和ydec单元译码成行地址和列地址,24LC02的EEprom Array分为64行×4列字节单元。
这里我们对于一些简单的电流测试不再讨论,主要讨论功能测试。
根据以上分析,我们提出如下测试方法:
对芯片写入各种不同的字节数据来验证读取到的数据是否和写入的一致:
(1)每个字节写入随机码数据,这里随机码我们选择00~FF,共256 bytes,读取看与写入的是否一致
如果该项测试通过,说明芯片基本上工作正常,但不能保证EEprom Array(2Kbit)所有bit位都能正常写入数据。
这里每个字节写入00~FF保证了写入每个word address的数据都不一样,其目的是验证Word address counter、xdec、ydec等单元是否能正常工作。
假设我们这里每个字节写入相同的数据(如00或FF等),那么在这种情况下,要是Word address counter无法正常工作,那么我们写入或读取的可能是部分地址所指向的EEprom Array中的bit位,而且无法保证xdec和ydec能正常解码行地址和列地址,譬如说我们对“10101010” word address所指向的字节写入00,如果读取“10101010”这个地址数据时,Word address counter、xdec、ydec任意单元发生了错误,那么最终我们读取到的数据就不是“10101010”这个地址所指向的字节数据,也就是说因为每个字节数据是一样的,所以即使写入和读取的地址发生了错位,我们也会认为测试是通过的。
由此可见,要保证Word address counter、xdec、ydec等单元正常工作,我们写入的数据必须满足下列三个条件:
① 写入EEprom Array的每一行数据不一样(验证xdec单元);
② 写入EEprom Array的每一列数据不一样(验证ydec单元);
③ 写入EEprom Array的每一个字节数据不一样(验证Word address counter单元);
这就是我们选择写入00~FF的理由(当然也可以选择写入其他数据,只要符合上述最后一个条件即可)。
(2)每个字节写入数据00,读取看是否与写入的一致
通过上述第一项测试,其实已经可以基本保证芯片各单元能正常工作,接下来只需测试验证EEprom Array(2Kbit)中的每个bit位是否良好,这里写入数据00,可排除EEprom Array(2Kbit)中恒为“1”的bit位。
(3)每个字节写入数据FF,读取看是否与写入的一致
可排除EEprom Array(2Kbit)中恒为“0”的bit位。
(4)从00H地址开始写入4个字节55,接着写入4个字节AA,如此重复,直至写满256个字节,读取看是否与写入的一致。
EEprom Array中相邻bit位(包括行相邻、列相邻、对角线相邻)会互相影响。
而24LC02的EEprom Array分为4列×64行×8bit,所以我们写入上述的数据使得每个相邻bit位的数据都不一样,经过该项测试可排除相邻bit位的数据窜扰。最好是再测试一下写入4个字节AA,写入4个字节55……,看读取与写入的是否一致。
到此我们完成了全部的功能测试。24LC02读写时有page write、byte write、random read、sequential read等各种工作模式以及write protect 功能,这些测试都比较简单,这里就不再一一赘述了。
由此,我们概括出EEprom的一般测试方法:
(1)每个字节写入random code,读取验证是否与写入时一致,从而测试Word address counter、xdec、ydec等单元是否能正常工作;Random code需要满足下面这个条件:写入EEprom Array的每一个字节数据不一样。
(2)每个字节写入数据00或FF,读取验证是否与写入时一致,排除EEprom Array中恒“0”或恒“1”的bit位。
(3)对EEprom Array写入相邻bit位(包括行相邻、列相邻、对角线相邻)都不一样的数据,读取验证是否与写入时一致,排除相邻bit位的数据窜扰。

系统分类: 测试测量
用户分类: 测试测量
标签: EEPROM测试
来源: 无分类
发表评论 阅读全文(69) | 回复(0)

3

关于投票
关于信号源
关于信号源
  

信号源发展到今天,它的涵盖范围已非常广。我们可以按照频率范围对它进行分类:超低频(0.1m~1kHz)、音频(20Hz~20kHz)、视频(20kHz~10MHz)、射频及高频(200k~3000MHz)、微波(≥3000MHz)、光波信号源等;按工作原理可以分为: LC 源、锁相源、合成源等。

经常会看到信号源型号前面有几个字母,你知道他们代表什么意思吗?这些字母是有说头的,我来解释解释。

音频信号源(AG)、函数信号源(FG)、功率函数发生器(PFG)、脉冲信号源(PG)、任意函数发生器(AFG)、任意波形发生器(AWG)、标准高频信号源(SG)、射频信号源(RG)、电视信号发生器(TVSG)、噪声信号源(Noise)、调制信号发生器(MSG)、数字信号源 (DG)。

 一般来说,任意波形发生器(AFG)可提供 12 种标准函数波形、脉冲波形、调制波形、扫频和突发信号等,同时可快速编辑任意波形,在中档信号源中极具代表性,是一种革命性的数字产品。它的基本技术指标与其他的信号源指标相同,但也有特殊的要求。下面就任意波形发生器(AFG)相关性能指标进行了说明:

  带宽(Fw):带宽是所有测量交流仪器必须考虑的技术指标,指仪器输出或能测量的信号幅度衰减 -3dB 处的最高频率。

  输出幅度(Vpp):信号源输出信号的电压范围,一般表示为峰 - 峰值。

  输出通道(CH):信号源对外界输出的通道数量。

  垂直分辨率(DAC):垂直分辨率与仪器数模转换的二进制字长度(单位:位)有关,位越多,分辨率越高。数模转换的垂直分辨率决定复现波形的幅度精度和失真。分辨率不足的数模转换会导致量化误差,导致波形生成不理想。

  水平分辨率(HA):水平分辨率表示创建波形可以使用的最小时间增量。一般来说,使用下面公式计算:
T=1/F(T是定时分辨率,单位为秒, F是采样率)。

  存储深度(Wsiz):存储深度与时钟频率一起使用,确定波形的点数。存储深度决定着可以存储的最大样点数量。每个波形的样点占用一个存储器位置。每个位置等于当前时钟频率下采样间隔的时间。大的存储深度,可以建立更多周期的希望波形,能创建更好的波形细节。

  采样速率(fs):采样速率通常用每秒兆样点或千兆样点表示,表明仪器可以运行的最大时钟或采样速率。采样速率影响主要输出信号的频率带宽和保真度,公式如下:

  信号输出频率带宽=采样速率÷存储深度,即Fw=fs÷Wsize

  当然,各种信号源的性能指标和选择参数都不会完全相同,但是在使用信号发生器时,以上的几个指标在选型时您必须尽量考虑,才能满足您的要求。