About the software
AnalogPlacerILP is a proprietary tool that parses netlists, derives placement constraints from circuit and technology parameters, and solves an integer linear programming model to produce optimized placements and SVG visualizations. It uses a graph-drawing heuristic to warm-start the ILP solver for better performance. Implemented in Python (and C++ components).
Key features
- Netlist (.cdl) parser and constraint derivation
- Integer Linear Programming optimization (Gurobi recommended)
- Graph-drawing heuristic warm start
- Visualization export: JSON and SVG for CAD tools
- Configurable technology and optimizer parameters (text/json)
Embedded introduction video
Paper & datasets
For technical details see the associated paper and synthetic datasets (links below).
Quick technical summary
System
Python 3.10+, Gurobi
Input / Output
Input: .cdl, JSON/text tech files — Output: placement JSON, SVG