/**************************************************************************** SEQUENCERS *****************************************************************************/ SEQUENCER mcc_seq() { int t, tnum_offs; tnum_offs=0; /* test function test# test limits label binning ---------------------------------------------------------------------------*/ seq cont() { $100 >-0.90v <-0.30v "Open/Short-" p(1) f(10); $110 >0.30v <0.90v "Open/Short+" f(10); } for (t=0;t1.00v <3.00v "VDD supply" f(10); } /* test function test# test limits label binning ---------------------------------------------------------------------------*/ seq curr() { $(tnum_offs+210) >35.00ma <60.00ma "IDD_Static" f(11); $(tnum_offs+220) >35.00ma <70.0ma "IDD1 @ 1.25MHz" f(11); $(tnum_offs+221) >35.00ma <75.0ma "IDD1 @ 2.5MHz" f(11); $(tnum_offs+222) >40.00ma <80.0ma "IDD1 @ 5MHz" f(11); $(tnum_offs+223) >45.00ma <95.0ma "IDD1 @ 10MHz" f(11); $(tnum_offs+224) >50.00ma <120.0ma "IDD1 @ 20MHz" f(11); $(tnum_offs+225) >80.00ma <160.0ma "IDD1 @ 40MHz" f(11); } /* test function test# test limits label binning ---------------------------------------------------------------------------*/ seq leak() { $(tnum_offs+300) "LEAKAGE Test" f(3); $(tnum_offs+310) >-100ua <100ua "IIH_CMOS_INPUTS" f(6); $(tnum_offs+311) >15.00ua <25.0ua "IIH_TSTEN" f(6); $(tnum_offs+312) >-1.00ua <1.00ua "IIH_AMSDSM" f(6); $(tnum_offs+313) >15.00ua <25.0ua "IIH_TSTIN" f(6); $(tnum_offs+314) >-1.00ua <1.00ua "IIH_RSIB" f(6); $(tnum_offs+320) >-100ua <100ua "IIL_CMOS_INPUTS" f(6); $(tnum_offs+321) >-1.00ua <1.00ua "IIL_TSTEN" f(6); $(tnum_offs+322) >-25.00ua <-15.0ua "IIL_AMSDSM" f(6); $(tnum_offs+323) >-1.00ua <1.00ua "IIL_TSTIN" f(6); $(tnum_offs+324) >-25.00ua <-15.0ua "IIL_RSIB" f(6); } /* test function test# test limits label binning ---------------------------------------------------------------------------*/ seq voltage_sweep() { $(tnum_offs+350) "DELTA04 Test" f(3); $(tnum_offs+360) >=1.70v <1.86v "VDD @ DELTA04" f(8); } /* test function test# test limits label binning ---------------------------------------------------------------------------*/ seq vin() { $(tnum_offs+400) "VIN Test" f(3); $(tnum_offs+410) >=0.000v <(0.020*Vdd+0v) "VTN_DTI_0_TO_7" f(8); $(tnum_offs+411) >=0.000v <(0.020*Vdd+0v) "VTN_DTI_8_TO_15" f(8); $(tnum_offs+412) >=0.000v <(0.020*Vdd+0v) "VTN_DTIA_8_TO_15" f(8); $(tnum_offs+413) >=0.000v <(0.020*Vdd+0v) "VTN_XCKIN" f(8); $(tnum_offs+414) >=0.000v <(0.020*Vdd+0v) "VTN_DCI" f(8); $(tnum_offs+415) >=0.000v <(0.020*Vdd+0v) "VTN_CK" f(8); $(tnum_offs+420) >=0.000v <(0.020*Vdd+0v) "VTP_DTI_0_TO_7" f(8); $(tnum_offs+421) >=0.000v <(0.020*Vdd+0v) "VTP_DTI_8_TO_15" f(8); $(tnum_offs+422) >=0.000v <(0.020*Vdd+0v) "VTP_DTIA_8_TO_15" f(8); $(tnum_offs+423) >=0.000v <(0.020*Vdd+0v) "VTP_XCKIN" f(8); $(tnum_offs+424) >=0.000v <(0.020*Vdd+0v) "VTP_DCI" f(8); $(tnum_offs+425) >=0.000v <(0.020*Vdd+0v) "VTP_CK" f(8); $(tnum_offs+480) >(0.20*Vdd+0v) "VIL_TSTEN" f(8); $(tnum_offs+481) <(0.80*Vdd+0v) "VIH_TSTEN" f(8); $(tnum_offs+482) >(0.20*Vdd+0v) "VIL_AMSDSM" f(8); $(tnum_offs+483) <(0.80*Vdd+0v) "VIH_AMSDSM" f(8); $(tnum_offs+484) >(0.20*Vdd+0v) "VIL_TSTIN" f(8); $(tnum_offs+485) <(0.80*Vdd+0v) "VIH_TSTIN" f(8); $(tnum_offs+486) >(0.20*Vdd+0v) "VIL_RSIB" f(8); $(tnum_offs+487) <(0.80*Vdd+0v) "VIH_RSIB" f(8); } /* test function test# test limits label binning ---------------------------------------------------------------------------*/ seq vout() { $(tnum_offs+500) "VOUT Test" f(3); $(tnum_offs+510) >0.000v <(0.100*Vdd) "VOL_LD" f(9); $(tnum_offs+511) >0.000v <(0.100*Vdd) "VOL_LDA" f(9); $(tnum_offs+512) >0.000v <(0.100*Vdd) "VOL_CCK" f(9); $(tnum_offs+513) >0.000v <(0.100*Vdd) "VOL_CCKA" f(9); $(tnum_offs+514) >0.000v <(0.100*Vdd) "VOL_DAO" f(9); $(tnum_offs+515) >(0.350*Vdd+0v) <(0.405*Vdd) "VOL_DTOP" f(9); $(tnum_offs+516) >(0.350*Vdd+0v) <(0.405*Vdd) "VOL_DTO2P" f(9); $(tnum_offs+517) >(0.350*Vdd+0v) <(0.405*Vdd) "VOL_LV1P" f(9); $(tnum_offs+518) >(0.350*Vdd+0v) <(0.405*Vdd) "VOL_SYNCN" f(9); $(tnum_offs+519) >(0.485*Vdd+0v) <(0.600*Vdd) "VOH_DTON" f(9); $(tnum_offs+520) >(0.485*Vdd+0v) <(0.600*Vdd) "VOH_DTO2N" f(9); $(tnum_offs+521) >(0.485*Vdd+0v) <(0.600*Vdd) "VOH_LV1N" f(9); $(tnum_offs+522) >(0.485*Vdd+0v) <(0.600*Vdd) "VOH_SYNCP" f(9); $(tnum_offs+530) >(0.485*Vdd+0v) <(0.600*Vdd) "VOH_DTOP" f(9); $(tnum_offs+531) >(0.485*Vdd+0v) <(0.600*Vdd) "VOH_DTO2P" f(9); $(tnum_offs+532) >(0.350*Vdd+0v) <(0.405*Vdd) "VOL_DTON" f(9); $(tnum_offs+533) >(0.350*Vdd+0v) <(0.405*Vdd) "VOL_DTO2N" f(9); $(tnum_offs+540) >(0.900*Vdd+0v) <(Vdd) "VOH_LD" f(9); $(tnum_offs+541) >(0.900*Vdd+0v) <(Vdd) "VOH_LDA" f(9); $(tnum_offs+542) >(0.900*Vdd+0v) <(Vdd) "VOH_CCK" f(9); $(tnum_offs+543) >(0.900*Vdd+0v) <(Vdd) "VOH_CCKA" f(9); $(tnum_offs+544) >(0.900*Vdd+0v) <(Vdd) "VOH_DAO" f(9); $(tnum_offs+545) >(0.485*Vdd+0v) <(0.600*Vdd) "VOH_SYNCN" f(9); $(tnum_offs+546) >(0.350*Vdd+0v) <(0.405*Vdd) "VOL_SYNCP" f(9); $(tnum_offs+550) >(0.485*Vdd+0v) <(0.600*Vdd) "VOH_LV1P" f(9); $(tnum_offs+551) >(0.350*Vdd+0v) <(0.405*Vdd) "VOL_LV1N" f(9); } /* test function test# test limits label binning ---------------------------------------------------------------------------*/ seq digital() { $(tnum_offs+600) "DELTA01 Test" f(3); $(tnum_offs+601) "DELTA02 Test" f(3); $(tnum_offs+602) "DELTA03 Test" f(3); $(tnum_offs+603) "DELTA05 Test" f(3); $(tnum_offs+604) "DELTA08 Test" f(3); $(tnum_offs+605) "SCAN0 Test" f(3); $(tnum_offs+606) "SCAN1 Test" f(3); $(tnum_offs+607) "SCAN2 Test" f(3); $(tnum_offs+608) "DELTA06 Test" f(3); } seq delay_line() { $(tnum_offs+700) >=375.0ns <=400ns "Delay Line #01" f(4); $(tnum_offs+701) >=375.0ns <=700ns "Delay Line #02" f(4); $(tnum_offs+702) >=375.0ns <=700ns "Delay Line #03" f(4); $(tnum_offs+703) >=375.0ns <=700ns "Delay Line #04" f(4); $(tnum_offs+704) >=375.0ns <=700ns "Delay Line #05" f(4); $(tnum_offs+705) >=375.0ns <=700ns "Delay Line #06" f(4); $(tnum_offs+706) >=375.0ns <=700ns "Delay Line #07" f(4); $(tnum_offs+707) >=375.0ns <=700ns "Delay Line #08" f(4); $(tnum_offs+708) >=375.0ns <=700ns "Delay Line #09" f(4); $(tnum_offs+709) >=375.0ns <=700ns "Delay Line #10" f(4); $(tnum_offs+710) >=375.0ns <=700ns "Delay Line #11" f(4); $(tnum_offs+711) >=375.0ns <=700ns "Delay Line #12" f(4); $(tnum_offs+712) >=375.0ns <=700ns "Delay Line #13" f(4); $(tnum_offs+713) >=375.0ns <=700ns "Delay Line #14" f(4); $(tnum_offs+714) >=375.0ns <=700ns "Delay Line #15" f(4); $(tnum_offs+715) >=375.0ns <=700ns "Delay Line #16" f(4); $(tnum_offs+716) >=375.0ns <=700ns "Delay Line #17" f(4); $(tnum_offs+717) >=375.0ns <=700ns "Delay Line #18" f(4); $(tnum_offs+718) >=375.0ns <=700ns "Delay Line #19" f(4); $(tnum_offs+719) >=375.0ns <=700ns "Delay Line #20" f(4); $(tnum_offs+720) >=375.0ns <=700ns "Delay Line #21" f(4); $(tnum_offs+721) >=375.0ns <=700ns "Delay Line #22" f(4); $(tnum_offs+722) >=375.0ns <=700ns "Delay Line #23" f(4); $(tnum_offs+723) >=375.0ns <=700ns "Delay Line #24" f(4); $(tnum_offs+724) >=375.0ns <=700ns "Delay Line #25" f(4); $(tnum_offs+725) >=375.0ns <=700ns "Delay Line #26" f(4); $(tnum_offs+726) >=375.0ns <=700ns "Delay Line #27" f(4); $(tnum_offs+727) >=375.0ns <=700ns "Delay Line #28" f(4); $(tnum_offs+728) >=375.0ns <=700ns "Delay Line #29" f(4); $(tnum_offs+729) >=375.0ns <=700ns "Delay Line #30" f(4); $(tnum_offs+730) >=375.0ns <=700ns "Delay Line #31" f(4); $(tnum_offs+731) >=375.0ns <=700ns "Delay Line #32" f(4); $(tnum_offs+732) >=375.0ns <=700ns "Delay Line #33" f(4); $(tnum_offs+733) >=375.0ns <=700ns "Delay Line #34" f(4); $(tnum_offs+734) >=375.0ns <=700ns "Delay Line #35" f(4); $(tnum_offs+735) >=375.0ns <=700ns "Delay Line #36" f(4); $(tnum_offs+736) >=375.0ns <=700ns "Delay Line #37" f(4); $(tnum_offs+737) >=375.0ns <=700ns "Delay Line #38" f(4); $(tnum_offs+738) >=375.0ns <=700ns "Delay Line #39" f(4); $(tnum_offs+739) >=375.0ns <=700ns "Delay Line #40" f(4); $(tnum_offs+740) >=375.0ns <=700ns "Delay Line #41" f(4); $(tnum_offs+741) >=375.0ns <=700ns "Delay Line #42" f(4); $(tnum_offs+742) >=375.0ns <=700ns "Delay Line #43" f(4); $(tnum_offs+743) >=375.0ns <=700ns "Delay Line #44" f(4); $(tnum_offs+744) >=375.0ns <=700ns "Delay Line #45" f(4); $(tnum_offs+745) >=375.0ns <=700ns "Delay Line #46" f(4); $(tnum_offs+746) >=375.0ns <=700ns "Delay Line #47" f(4); $(tnum_offs+747) >=375.0ns <=700ns "Delay Line #48" f(4); $(tnum_offs+748) >=375.0ns <=700ns "Delay Line #49" f(4); $(tnum_offs+749) >=375.0ns <=700ns "Delay Line #50" f(4); $(tnum_offs+750) >=375.0ns <=700ns "Delay Line #51" f(4); $(tnum_offs+751) >=375.0ns <=700ns "Delay Line #52" f(4); $(tnum_offs+752) >=375.0ns <=700ns "Delay Line #53" f(4); $(tnum_offs+753) >=375.0ns <=700ns "Delay Line #54" f(4); $(tnum_offs+754) >=375.0ns <=700ns "Delay Line #55" f(4); $(tnum_offs+755) >=375.0ns <=700ns "Delay Line #56" f(4); $(tnum_offs+756) >=375.0ns <=700ns "Delay Line #57" f(4); $(tnum_offs+757) >=375.0ns <=700ns "Delay Line #58" f(4); $(tnum_offs+758) >=375.0ns <=700ns "Delay Line #59" f(4); $(tnum_offs+759) >=375.0ns <=700ns "Delay Line #60" f(4); $(tnum_offs+760) >=375.0ns <=700ns "Delay Line #61" f(4); $(tnum_offs+761) >=375.0ns <=700ns "Delay Line #62" f(4); $(tnum_offs+762) >=375.0ns <=700ns "Delay Line #63" f(4); $(tnum_offs+763) >=375.0ns <=700ns "Delay Line #64" f(4); $(tnum_offs+764) >=375.0ns <=700ns "Delay Line #65" f(4); $(tnum_offs+765) >=375.0ns <=700ns "Delay Line #66" f(4); $(tnum_offs+766) >=375.0ns <=700ns "Delay Line #67" f(4); $(tnum_offs+767) >=375.0ns <=700ns "Delay Line #68" f(4); $(tnum_offs+768) >=375.0ns <=700ns "Delay Line #69" f(4); $(tnum_offs+769) >=375.0ns <=700ns "Delay Line #70" f(4); $(tnum_offs+770) >=375.0ns <=700ns "Delay Line #71" f(4); $(tnum_offs+771) >=375.0ns <=700ns "Delay Line #72" f(4); $(tnum_offs+772) >=375.0ns <=700ns "Delay Line #73" f(4); $(tnum_offs+773) >=375.0ns <=700ns "Delay Line #74" f(4); $(tnum_offs+774) >=375.0ns <=700ns "Delay Line #75" f(4); $(tnum_offs+775) >=375.0ns <=700ns "Delay Line #76" f(4); $(tnum_offs+776) >=375.0ns <=700ns "Delay Line #77" f(4); $(tnum_offs+777) >=375.0ns <=700ns "Delay Line #78" f(4); $(tnum_offs+778) >=375.0ns <=700ns "Delay Line #79" f(4); $(tnum_offs+779) >=375.0ns <=700ns "Delay Line #80" f(4); $(tnum_offs+780) >=375.0ns <=700ns "Delay Line #81" f(4); $(tnum_offs+781) >=375.0ns <=700ns "Delay Line #82" f(4); $(tnum_offs+782) >=375.0ns <=700ns "Delay Line #83" f(4); $(tnum_offs+783) >=375.0ns <=700ns "Delay Line #84" f(4); $(tnum_offs+784) >=375.0ns <=700ns "Delay Line #85" f(4); $(tnum_offs+785) >=375.0ns <=700ns "Delay Line #86" f(4); $(tnum_offs+786) >=375.0ns <=700ns "Delay Line #87" f(4); $(tnum_offs+787) >=375.0ns <=700ns "Delay Line #88" f(4); $(tnum_offs+788) >=375.0ns <=700ns "Delay Line #89" f(4); $(tnum_offs+789) >=375.0ns <=700ns "Delay Line #90" f(4); $(tnum_offs+790) >=375.0ns <=700ns "Delay Line #91" f(4); $(tnum_offs+791) >=375.0ns <=700ns "Delay Line #92" f(4); $(tnum_offs+792) >=375.0ns <=700ns "Delay Line #93" f(4); $(tnum_offs+793) >=375.0ns <=700ns "Delay Line #94" f(4); $(tnum_offs+794) >=375.0ns <=700ns "Delay Line #95" f(4); $(tnum_offs+795) >=375.0ns <=700ns "Delay Line #96" f(4); $(tnum_offs+796) >=375.0ns <=700ns "Delay Line #97" f(4); $(tnum_offs+797) >=375.0ns <=700ns "Delay Line #98" f(4); $(tnum_offs+798) >=375.0ns <=700ns "Delay Line #99" f(4); $(tnum_offs+799) >=375.0ns <=700ns "Delay Line #100" f(4); } tnum_offs+=1000; } }