cuhk-eda / ripple Goto Github PK
View Code? Open in Web Editor NEWPin-Accessible Legalization for Mixed-Cell-Height Circuits
License: Other
Pin-Accessible Legalization for Mixed-Cell-Height Circuits
License: Other
Could you please provide the ISPD2015 benchmark you use in Pin-Accessible Legalization for Mixed-Cell-Height Circuits?
Hi there,
I found this when I read your papers about Ripple, and I'm surprised by its fastness on benchmark superblue19 within 35 mins as the paper read.
Then, I decided to utilize your opensource and expect to see the same result by my self.
However, When I run Ripple on the Ubuntu 18.0.4 workstation with 3.6GZ 8RAM 4 cores, I found it took more than a few hours. (Actually it was overtime.)
Thus, I'm curious about whether there are some details I don't know.
First, I follow your two steps to build Ripple.
Second, I run the following command in ripple/bin to execute it:
./placer -bookshelf dac2012 -aux ../superblue4/superblue4.aux -pl ../superblue4/superblue4.pl -flow dac2016 -cpu 4
Is there any difference between when you used Ripple in the contest and when it is now,which may incur too much time here?
Hi. I am a physics grad student who is not really familiar with the VLSI context and I would like to use the ripple for placements of optimization problems on quantum annealers. Sorry for raising this post but I would like to know if there can be some simple example files that describes simple geometries (like place a K33 graph on a K6 graph) rather than the conference competition files (e.g. like superblue in ICCAD2012) so that I can test and build on from. Any information or reference is appreciated, thanks!
Hi, dear author
I'm working on my own placement engine, and comparing placement results through innovus "earlyGlobalRoute" command.
I just perform ripple after RePlAce, but observed that there is still much congestion in a test design. Can you offer some effective advice?
Thank you very much!
Hi there, I am curious about what is the flag -bookshelf wu2016
stand for?
Or what flag can I use ripple without routing?
Thanks.
When I try to build the source code, I get the following error:
g++ -O3 -DNDEBUG -Wall -std=c++17 -static -I./lemon/include -I. -o placer main.o db/db.o db/db_cell.o db/db_layer.o db/db_net.o db/db_pin.o db/db_region.o db/db_drc.o db/db_geom.o db/db_route.o db/db_get.o db/db_set.o db/db_add.o db/db_map.o db/db_check.o db/db_place.o dp/dp.o dp/dp_data.o dp/dp_datalocal.o dp/dp_dataglobal.o dp/dp_draw.o dp/dp_move.o dp/dp_movemll.o dp/dp_movesr.o dp/dp_form.o dp/dp_place.o io/file_bkshf_db.o io/file_constraints.o io/file_lefdef_db.o io/file_liberty.tab.o io/file_liberty.yy.o io/utils.o io/io.o io/file_verilog.o ripple/ripple.o sta/lib.o sta/sta.o tcl/tcl.o ut/log.o ut/timer.o ut/utils.o vi/vi.o vi/draw.o vi/item_pos.o vi/vi_db.o def58/lib/libdef.a lef58/lib/liblef.a ./lemon/lib/libemon.a -Wl,--whole-archive -lpthread -Wl,--no-whole-archive -ldl
g++: error: def58/lib/libdef.a: does not have that file or directory
g++: error: lef58/lib/liblef.a: does not have that file or directory
g++: error: ./lemon/lib/libemon.a: does not have that file or directory
Makefile:152: recipe for target 'placer' failed
make: *** [placer] Error 1
Sure.
The papers I mentioned are as follows:
https://www.researchgate.net/publication/221627056_Ripple_An_effective_routability-driven_placer_by_iterative_cell_movement
https://ieeexplore.ieee.org/document/6560745
https://dl.acm.org/doi/abs/10.1145/2925989
And the benchmarks I tried are as follows:
https://www.ispd.cc/contests/11/ispd2011_contest.html
http://archive.sigda.org/dac2012/contest/dac2012_contest_benchmarks.html#head-designs
BTW, when I used the superblue1 in ISPD11 with the following command
./placer -bookshelf dac2012 -aux ../superblue1/superblue1.aux -pl ../superblue1/superblue1.pl -flow dac2016 -cpu 1,
it showed that bad::alloc.
Thanks for your help.
Originally posted by @tstren1223 in #6 (comment)
Sorry to bother you again. When I was using Ripple with my own customize test case followe the DAC 2012 benchmark, I got some error.
And when I delete T1 in both .node and .pl file. The ripple can work.
So my question is that why the tag terminal_NI and /FIXED_NI is not work.
2.Second is also occurs in my customize test case, but is not the same as the above.
In my some customize test case, the ripple will be Aborted due to double free or corruption when running at Detailed Placement legalization.
Is there any suggestion that I can deal with that.
I am sorry that I so many question. Thanks for your helping.
Trying to build the source code, the compiler causes the following error:
io/file_lefdef_db.cpp:313:25: error: variable 'direction' is uninitialized when
used here [-Werror,-Wuninitialized]
if (direction == 'h') {
^~~~~~~~~
io/file_lefdef_db.cpp:274:31: note: initialize the variable 'direction' to
silence this warning
char direction;
^
= '\0'
1 error generated.
make: *** [io/file_lefdef_db.o] Error 1
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.