MaPSA Test

 

MaPSA Probe Testing

The Macro Pixel Sub-Assembly (MaPSA) is the bump bonded assembly of the pixelated PS-p sensor and the MPA (Macro Pixel ASIC) readout chip. The PS modules contain a strip sensor on the top layer and a the pixelated strip sensor on the bottom layer. This will require sixteen MPA chips (each with a size of 12 mm x 26mm and containing 1918 bumps) to be connected to a single large area sensor piece.

Details about the MaPSA

  • 2x8 MPA chips
  • 1 PS-p sensor per assembly
  • Pixels are on a 1446x200 μm pitch
    • 200 μm pitch is staggered (effective 283 μm pitch)
  • From the first wirebond pad of 1 MPA to the next MPA first wirebond pad is 12mm. Important
  • MPA chips have 118 wirebond pads on 100 micron pitch.
  • Each pad has a 100x70 micron region for probe testing.

Setting things up

  • Turn on the wall air
    • Located in the back of the prober, the second handle.

Power Supply

Turn only the Output

  • Press the green button of the Tesla Prober
    • This is to initialize the Prober
  • Inside the Prober, check if the Probe Card is on
    • It has a red LED indicator
  • Turn on the FC7 by turning the switch towards the user

Setting up the GUI

  • Connect to the FC7
    • Ethernet Connection named enp2s0
  • If the terminal is not on root:
    •   cd Documents/MaPSA/MaPSA_Testing/Ph2_ACF
        su //This requires a password, ask supervisor
        source setup.sh
      
  • Initialize the FC7 and Probe Card
    • fpgaconfig -c settings/MaPSAstation.xml -i uDTC_MPA_SEU_Dev_PM.bin
      fpgaconfig -c settings/MaPSAstation.xml -l
      
  • Run the GUI
    • cd MPA2_Testing/MPA2_Test/
      ./start_minigui_mpa.sh
      
  • On the terminal its going to output:
IP=192.168.0.8
______________________________________________________
             Starting MPA2 Test System                 
                                                      

PING 192.168.0.8 (192.168.0.8) 56(84) bytes of data.
64 bytes from 192.168.0.8: icmp_seq=1 ttl=64 time=0.058 ms

--- 192.168.0.8 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.058/0.058/0.058/0.000 ms
=>  MPA Testbench correctly found at address 192.168.0.8
=>  Loading scripts
->  Board Selected MAC > 08:00:30:00:29:61 IP > 192.168.0.8
->  Loaded configuration for MPA
  • When the GUI launches it should look like this: MaPSA GUI

MaPSA

Step 1: Take the MaPSA

  • Take the MaPSA out of the dry box
  • Open the compartment of the prober
MaPSA box
  • Turn around the MaPSA box and locate a flat corner in the box
  • This flat corner locates the First MPA of the MaPSA

Step 2: Placing the MaPSA

MaPSA Pins
  • Using the vacuum pen take the MaPSA and place it between the white pins on the chuck
  • Close the compartment of the prober

Step 3: Setting up the Z-axis

Velox
  • On the prober's computer select Home icon Home icon
  • Lift the chuck by using the arrows in the Z setup
  • Arrows
    • Lift the chuck up to 28000.0 or until you see faintly the MaPSA and make sure that the needles are in the pads
Z-setup

Step 4: Alignment

MaPSA Pads

Pads
  • MaPSA pads are divided in two sections:
    • Wirebond area ~100μm x 70μm
    • Probing area (closer to the sensor) ~200μm x 70μm
  • To align the prober:
Velox
  • Select the Manual Alignment button
  • Select two corners in the pads to align the MaPSA
  • Now that the prober is aligned with the pads of the MaPSA, position the crosshair on top of the previous probing marks on the pads.
    • Sometimes is required to adjust the needles
    • You can see where the needles are making contact by adjusting the focus of the microscope
    • You can move side to side using the back dial from the microscope

Step 5: Make contact

  • Lower the needles using Arrows on the Z Setup
    • Red box :No contact
    • Yellow box :Before contact
    • Green box : Contact

Step 6: Fill in the info

MaPSA GUI

  • On MaPSA ID:
HPK_XXXXX_XXX[X]
  • The final character being the letter of the side of the MaPSA (Left or Right)

  • On the MPA box fill in the number of the current MPA being tested.

    • Note that each time the user finish testing one MPA and moves the needles to the next MPA, the user has to change this number manually, otherwise it WILL overwrite the data

Step 7: Run the initial tests

  • Click on Power On button
  • On the terminal you should see something like this
    ->  SSA enabled 
    ->  MPA enabled 
    ---> Enabling the MPA SSA Board I2C master
    ---> Enabling the MPA SSA Board I2C master
    ->     Sent Hard-Reset pulse 
    ->  P_dig:  74.130mW  [V=  0.983V - I= 75.450mA]
    ->  P_ana:  71.609mW  [V=  1.222V - I= 58.600mA]
    ->  P_pad:   9.840mW  [V=  1.230V - I=  8.000mA]
    ->  Total: 155.579mW  [             I=142.050mA]
    ... more stuff ...
    Line Status: 
     Tuning done/applied: 1
     Line ID: 5,   Idelay: 5,   Bitslip: 6,   WA FSM State: 14,   PA FSM State: 14
    Line Status: 
     Tuning done/applied: 1
     Line ID: 5,   Idelay: 5,   Bitslip: 6,   WA FSM State: 14,   PA FSM State: 14
    ->     Initialised SLVS pads and sampling edges
    ->     Sampling phases tuned
    ->     Activated normal readout mode
    
  • If the contact is not good, you will get an output with the Total Power and current numbers off by 10-20 mW or even 100mW!
    • Additionally it can output an error
  • After this, click Pixel Alive
  • This will generate a plot with the status of the pixel and if it has noise or other problem with it (Operational)

Step 8: Run MPA test

  • The Pixel Alive should be 100 in the heat map
  • After this run the IV Scan
    • This takes ~8 minutes

MaPSA GUI2

  • After it finishes, go to Plotting tab and click on Draw IV
    • This test runs up to -800V and as voltage goes up, the current goes up (Ohm’s Law)
    • An example of the first voltage and current taken and last
    • Voltage Current
      -10.00 -0.09
      -800.00 -0.35

Step 9: Run MPA test

  • Go back to the Manual MPA test tab and click Test 1 MPA
    • Check if the Power On is active
  • This will test:
    • Wafer test
    • Mask/Alive
    • Pretrim S
    • Prosttrim S
    • Bad Bump
  • This test should take ~4.5 minutes (for each MPA)
  • After it finishes, click Plotting tab

MaPSA GUI2

  • Click Draw 2D summary plots
  • This will plot the current and previous MPA tested
  • Check if the data is sensible, if so, then repeat Step 4 - Step 5 and Step 9

Troubleshoot 🛠️

:warning: Errors

pyvisa.error.VisaIOError: VI_ERROR_RSRC_BUSY (-1073807246): The resource is valid, but VISA cannot currently access it.

References 📝