Skip to content

kuangban/ALIGN-public

 
 

Repository files navigation

CircleCI Codacy Badge

This the main repository for the DARPA IDEA ALIGN project led by University of Minnesota.

Design Flow

Continuous Integration

  - 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.

Design database:

  • Contains example circuits with netlist, schematic

Build :

  • Docker setup initialization for c++/python

Circuit Annotation :

  • 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: (Some parts are private)

  • 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.

Placement and Routing :

  • 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. 

Viewer :

Tutorials: Not exhaustive (WIP)

Miscellaneous

PySat : 
  - SAT-based toolkit
  - SAT-based leaf cell placer
  - SAT-based global router 
  - Full design example for equalizer

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 74.5%
  • SourcePawn 8.1%
  • Verilog 5.6%
  • JavaScript 3.6%
  • Vue 3.4%
  • Shell 2.2%
  • Other 2.6%