Skip to content

coherent17/2024-ICCAD-Problem-B

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Power and Timing Optimization Using MBFF

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published