APIsWord格式.docx
- 文档编号:16690216
- 上传时间:2022-11-25
- 格式:DOCX
- 页数:74
- 大小:301.52KB
APIsWord格式.docx
《APIsWord格式.docx》由会员分享,可在线阅读,更多相关《APIsWord格式.docx(74页珍藏版)》请在冰豆网上搜索。
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-
RPTn(2<
=n<
=65535)-70-
MPATMLENMATCHINDX-71-
LOOPn(2<
=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
MicrosoftXP
P4CPUwith512Mb+DRAM(recommend).
BorlandC++Builder5.0.
3.SystemSoftware
●Homedirectory:
\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.
CLOSE_LOG_WINDOW(void);
Example:
●CLRLOG
ClearDatalogWindow.
voidCLRLOG(void);
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
LOG_OFF();
//turnoffACandDClogfeatures
Isb_test();
OutLkg_test();
………..
}
void__stdcalleow(void)
TT=0;
●CMASK
Programthecomparatorstrobemaskmode.
voidCMASK(constchar*pname,intmask);
pname:
Apre-definedstringtypevariable.Itcanbeasinglepinorpingroupor“ALL”.
mask:
MASK_OFF(0),MASK_ON
(1),OFF(0)orON
(1).
PINMODE("
ALL"
DFMT_RZ,IOFMT_ON,EDGE,MASK_OFF);
CMASK("
clk"
1);
or
DFMT_RZ,IOFMT_ON,EDGE,OFF);
ON);
PINMODE,FMODE,CMODE,IOFMT.
●CMODE
Programthecomparatorstrobemode.
CMODE(constchar*pname,intmode);
mode:
EDGE(0)orWIN
(1).
DFMT_RZ,IOFMT_ON,0,MASK_OFF);
CMODE("
A1"
DFMT_RZ,IOFMT_ON,WIN,OFF);
EDGE);
PINMODE,FMODE,CMASK,IOFMT.
●CONNECT
ConnectingthedevicepinstoPMUorhighspeeddriversandcomparators.
VoidCONNECT(constchar*pname,intRelayType,doubledelay=0);
RelayType[int]:
DCLRLY:
pindriverandcomparator,PMURLY:
ParametricMeasurementUnit.
delay[double]:
Atimedelay,unitinmSec.Thisisadefaultparameter,(usercanignorethisparameter),defaultvalueis0.
voidopen_short()
SETUR("
ur_VSS"
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);
OS_NMOS_PINS"
SEQ,-0.3,-1.5,2.0mS,BIN2);
DISCONNECT.
●CTG
Programthecomparetiminggenerators.
voidCTG(inttsno,constchar*pname,doublemk1,doublemk2);
tsno:
timingsetnumber,0~15.
mk1,mk2:
comparemarkers.Resolution:
2.5nSec.
//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
●DFMT
Programthedrivewaveformformat.
DFMT(constchar*pname,intfmt);
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).
voidfreq_test()
DFMT_RZ,IOFMT_ON,EDGE,0);
DFMT("
pg1"
DFMT_RO);
freq.pat"
ST"
SP"
3,CONT);
TFREQ("
1,PEL,1000,800,3);
PAT_CONTINUE(3);
PINMODE,CMODE,CMASK,IOFMT.
●DISCONNECT
RemovethesetupsbetweenpinsandPMUorhighspeeddriversandcomparators.
voidDISCONNECT(constchar*pname,intRelayType,doubledelay=0);
Apre-definedstringtypevariable.Itcanbeasinglepinorpingroup.
ParametricMeasurementUnit,ALLRLY:
DCLRLYandPMURLY.
void__stdcalleot(void)
DISCONNECT("
All_IO"
ALLRLY,1.0mS);
OFF);
CONNECT.
●DPS
DPSpindefinition.
voidDPS(char*name,intch1,intch2=0,intch3=0,intch4=0);
name:
Apre-definedstringtypevariableforallDPScommands.
//Singlesitetestprgram
DPS(“VCC”,1);
……
DPSFV(“VCC”,0.0,5.0,…..);
//Dualsitestestprgram
DPS(“VCC”,1,3);
//Quadsitestestprgram
DPS(“VCC”,1,2,3,4);
DPSFV,DPSMI,DPSMV,DPSTIandDPSTV.
●DPSFV
SetstheselectedDPStothevoltageforcemode.Andprogramstheamountofvoltagetobeforced.
voidDPSFV(constchar*dpsname,doublepresetVolt,doublevolt,intvrng,intirng,intrly,doubledelay);
dpsname:
Apre-definedstringtypevariableor“ALL”.
Atimedelay,unitinmSec.
BIN2);
//TurnPMUfromFROCE_IintoFORCE_Vmode
PMUFV("
0.0,RNG4V,RNG2mA,OFF,1.0mS);
DPS,DPSMI,DPSMV,DPSTIandDPSTV.
●DPSMI
PerformacurrentmeasurementontheDPS.
voidDPSMI(constchar*dpsname,doubledelay);
DPSMI("
vcc"
3.0mS);
SITELOOP(){
doublevalue=GETVALUE(GETSITE(),"
);
AnsiStringmsg;
msg.printf(“DPSMI:
site%dvalue=%f”,GETSITE(),value);
LOG(msg);
DPS,DPSFV,DPSMV,DPSTIandDPSTV.
●DPSMV
PerformavoltagemeasurementontheDPS.
voidDPSMV(constchar*dpsname,doubledelay);
DPSMV("
msg.printf(“DPSMV:
DPS,DPSFV,DPSMI,DPSTIandDPSTV.
●DPSTI
PerformacurrenttestontheDPS.
voidDPSTI
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- APIs