Skip to content

Latest commit

 

History

History
63 lines (54 loc) · 1.11 KB

README.md

File metadata and controls

63 lines (54 loc) · 1.11 KB

2024 ICCAD Problem B

Flow Brief

    1. Cell Library Scoring
    1. Debanking
    1. GlobalPlacement with slack-driven conjugate-gradient placer
    1. Legalize Single bit flops
    1. Bank flops with graceful meanshift algorithm
    1. GlobalPlacement with slack-driven conjugate-gradient placer
    1. Legalize all MBFF
    1. DetailPlacement

Flow Chart

Should install Markdown Preview Mermaid Support in vscode

graph TD;
    Start-->Parser;
    Parser-->Cell_library_Scoring;
    Cell_library_Scoring-->Debanking_All_MBFF;
    Debanking_All_MBFF-->Pre-GlobalPlacement;
    Pre-GlobalPlacement-->Legalize_All_single-bit_FF;
    Legalize_All_single-bit_FF-->MeanShift_Clustering;
    MeanShift_Clustering-->Post-GlobalPlacement;
    Post-GlobalPlacement-->Legalize;
    Legalize-->DetailPlacement;
Loading

Usage

Install Boost Package

$ sudo apt-get install libboost-all-dev
$ make boost

Compile

$ make or make -j

Run testcase

$ make run1
$ make run2
$ make run3
$ make run4
$ make run5

Valgrind

$ make check

Cppcheck

$ make cppcheck

Doxygen

$ make view_doxygen