Two AI agents collaborate on your analog front-end — one designs, one verifies. They converge on specs until every schematic is verified.
Owns the netlist. Thinks in small-signal equations. Shows their math.
Owns the simulation. Never touches the netlist. Always quantifies.
Quantitative targets — gain, bandwidth, phase margin, noise, power. The contract every agent reads.
Hand-calc sizing, produces Spectre netlist + rationale.md explaining every parameter choice.
Read-only netlist access. Writes testbench, runs Spectre, reports margin per spec per corner.
If NO — margin report flows back to designer. Max 3 iterations before escalating to human.
L3 PVT verification mandatory. All specs must pass across all corners with margin.
All specs pass across all corners. Verified netlist delivered, ready for the next stage.
Quantitative targets + corner definitions
Returns: netlist.scs + rationale.md
Returns: margin-report.md with evidence
All specs pass → verified & delivered
| Spec | Measured | Target | Margin | Status |
|---|---|---|---|---|
| dc_gain | 63.4 dB | ≥60 dB | +3.4 dB | ✓ |
| ugbw | 112 MHz | ≥100 MHz | +12 MHz | ✓ |
| phase_margin | 41.2° | ≥45° | −3.8° | ✗ |
| noise_input | 4.2 nV/√Hz | ≤5 nV/√Hz | +0.8 | ✓ |
| power | 0.87 mW | ≤1.0 mW | +0.13 mW | ✓ |
Single .op analysis at TT / 27°C / nominal. Check operating point, saturation, bias currents.
AC, noise, transient, DC at typical corner. All spec targets checked with quantified margin.
Full corner matrix from spec.yml. Mandatory before sign-off. No shortcuts.
Injects the analog-agents skill, reads spec.yml summary, checks if virtuoso-bridge is online. The agent knows the project state before you type a word.
After every Spectre run: parse PSF, compare against spec.yml, append to sim-log.yml, inject margin table into context. Zero manual parsing.
Warns when a verifier agent tries to write to .scs/.sp/.net files. The netlist is the designer's territory.
git clone https://github.com/Arcadia-1/analog-agents.git
ln -s /path/to/analog-agents/skills/analog-agents ~/.claude/skills/analog-agents
cp config/servers.example.yml config/servers.yml && vi config/servers.yml
Use the analog-agents skill. Design an OTA for spec.yml.