Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion flow/designs/gf12/ibex/config.mk
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ export SYNTH_HDL_FRONTEND = slang

export SDC_FILE = $(DESIGN_HOME)/$(PLATFORM)/$(DESIGN_NICKNAME)/constraint.sdc

export CORE_UTILIZATION = 40
export CORE_UTILIZATION = 32
export CORE_ASPECT_RATIO = 1
export CORE_MARGIN = 2

Expand Down
2 changes: 1 addition & 1 deletion flow/designs/gf12/jpeg/config.mk
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ export VERILOG_INCLUDE_DIRS = $(DESIGN_HOME)/src/$(DESIGN_NICKNAME)/include
export SDC_FILE = $(DESIGN_HOME)/$(PLATFORM)/$(DESIGN_NICKNAME)/constraint.sdc
export ABC_AREA = 1

export CORE_UTILIZATION = 45
export CORE_UTILIZATION = 36
export CORE_ASPECT_RATIO = 1
export CORE_MARGIN = 2

Expand Down
2 changes: 1 addition & 1 deletion flow/designs/ihp-sg13g2/ibex/config.mk
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ export SDC_FILE = $(DESIGN_HOME)/$(PLATFORM)/$(DESIGN_NICKNAME)/constraint.
# Adders degrade ibex setup repair
export ADDER_MAP_FILE :=

export CORE_UTILIZATION = 70
export CORE_UTILIZATION = 55
export PLACE_DENSITY_LB_ADDON = 0.2
export TNS_END_PERCENT = 100
export CTS_BUF_DISTANCE = 60
Expand Down
6 changes: 3 additions & 3 deletions flow/designs/nangate45/bp_be_top/rules-base.json
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@
"compare": ">="
},
"globalroute__timing__setup__tns": {
"value": -20.1,
"value": -21.1,
"compare": ">="
},
"globalroute__timing__hold__ws": {
Expand Down Expand Up @@ -94,7 +94,7 @@
"compare": ">="
},
"finish__timing__setup__tns": {
"value": -21.1,
"value": -22.7,
"compare": ">="
},
"finish__timing__hold__ws": {
Expand All @@ -109,4 +109,4 @@
"value": 275387,
"compare": "<="
}
}
}
4 changes: 2 additions & 2 deletions flow/designs/nangate45/gcd/rules-base.json
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@
"compare": ">="
},
"cts__timing__setup__tns": {
"value": -0.396,
"value": -0.502,
"compare": ">="
},
"cts__timing__hold__ws": {
Expand Down Expand Up @@ -109,4 +109,4 @@
"value": 980,
"compare": "<="
}
}
}
6 changes: 3 additions & 3 deletions flow/designs/nangate45/jpeg/rules-base.json
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@
"compare": ">="
},
"globalroute__timing__setup__tns": {
"value": -45.8,
"value": -49.3,
"compare": ">="
},
"globalroute__timing__hold__ws": {
Expand All @@ -74,7 +74,7 @@
"compare": ">="
},
"detailedroute__route__wirelength": {
"value": 631144,
"value": 752388,
"compare": "<="
},
"detailedroute__route__drc_errors": {
Expand All @@ -94,7 +94,7 @@
"compare": ">="
},
"finish__timing__setup__tns": {
"value": -37.0,
"value": -47.4,
"compare": ">="
},
"finish__timing__hold__ws": {
Expand Down
2 changes: 1 addition & 1 deletion flow/designs/sky130hd/microwatt/rules-base.json
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@
"compare": "<="
},
"detailedroute__antenna__violating__nets": {
"value": 0,
"value": 6,
"compare": "<="
},
"detailedroute__antenna_diodes_count": {
Expand Down
10 changes: 5 additions & 5 deletions flow/designs/sky130hs/gcd/rules-base.json
Original file line number Diff line number Diff line change
Expand Up @@ -58,11 +58,11 @@
"compare": "<="
},
"globalroute__timing__setup__ws": {
"value": -0.524,
"value": -0.921,
"compare": ">="
},
"globalroute__timing__setup__tns": {
"value": -16.8,
"value": -23.4,
"compare": ">="
},
"globalroute__timing__hold__ws": {
Expand All @@ -74,7 +74,7 @@
"compare": ">="
},
"detailedroute__route__wirelength": {
"value": 13054,
"value": 20061,
"compare": "<="
},
"detailedroute__route__drc_errors": {
Expand All @@ -90,11 +90,11 @@
"compare": "<="
},
"finish__timing__setup__ws": {
"value": -0.423,
"value": -0.872,
"compare": ">="
},
"finish__timing__setup__tns": {
"value": -12.6,
"value": -21.1,
"compare": ">="
},
"finish__timing__hold__ws": {
Expand Down
4 changes: 2 additions & 2 deletions flow/designs/sky130hs/ibex/rules-base.json
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@
"compare": "<="
},
"globalroute__timing__setup__ws": {
"value": -0.525,
"value": -0.885,
"compare": ">="
},
"globalroute__timing__setup__tns": {
Expand Down Expand Up @@ -106,7 +106,7 @@
"compare": ">="
},
"finish__design__instance__area": {
"value": 243893,
"value": 296341,
"compare": "<="
}
}
6 changes: 3 additions & 3 deletions flow/designs/sky130hs/riscv32i/rules-base.json
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@
"compare": ">="
},
"globalroute__timing__setup__tns": {
"value": -142.0,
"value": -182.0,
"compare": ">="
},
"globalroute__timing__hold__ws": {
Expand Down Expand Up @@ -94,7 +94,7 @@
"compare": ">="
},
"finish__timing__setup__tns": {
"value": -29.2,
"value": -106.0,
"compare": ">="
},
"finish__timing__hold__ws": {
Expand All @@ -106,7 +106,7 @@
"compare": ">="
},
"finish__design__instance__area": {
"value": 112385,
"value": 131629,
"compare": "<="
}
}
2 changes: 1 addition & 1 deletion flow/scripts/cts.tcl
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ if { !$::env(SKIP_CTS_REPAIR_TIMING) } {
write_lec_verilog 4_before_rsz_lec.v
}

