This the main repository for the DARPA IDEA ALIGN project led by University of Minnesota.
- Circleci to integrate code from multiple developers.
- Each checkin is verified automatically.
- Code coverage and quality checks are done before merging.
- Cross platform using Docker.- Contains example circuits with netlist, schematic
- Docker setup initialization for c++/python
- Sub_circuit_identification: Reading and annotating netlist
- Generates a verilog file for input circuit.
- Generates input for parametric cell generator.- Constraints: JSON format (manual)
- PDK_Abstraction: JSON file format
- CellFabric: Parametric cell generation
- Creation of LEF and GDS for cells based on PDK data ( private github).
- The sizing is parameterized based on sizing in input netlist.- PlacemenEditor:
- View and edit placements of leaf cells.
- Shows bounding box of all wires while moving around a particular leaf.- Cktgen: Intel detail router example
- Takes leaf cell placement and global routing information and setups up the detailed routing task.
- Run Intel’s detailed router. - GDS output: KLayout: https://github.com/KLayout/klayout
- JSON output: Layout viewer from JSON file
PySat :
- SAT-based toolkit
- SAT-based leaf cell placer
- SAT-based global router
- Full design example for equalizer