Comments (4)
With Ubuntu 20.04 and OpenROAD v2.0-2318-gfed16d7ea
For ABC_AREA and ABC_SPEED generating same results:
synthesis statistics:
Number of wires: 15336
Number of wire bits: 15570
Number of public wires: 2009
Number of public wire bits: 2243
Number of memories: 0
Number of memory bits: 0
Number of processes: 0
Number of cells: 15412
Chip area for module '\ibex_core': 127095.644800
Design area:
./logs/sky130hd/ibex/base/2_1_floorplan.log:Design area 121998 u^2 19% utilization.
./logs/sky130hd/ibex/base/3_1_place_gp.log:Design area 132482 u^2 21% utilization.
./logs/sky130hd/ibex/base/3_3_resizer.log:Design area 132482 u^2 21% utilization.
./logs/sky130hd/ibex/base/3_3_resizer.log:Design area 154771 u^2 24% utilization.
./logs/sky130hd/ibex/base/3_4_opendp.log:Design area 154771 u^2 24% utilization.
./logs/sky130hd/ibex/base/4_1_cts.log:Design area 155158 u^2 25% utilization.
./logs/sky130hd/ibex/base/4_1_cts.log:Design area 155158 u^2 25% utilization.
./logs/sky130hd/ibex/base/4_1_cts.log:Design area 174760 u^2 28% utilization.
./logs/sky130hd/ibex/base/5_1_fastroute.log:Design area 174760 u^2 28% utilization.
./logs/sky130hd/ibex/base/6_report.log:Design area 174760 u^2 28% utilization.```
Is Operating system will affect Openroad flow design results? Or I have any setup issues at my end?
from openroad-flow-scripts.
Hi @vijayank88,
For ABC_AREA vs ABC_SPEED, the measurement should be made at the end of the floorplan step.
To see the benefit of ABC_AREA to the end of the flow, you need to remove the .sdc or make it very loose.
Otherwise the repair design command will increase the area to meet timing regardless of the netlist produced earlier.
Can you measure the area in the floorplan step and close if the area looks good at that step?
If it does look good at that step you can try removing the sdc from the area based run to see a difference at the end of the flow.
If it doesn't look good assign back to me.
Tom
from openroad-flow-scripts.
@tspyrou
Yes able to achieve better area if do relaxation in sdc file.
export ABC_AREA=1
Without .sdc file :
At floorplan: Design area 140231 u^2 19% utilization.
End of the flow :Design area 178306 u^2 24% utilization.
2X value of clock_period :
At floorplan: Design area 140231 u^2 19% utilization.
End of the flow: Design area 187482 u^2 26% utilization.
export ABC_SPEED=1
With default sdc constraints:
At floorplan: Design area 129385 u^2 19% utilization.
End of the flow: Design area 189641 u^2 28% utilization
from openroad-flow-scripts.
Looks like this is resolved.
from openroad-flow-scripts.
Related Issues (20)
- Switch manual macro placement by mpl2 flow on mock-array
- MACRO_PLACE_HALO doesn't allow specifying a different x & y halo
- Consistent treatment of flag variables HOT 2
- Standard cell placement under power straps with same metal as standard cell pins causing obstructions for route. HOT 103
- VIA Routing over VIA Obstruction HOT 5
- Bug in ihp-sg13g2 jpeg flow HOT 14
- Integration of SRAM macros HOT 15
- Platform SG13G2 misses antenna diode definition in the LEF HOT 13
- Error in building locally in WSL docker HOT 3
- make file error HOT 4
- Error in ” make DESIGN_CONFIG=./designs/asap7/aes/config.mk” cts.tcl HOT 2
- Questions about cell selection and padding. HOT 8
- Error when executing setup.sh on RHEL8
- 请教
- OOM in Global placement asap7/aes-block HOT 2
- Excute yosys returns an error message HOT 4
- Could I have an idea how to start from Gatenetlsit in Openroad-flow-script? HOT 5
- Error when running build_openroad.sh HOT 2
- make synth should fail on syntax error in .lib file HOT 1
- Improve mpl2 so that sky130hd/chameleon don't have to use manual macro placement
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from openroad-flow-scripts.