MCM IDRun#yymmddChipIDChipID(dec)WaferI_PASAI_1V8aI_1V8dI_3V3dFunctionRemark\n"; } Function print_table($sortpar, $mcmid, $chipid, $mcmdate){ include 'dbconfig.php.inc'; $sorting = " ORDER BY ".$sortpar; if (strlen($mcmdate) > 0){ $query = "SELECT * FROM mcm_test WHERE yymmdd LIKE '$mcmdate%'".$sorting; // 60120110 } else if (strlen($chipid) > 0) { if ( ( $chipid[1] != 'x') && ( $chipid[1] != 'X') ){ $chipid = "" . "0x" . dechex($chipid); } $query = "SELECT * FROM mcm_test WHERE ChipId LIKE '$chipid%'".$sorting; // 60120110 } else { $query = "SELECT * FROM mcm_test WHERE mcm LIKE '$mcmid%'".$sorting; // 60120110 } $result = pg_query($query) or die ("
dbases/test/print_table.php.inc - ERROR : Couldn't execute query"); $num = pg_num_rows($result); if($num != 0 ){ print "
"; print "\n"; print_names(); $bad = 0; $good = 0; $nm = 0; $cm = 0; $bm = 0; $idx = 0; while ($row = pg_fetch_array($result)){ extract($row); $chipid_dec = hexdec($chipid); print "\n"; if ( preg_match ("/BAD/i", $function) ) $bad = $bad + 1; if ( preg_match ("/GOOD/i", $function) ) $good = $good + 1; if ( preg_match ("/BM/i", $function) ) $bm = $bm + 1; if ( preg_match ("/NM/i", $function) ) $nm = $nm + 1; if ( preg_match ("/CM/i", $function) ) $cm = $cm + 1; $idx = $idx + 1; if (($idx & 0x1F) == 0) print_names(); } print "
$mcm$testrun$yymmdd$chipid$chipid_dec$wafer$i_pasa$i_1v8a$i_1v8d$i_3v3d$function$remark
\n
$num MCM(s) found. Of them $good good, $nm no merger, $cm column merger, $bm board merger and $bad bad.
"; print "
Run# - test run (1,2,3..)"; print "
yymmdd - year, month, day of the test"; print "
ChipID - lasered 18 bit ChipID in hex, the upper 8 bits determine the wafer, the lower 10 - the position on the wafer"; print "
Wafer - Wafer calculated from the ChipID"; print "
I_PASA - PASA current in mA"; print "
I_1V8a - ADC 1.8V current in mA after configuration"; print "
I_1V8d - digital core current after reset"; print "
I_3V3d - 3.3V digital current in mA after configuration"; print "
Function - Exit code used to mark the MCM (BAD, NM, CM, GOOD)"; print "
For more details for a particular MCM click on the MCMid
"; print "
Back"; } else { print "
No MCMs found.
Back"; } pg_close(); } ?>