repair_timing_helper
repair_timing_helper -phases "GLOBAL_SIZING LEGACY LAST_GASP CRIT_VT_SWAP"
Comment thread
jhkim-pii marked this conversation as resolved.

if { $lec_enabled } {
write_lec_verilog 4_after_rsz_lec.v
Expand Down
2 changes: 1 addition & 1 deletion tools/OpenROAD
Submodule OpenROAD updated 80 files
+2 −0 CMakeLists.txt
+7 −0 src/cts/src/TritonCTS.cpp
+14 −0 src/dbSta/src/dbNetwork.cc
+16 −1 src/est/src/EstimateParasitics.cpp
+1 −1 src/gpl/test/mbff_test.cpp
+7 −0 src/grt/src/GlobalRouter.cpp
+111 −3 src/odb/include/odb/db.h
+40 −0 src/odb/include/odb/dbCompare.inc
+5 −0 src/odb/include/odb/dbObject.h
+0 −157 src/odb/include/odb/unfoldedModel.h
+1 −0 src/odb/src/3dblox/BUILD
+316 −229 src/odb/src/3dblox/checker.cpp
+8 −17 src/odb/src/3dblox/checker.h
+53 −0 src/odb/src/codeGenerator/schema.json
+34 −0 src/odb/src/codeGenerator/schema/chip/dbUnfoldedChipBumpInst.json
+31 −0 src/odb/src/codeGenerator/schema/chip/dbUnfoldedChipConn.json
+37 −0 src/odb/src/codeGenerator/schema/chip/dbUnfoldedChipInst.json
+25 −0 src/odb/src/codeGenerator/schema/chip/dbUnfoldedChipNet.json
+57 −0 src/odb/src/codeGenerator/schema/chip/dbUnfoldedChipRegionInst.json
+0 −1 src/odb/src/db/BUILD
+8 −1 src/odb/src/db/CMakeLists.txt
+125 −9 src/odb/src/db/dbDatabase.cpp
+16 −3 src/odb/src/db/dbDatabase.h
+15 −0 src/odb/src/db/dbObject.cpp
+263 −0 src/odb/src/db/dbUnfoldedBuilder.cpp
+56 −0 src/odb/src/db/dbUnfoldedBuilder.h
+121 −0 src/odb/src/db/dbUnfoldedChipBumpInst.cpp
+39 −0 src/odb/src/db/dbUnfoldedChipBumpInst.h
+94 −0 src/odb/src/db/dbUnfoldedChipBumpInstItr.cpp
+39 −0 src/odb/src/db/dbUnfoldedChipBumpInstItr.h
+103 −0 src/odb/src/db/dbUnfoldedChipConn.cpp
+39 −0 src/odb/src/db/dbUnfoldedChipConn.h
+135 −0 src/odb/src/db/dbUnfoldedChipInst.cpp
+44 −0 src/odb/src/db/dbUnfoldedChipInst.h
+93 −0 src/odb/src/db/dbUnfoldedChipNet.cpp
+39 −0 src/odb/src/db/dbUnfoldedChipNet.h
+188 −0 src/odb/src/db/dbUnfoldedChipRegionInst.cpp
+48 −0 src/odb/src/db/dbUnfoldedChipRegionInst.h
+95 −0 src/odb/src/db/dbUnfoldedChipRegionInstItr.cpp
+39 −0 src/odb/src/db/dbUnfoldedChipRegionInstItr.h
+0 −310 src/odb/src/db/unfoldedModel.cpp
+28 −1 src/pad/src/PadPlacer.cpp
+19 −13 src/pad/src/RDLRouter.cpp
+16 −3 src/pad/src/RDLRouter.h
+1 −0 src/pad/test/BUILD
+1 −0 src/pad/test/CMakeLists.txt
+796 −0 src/pad/test/place_pads_placer_fullyblocked.defok
+9 −0 src/pad/test/place_pads_placer_fullyblocked.ok
+33 −0 src/pad/test/place_pads_placer_fullyblocked.tcl
+18 −26 src/pad/test/rdl_route_failed.ok
+0 −1 src/pad/test/rdl_route_max_iterations.ok
+0 −4 src/ram/README.md
+5 −3 src/ram/include/ram/ram.h
+16 −5 src/ram/src/ram.cpp
+2 −3 src/ram/src/ram.i
+4 −18 src/ram/src/ram.tcl
+0 −2 src/ram/test/make_7x7_nangate45.tcl
+0 −2 src/ram/test/make_8x8_latch_sky130.tcl
+0 −2 src/ram/test/make_8x8_mux2_sky130.tcl
+0 −2 src/ram/test/make_8x8_mux4_sky130.tcl
+0 −2 src/ram/test/make_8x8_sky130.tcl
+4 −0 src/rsz/BUILD
+17 −0 src/rsz/include/rsz/Resizer.hh
+2 −0 src/rsz/src/CMakeLists.txt
+605 −0 src/rsz/src/LRSubproblem.cc
+247 −0 src/rsz/src/LRSubproblem.hh
+7 −2 src/rsz/src/Optimizer.cc
+32 −9 src/rsz/src/Resizer.cc
+1,053 −0 src/rsz/src/policy/GlobalSizingPolicy.cc
+168 −0 src/rsz/src/policy/GlobalSizingPolicy.hh
+3 −0 src/rsz/test/BUILD
+2 −0 src/rsz/test/CMakeLists.txt
+35 −0 src/rsz/test/global_sizing.tcl
+2,019 −0 src/rsz/test/global_sizing.vok
+7 −0 src/rsz/test/global_sizing_threads.tcl
+2 −2 src/rsz/test/repair_setup_invalid_phase.ok
+23 −0 src/web/src/style.css
+123 −41 src/web/src/timing-widget.js
+25 −8 src/web/src/ui-utils.js
+231 −0 src/web/test/js/test-timing-widget.js