Professional Documents
Culture Documents
Initialize_tester() function:
Called once. Define the mapping of the device-pin to tester-pin. Define testing pattern
Testing can be done simultaneously upto 8 channels, each located in different area in the test
board. Called multisite test. Defined here.
Test_device() function:
The test procedure
Shutdown_device() fuction:
Remove power for safety shutdown of test equipment
Summary() function:
Display results
Some frequent used commands:
Make_pin("D1","i",1,193)
(Name of DUT pin, type of pin, DUT pin number, board reference number)
Make_pinlist(all_pin, D1 D2 D3 D4);
Where all_pin is defined as:
PINLIST *all_pin;
make_pin(q9, i , 9);
make_pin(q10, i , 10);
make_pin(q19, i , 19);
make_pin(q20, i , 20);
make_pin(q23, i , 23);
make_pin(q32, i , 32);
make_pin(t27, i , 27);
MAKE_PINLIST(allq, q1 q2 q9 q10 q19 q20 q23 q32);
MAKE_PINLIST(short_allq, q1 q2 q20 t27);
MAKE_PINLIST(allpins, q1 q2 q9 q10 q19 q20 q23 q32 t27);
/* The next two calls create parallel pinlists out of the pinlists*/
/* allq and short_allq, and writes these pinlists to the structs */
/* par_allq and par_short_allq. */
create_parallel_pinlist(allq,&par_allq);
create_parallel_pinlist(short_allq,&par_short_allq);
}
/* Begin test device */
void test_device()
{
int s ;
/* initialize the bin to a pass1 */
set_bin(bin_name(good_dut), UNUSED);
/* connect all the IO reeds */
close_io_relays(allq); /*connect the DUT pins in allq pinlist to the test board*/
/* Setup Timing */
set_bin(bin_name(shortq), UNUSED);
update_bin_counters();
shutdown_device();
return;
}
}
unset_pmu_mode(allq );
}