APIs.docx

上传人:b****5 文档编号:3783951 上传时间:2022-11-25 格式:DOCX 页数:74 大小:301.52KB
下载 相关 举报
APIs.docx_第1页
第1页 / 共74页
APIs.docx_第2页
第2页 / 共74页
APIs.docx_第3页
第3页 / 共74页
APIs.docx_第4页
第4页 / 共74页
APIs.docx_第5页
第5页 / 共74页
点击查看更多>>
下载资源
资源描述

APIs.docx

《APIs.docx》由会员分享,可在线阅读,更多相关《APIs.docx(74页珍藏版)》请在冰豆网上搜索。

APIs.docx

APIs

1.Systemarchitecture-5-

2.Systemrequirement-6-

1.O.S.:

MicrosoftXP-6-

2.PC:

P4CPUwith512Mb+DRAM(recommend).-6-

3.IDE:

BorlandC++Builder5.0.-6-

3.SystemSoftware-6-

Homedirectory:

C:

\US200-6-

4.TestAPIs-6-

BIN-6-

CLOSE_LOG_WINDOW-6-

CLRLOG-7-

CMASK-8-

CMODE-9-

CONNECT-9-

CTG-10-

DFMT-11-

DISCONNECT-12-

DPS-12-

DPSFV-13-

DPSMI-14-

DPSMV-14-

DPSTI-15-

DPSTV-17-

DTG-17-

FAILDUT_PROCESSING-18-

FLUSH_LOG_TO_FILE-19-

GETPIN-20-

GETPINNAME-21-

GETSITE-22-

GETTFSTATUS-22-

GETVALUE-23-

GET_DIE_XY–GPIBonly-23-

GPIB_INIT–GPIBonly-23-

GET_LOT_NUMBER–GPIBonly-25-

GET_WAFER_NUMBER–GPIBonly-27-

HEAD-28-

HEADFILE-29-

HWBIN-29-

IOFMT-30-

LDPAT-30-

LEVELCLAMP-31-

LEVELS-31-

LOG-32-

LOG_DIE_XY–GPIBonly-32-

LOG_DIFFTIME-32-

LOG_FILENAME-33-

LOG_OFF-35-

LOG_ON-37-

MFREQ-38-

MTIME-39-

OPEN_LOG_WINDOW-41-

PAT_CONTINUE-43-

PIN-43-

PINGROUP-44-

PINLOOP-45-

PINMODE-45-

PMUFI-46-

PMUFV-47-

PMUMI-48-

PMUMV-48-

PMUSETCLAMP-49-

PMUSETFI-50-

PMUSETFV-51-

PMUTI-52-

PMUTV-53-

PVS-54-

PVSFV-54-

PVSMV-55-

PVSTV-56-

RUNPAT-56-

SCOPE_TRIG-56-

SET_FAIL_LIMIT-57-

SETIGF-57-

SETLB-57-

SETMTTIMEOUT-58-

SETUR-58-

SETVIH-59-

SETVIL-60-

SETVOH-60-

SETVOL-61-

SITELOOP-61-

TESTVALUE-62-

TFREQ-63-

TIME_MARK-64-

TS-65-

TS_SCRAMBLE-65-

TTIME-65-

UR-66-

WAIT-69-

5.Pattern-69-

PatternSymbol-69-

Micro_instruction.-70-

Micro-instruction:

JSUBlabel,RETn(2<=n<=65535)-70-

Micro-instruction:

RPTn(2<=n<=65535)-70-

Micro-instruction:

MPATMLENMATCHINDX-71-

Micro-instruction:

LOOPn(2<=n<=65535),END-71-

FrequencyorTimeMeasurement-71-

Patternstatementsyntax.-72-

6.Systemutilities-72-

7.TestProgram-74-

8.Runsequence-76-

9.Howtocreateatestprogram?

-77-

Modifyanexistingtestprogram.-77-

Createanewtestprogram-78-

10.Howtodebugyourtestprogram?

(C++Builder5.0required.)-83-

11.MassProduction-83-

12.FAQ-83-

 

1.Systemarchitecture

 

2.Systemrequirement

1.O.S.:

MicrosoftXP

2.PC:

P4CPUwith512Mb+DRAM(recommend).

3.IDE:

BorlandC++Builder5.0.

3.SystemSoftware

●Homedirectory:

C:

\US200

4.TestAPIs

●BIN

AssignactiveDUTstothespecifiedS/Wbinnumber.

Syntax:

voidBIN(intsbin);

Parameters:

sbin[int]:

softwarebinnumber.Validvalueis1~32.

Example

void__stdcallseq(int*activeSite)

{

open_short();

dc_test();

ac_test();

BIN

(1);

}

SeeAlso:

●CLOSE_LOG_WINDOW

Closedatalogwindowbytestprogram.

Syntax:

CLOSE_LOG_WINDOW(void);

Parameters:

Example:

SeeAlso:

●CLRLOG

ClearDatalogWindow.

Syntax:

