文档库 最新最全的文档下载
当前位置:文档库 › QT200-IDDE简单中文操作手册

QT200-IDDE简单中文操作手册

QT200-IDDE简单中文操作手册
QT200-IDDE简单中文操作手册

第八章测试语言的生成

本章介绍

────────────────────

* QT-200 中的测试语言

* QDDL器件描述语言

* 使用波形编辑器

* QDDL排错器

* 波信号说明和测试语言(WEST)

────────────────────

QT-200 中的测试语言

QT-200提供了很多测试程序库,用来测试各种TTL,CMOS,ECL,MSI和LSI器件。该器件库也不断更新,以适应器件更新的需要。测试单个MSI器件的程序是用QDDL器件描述语言来编写的。QDDL测试程序链结到数据库中。链结器在做完语法检查后将其源代码转换成目标格式,并做语义分析,然后目标代码就被吸收到标准库Q LIB中。QDDL程序在内部既产生测试模式像二进制或灰色友,也使用存贮在库中的用户驱动模式。借助波形编辑器,用户可以制作所需测试模式并将其存贮到QLIB数据库中。

QDDL是一种非常简单的程序语言。它使用基本组成来描述器件功能,基本组成诸如Gates,Flip Flop,Tr istate Buffer,Decoder,Encoder等等。

这些基本组成通过使用变量可以进行阶式连结,从而形成一种器件。根据这一原则,用户很容易为任何逻辑器件编写测试程序。

测试LSI器件的测试语言是用波信号特征与测试语言(WEST)来编写的。WEST在运行期间进行解释,并在解释源程序时产生所需要测试模式,WEST允许数据组、地址和控制引脚来简单进行总线周期仿真,该总线周期将为不同的操作和测试对待测器件进行处理。它也为重复操作提供宏功能。

QDDL器件描述语言

在详细了解QDDL这前,必须先熟悉打开QDDL源程序。在主菜单上选择ICFT/Device项。激活测试窗口后,选择File/Open或File/New,来编辑一个既有文件,或建立一个新的源文件,编辑源文件的内容,使用文件菜单来保存源文件。

QDDL器件描述语言只有少数几条命令,是一个功能强/通用的语言。各命令有一些相关的参数用以产生一合法语句。

在QDDL中使用的命令是:

⒈DEVICE

⒉POWER

⒊PACKAGE

⒋TIMEBASE

⒌INPUT

⒍OUTPUT

⒐OPENCOL

⒑OC_BIDIR

⒒NOCONECT 或 NOCONNECT

⒓LABEL

⒔BLOCKS

⒕BLOCK

⒖USE

⒗THRESHOLD

⒘FAMILY

⒙OE (Output Enable)

⒚END (Optional)

下面将就QDDL中使用的命令/语句解释其语法交举例。

QDDL命令

这儿列出了在器件测试程序中通常出现的QDDL命令。这些命令可不必象下面的顺序排列。QDDL器件链结器能以任何顺序的命令来接收器件描述。但是,如果在源数据中,使用按系统顺序排列的命令,测试程序就更易于阅读。

DEVICE 语句

语法:DEVICE(器件名称,任何别名(如有),"器件描述");

举例:DEVICE(7400,74HC00,74HCT00)"Quad two input Nand gates";

这要求在数据库中输入器件号,别名可以使用与器件功能相对应的名称,也可以在引号内输入器件的功能描述。这将在器件信息状态中使用。

FAMILY 语句

语法:FAMILY(器件系列类型,如:TTL,CMOS,ECL);

举例:FAMILY(TTL);

该语句在数据库中识别器件库组。器件是根据其系列在数据库中成组放在一块的。

THRESHOLD 语句

THRESHOLD 语句是在PACKAGE语句后定义的。用户可根据需要为任何逻辑门限设置。变量使用如下:

语法:THRESHOLD(松或紧门限水平级,如:TTL,CMOS,TTL TIGHT,CMOS TIGHT,ECL);

举例:THRESHOLD(TTL);

该语句定义门限水平级,对器件进行严格测试时,如同生产商的说明书所要求的那样,要使用紧界限。在松界限下,器件指标可放宽,甚至在这儿,可以设定所使用的具体电压组。为设定高压引脚或与逻辑电路TTL,C MOS不同的脚,就得使用下面的语法:

语法:THRESHOLD(LOGIC,用逗号","把脚号隔开);

举例:THRESHOLD(TTL);

IN

-0.1 2.0

OUT

-0.05 1.5

LOOSE

IN

-0.2 2.5

OUT

-0.01 1.0

}

在上例中,2,3,4,5是逻辑my_ECL的引脚,所有其它脚是TTL。IN语句定义驱动电压水平级,-0.1V驱动逻辑0,2.0V驱动逻辑1。OUT变量为逻辑0定义1控测定义门限。任何低于-0.05V就被控测为逻辑0,高于1.5V为逻辑1。

USE 语句

语法:USE(驱动类型,二进制,灰色,用户);

举例:USE(BINARY);

该语句定义驱动类型,作为测试器件时使用。对用户指定器件而言,要使用用户驱动模式。

POWER 语句

语法:POWER(电源目标,脚号);

举例:POWER(VCC,20);

该语句定义所测器件电源脚,电源目标可以是下面中的任一个:

⒈VCC或+5V

⒉GND

⒊-5V

⒋+8V

⒌-8V

⒍+12V

