Touchstone
Understanding Touchstone
Touchstone files are the universal data exchange format for RF/microwave engineering. Every S-parameter measurement from a VNA, every EM simulation result, and every component model from a vendor is stored as a Touchstone file. Mastering this format is as fundamental as knowing Ohm's law.
The format is deliberately simple: plain text, one frequency point per row, with S-parameters in the engineer's choice of representation (magnitude/angle, dB/angle, or real/imaginary). This simplicity has ensured universal adoption across every EDA tool and measurement platform.
Touchstone File Structure
# [freq_unit] [param] [format] R [Z0]
# GHz S DB R 50
.s2p data row (DB format):
freq |S11|dB ∠S11 |S21|dB ∠S21 |S12|dB ∠S12 |S22|dB ∠S22
Noise parameters (after S-data):
freq Fmin(dB) |Γopt| ∠Γopt Rn/Z0
Touchstone File Types
| Extension | Ports | S-params | Typical Use | Example |
|---|---|---|---|---|
| .s1p | 1 | 1 (S11) | Antenna, load | Return loss |
| .s2p | 2 | 4 | Amp, filter, cable | Gain + match |
| .s3p | 3 | 9 | Circulator, splitter | Isolation |
| .s4p | 4 | 16 | Diff pair, coupler | Mixed-mode |
| .ts (v2.0) | N | N² | Array, multi-port | Phased array |
Frequently Asked Questions
Contents?
Option line: # GHz S DB R 50. Data rows: freq + S-params. .s2p order: S11, S21, S12, S22 (NOT S11, S12, S21, S22). Comments: ! prefix. Noise params: Fmin, Γopt, Rn after S-data. Formats: MA, DB, RI. Plain text, universally readable.
Extensions?
.s1p: 1-port (antenna RL). .s2p: 2-port (amp/filter, most common). .s4p: 4-port (diff pair, mixed-mode). .snp: n-port. Touchstone 2.0 (.ts): unlimited ports, removes line-length limits, supports mixed-mode natively. Every EDA tool reads all formats.
Usage?
Component models: vendor .s2p in circuit sim (ADS/AWR). EM validation: HFSS/CST export vs VNA measurement. System cascade: S→T multiply→S for multi-stage budget. Time-domain: inverse FFT for SPICE. Noise circles: Fmin + Γopt from noise params for LNA design. Foundation of RF design flow.