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
";