⒎-12V

该语句在当前器件各电源脚上使用一次。

PACKAGE 语句

语法:PACKAGE(引脚数,封装类型);

举例:PACKAGE(20,DIP);

该语句给器件定义封装类型和引脚数目,该信息是在测试过程中用来自动布线。

TIMEBASE 语句

语法:TIMEBASE(X);这儿X范围是1-8。

举例:该语句给ICFT驱动速度定义时间库。

X 微秒/钟点

3 8

4 16

5 32

6 64

7 128

8 256微秒/钟点

INPUT 语句

语法:INPUT(输入引脚清单);

举例:INPUT(1,2,6,7,8);

该语句在测试期间给器件定义输入引脚。

OUTPUT 语句

语法:OUTPUT(输出引脚清单);

举例:OUTPUT(3,4,5,9);

该语句给器件定义输出引脚。

TRISTATE 语句

语法:TRISTATE(三态引脚清单);

举例:TRISTATE(10,11,12,13,16);

该语句给器件定义三态引脚。

BIDIR 语句

语法:BIDIR(双向引脚清单);

举例:BIDIR(17,18);

该语句给器件定义双向引脚数。

OPENCOL 语句

语法:OPENCOL(打开-集电器引脚清单);

举例:OPENCOL(19,2);

该语句给器件定义打开-集电器引脚。这些引脚需要上拉以便对器件进行适当的测试。OC_BIDIR 语句

语法:OC_BIDIR(双向打开集电器引脚清单);

举例:OC_BIDIR(15,16);

该语句给器件定义双向打开集电器引脚。这些引脚需要上拉以便对器件进行适当的测试。

语法:NOCONECT(未连接引脚清单);

举例:NOCONECT(19);或NOCONNECT(19);

该语句给器件定义器件电路中未使用的引脚。

LABEL 语句

语法:LABEL(所有引脚标签清单);

举例:LABEL(A1,B1,C1,D1,E1,F1\;GND,...);

该语句给引脚定义标签。在测试期间,这些标签显示在屏幕上,让引脚上的信号进行快速识别,标签可能含拖痕。在这种情况下,在它们上面会显示光条,路径的顺序应为最小引脚数到最大引脚数。

BLOCKS 语句

语法:BLOCKS(总功能块或门);

举例:BLOCKS(4);

该语句在器件封装上定义功能块或门的数目。在该例中,总块数是4。

BLOCK 语句

语法:BLOCK(块数目);

{

原始(变量);

};

举例:BLOCK(1)

{

JK(1,2,3,-5,4,7,8);

};

该语句通过其数目来定义块,然后描述在其中使用的基本组成。上述所显示块用JK 触发器描述器件,该触发器是由引脚1(设置),引脚2(复位),引脚3(J),转换引脚5(K),引脚4作为CLK(时钟),引脚7作为o/p(Q)以及引脚8作为o/p(Q按钮)组成,JK基本组成有下面一些变量:

JK(设置,复位,CLK,J,K按钮,Q,Q按钮); 至于基本组成的使用细节参见本章《基本组成支持》一节

OE 语句

语法:OE(输入脚清单);

该语句给器件定义输出活动引脚,如有的话,使用该清单可为用户保护器件,这样可以避免总线繁忙,而且器件可以得到正确测试。低态有效的引脚前面要有“-”或“#”。

举例:OE(-1,19);

这儿,第一号引脚为低态有效,引脚19为高态有效。

语法:END;用来结束指定测试程序.

举例:END;

用来结束测试程序。该语句是任意的。

QDDL中要记住的一些规则

⒈因为新的评估器包括一个反向跟踪器,源文件中放置的基本组成调用的排列顺序无关紧要,但请

注意,反向跟踪器被调用的次数会对进行评估的速度产生直接影响。

⒉为增加程序运行速度,要减少基本组成调用的次数,特别强调的是,如果要使用“-”达到目的,

不要使用NOT原始调用。正如下面的代码段:

NOT(2,out_en);

TBUF(data,out_en,7);

要求使用TBUF(data,-2,7);

请注意不单是引脚数,而且变量也可以用同样的方法进行转换。

⒊因为所使用变量可以上至64K,根据需要尽量使用变量。但是单个源文件中的基本组成调用的次数

最高为255。

⒋链结的结点可在源文件所在的当前目录中中找到,这儿是源文

件的主名。

⒌复合重复的基本组成调用可用定义宏的方法来替代,其格式如下:

define ugate(a,b,c){

and(a,b,c);

or(a,c,b);

}

define vgate(a,b,c){

and(VCC,b,c);

or(3,acc,c,);

};

⒍宏一旦被定义,凡是在使用基本组成调用的任何地方,它都可以被使用,即使在另一个宏定义内

也可以使用。引脚号和保留字(VCC或GND)也可使用在宏定义内,但不允有局部变量。例如,只能使用宏调用清单给出的变量,在上例,宏ugate和vgate中,除变量a、b或c外,没有使用其他变量名,因为在所给清单中没有这些变量名。

⒎基本组成调用不能嵌套,也就是说,不能从另一个基本组成中调用基本组成。例如,要想使用下

述代号:

AND(1,7,9,NOT(2),3);

这是不允许的。

