limbo018 / DREAMPlace

Deep learning toolkit-enabled VLSI placement
BSD 3-Clause "New" or "Revised" License
638 stars 196 forks source link

In 4.0 how to generate flute LUT #142

Closed kouyichi closed 11 months ago

kouyichi commented 11 months ago

in dreamplace/ops/timing/src/timing_cpp.cpp line139-144

using Point2i = ::DreamPlace::Point<int>; dreamplacePrint(kINFO, "launch rc tree construction...\n"); flute::readLUT( "thirdparty/flute/lut.ICCAD2015/POWV9.dat", "thirdparty/flute/lut.ICCAD2015/POST9.dat"); auto beg = std::chrono::steady_clock::now(); flute use a look up table that already made. If I want to use the 4.0 in something out of iccad2015, how can I generate the look up table?

enzoleo commented 11 months ago

They come from the source code of flute. It should also work in other benchmarks.

kouyichi commented 11 months ago

They come from the source code of flute. It should also work in other benchmarks.

Sorry, I'm not very familiar with the flute code. I just saw there is a readLUT and not a writeLUT function; where can I find the function that generates a LUT from some file?

limbo018 commented 11 months ago

You'd better read the original FLUTE paper to get the idea how it works before looking into the code. Its LUT is quite general and does not requires re-generation for different designs. 

https://ieeexplore.ieee.org/document/4358497

Original

From:"kouyichi"< @.*** >;

Date:2023/7/13 1:25

To:"limbo018/DREAMPlace"< @.*** >;

CC:"Subscribed"< @.*** >;

Subject:Re: [limbo018/DREAMPlace] In 4.0 how to generate flute LUT (Issue#142)

They come from the source code of flute. It should also work in other benchmarks.

Sorry, I'm not very familiar with the flute code. I just saw there is a readLUT and not a writeLUT function; where can I find the function that generates a LUT from some file?

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you are subscribed to this thread.Message ID: @.***>