SPICEMixer - Netlist-Level Circuit Evolution
Stefan Uhlich, Andrea Bonetti, Arun Venkitaraman, Chia-Yu Hsieh, Yağız Gençer, Mustafa Emre Gürsoy, Ryoga Matsuo, Lorenzo Servadei
TL;DR
SPICE-Mixer introduces a netlist-level genetic algorithm that evolves SPICE netlists directly, enabled by a normalization scheme that stabilizes genetic operations. By performing crossover, mutation, and pruning on normalized netlists, it effectively explores analog design spaces without bespoke encodings, and it initializes from a GraCo random sampler. Across standard cells and OpAmp synthesis, SPICE-Mixer matches or exceeds prior GraCo and CMA-ES baselines while using substantially fewer SPICE simulations, demonstrating strong practical potential for automated analog design. The work highlights normalization as a critical factor for success and outlines avenues for more aggressive pruning and domain-aware operators to further enhance performance and scalability.
Abstract
We present SPICEMixer, a genetic algorithm that synthesizes circuits by directly evolving SPICE netlists. SPICEMixer operates on individual netlist lines, making it compatible with arbitrary components and subcircuits and enabling general-purpose genetic operators: crossover, mutation, and pruning, all applied directly at the netlist level. To support these operators, we normalize each netlist by enforcing consistent net naming (inputs, outputs, supplies, and internal nets) and by sorting components and nets into a fixed order, so that similar circuit structures appear at similar line positions. This normalized netlist format improves the effectiveness of crossover, mutation, and pruning. We demonstrate SPICEMixer by synthesizing standard cells (e.g., NAND2 and latch) and by designing OpAmps that meet specified targets. Across tasks, SPICEMixer matches or exceeds recent synthesis methods while requiring substantially fewer simulations.