⒏器件定义语句,即,PACKAGE,FAMILY,THRESHOLD,TIMEBASE和USE,他们可以以任何顺序出现,简而言之,引脚定义语句,即POWER,INPUT,OUTPUT,OE,TRISTATE,BIDIR,OUTPUT,OPENCOL 和COCONECT/NOCONNECT也可以任意顺序出现。

宏定义应应先于块定义语句。

基本组成支持清单

对大多数MSI器件来说,用基本组成很容易编写测试语句,使用基本组成可使器件程序简短易读。以下是可提供基本组成的器件类型:

⒈Gates(有输入变量号)

⒉Buffers(三态,双向,转换)

⒊Flipflops(JK,D,T,RS)

⒋Demultiplexers

⒌Multiplexers

⒍Companators

⒎Adders

⒏Registers

⒐Counters

⒑Parity generators/checkers

门(Gates)

Gate(门)基本组成在这儿是用专用语法来描述的。原始输入的输入既可以是器件引脚号(2),被转换的引脚号(-1或#2),也可是变量名称(网名称)。输入也可以是两个保留字,VCC或GND。基本组成的输出可以是器件输出引脚号,也可以是变量名称。

AND

语法:AND(输入1,输入2,...输入N,输出);

输入1,输入2,...输入N既可为器件的输入引脚号,也可以是变量(网名称)。输出既可以是器件

引脚号,也可以是变量名称。

举例1:AND(1,2,3);

对2-输入与门来说,这儿引脚1和2是输入引脚,引脚3是输出。

举例2:AND(1,-2,3);

对第二个输入2,用“-”标记对该输入进行转换。

举例3:AND(X,Y,2);

这儿输入是变量X,Y,输出是变量Z。

举例4:AND(1,T1,3);

输入引脚号是1和变量T1。

举例5:AND(TM1,-TM2,OUT);

输入为TM1和转换的TM2,输出是OUT。

NAND

语法:NAND(输入1,输入2...输入n,输出);

OR

NOR

语法:NOR(输入1,输入2...输入n,输出);

XOR

语法:XOR(输入1,输入2...输入n,输出);

XNOR

语法:XNOR(输入1,输入2...输入n,输出);

NOT

语法:NOT(输入,输出);

上述所有门最多有11个输入,因为在各钟点内可被驱动的最大值为2048。

缓冲器(Buffers)

Buff

语法:BUFF(输入,输出);

TBUF

语法:TBUF(启动,数据输入,输出);

启动是低态有效,当启动为无效时,输出变成三态。

BIDIRBUFF

语法:BIDIRBUFF(方向,启动,数据1,数据2);

启动是低态有效.当方向=0,数据2传输给数据1,当方向=1时,数据1传输给数据2。INVBIDIRBUFF

语法:INVBIDIRBUFF(方向,启动,数据1,数据2);启动是低态有效。

当方向=0时,数据1传输给数据2,数据2是数据1的反相o/p。

当方向=1时,数据2传输给数据1,数据1是数据2的反相o/p。

当启动无效时,o/p变成三态。

触发器(Flip Flops)

以下是用于Flip Flops(触发器)和Latches(锁存器)的基本组成。

DFF

举例:DFF(2,1,-5,-9,Q1,Q1B);

(JKFF逻辑图) (真表)

TFF

语法:TFF(复位,设置,T,CLK,Q,Q\);

在该FF反复电路中,复位和设置输入是低态有效,T是反复输出,CLK(时钟)是上升边缘传感,输出是Q和Q\。

举例:TFF(3,1,5,8,Q1,Q1B);

在该触发器中,引脚3是复位,引脚1是设置,且两都皆为低态有效。引脚5是T输入,引脚8是CLK(时钟),是上升边缘传感。Q1和Q1B是输出。

JK

语法:JK(复位,设置,J,K,CLK,Q,Q1);

设置和复位输入是低态有效。CLK(时钟)输入是上升边缘传感,输出是Q和Q1。

举例:JK(7,1,8,-5,9,Q1,Q1B);

在该JK触发器中引脚7是复位,引脚1是设置,且两都皆为低态有效,引脚8是J,引脚5是K,

且被转换,引脚9是CLK(时钟),是上升边缘传感。Q1和Q1B是输出。

JK

语法:JK(复位,设置,J,K,CLK,Q,Q1);

设置和复位输入是低态有效。CLK(时钟)输入是上升边缘传感,输出是Q和Q1。

举例:JK(7,1,8,-5,9,Q1,Q1B);

在该JK触发器中引脚7是复位,引脚1是设置,且两都皆为低态有效,引脚8是J,引脚5是K,且被转换,引脚9是CLK(时钟),是上升边缘传感。Q1和Q1B是输出。

(JKFF逻辑图) (真表)

TFF

语法:TFF(复位,设置,T,CLK,Q,Q\);

在该FF反复电路中,复位和设置输入是低态有效,T是反复输出,CLK(时钟)是上升边缘传感,输出是Q和Q\。

举例:TFF(3,1,5,8,Q1,Q1B);

在该触发器中,引脚3是复位,引脚1是设置,且两都皆为低态有效。引脚5是T输入,引脚8是CLK(时钟),是上升边缘传感。Q1和Q1B是输出。

(TFF逻辑图)(真表)

SR

语法:SR(复位,设置,S,R

设置和复位输入是低态有效,CLK(时钟)是上升边缘传感,输出是Q和Q\。

举例:SR(4,3,-8,5,9,Q1,Q1B);

这儿引脚4是复位,引脚3是设置,且两者皆为低态有效,引脚8是S,且被转换,引脚5是R,引脚9是CLK,是上升边缘传感,Q1和Q1B是输出。

(SR触发器) (真表) DLATCH

语法:DLATCH(数据,启动,Q,Q1);

当启动为低态有效时,数据对输出Q是透明的。

举例:DLATCH(4,3,Q1,Q1B);

这儿引脚3是启动,引脚4是数据,Q1和Q1B是输出。

(DLatch逻辑图) (真表) 多路分配器(Demultiplexers)

以下是可用于demultiplexers(多路分配器)的基本组成:

总格式:

DMUXn_m

语法:DMUXn_m(i/pn..i/p1,启动1,启动2,o/p1..o/pm);

i/p1..i/pn输入地址

启动1是低态有效;启动2是高态有效。

o/p1..o/pm是低态有效输出,m值为2,4,8,16,32。

举例:DMUX1_8(A,B,C,E1,E2,O0,O1,O2,......O7);

A,B,C是输入地址。

以下是给多路分配器提供的基本组成:

DMUX1_2 DMUX1_16

DMUX1_4 DMUX1_32

DMUX1_8

DMUXn_mT

语法:DMUXn_m(i/pn..i/p1,启动1,启动2,o/p1..o/pm);

i/p1..i/pn是输入地址

启动1是高态有效

启动2是低态有效

o/p1..o/pm有三态输出

如有非法i/p,则输出为低态有效。

m值为2,4,8,16,32。

举例:DMUX1_8(A,B,C,E1,E2,O0,O1,O2,......O7);

A,B,C是输入地址。

E1是高态有效i/p,E2是低态有效i/p。

O0至O7是三态输出。

以下列有含拖尾T的多路分配器的基本组成:

DMUX1_2 DMUX1_16

DMUX1_4 DMUX1_32

DMUX1_8

复合处理器 (Multiplexers)

以下是用于复合处理器的基本组成:

总格式:

MUXn_m

语法:MUXn_m(i/pn..i/p1,控制1..控制m,启动,输出);

i/p1..ip/n是输入,控制1..控制m是控制输入,启动和输出都是低态有效,都可以是引脚号也可以是变量名称。N值可为2,4,6,16,32。

举例:MUX4_1(A,B,C,D,C1,C2,E1,O1);

A,B,C,D是输入,且可是节点,C1,C2是控制输入,E1是低态有效i/p,O1是低态有效输出。

以下是给复合处理器提供的基本组成:

MUX2_1

MUX4_1

MUX8_1

MUX16_1

MUX32_1

语法:MUXn_m(i/pn..i/p1,控制1..控制n,启动,输出);

/p1..i/pn是输入,控制1..控制m是控制输出,每一个是一个节点,启动是低态有效,输出是三态,n可以是2,4,8,16,32。

举例:MUX4_1(A,B,C,D,C1,C2,E1,O1);

A,B,C,D是输入,C1,C2是控制输入,E1是低态有效i/p,O1是三态输出。

以下列有含拖尾T的复合处理器的基本组成:

MUX2_1T

MUX4_1T

MUX8_1T

MUX16_1T MUX32_1T

比较器 (Comparators)

以下是用于comparators(比较器)的基本组成:

总格式:

CMPn:

语法:CMPn(P1..Pn,q1..qn,启动,<,=,>);

P1..Pn和q1..qn是输入数据,启动是低态有效,<,=,和>是高态有效输出。

举例:CMP3(P1,P2,P3,q1,q2,q3,E1,L,EQ,G);

p1..pn和q1..qn是输入数据,E1是低态有效i/p,如果P1..Pn大于q1..qn输入,那么G为高态有效,L和EQ为低态有效。

以下是支持比较器的基本组成:

CMP1 CMP10

CMP2 CMP11

CMP3 CMP12

CMP4 CMP13

CMP5 CMP14

CMP6 CMP15

CMP7 CMP16

CMP8 CMP17

CMP9 CMP18

CMPnT

语法:CMPNT(P1..Pn,q1..qn,启动,<,=,>);

P1..Pn和q1..qn是输入数据,启动是低态有效,<,=,和>是三态输出。“-”是所作比较的位号。

举例:CMP3(P1,P2,P3,q1,q2,q3,E1,L,EQ,G);

p1..pn和q1..qn是输入数据,E1是低态有效i/p,如果P1..Pn大于q1..qn输入,那么G为高态有效,L和EQ为三态。

CMP2T CMP11T

CMP3T CMP12T

CMP4T CMP13T

CMP5T CMP14T

CMP6T CMP15T

CMP7T CMP16T

CMP8T CMP17T

CMP9T CMP18T

加法器(Adders)

以下是用于Adders(加法器)的基本组成:

总格式:

ADDn

语法:ADDn(P1..Pn,q1..qn,C_in,启动,S1..Sn,C_out);

P1..Pn和q1..qn是输入数据,C_in是进位输入,启动是低态有效,S1..Sn是输出总和,C_out是进位输出。

举例:ADD4(1,2,3,4,5,6,7,8,CIN,E1,9,11,12,13,COUT);

1,2,3,4和5,6,7,8是输入数据,CIN是进位输入,E1是低态有效启动i/p,9,11,1 2,13包含有输入数据的总量,COUT是进位输出。

以下是给加法器提供基本组成的清单:

ADD1 ADD7

ADD2 ADD8

ADD3 ADD9

ADD4 ADD10

ADD5 ADD11

ADD6 ADD12

ADDnT

语法:ADDnT(P1..Pn,q1..qn,C_in,启动,S1..Sn,C_out);

P1..Pn和q1..qn是输入数据,C_in是进位输入,启动是低态有效,S1..Sn是输出总和,C_out是进位输出。

举例:ADD4(1,2,3,4,5,6,7,8,CIN,E1,9,11,12,13,COUT);

1,2,3,4和5,6,7,8是输入数据,CIN是进位输入,E1是低态有效启动i/p,9,11,1 2,13包含有输入数据的总量,COUT是三态。

以下列有含拖尾T的加法器的基本组成:

ADD1T ADD7T

ADD2T ADD8T

ADD3T ADD9T

ADD4T ADD10T

ADD5T ADD11T

寄存器(Registers)

通过说明下面的基本组成会碰到移位寄存器:

总格式:

REGISTERn:

该基本组成是最常用的移位寄存器基本组成。它可按用户的要求进行制作并使用。所有这些由用户来掌握,因此在运行期间可以改变基本组成的运行。

语法:REGISTERn(复位,设置,装载,CLK,DIR,在状态,出状态,SDIN,d1..dn,SDOUT,q1..qn);

复位和设置是异步低态有效输入。这些输入具有最高优先权,也就说,它们就是所谓的“优先输入”。装载是低态有效输入。只有在输入时钟呈上升边缘时它才被认为有效。数据移位

的方向由DIR输入来控制。当该输入为LOW(低态)时,数据就移位到右边。当它为HIGH(高态) 时,数据就移位到左边。向寄存器输入数据的方式由“在状态”输入控制。当它为LOW(低态)

时,输入数据从串行输入脚SDIN得到。当它为HIGH(高态)时,在并行数据输入引脚“d1”至“dn”的数据移位到那些特定的阶段。实输出或余输出可由控制“出状态”输入来获取。当

该输入为LOW时,输出是所有实输出的余数。而且,可以获取实输出。Sign-Extend函数可

以通过将“在状态”输入置为LOW,将LOAD(装载)置为HIGH时才可以碰到。在这种情况下,在第一级输出的数据只是“停”在那儿,这样,可以看到扩充输入数据的符号。请注意该特征只有在向右移位时才会出现。在向左移位的状态下,LSB就会进行更有效的位移。请注意在SDIN输入处的数据只有在LOAD输入是LOW且时钟是呈递增时才移位到第一级(由移位的方向来判断)。同样,并行装载通过将“在装态”输入置为HIGH,“LOAD”输入置为LOW且时钟呈递增才会出现。n值可为2到8。

举例:REGISTER4(1,7,6,3,5,-6,7,2,4,13,14,15,7,9,10,11,12);

在这儿,引脚1是复位,引脚7是设置。引脚6是同步低态有效装载输入,引脚3是CLK(时钟) 输入,引脚5是方向(不管数据是向右或向左移位),引脚6是输入状态,引脚7是输出状态,引

脚2是串行数据输入,引脚4,13,14,15是并行数据输入,引脚7是串行数据输出,而9,1 0,11,12是并行数据输出。

累加器(Counters)

累加器可通过下面介绍的基本组成来实现。有两种可用基本组成累加器,一个是异步累加,另一个是同步累加。以下是总的格式:

xCOUNTn(复位,DIR,CLK,装载,d1..dn,q1..qn,COUT);

这儿x可以是“S”,也可以是“A”,分别代表同步和异步累加,n是所要累加的最大的累加数(向上/从…开始)。n值可以是3,5,7,10和15。复位是异步低态输入。DIR是统计方向控制输入。如果DIR=1,那么统计方向是向上(向上进行累加)。如果DIR=0,那么统计方向是向下(向下进行递减)。CLK是时钟输入,而且是同步累加的上升边缘传感,是异步累加的下降边缘传感。装载是同步低态输入。d1..dn是并行数据输入,将d1作为LSB 而将dn作为MSB。q1..qn是将q1作为LSB的输出。COUT是进位/借位输出,它是高态有效。

高级累加器:

下面是高级累加器的总格式:

这儿x可以是“S”,也可以是“A”,分别代表同步和异步累加,n是所要累加的最大的累加数(向上/从…开始)。n值可以是3,5,7,10和15。

这些是高级基本组成,它给用户提供许多灵活性。它们并不新鲜;它们只是将原来的XCOUNT和ACOUNT在功能上进行扩展。它们给既有输入又增加了三个控制输入。这三个新的控制输入是:

a. CLR_CNT,清除输入控制:

该控制输入用来让评估器知道如何对待清除输入。如果该输入是低位,则清除输入就看作是同步输入。否则,就被看作是异步输入。例如,在74162中,对时钟来说,清除输入是同步的,也

就是说,只有在时钟呈递增时,输出变为低态,即使清除输入仅次于时钟的递增的情况下也是这

样。反之,在74160中,清除是异步的,也就是说,清除一旦有效,输出就转变为低态,忽略时钟

的存在。因此对74160来说,该输入是接地的(GND),反之对74162来说,它必须接VCC。当然,

引脚和引脚变量也可以当作普通输入。

b. LD_CNT,装载输入控制:

该控制输入用来让评估器知道如何对装载脉冲作反应。如果该输入是低态,则评估器在用数据-输入处的数据装载内部触发前等待时钟递增,也就是说,装载输入被看作是异步的,

且一旦装载输入有效,装载就开始,忽略时钟的存在。

c. CE,统计启动输入:

该输入控制计数。它是低态有效输入。计数停止,输出即呈三态,如果该输入呈高态,但行波进位输出不受该输入影响;它继续停留在先前的状态,直到产生下一次计数。

所有其他的输入同SCOUNT和ACOUNT一样,且鉴于那两个基本组成,所有其他文本也附加到这些上面去。使用方法参见74160.SRC和74162.SRC举例。

奇偶发生器/校验电路 (Parity generators/checkers)

该基本组成对模拟奇偶校验电路/产生器很有用。在奇偶校验电路中,输入允许相应的输出引脚依附在偶位(二进制中1的偶数)或奇位(二进制中1的奇数)输入上。以下是奇偶校验器/产生器的语法:

总格式:

PARITYn

语法:PARITYn(d1,d2......dn,启动,qE,qO);

在这儿,启动输入是低态有效输入。当启动输入是低态时,它将基本组成激活。数据输入是d1,d2......dn。输出由qO和qE替代。在该基本组成中的输出是低态有效。当输入呈奇位时,

也就是说,数据输入包含1的奇数,那么输出qO变为低态。当输入呈偶位时,也就是说,数

据输入包1的偶数,那么输出qE变为低态。这样,使用基本组成可以给奇偶位二者获取低态

有效输出。

举例:PARITY9(8,9,10,11,12,13,1,2,4,GND,5,6);

在该例中,输入数是9。输入脚是8,9,10,11,12,13,1,2,4。启动引脚接地。输出脚5允许偶位,输入脚6允许奇位。如何使用该基本组成,请参见安装盘中提供的文件7428 0.SRC。

这些基本组成模拟二进制乘法器。所支持的比特数,每一字是8。对这些基本组成的常规调用是:

总格式:

MULn

语法:MULn(pn,..,p0,qn,..,q0,enable,proM,..,pro0);

这儿n是各字的比特数,可以是1到8的数。pn是1字最有效的位,而p0是1的最小有效位。同样,qn到q0是第二个字的最高和最小有效位。enable是启动输入,是低态有效。proM至p ro0是倍增的结果。proM是最有效位(M=2N)而pro0是LSB。当任何输入,也就是说,可以是数据也可以启动输入,它们是三态或启动输入是高态时,所有输出将会是三态。倍增是无符号的。如果在根目录下安装了QT-200 v4.0,可以参见根目录下\ICFT\MSI目录下的文件74284.SRC和742 85.SRC中的举例。

链接QDDL并在库中进行更新

一旦编写好源程序,选择Library/Compile项进行链接。如果不出错,关闭QDDL出错文件,然后选择Updat e,把器件源文件增加到库中。如果在链接过程中出错,在源文件中把错误改掉,再进行链接。重复这一操作直到链接不出错。如果在文本文件(源文件)中使用了命令“Use(Custom)”,就有必要建立一驱动类型文件(*. DRV)。源文件一旦链接,在数据库内为该器件就自动建立一个空的驱动

文件入口。驱动类型只能在将其链接到主数据库中时通过波形编辑器才能看到。使用一个既有类似器件驱动文件比较容易,该类似的器件可以在打开的文件中传输。

要建立驱动类型,在ICFT/Device状态中,使用“波形编辑器”子窗口。打开ICFT程序并选择ICFT/Device,然后测试任何器件来打开波形编辑器子窗口。现在选择File/Open并打开空的驱动文件,该文件在源程序链接时就已经建立。这个空的驱动文件名与其源文件相同。在清单中选择器件名称并打开进行编辑。通过使用所提供的不同的编辑项产生驱动类型并将其保存。请参见“使用波形编辑器”部分。器件库新型MSI器件附加部分已讲完。下面是测试程序举例:

测试程序举例

********************************************************************

**** DEVICEE: 7474

**** DUAL D-TYPE FLIPFLOPS -- Example program.

********************************************************************

DEVICE(7474,74LS74,74S74,74ALS74,74AS74,74F74,74HC74)"Dual

D-Flipflops";

PACKAGE(14,DIP);

family(ttl(;

threshold(ttltight);

timebase(1);

use(custom);

POWER(VCC,14);

PWER(GND,7);

INPUT(1,2,3,4,10,11,12,13);

OUTPUT(5,6,8,9);

LABEL(CLR1,D1,CLK1,SET1,Q1,Q1\,GND,Q2\,SET2,CLK2,D2,

CLR2,VCC);

BLOCKS(2);

BUFF(4,preset);

DFF(clear,preset,data,clock,q,qb);

BUFF(q,5);

BUFF(qb,6);

};

BLOCK(2)

{ DFF(13,10,12,11,9,8);

** End of source program

使用波形编辑器

使用波形编辑器由驱动类型和期望波形来说,波形编辑器是用来观察ICFT的测试结果。它也用来编辑和建立驱动类型。在波形编辑器下,大多数可用项是用来编辑驱动类型的。波形编辑器窗口只有在器件测试之后才能看到。要看可看的项,在波形编辑器编辑内用鼠标任点一下即可。菜单栏就显示如下:

File 文件

Edit 编辑

Trace 线段

Generate 自动产生

View 观察

Block 块

文件(File)

文件菜单是一个下拉菜单,它有四个选项:

⒈Open(打开文件)

⒉Save(保存文件)

⒊Import(输出文件)

⒋Exit(退出)

Open(打开文件)

想编辑或只是看一看数据库中驱动文件的话,使用该项可将该文件打开。选择该项,就会显示一个窗口,其中列有数据库中可能用到的驱动文件。在所需的器件名上用鼠标点一下,即可选择一驱动文件。

Save(保存文件)

选择该项将驱动类型文件保存在数据库中。在完成所有器件引脚编辑/建立跟踪后,在关闭滤形编辑器前保存驱动类型。

Import(输出文件)

该项可将驱动类型从另一器件驱动文件(源文件)传输到另一打开的驱动文件(目标文件)中。该项在使用另一个相似器件的驱动类型来建立一新的驱动文件时很有用。选择该项,将再会看到窗口内所列的所有驱类型文件。用鼠标器在窗口内的器件名上选择要传输的驱动类型。当一驱动类型被传输时,引脚名和当前打开的(目标)驱动类型标签保持不变而只是数据要作修改。如果源驱动类型有少量的引脚,则已打开文件的剩余引脚由“Z”来填补。如果源驱动类型的引脚数多于目标驱动类型,则只传输所要求的那些引脚的数据。

选择该项关闭驱动类型文件。该项不关闭滤形编辑器,但将其缩小成一个图象。

编辑(Edit)

只有当在SELECT上放置一个校验标记时,编辑菜单下提供的编辑项才被激活,在菜单栏的编辑项上用鼠标点一下可看到该标记。这是因为,这儿提供的编辑工具只对部分跟踪或驱动类型起作用,这要通过在两头作标记来首选。

下面是五个可用编辑工具和对应的键盘按键:

⒈CUT Del key

⒉COPY Numeric+key

⒊PASTE Insert key

⒋TOGGLE Spacebar

⒌REPLACE Alt+Ins

要选择波形的一个部分来进行编辑,首先在要作标记的点上用鼠标点一下即可。波形就变成高亮度,从第一点到波形右边的其他部分都成白色。如果波形超过屏幕的显示宽度,使用卷动杆来观察其他部分。接下来,在波形上用鼠标标记另一端。现在,就选择了这两端间的波形,并可进行编辑。只有所选部分作高亮度显示。现在可以使用任一个编辑工具(PASTE除外)。PASTE工具同CUT和COPY工具串联工作。无论波形的一部分被裁剪或被拷贝,都是将其放在缓冲区内。PASTE工具就被用来将其贴到(插入)到所指定的位置。REPLACE工具就被用来覆盖所指定位置。CUT,COPY和PASTE工具的使用同其他窗口软件一样。一旦一个记录被裁剪或被拷贝,它可进行任意次拼贴。所裁剪/拷贝的记录保留在缓冲区内,直到一个新的记录被裁剪/拷贝。

当记录的部分被CUT(裁剪)(如从55个钟点中裁出20个钟点)时,在右边的剩余部分就移到左边。多个钟点数内所裁剪部分的记录的一端由“Z”态填充。TOGGLE工具用来以不同的逻辑状态来改变(toggles)所选记录。要退出Edit(编辑)/Select(选择)状态,按一下鼠标右键或按Esc键即可。

线段(Trace)

运行线段项与编辑项一样,但对整个线段或波形很有用。线段下接菜单有五个选项:

⒈Swap Trace

⒉Function Trace

⒊Copy Trace

⒋Move Trace

⒌Delete Trace

Swap Trace(交换线段)

要进入该状态,只要从EDIT(编辑)主菜单上的“SWAP TRACE”菜单项目上用鼠标点一下即可,并在其后作一校验标记。如果转换到其他一些应用项或其他一些菜单项,该校验标记就会移走。按一下鼠标右键或Esc键即可退出该状态。一旦进入该状态,屏幕上的鼠标即会变成十字光标。该功能可以用来交换任意两个波形,要达到此目的,所要做的就是在波形上一个一个地点一下,然后就可以看到变成高亮度显示,并交换过来。

Function Trace(功能线段)

要进入该状态,只要从EDIT(编辑)主菜单上的“FUNCTION TRACE”菜单项目上用鼠标点一下即可,并在其后作一校验标记。如果转换到其他一些应用项或其他一些菜单项,该校验标记就会移走。按一下鼠标右键或E sc键即可退出该状态。一旦进入该状态,鼠标光标就会改变,而且所有引脚的波形如果小于2048个钟点的话

时就会看到光标处的波形产生变化。在输入每个字符后,光标自动移至下一个钟点。也可以输入从键面上输入“1”和“0”的高态或低态。字符键“H”代表1,“L”代表0。一旦完成该操作,就应按一下鼠标右键或按Esc键退出这种状态。

Copy Trace(拷贝线段)

用鼠标从EDIT主菜单上的菜单栏点一下即可激活该状态,并在其后放置一个校验标记。该功能可用来将整个记录拷贝到另一个记录。要进行这样的拷贝,首先要在源波形上用鼠标点一下,然后再在目标波形上点一下即可。

Move Trace(转移线段)

用鼠标从EDIT主菜单上的菜单栏点一下即可激活该状态,并在其后放置一个校验标记。该功能与拷贝功能所不同的就是它将整个记录从一个位置移到另一个位置,并从用高阻抗状态将波形移走的位置代替。按一下鼠标钮即可退出该状态。

Delete Trace(删除线段)

用鼠标从EDIT主菜单上的菜单栏点一下即可激活该状态,并在其后放置一个校验标记。一旦激活该状态,所选择的要删除的波形就会被高阻抗状态代替。

自动产生(Generate)

该项用来自动产生记录类型。它是一个下拉菜单,项目有:

⒈Clock

⒉Gray/Binary

Clock(时钟)

在GENERATE主菜单用鼠标即可激活该状态。这是一个可以在所要求的引脚上输入时钟波形的又一工具。该菜单项显示一个对话框,请求输入该波形的引脚号以及每一步钟点开始和结束的引脚号。也可以用逻辑高电平检验对话框启动时钟,用逻辑低电平不进行检验。

Gray/Binary(灰色/二进制)

在GENERATE主菜单用鼠标即可激活该状态。它显示一个对话框,在那儿它请求钟点开始和结束的引脚号。还有三项是二进制、灰度和随机。可给出的引脚号的最大数是11,但它们必须是连续的。在当前钟点开始和结束的地方有一些默认值。根据需要可以进行改变。从这三项上可以通过激活适当的选择按钮任选一个。

观察(View)

该项目用来观察记录。可以选择适当的项目观察记录。

20-Channels FS(20对通道FS)

该菜单项在屏幕上显示20对波形,这样就很容易读出波形。

40-Channels FS(40对通道FS)

KlippelQCsystem操作说明书

FOSTER ELECTRIC (PANYU) FACTORY
ENG1/HHJZ—20100117 1/25
Klippel QC system 操作说明书
第一章 生产线使用指南
一、开机注意事项: 1.开机:必须先开电脑,再开分析仪,避免电脑开启时冲击电流损坏分析仪内 部精密部件; 2.关机:必须先关分析仪,再关电脑; 3.平时机器不使用时,要用毛巾或者棉布盖好测试箱,避免灰尘落入 MIC,影 响测试结果。
二、使用手顺: 1.从桌面上双击“QC Engineer”,打开使用界面,选择要测试的机种,按“Start” 开始进入测试窗口。此时,系统会弹出要求输入用户名与密码的小窗口,输入正 确才能进入设置。
双击这里
选择要测试的 机种名
输入用户名与 密码

FOSTER ELECTRIC (PANYU) FACTORY
ENG1/HHJZ—20100117 2/25
2.进入测试界面后,系统会弹出下图所示的设置窗口,如果这个窗口关闭了,可 以点击界面左上角的手形工具箱重新打开,在这里主要是设置测试数据保存位 置,以方便查找。
在 Tasks 任务栏 内选择第四行 “Finish”.
点击这里新建 保存目录路径
点击这个手形 工具可打开以 上窗口

FOSTER ELECTRIC (PANYU) FACTORY
ENG1/HHJZ—20100117 3/25
3.点击“Limits”设定测试标准,此时需要点击一下“Activate Limit Calculation Mode”打开激活,如下图所示。
点击这里激 活,再次点击 为关闭激活
注意:设定标准请在生产线都开 LINE 的情况下进行设定, 那样才能设定需要的环境噪音!

KLIPPEL 操作手册

KLIPPEL 测试系统的简单操作手册 检查激光:Enter----Main menu 选择Displacement meter----选择D(对校准器第二格,距离复0)----激光对准第一格(距离显示在9.7mm-10.3mm之间)----激光对准第三格,距离显示在-9.7mm—10.3mm之间----OK 固定喇叭,将雷射激光对准喇叭中间反射面(可用涂改液涂在雷射光束照射喇叭位置,增强反射强度,白色贴纸也可),距离调至绿灯及黄灯皆连续亮,不闪动,将连接线正确接上喇叭正负端子。 LPM小信号线性参数测试 1.点选第一行黄色资料夹图示,点选“open project”, 然后点选“new folder”, 输入文件名后按OK。 2.点选第一行蓝色测试图示(new operation),点选测试模式“LPM linear parameters”, 点先“LPM Logitech”设定,按OK。 3.点选第一行灰色喇叭图示“properties”,选“info可于name”栏重新命名, “comment”栏输入备注说明。然后点“Driver”,于“Diaphragm Area”栏输入有效振动面积(cm2),或于“Diameter”栏输入有效振动直径(cm),于“Material of voice coil”点音圈材质。在于“Power”栏,输入额定功率(W),额定阻抗(ohm),按OK确认,按Close关闭。 4.点选第一行绿色启动图示开始测试。 结果可以得下列小信号线性参数 Electrical Parameters Re electrical voice coil resistance at DC 直流电阻 Le frequency independent part of voice coil inductance L2 para-inductance of voice coil R2 electrical resistance due to eddy current losses Cmes electrical capacitance representing moving mass Lces electrical inductance representing driver compliance Res resistance due to mechanical losses Fs driver resonance frequency 共振频率 Mechanical Parameters (using laser) Mms mechanical mass of driver diaphragm assembly Including air load and voice coil 有效振动质量(含空气负载) Mmd mechanical mass of voice coil and diaphragm without Air load 有效振动质量(不含空气负载) Rms mechanical resistance of total-driver losses Cms mechanical compliance of driver suspension 顺性 Kms mechanical stiffness of driver suspension 钢性 Bl force factor (Bl product) 磁力因数

相关文档