Substrate: Designing Highly Configurable Analog and Mixed-Signal Circuit Generators
summary
Open-source framework Substrate generates schematic and GDS from parameterized Rust code and claims process-portable generators for Skywater 130nm and Intel 16nm, including a StrongARM comparator and a programmable resistor bank. It enforces an LCM-based multi-layer routing grid, uses AToL mapping between schematic tiles and layout, provides an auto-router plus manual override, supports 90 degree rotation and array/segment folding, resizes aspect ratio by over 10× via dynamic programming and bipartite matching, and exports SPICE and GDS.
AI-written summary · about
chapters (10)
- 0:00Introduction
- 1:23Analog/mixed-signal challenges
- 2:26Substrate’s layered architecture
- 3:50Rust for circuit generators
- 4:33Configurable generators with AToL
- 8:50Configurable aspect ratios
- 12:19Strong-arm comparator demo
- 13:23Termination bank with folding
- 13:44Conclusion
- 14:12Q&A
related talks
39mCodegen your problems away - device-driver toolkit
01h 02mHardware/Software Co-design: The Coming Golden Age
21mLeveraging Rust Types for Program Synthesis
13mRolling Your Own Circuit Simulator
31mGetting Something for Nothing
31mMoving Electrons with Rust
25mLeveling up hardware production with Rust
35mAll aboard the Rust (electric freight) train!