voidCLRLOG(void);

Parameters:

Example

staticintTT=0;

void__stdcallseq(int*activeSite)

{

if(TT==1){//newwafer

AnsiStringlotNo;

GET_LOT_NUMBER(lotNo);

intwid;

GET_WAFER_NUMBER(wid);

AnsiStringfname;

fname.printf("LOG%s_%d.txt",lotNo.c_str(),wid);

LOG_FILENAME(fname);//assignfilenametodatalogtool.

}

//Samplingdatalog1/180andflushtologfile

if((TT%180)==2)

FLUSH_LOG_TO_FILE();

else

CLRLOG();

//Samplingdatalog1/180

if((TT%180)==1)

LOG_ON(LOGAC|LOGDC);//turnonACandDClogfeatures

else

LOG_OFF();//turnoffACandDClogfeatures

open_short();

Isb_test();

OutLkg_test();

………..

BIN

(1);

}

void__stdcalleow(void)

{

TT=0;

}

SeeAlso:

●CMASK

Programthecomparatorstrobemaskmode.

Syntax:

voidCMASK(constchar*pname,intmask);

Parameters:

pname:

Apre-definedstringtypevariable.Itcanbeasinglepinorpingroupor“ALL”.

mask:

MASK_OFF(0),MASK_ON

(1),OFF(0)orON

(1).

Example:

PINMODE("ALL",DFMT_RZ,IOFMT_ON,EDGE,MASK_OFF);

CMASK("clk",1);

or

PINMODE("ALL",DFMT_RZ,IOFMT_ON,EDGE,OFF);

CMASK("clk",ON);

SeeAlso:

PINMODE,FMODE,CMODE,IOFMT.

●CMODE

Programthecomparatorstrobemode.

Syntax:

CMODE(constchar*pname,intmode);

Parameters:

pname:

Apre-definedstringtypevariable.Itcanbeasinglepinorpingroupor“ALL”.

mode:

EDGE(0)orWIN

(1).

Example

PINMODE("ALL",DFMT_RZ,IOFMT_ON,0,MASK_OFF);

CMODE("A1",1);

or

PINMODE("ALL",DFMT_RZ,IOFMT_ON,WIN,OFF);

CMODE("A1",EDGE);

SeeAlso:

PINMODE,FMODE,CMASK,IOFMT.

●CONNECT

ConnectingthedevicepinstoPMUorhighspeeddriversandcomparators.

Syntax:

VoidCONNECT(constchar*pname,intRelayType,doubledelay=0);

Parameters:

pname:

Apre-definedstringtypevariable.Itcanbeasinglepinorpingroupor“ALL”.

RelayType[int]:

DCLRLY:

pindriverandcomparator,PMURLY:

ParametricMeasurementUnit.

delay[double]:

Atimedelay,unitinmSec.Thisisadefaultparameter,(usercanignorethisparameter),defaultvalueis0.

Example

voidopen_short()

{

SETUR("ur_VSS",ON);

DPSFV("dps_VDD",0.0,0.0,RNG4V,RNG20mA,ON,2.0mS);

CONNECT("All_DUT_IO",DCLRLY,2.0mS);

RUNPAT("g330.pat","ST0","INIT_SP",BIN2,false);

PMUSETCLAMP(1.8,-1.8);

WAIT(3.0mS);

//OS_PMOS_PINS=EN+QOUT:

PMUSETFI(0.0V,100.0uA,RNG4V,RNG200uA,4.0mS);

PMUTV("OS_PMOS_PINS",SEQ,1.2,0.3,2.0mS,BIN2);

//OS_NMOS_PINS=D2+D4:

PMUSETFI(0.0V,-100.0uA,RNG4V,RNG200uA,4.0mS);

PMUTV("OS_NMOS_PINS",SEQ,-0.3,-1.5,2.0mS,BIN2);

}

SeeAlso:

DISCONNECT.

●CTG

Programthecomparetiminggenerators.

Syntax:

voidCTG(inttsno,constchar*pname,doublemk1,doublemk2);

Parameters:

tsno:

timingsetnumber,0~15.

pname:

Apre-definedstringtypevariable.Itcanbeasinglepinorpingroupor“ALL”.

mk1,mk2:

comparemarkers.Resolution:

2.5nSec.

Example

//timingsettimeunitinnSec

//settingtimingset1

TS(1,100);//100nS

DTG(1,“ALL”,10,90);//10nSand90nS

CTG(1,“ALL”,40,50);//40nSand50nS

DTG(1,“pg1”,45,97.5);//45nSand97.5nS

SeeAlso:

●DFMT

Programthedrivewaveformformat.

Syntax:

DFMT(constchar*pname,intfmt);

Parameters:

pname:

Apre-definedstringtypevariable.Itcanbeasinglepinorpingroupor“ALL”.

fmt:

Driveformat.OneofDFMT_F0(0DRiveVil),DFMT_F1(1DRiveVih),DFMT_NF(2wholecycle),DFMT_CLK(3),DFMT_NRZ(4),DFMT_RZ(5),DFMT_RO(6)andDFMT_SBC(7).

