MESS 2026 · Poster
Web-based Interactive Tool for Real-Time Analysis of Multi-day Nanoscale CMOS Defect Spectroscopy
Handling terabyte-scale measurement data
Yurii Chubenko, Semih Ramazanoglu, Alicja Michałowska-Forsyth · Institute of Electronics, TU Graz
Microelectronic Systems Symposium (ÖVE) · Vienna
One stress campaign writes more than a terabyte, and at some point the hard part stops being how to record it and becomes how to actually look at it. We built a single viewer that spans the whole experiment: zoomed out it shows five days at a glance, zoomed in it resolves a single charge-trapping step. It changes scale by itself, so a terabyte stays open to free exploration with no memory limit.
When the data outgrows the tools
One total-ionizing-dose campaign on a nanoscale transistor runs for days and writes more than a terabyte: over ten thousand 400 kHz oscilloscope captures, plus continuous bias, temperature, dose and phase logs. The instruments could record all of it; the tools we had could not show it.
- • Scope software opens one capture at a time.
- • MATLAB and Jupyter want the whole dataset in memory before they draw anything.
- • Nothing put the instruments on one timeline, so the streams had to be matched up by hand.
From acquisition to an interactive window
- 1
Acquire
Five instrument streams on one shared UTC clock.
- 2
Store
≈1 TB of raw captures + every instrument log, indexed in one capture catalogue.
- 3
Cache
Offline multi-resolution pyramid (1k/10k/200k pts, Min-Max LTTB) — ≈200 GB on SSD.
- 4
Serve
A lightweight server streams only the resolution you need — many analysts at once, in the lab or worldwide over a secure tunnel.
- 5
View
Pan, zoom and filter in the browser; the view auto-switches resolution as you zoom (semantic zoom), responding in < 200 ms.
Five streams & one shared time-base
Waveforms
2× R&S RTO2044 (HiSLIP)
Source current (over a TIA), gate & drain voltages
Bias setpoints
Keysight B2962A SMU (LXI)
Vgs and Vds command log
Temperature
ADC6242 as a power supply + Type-K probe
Package temperature, actual & set
Dose
X-ray supervisor + Total Ionising Dose
Cumulative TID exposure
Phase markers
Experiment orchestrator
Setup · X-ray stressing · annealing · characterisation (I-V sweep)
Recording & performance
- 400 kHz
- Acquisition rate
- 200 kHz
- Analog bandwidth
- ~40 nA
- Noise floor
- 10 µA · 16-bit
- Dynamic range
- 2.5 µs/pt
- Time resolution
- > 1 TB / run
- Dataset size
- < 1 s
- Full-timeline latency
- < 5 s
- Detail-zoom latency
- ~4 h (4-core)
- Cache build
- > 2 days
- Recording time
Browsing the whole campaign at full resolution turned up something the usual workflows average away: discrete charge-trapping and detrapping steps, caught while the dose was still building up. Because every instrument shares one clock, I could check each step against the live bias, temperature and dose and rule out drift, handling and ESD — what is left is the device's own traps switching. That is the result our RADECS 2026 paper is built on, and it is very hard to see without continuous, in-situ acquisition.