NI output port: Strobe $clk[1]";
if (strpos($nip,'T')>0) print " Ctrl Parity Data NT
";
else{
print " Ctrl $nip[1] Parity $nip[2] Data9..0 $data9dn0";
$posd = strpos($nip, 'd')+1;
if ($posd > 1) print " StrbMinDelay $nip[$posd]";
$posd = strpos($nip, 'D')+1;
if ($posd > 1) print " StrbMaxDelay $nip[$posd]";
$posd = strpos($nip, 'F')+1;
if ($posd > 1) print " Fifo $nip[$posd]";
print "
";
}
}
Function print_nip($portn, $nip){
$data9dn0 = substr($nip,4,10);
print "- NI input port$portn:";
if (strpos($nip,'T')>0) print " Ctrl Parity Data NT
";
else{
print " Strobe $nip[1] Ctrl $nip[2] Parity $nip[3] Data9..0 $data9dn0";
$posd = strpos($nip, 'd')+1;
if ($posd > 1) print " StrbMinDelay $nip[$posd]";
$posd = strpos($nip, 'D')+1;
if ($posd > 1) print " StrbMaxDelay $nip[$posd]";
print "
";
}
}
Function print_jtagnip($portn, $nip){
$data9dn0 = substr($nip,2,10);
if ($portn < 4) print "- NI input port$portn:";
else print "- NI output port:";
print " Strobe $nip[1] Data9..0 $data9dn0";
print "
";
}
if($_GET['id']){
include 'dbconfig.php.inc';
$id=$_GET['id'];
$query = "SELECT * FROM mcm_test WHERE id = '$id'";
$result = pg_query($query) or die ("
dbases/test/details.php - ERROR : Couldn't execute query.");
while ($row = pg_fetch_array($result)){
extract($row); // extract seems to not work properly with this PHP!
$chipid_dec = hexdec($chipid);
print "
MCM ID $mcm, All results for the same MCM/Plate
";
print "Wafer $wafer, ChipID $chipid (=$chipid_dec dec), All results for the same ChipID in WAFER/MCM tables
";
print "Tested on $yymmdd / $hhmmss[0]$hhmmss[1]:$hhmmss[2]$hhmmss[3]:$hhmmss[4]$hhmmss[5] Testrun $testrun
";
print "Settings: SVN version $svnver, Board $brdid, DMEM delayA $dmdela, delayS $dmdels, min QDA $qda_min_const, DDS Amplitude p-p $dds_amp_vpp [V]
";
print "JTAG test results:
";
print "- CLK3..0 $jtag_clk, PRE3..0 $jtag_pre
";
print_jtagnip(4,$jtag_nip4);
print_jtagnip(0,$jtag_nip0);
print_jtagnip(1,$jtag_nip1);
print_jtagnip(2,$jtag_nip2);
print_jtagnip(3,$jtag_nip3);
print "SCSN 1-out $scsn[1] 1-in $scsn[2] 0-out $scsn[3] 0-in $scsn[4], RESET soft $rstsp[1] pin $rstsp[2], RESETout2..0 $rstout20, SE_IO2..0 $se_io20
";
$clk30 = substr($clk30,2,4);
print "CLK3..0 outputs b$clk30, PRE3..0 outputs $pre30
";
print "Currents in mA:
- PASA $i_pasa, ADC 1.8V(configured) $i_1v8a, 1.8V digital(after reset) $i_1v8d, 3.3V digital(configured) $i_3v3d
";
print "Internal tests:
- IMEM $inttst[1] DBNK $inttst[2] CONS $inttst[3] IRQC $inttst[4] ALUD $inttst[5] CJP $inttst[6] REGG $inttst[7] GIO $inttst[8]
";
print "- DMEM QDAmax Power PowerWarm $dmem
";
print "NI ports
";
print_nip4($clk30, $niout);
print_nip(0, $nip0);
print_nip(1, $nip1);
print_nip(2, $nip2);
print_nip(3, $nip3);
print "- Board Merger mode $bmcm[1], Column Merger mode $bmcm[2]
";
print "Filter & Preprocessor
";
print "- LUT $lutebf[1] EBF $lutebf[2]
";
print "- FPA $fpd[1] FPD7 $fpd[2] FPD6 $fpd[3] FPD5 $fpd[4] FPD4 $fpd[5] FPD3 $fpd[6] FPD2 $fpd[7] FPD1 $fpd[8] FPD0 $fpd[9]
";
print "- FLD $restf[1] FLA $restf[2] FDD $restf[3] FGA $restf[4] FGM $restf[5] FGC $restf[6] FTA $restf[7] FTL $restf[8] FTS $restf[9]
";
print "PASA
";
print "- Common Mode Voltage $pasa_cm [V], Reference(n/p) $pasa_refn / $pasa_refp [V]
";
print "- Additional outputs: ch18(n/p) $pasa_e18n / $pasa_e18p [V], ch17(n/p) $pasa_e17n / $pasa_e17p [V], ch1(n/p) $pasa_e1n / $pasa_e1p [V]
";
print "- Internal Test Generator 18..1 $pasai
";
print "- External charge injection 18..1 $pasae
";
print "- Additional outputs 18,17,1 $pasao
";
print "TRAP ADCs
";
print "- Reference Voltage $trap_vref [V]
";
print "- Test Mode (connectivity) 19..-1 $adc
";
print "- Baseline and RMS 19..-1 $adcbaserms
";
print "- Measured amplitude of the sinwave by the 3 ADCs channel 19, 0 and -1: $a_dds19, $a_dds0, $a_ddsm1
";
print "Slow ADC channel with mux
";
print "- 1.8Vd with gain 2 (mean/rms) $sadc18d_m / $sadc18d_r, 1.8Va with gain 2 (mean/rms) $sadc18a_m / $sadc18a_r, 3.3Vd with gain 7(mean/rms) $sadc33_m / $sadc33_r
";
print "- Temperature channel with gain 8 (bypass), cold state (mean/rms) $td_l_m / $td_l_r, warm state (mean/rms) $td_h_m / $td_h_r
";
print "Remark: $remark. This MCM gets exit code $function
";
}
print "
";
} else {
print "go away!";
}
print "
please send any comments to: $contactemail
";