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
- Ethernet Connection named
-
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
Step 1: Take the MaPSA
- Take the MaPSA out of the dry box
- Open the compartment of the prober
- 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
- 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
- On the prober's computer select Home icon
- Lift the chuck by using the arrows in the Z setup
- Lift the chuck up to 28000.0 or until you see faintly the MaPSA and make sure that the needles are in the pads
Step 4: Alignment
- 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:
- 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 on the Z Setup
-
Red box
:No contact -
Yellow box
:Before contact -
Green box
: Contact
-
Step 6: Fill in the info
- 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
- After it finishes, go to
Plotting
tab and click onDraw 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 clickTest 1 MPA
- Check if the
Power On
is active
- Check if the
- 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
- 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
andStep 9
Troubleshoot 🛠️
Errors
pyvisa.error.VisaIOError: VI_ERROR_RSRC_BUSY (-1073807246): The resource is valid, but VISA cannot currently access it.