APIs.docx
- 文档编号:3783951
- 上传时间:2022-11-25
- 格式:DOCX
- 页数:74
- 大小:301.52KB
APIs.docx
《APIs.docx》由会员分享,可在线阅读,更多相关《APIs.docx(74页珍藏版)》请在冰豆网上搜索。
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- APIs