sanggido / opendp Goto Github PK
View Code? Open in Web Editor NEWOpen Source Detailed Placement engine
License: BSD 3-Clause "New" or "Revised" License
Open Source Detailed Placement engine
License: BSD 3-Clause "New" or "Revised" License
Thank you for sharing! Can you provide the code to generate score based on iccad2017 competition scoring standard?
Hi,
I noticed that for large designs, the output def
is often truncated as a result of the parser.write_def
function found in parser.cpp
. On my installation I added a fclose(fileOut);
on the line following the closing brace on 2131, before printing the success message, which fixed this issue. Specifically...
Line 2131 in 7f92fe3
fwrite( line.c_str(), line.length(), 1, fileOut );
}
}
fclose(fileOut);
cout << " DEF file write success !! " << endl;
Hi there,
I can't seem to get the provided benchmarks to run on a fresh build of your detailed placer.
Specifically, the command (from the OpenDP/build
directory containing the opendp
executable) is:
$./opendp -lef ../bench/benchmarks/pci_bridge32_a_md1/cells_modified.lef -def ../bench/benchmarks/pci_bridge32_a_md1/placed.def -output_def test.out.def
The output is:
===========================================================================
Open Source Mixed-Height Standard Cell Detail Placer < OpenDP_v1.0 >
Developers : SangGi Do, Mingyu Woo
===========================================================================
Reading ../bench/benchmarks/pci_bridge32_a_md1/cells_modified.lef is Done
-------------------- INPUT FILES ----------------------------------
benchmark name : pci_bridge32_a_md1
directory : ../bench/benchmarks
lef : ../bench/benchmarks/pci_bridge32_a_md1/cells_modified.lef
def : ../bench/benchmarks/pci_bridge32_a_md1/placed.def
-------------------------------------------------------------------
Parsed 10000 number of lines!!
Parsed 20000 number of lines!!
Parsed 30000 number of lines!!
Parsed 40000 number of lines!!
Parsed 50000 number of lines!!
Parsed 60000 number of lines!!
[1] 102331 floating point exception ./opendp -lef ../bench/benchmarks/pci_bridge32_a_md1/cells_modified.lef -def
Although this pci bridge case was chosen, several examples fail with the same error.
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.