Computational Graph Representation of Equations System Constructors in Hierarchical Circuit Simulation
Zichao Long, Lin Li, Lei Han, Xianglong Meng, Chongjun Ding, Ruiyan Li, Wu Jiang, Fuchen Ding, Jiaqing Yue, Zhichao Li, Yisheng Hu, Ding Li, Heng Liao
TL;DR
The paper introduces a scalable, JSON-netlist–based computational graph representation for hierarchical circuit equation constructors, enabling runtime dependencies and end-to-end gradient propagation across subcircuits. By treating subcircuits as graph nodes and introducing SubModels for dynamic parameters, it decouples structural connectivity from behavioral models, facilitating gradient-based optimization for device sizing and design automation. The approach supports forward and backward passes through hierarchical modules, yielding explicit rules for parameter passing and gradient flow across module boundaries. Demonstrated applications include CMOS device modeling with dynamic parameters and OpAmp sizing under PVT variations, highlighting improved decoupling, efficiency, and design flexibility over traditional HDL-based methods.
Abstract
Equations system constructors of hierarchical circuits play a central role in device modeling, nonlinear equations solving, and circuit design automation. However, existing constructors present limitations in applications to different extents. For example, the costs of developing and reusing device models -- especially coarse-grained equivalent models of circuit modules -- remain high while parameter sensitivity analysis is complex and inefficient. Inspired by differentiable programming and leveraging the ecosystem benefits of open-source software, we propose an equations system constructor using the computational graph representation, along with its JSON format netlist, to address these limitations. This representation allows for runtime dependencies between signals and subcircuit/device parameters. The proposed method streamlines the model development process and facilitates end-to-end computation of gradients of equations remainders with respect to parameters. This paper discusses in detail the overarching concept of hierarchical subcircuit/device decomposition and nested invocation by drawing parallels to functions in programming languages, and introduces rules for parameters passing and gradient propagation across hierarchical circuit modules. The presented numerical examples, including (1) an uncoupled CMOS model representation using "equivalent circuit decomposition+dynamic parameters" and (2) operational amplifier (OpAmp) auto device sizing, have demonstrated that the proposed method supports circuit simulation and design and particularly subcircuit modeling with improved efficiency, simplicity, and decoupling compared to existing techniques.
