flowchart LR
subgraph Production Stages
subgraph "Testing on wafer"
a1["code: TESTONWAFER"]
a2["tests:
Electrical FE chip tests
"]
end
subgraph "Hybridisation "
b1["code: HYBRIDISATION"]
b2["tests:
"]
end
subgraph "Not to be used for detector (alternative)"
c1["code: UNUSABLE"]
c2["tests:
"]
end
subgraph "Bare module assembly"
d1["code: BAREMODULEASSEMBLY"]
d2["tests:
"]
end
subgraph "Reception at ITk institute"
e1["code: BAREMODULERECEPTION"]
e2["tests:
Minimal Health Test
Analog Readback
"]
end
subgraph "Bare module to module PCB assembly"
f1["code: MODULE/ASSEMBLY"]
f2["tests:
"]
end
subgraph "Wire Bonding"
g1["code: MODULE/WIREBONDING"]
g2["tests:
"]
end
subgraph "Initial Warm"
h1["code: MODULE/INITIAL_WARM"]
h2["tests:
ADC Calibration
Analog Readback
SLDO
VCAL Calibration
Low Power Mode
Overvoltage Protection
Undershunt Protection
Data Transmission
Injection Capacitance
Minimal Health Test
Tuning
Pixel Failure Analysis
"]
end
subgraph "Initial Cold"
i1["code: MODULE/INITIAL_COLD"]
i2["tests:
ADC Calibration
Analog Readback
SLDO
VCAL Calibration
Injection Capacitance
Tuning
Minimal Health Test
Pixel Failure Analysis
Low Power Mode
Overvoltage Protection
Undershunt Protection
Data Transmission
"]
end
subgraph "Parylene Masking"
j1["code: MODULE/PARYLENE_MASKING"]
j2["tests:
"]
end
subgraph "Parylene Coating"
k1["code: MODULE/PARYLENE_COATING"]
k2["tests:
"]
end
subgraph "Parylene Unmasking"
l1["code: MODULE/PARYLENE_UNMASKING"]
l2["tests:
"]
end
subgraph "Post-Parylene Warm"
m1["code: MODULE/POST_PARYLENE_WARM"]
m2["tests:
ADC Calibration
Analog Readback
Overvoltage Protection
Undershunt Protection
SLDO
VCAL Calibration
Data Transmission
Injection Capacitance
Minimal Health Test
Tuning
Pixel Failure Analysis
Low Power Mode
"]
end
subgraph "Post-Parylene Cold"
n1["code: MODULE/POST_PARYLENE_COLD"]
n2["tests:
ADC Calibration
Analog Readback
VCAL Calibration
Low Power Mode
Data Transmission
Overvoltage Protection
Undershunt Protection
SLDO
Minimal Health Test
Tuning
Pixel Failure Analysis
Injection Capacitance
"]
end
subgraph "Wirebond Protection (alt)"
o1["code: MODULE/WIREBOND_PROTECTION"]
o2["tests:
Minimal Health Test
Pixel Failure Analysis
"]
end
subgraph "Thermal Cycles"
p1["code: MODULE/THERMAL_CYCLES"]
p2["tests:
Minimal Health Test
Pixel Failure Analysis
"]
end
subgraph "Long Term Stability Test"
q1["code: MODULE/LONG_TERM_STABILITY_TEST"]
q2["tests:
Minimal Health Test
Pixel Failure Analysis
"]
end
subgraph "Final Warm"
r1["code: MODULE/FINAL_WARM"]
r2["tests:
ADC Calibration
Analog Readback
SLDO
VCAL Calibration
Undershunt Protection
Overvoltage Protection
Injection Capacitance
Data Transmission
Injection Capacitance
Minimal Health Test
Pixel Failure Analysis
Tuning
"]
end
subgraph "Final Cold"
s1["code: MODULE/FINAL_COLD"]
s2["tests:
ADC Calibration
Analog Readback
SLDO
VCAL Calibration
Injection Capacitance
Low Power Mode
Overvoltage Protection
Undershunt Protection
Tuning
Minimal Health Test
Pixel Failure Analysis
Data Transmission
"]
end
subgraph "Modules failed test, needs investigation (alternative)"
t1["code: MODULE/UNHAPPY"]
t2["tests:
"]
end
subgraph "Module Complete"
u1["code: MODULE/COMPLETE"]
u2["tests:
"]
end
end
subgraph Final Stages
subgraph "Test after Loaded local support assembly"
v1["code: TEST_AFTER_LOADED_LOCAL_SUPPORT_ASSEMBLY"]
v2["tests:
OB:Loaded local support QC electrical connectivity
OB:Loaded local support QC electrical performance
OB:Loaded local support reception at the integration site
OB:Loaded local support QC electrical low power
"]
end
end