TIA — Transimpedance Sensing
Microamps to millivolts — the heart of the sense circuit.
Prerequisites
What you'll learn here
- Explain the TIA (Transimpedance Amplifier) principle and why it's needed
- Write the op-amp + feedback resistor math ($V_{out} = -I_{in} R_f$)
- State TIA gain, bandwidth, noise trade-offs
- Compute Y1 TIA design parameters (R_f, gain, BW)
- Understand how TIA outputs feed an ADC
Hook: Tiny Currents, Voltage-Hungry ADCs
Crossbar column output: 1-10 µA. Tiny. The ADC (8-bit) typically expects a voltage input in 0-1 V.
Need: convert current to voltage, and amplify.
Solution: TIA (Transimpedance Amplifier). Op-amp + feedback resistor. Linear current-to-voltage; gain range is wide.
In Y1, every crossbar column tail has a TIA. Intermediate stage between crossbar and TDC/ADC.
Intuition: Current-to-Voltage Transformer
The op-amp’s negative input is a virtual ground (ideal op-amp assumption). The feedback resistor steers the current through itself instead of to ground:
Gain: transimpedance (V/A). Typical SIDRA: kΩ → 1 µA → 100 mV. The ADC’s preferred range.
Pros:
- Linear (op-amp).
- Low input impedance (virtual ground) → doesn’t load the crossbar.
- Adjustable gain (change ).
Cons:
- Op-amp noise (~5-10 nA RMS input-referred).
- Bandwidth-limited ( × ).
- Op-amp draws power.
Formalism: TIA Design
Classical TIA:
I_in (crossbar)
↓
─────●───────[Op-amp]── V_out
│ (-)
[R_f]
│
─────┴───●(+)─── V_ref (~0)
In practice → .
Sign flips → either an extra inverter or a different ADC reference keeps polarity right.
Y1 typical:
- kΩ
- range: 100 nA - 10 µA
- range: -10 mV to -1 V
ADC 0-1 V → invert it or use bipolar ADC.
Bandwidth:
TIA bandwidth is bounded by op-amp gain × parasitic capacitance:
- : feedback resistor + op-amp input + crossbar parasitic, ~1 pF.
- kΩ → MHz.
MVM 67M/s → 15 ns each. Enough bandwidth? Settling time ≈ ns. Way too slow!
Fix: smaller (10 kΩ) → bandwidth 16 MHz, settling 50 ns. Still slow.
In practice: TIA bandwidth caps Y1’s MVM rate. Many TIAs in parallel (one per column) + time-shared.
Noise:
Op-amp noise density ~. Total noise: µV. In current: µV / 10 kΩ = 2 nA. Very low → great SNR.
Main noise: resistor thermal . nA. Same order as op-amp.
Total: nA. Vs a 1 µA signal, SNR ~200 → 23 dB. Sufficient but improvable.
Auto-zeroing:
Op-amp DC offset (~mV) shifts the output. Auto-zero technique: zero the TIA before each measurement, remember the offset, subtract at the output.
Steps:
- Phase 1: I_in = 0, measure V_out = V_offset, store.
- Phase 2: connect crossbar, true V_out = V_total - V_offset.
DC offset gone → precision rises.
Cascode + folded cascode:
For high gain, 2-stage op-amp. SIDRA Y1: folded cascode → 80 dB DC gain, 10 MHz bandwidth. Practical.
Variable gain:
programmable (with switching transistors). Low current → high (high gain). High current → low (large dynamic range).
Y10 hybrid approach:
Classical TIA + TDC: TIA voltage feeds an integrator, the TDC times the result. Two stages → both precision and speed.
Alternative: TIA-free TDC:
Charge the TDC capacitor directly with crossbar current. Skip the TIA. Simpler but no gain control.
In Y10, most cases use TIA-free TDC; special cases keep the TIA.
Experiment: Convert 5 µA to 500 mV
Settings: kΩ. µA.
V = -500 mV.
(Add an inverter for positive sign: mV.)
ADC (8-bit, 0-1 V): 500 mV / 1 V × 256 = 128 (mid-range).
Correct: the original 5 µA = 50% of the 1-10 µA dynamic range. 128/256 = 50%. Consistent.
Latency:
- TIA settling: 50 ns (with kΩ).
- ADC: 5 ns.
- Total: 55 ns/column.
256 columns parallel TIA + ADC → all columns read in 55 ns. MVM time (TIA included) ~70 ns.
Quick Quiz
Lab Exercise
Y1 TIA design optimization: dynamic range vs speed.
Goal: 100 nA - 10 µA range (100× dynamic), MVM in 50 ns.
Settings:
- Fixed design: single value.
- Variable design: 1 MΩ at low current, 10 kΩ at high current.
Questions:
(a) Fixed kΩ with 10 µA output: what V? (b) Same R_f at 100 nA: what V? Precision? (c) Variable R_f logic: which R_f at which current? (d) Settling time in both cases? (e) Which design is right for Y1?
Solutions
(a) . Hits ADC top.
(b) . Only 2-3 LSBs of an 8-bit ADC → very coarse.
(c) Variable: I < 1 µA → R_f = 1 MΩ; I > 1 µA → R_f = 10 kΩ. Add a switch.
(d) Fixed R_f = 100 kΩ → 50 ns settling. Variable: 1 MΩ → 500 ns; 10 kΩ → 5 ns. Asymmetric.
(e) Fixed R_f is simple but limits dynamic range. Variable wins for Y1: two R_f levels with a switch = fast, sensitive, modest complexity. Y3+ moves to 4-8 levels.
Cheat Sheet
- TIA: current → voltage. .
- Op-amp + feedback resistor. Linear, virtual ground.
- Gain: set by .
- Bandwidth: , settling 5 RC.
- Noise: thermal + op-amp ~5 nA RMS.
- Y1: TIA + ADC per column. Y10: mostly TIA-free TDC.
- Auto-zero: removes DC offset.
- Variable gain: widen dynamic range.
Vision: Direct Current Sensing Replaces TIA
TIA is a classical analog circuit. New-generation sense circuits read current/charge directly:
- Y1: TIA + ADC (classical).
- Y3: TIA + TDC hybrid (less area).
- Y10: TIA-free TDC standard.
- Y100: Single-photon precision (photonic).
- Y1000: Spike-based, TIA unnecessary.
For Türkiye: TIA design is core analog circuit skill. Y1’s TIA design is competitive thanks to the academic engineering tradition.
Further Reading
- Next chapter: 5.8 — MUX, Decoder, and Analog ECC
- Previous: 5.6 — TDC: Time-Domain Readout
- TIA classic: Razavi, Design of Analog CMOS Integrated Circuits, Ch. 9.
- Auto-zero: Enz & Temes, Circuit techniques for reducing the effects of op-amp imperfections, Proc. IEEE 1996.
- Memristor sense: Hu et al., Memristor crossbar-based neuromorphic computing system, IEEE TNNLS 2014.