Example:

voidfreq_test()

{

PINMODE("ALL",DFMT_RZ,IOFMT_ON,EDGE,0);

DFMT("pg1",DFMT_RO);

RUNPAT("freq.pat","ST","SP",3,CONT);

TFREQ("pg1",1,PEL,1000,800,3);

PAT_CONTINUE(3);

}

SeeAlso:

PINMODE,CMODE,CMASK,IOFMT.

●DISCONNECT

RemovethesetupsbetweenpinsandPMUorhighspeeddriversandcomparators.

Syntax:

voidDISCONNECT(constchar*pname,intRelayType,doubledelay=0);

Parameters:

pname:

Apre-definedstringtypevariable.Itcanbeasinglepinorpingroup.

RelayType[int]:

DCLRLY:

pindriverandcomparator,PMURLY:

ParametricMeasurementUnit,ALLRLY:

DCLRLYandPMURLY.

delay[double]:

Atimedelay,unitinmSec.Thisisadefaultparameter,(usercanignorethisparameter),defaultvalueis0.

Example

void__stdcalleot(void)

{

DISCONNECT("All_IO",ALLRLY,1.0mS);

SETUR("ALL",OFF);

}

SeeAlso:

CONNECT.

●DPS

DPSpindefinition.

Syntax:

voidDPS(char*name,intch1,intch2=0,intch3=0,intch4=0);

Parameters:

name:

Apre-definedstringtypevariableforallDPScommands.

Example

//Singlesitetestprgram

DPS(“VCC”,1);

……

DPSFV(“VCC”,0.0,5.0,…..);

//Dualsitestestprgram

DPS(“VCC”,1,3);

//Quadsitestestprgram

DPS(“VCC”,1,2,3,4);

SeeAlso:

DPSFV,DPSMI,DPSMV,DPSTIandDPSTV.

●DPSFV

SetstheselectedDPStothevoltageforcemode.Andprogramstheamountofvoltagetobeforced.

Syntax:

voidDPSFV(constchar*dpsname,doublepresetVolt,doublevolt,intvrng,intirng,intrly,doubledelay);

Parameters:

dpsname:

Apre-definedstringtypevariableor“ALL”.

delay[double]:

Atimedelay,unitinmSec.

Example

voidopen_short()

{

SETUR("ur_VSS",ON);

DPSFV("dps_VDD",0.0,0.0,RNG4V,RNG20mA,ON,2.0mS);

CONNECT("All_DUT_IO",DCLRLY,2.0mS);

RUNPAT("g330.pat","ST0","INIT_SP",BIN2);

PMUSETCLAMP(1.8,-1.8);

WAIT(3.0mS);

//OS_PMOS_PINS=EN+QOUT:

PMUSETFI(0.0V,100.0uA,RNG4V,RNG200uA,4.0mS);

PMUTV("OS_PMOS_PINS",SEQ,1.2,0.3,2.0mS,BIN2);

//OS_NMOS_PINS=D2+D4:

PMUSETFI(0.0V,-100.0uA,RNG4V,RNG200uA,4.0mS);

PMUTV("OS_NMOS_PINS",SEQ,-0.3,-1.5,2.0mS,BIN2);

//TurnPMUfromFROCE_IintoFORCE_Vmode

PMUFV("ALL",0.0,RNG4V,RNG2mA,OFF,1.0mS);

}

SeeAlso:

DPS,DPSMI,DPSMV,DPSTIandDPSTV.

●DPSMI

PerformacurrentmeasurementontheDPS.

Syntax:

voidDPSMI(constchar*dpsname,doubledelay);

Parameters:

dpsname:

Apre-definedstringtypevariableor“ALL”.

delay[double]:

Atimedelay,unitinmSec.

Example

DPSMI("vcc",3.0mS);

SITELOOP(){

doublevalue=GETVALUE(GETSITE(),"vcc");

AnsiStringmsg;

msg.printf(“DPSMI:

site%dvalue=%f”,GETSITE(),value);

LOG(msg);

}

SeeAlso:

DPS,DPSFV,DPSMV,DPSTIandDPSTV.

●DPSMV

PerformavoltagemeasurementontheDPS.

Syntax:

voidDPSMV(constchar*dpsname,doubledelay);

Parameters:

dpsname:

Apre-definedstringtypevariableor“ALL”.

delay[double]:

Atimedelay,unitinmSec.

Example

DPSMV("vcc",3.0mS);

SITELOOP(){

doublevalue=GETVALUE(GETSITE(),"vcc");

AnsiStringmsg;

msg.printf(“DPSMV:

site%dvalue=%f”,GETSITE(),value);

LOG(msg);

}

SeeAlso:

DPS,DPSFV,DPSMI,DPSTIandDPSTV.

●DPSTI

PerformacurrenttestontheDPS.

Syntax:

voidDPSTI

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 数学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1