Skip to content

Implementation of ASPDAC 2021 paper: "Read your circuit: Leveraging word embedding to guide logic optimization"

License

Notifications You must be signed in to change notification settings

NYU-MLDA/robust-pnr-time

Repository files navigation

Implementation of ASPDAC 2021 paper: "Read your circuit: Leveraging word embedding to guide logic optimization"

  1. Benchmarks/aspdac directory contain the designs on which synthesis, place and route can be done.

  2. Each design have a folder "template" having subfolder "GENUS". The "src" folder contain the source codes.

  3. "GENUS" have a config.tcl, file_list.f and a Makefile. The Makefile is linked to the common Makefile.common in scripts directory.

  4. "file_list.f" contains the list of source files in the "src" folder. config.tcl have the necessary environment variables.

  5. Copy the freepdk-45nm folder to your $HOME directory.

  6. Run commands (inside template folder):

    Synthesis: make genus Placement and rounting: make pnr_jg

  7. Run the following scripts to extract timing data (location: codes/dataprocess):

    Timing report and input features: python3 etGen.py -t ../../benchmarks/aspdac/picosoc/template/GENUS/out/results/picosoc_generic_timing.rpt -d [TargetCT] -o [output data dump folder]

    Timing report post techmap: python3 etTech.py -t ../../benchmarks/aspdac/picosoc/template/GENUS/out/results/picosoc_techmap_timing.rpt -o [output data dump folder]

    Timing report post PnR: python3 etpostPnR.py -t ../../benchmarks/aspdac/picosoc/template/GENUS/out_pnr/rpts/timing.rpt -o [output data dump folder]

About

Implementation of ASPDAC 2021 paper: "Read your circuit: Leveraging word embedding to guide logic optimization"

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published