diff --git a/flow/designs/asap7/aes-block/rules-base.json b/flow/designs/asap7/aes-block/rules-base.json index 0d454b5e23..f727c2d2bf 100644 --- a/flow/designs/asap7/aes-block/rules-base.json +++ b/flow/designs/asap7/aes-block/rules-base.json @@ -32,7 +32,7 @@ "compare": ">=" }, "cts__timing__setup__tns": { - "value": -2890.0, + "value": -4840.0, "compare": ">=" }, "cts__timing__hold__ws": { @@ -40,7 +40,7 @@ "compare": ">=" }, "cts__timing__hold__tns": { - "value": -5670.0, + "value": -6310.0, "compare": ">=" }, "globalroute__antenna_diodes_count": { @@ -48,11 +48,11 @@ "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -77.7, + "value": -125.0, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -3020.0, + "value": -3660.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -80,11 +80,11 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -58.1, + "value": -94.0, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -897.0, + "value": -1470.0, "compare": ">=" }, "finish__timing__hold__ws": { diff --git a/flow/designs/asap7/ethmac/rules-base.json b/flow/designs/asap7/ethmac/rules-base.json index 7db97e6cd6..a33d0ccd91 100644 --- a/flow/designs/asap7/ethmac/rules-base.json +++ b/flow/designs/asap7/ethmac/rules-base.json @@ -32,7 +32,7 @@ "compare": ">=" }, "cts__timing__setup__tns": { - "value": -1360.0, + "value": -1530.0, "compare": ">=" }, "cts__timing__hold__ws": { diff --git a/flow/designs/asap7/gcd-ccs/rules-base.json b/flow/designs/asap7/gcd-ccs/rules-base.json index 990e39d816..9b72922970 100644 --- a/flow/designs/asap7/gcd-ccs/rules-base.json +++ b/flow/designs/asap7/gcd-ccs/rules-base.json @@ -8,11 +8,11 @@ "compare": "==" }, "placeopt__design__instance__area": { - "value": 51, + "value": 61, "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 489, + "value": 606, "compare": "<=" }, "detailedplace__design__violations": { @@ -28,11 +28,11 @@ "compare": "<=" }, "cts__timing__setup__ws": { - "value": -21.3, + "value": -63.5, "compare": ">=" }, "cts__timing__setup__tns": { - "value": -67.8, + "value": -773.0, "compare": ">=" }, "cts__timing__hold__ws": { @@ -48,11 +48,11 @@ "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -15.5, + "value": -63.5, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -62.0, + "value": -771.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -64,7 +64,7 @@ "compare": ">=" }, "detailedroute__route__wirelength": { - "value": 925, + "value": 1165, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -80,11 +80,11 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -37.9, + "value": -86.7, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -180.0, + "value": -1270.0, "compare": ">=" }, "finish__timing__hold__ws": { @@ -96,7 +96,7 @@ "compare": ">=" }, "finish__design__instance__area": { - "value": 53, + "value": 63, "compare": "<=" } } \ No newline at end of file diff --git a/flow/designs/asap7/gcd/rules-base.json b/flow/designs/asap7/gcd/rules-base.json index b8a5a4a404..becba41774 100644 --- a/flow/designs/asap7/gcd/rules-base.json +++ b/flow/designs/asap7/gcd/rules-base.json @@ -8,11 +8,11 @@ "compare": "==" }, "placeopt__design__instance__area": { - "value": 50, + "value": 61, "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 473, + "value": 611, "compare": "<=" }, "detailedplace__design__violations": { @@ -28,11 +28,11 @@ "compare": "<=" }, "cts__timing__setup__ws": { - "value": -29.6, + "value": -85.9, "compare": ">=" }, "cts__timing__setup__tns": { - "value": -119.0, + "value": -1290.0, "compare": ">=" }, "cts__timing__hold__ws": { @@ -48,11 +48,11 @@ "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -39.7, + "value": -112.0, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -225.0, + "value": -1790.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -64,7 +64,7 @@ "compare": ">=" }, "detailedroute__route__wirelength": { - "value": 1006, + "value": 1324, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -80,11 +80,11 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -32.2, + "value": -104.0, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -141.0, + "value": -1570.0, "compare": ">=" }, "finish__timing__hold__ws": { @@ -96,7 +96,7 @@ "compare": ">=" }, "finish__design__instance__area": { - "value": 55, + "value": 66, "compare": "<=" } } \ No newline at end of file diff --git a/flow/designs/asap7/ibex/rules-base.json b/flow/designs/asap7/ibex/rules-base.json index fb2ed8ed93..f36982ad3e 100644 --- a/flow/designs/asap7/ibex/rules-base.json +++ b/flow/designs/asap7/ibex/rules-base.json @@ -32,7 +32,7 @@ "compare": ">=" }, "cts__timing__setup__tns": { - "value": -442.0, + "value": -1160.0, "compare": ">=" }, "cts__timing__hold__ws": { @@ -52,7 +52,7 @@ "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -592.0, + "value": -9030.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -84,7 +84,7 @@ "compare": ">=" }, "finish__timing__setup__tns": { - "value": -286.0, + "value": -722.0, "compare": ">=" }, "finish__timing__hold__ws": { diff --git a/flow/designs/asap7/mock-alu/rules-base.json b/flow/designs/asap7/mock-alu/rules-base.json index 41d7e8aa44..fa18407f83 100644 --- a/flow/designs/asap7/mock-alu/rules-base.json +++ b/flow/designs/asap7/mock-alu/rules-base.json @@ -32,7 +32,7 @@ "compare": ">=" }, "cts__timing__setup__tns": { - "value": -13200.0, + "value": -14100.0, "compare": ">=" }, "cts__timing__hold__ws": { @@ -52,7 +52,7 @@ "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -15100.0, + "value": -18100.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -84,7 +84,7 @@ "compare": ">=" }, "finish__timing__setup__tns": { - "value": -13000.0, + "value": -15700.0, "compare": ">=" }, "finish__timing__hold__ws": { diff --git a/flow/designs/asap7/mock-cpu/rules-base.json b/flow/designs/asap7/mock-cpu/rules-base.json index 008068335e..c2a38b7ff2 100644 --- a/flow/designs/asap7/mock-cpu/rules-base.json +++ b/flow/designs/asap7/mock-cpu/rules-base.json @@ -32,7 +32,7 @@ "compare": ">=" }, "cts__timing__setup__tns": { - "value": -1430.0, + "value": -1730.0, "compare": ">=" }, "cts__timing__hold__ws": { @@ -52,7 +52,7 @@ "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -1780.0, + "value": -2160.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -84,7 +84,7 @@ "compare": ">=" }, "finish__timing__setup__tns": { - "value": -1670.0, + "value": -2050.0, "compare": ">=" }, "finish__timing__hold__ws": { diff --git a/flow/designs/asap7/uart/rules-base.json b/flow/designs/asap7/uart/rules-base.json index fff05ed184..6d58786bf9 100644 --- a/flow/designs/asap7/uart/rules-base.json +++ b/flow/designs/asap7/uart/rules-base.json @@ -32,7 +32,7 @@ "compare": ">=" }, "cts__timing__setup__tns": { - "value": -756.0, + "value": -1190.0, "compare": ">=" }, "cts__timing__hold__ws": { @@ -48,11 +48,11 @@ "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -48.7, + "value": -62.2, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -1360.0, + "value": -2090.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -84,7 +84,7 @@ "compare": ">=" }, "finish__timing__setup__tns": { - "value": -690.0, + "value": -1320.0, "compare": ">=" }, "finish__timing__hold__ws": { diff --git a/flow/designs/gf180/riscv32i/rules-base.json b/flow/designs/gf180/riscv32i/rules-base.json index fe9c6ee742..70205c18d5 100644 --- a/flow/designs/gf180/riscv32i/rules-base.json +++ b/flow/designs/gf180/riscv32i/rules-base.json @@ -52,7 +52,7 @@ "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -1.86, + "value": -5.52, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -84,7 +84,7 @@ "compare": ">=" }, "finish__timing__setup__tns": { - "value": -1.8, + "value": -4.92, "compare": ">=" }, "finish__timing__hold__ws": { diff --git a/flow/designs/nangate45/aes/rules-base.json b/flow/designs/nangate45/aes/rules-base.json index 0259ea49ed..4553fb432d 100644 --- a/flow/designs/nangate45/aes/rules-base.json +++ b/flow/designs/nangate45/aes/rules-base.json @@ -52,7 +52,7 @@ "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -0.226, + "value": -0.846, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -60,7 +60,7 @@ "compare": ">=" }, "globalroute__timing__hold__tns": { - "value": -0.226, + "value": -0.398, "compare": ">=" }, "detailedroute__route__wirelength": { diff --git a/flow/designs/nangate45/ariane133/config.mk b/flow/designs/nangate45/ariane133/config.mk index 9c24982374..4042fef704 100644 --- a/flow/designs/nangate45/ariane133/config.mk +++ b/flow/designs/nangate45/ariane133/config.mk @@ -23,7 +23,7 @@ export MACRO_PLACE_HALO = 8 8 export SKIP_GATE_CLONING = 1 export RTLMP_MAX_LEVEL = 1 -export RTLMP_MAX_MACRO = 10 -export RTLMP_MIN_MACRO = 1 +export RTLMP_MAX_MACRO = 30 +export RTLMP_MIN_MACRO = 10 export RTLMP_MAX_INST = 80000 export RTLMP_MIN_INST = 8000 diff --git a/flow/designs/nangate45/ariane133/rules-base.json b/flow/designs/nangate45/ariane133/rules-base.json index 98095ec850..89fe754c5f 100644 --- a/flow/designs/nangate45/ariane133/rules-base.json +++ b/flow/designs/nangate45/ariane133/rules-base.json @@ -1,6 +1,6 @@ { "synth__design__instance__area__stdcell": { - "value": 825000.0, + "value": 823000.0, "compare": "<=" }, "constraints__clocks__count": { @@ -8,7 +8,7 @@ "compare": "==" }, "placeopt__design__instance__area": { - "value": 829883, + "value": 827643, "compare": "<=" }, "placeopt__design__instance__count__stdcell": { @@ -28,11 +28,11 @@ "compare": "<=" }, "cts__timing__setup__ws": { - "value": -0.694, + "value": -0.447, "compare": ">=" }, "cts__timing__setup__tns": { - "value": -1670.0, + "value": -502.0, "compare": ">=" }, "cts__timing__hold__ws": { @@ -44,15 +44,15 @@ "compare": ">=" }, "globalroute__antenna_diodes_count": { - "value": 194, + "value": 189, "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -0.699, + "value": -0.465, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -1850.0, + "value": -550.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -76,15 +76,15 @@ "compare": "<=" }, "detailedroute__antenna_diodes_count": { - "value": 194, + "value": 190, "compare": "<=" }, "finish__timing__setup__ws": { - "value": -0.716, + "value": -0.464, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -1830.0, + "value": -541.0, "compare": ">=" }, "finish__timing__hold__ws": { @@ -96,7 +96,7 @@ "compare": ">=" }, "finish__design__instance__area": { - "value": 838429, + "value": 837050, "compare": "<=" } } \ No newline at end of file diff --git a/flow/designs/nangate45/black_parrot/rules-base.json b/flow/designs/nangate45/black_parrot/rules-base.json index 0bc0df18eb..037012fef2 100644 --- a/flow/designs/nangate45/black_parrot/rules-base.json +++ b/flow/designs/nangate45/black_parrot/rules-base.json @@ -28,7 +28,7 @@ "compare": "<=" }, "cts__timing__setup__ws": { - "value": -2.8, + "value": -3.32, "compare": ">=" }, "cts__timing__setup__tns": { @@ -48,11 +48,11 @@ "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -2.97, + "value": -3.47, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -3.11, + "value": -4.37, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -80,7 +80,7 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -2.78, + "value": -3.28, "compare": ">=" }, "finish__timing__setup__tns": { diff --git a/flow/designs/nangate45/swerv/rules-base.json b/flow/designs/nangate45/swerv/rules-base.json index 0693282dcc..cb2b247f0d 100644 --- a/flow/designs/nangate45/swerv/rules-base.json +++ b/flow/designs/nangate45/swerv/rules-base.json @@ -28,11 +28,11 @@ "compare": "<=" }, "cts__timing__setup__ws": { - "value": -0.518, + "value": -1.06, "compare": ">=" }, "cts__timing__setup__tns": { - "value": -338.0, + "value": -363.0, "compare": ">=" }, "cts__timing__hold__ws": { @@ -48,11 +48,11 @@ "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -0.533, + "value": -1.07, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -329.0, + "value": -420.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -80,11 +80,11 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -0.524, + "value": -1.04, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -311.0, + "value": -396.0, "compare": ">=" }, "finish__timing__hold__ws": { diff --git a/flow/designs/nangate45/swerv_wrapper/rules-base.json b/flow/designs/nangate45/swerv_wrapper/rules-base.json index a07a1c8be8..686db1bf96 100644 --- a/flow/designs/nangate45/swerv_wrapper/rules-base.json +++ b/flow/designs/nangate45/swerv_wrapper/rules-base.json @@ -28,11 +28,11 @@ "compare": "<=" }, "cts__timing__setup__ws": { - "value": -0.321, + "value": -0.442, "compare": ">=" }, "cts__timing__setup__tns": { - "value": -154.0, + "value": -239.0, "compare": ">=" }, "cts__timing__hold__ws": { @@ -48,11 +48,11 @@ "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -0.297, + "value": -0.425, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -129.0, + "value": -342.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -84,7 +84,7 @@ "compare": ">=" }, "finish__timing__setup__tns": { - "value": -113.0, + "value": -366.0, "compare": ">=" }, "finish__timing__hold__ws": { diff --git a/flow/designs/nangate45/tinyRocket/rules-base.json b/flow/designs/nangate45/tinyRocket/rules-base.json index f546d8c309..0dc4dc3ffe 100644 --- a/flow/designs/nangate45/tinyRocket/rules-base.json +++ b/flow/designs/nangate45/tinyRocket/rules-base.json @@ -52,7 +52,7 @@ "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -44.3, + "value": -46.6, "compare": ">=" }, "globalroute__timing__hold__ws": { diff --git a/flow/designs/sky130hd/aes/rules-base.json b/flow/designs/sky130hd/aes/rules-base.json index 2721f12272..339badafd6 100644 --- a/flow/designs/sky130hd/aes/rules-base.json +++ b/flow/designs/sky130hd/aes/rules-base.json @@ -48,7 +48,7 @@ "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -0.854, + "value": -1.08, "compare": ">=" }, "globalroute__timing__setup__tns": { @@ -80,11 +80,11 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -0.767, + "value": -1.38, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -7.56, + "value": -9.15, "compare": ">=" }, "finish__timing__hold__ws": { diff --git a/flow/designs/sky130hd/chameleon/rules-base.json b/flow/designs/sky130hd/chameleon/rules-base.json index 0757f83d2d..90e39c67c3 100644 --- a/flow/designs/sky130hd/chameleon/rules-base.json +++ b/flow/designs/sky130hd/chameleon/rules-base.json @@ -32,7 +32,7 @@ "compare": ">=" }, "cts__timing__setup__tns": { - "value": -9.61, + "value": -34.8, "compare": ">=" }, "cts__timing__hold__ws": { diff --git a/flow/designs/sky130hd/microwatt/rules-base.json b/flow/designs/sky130hd/microwatt/rules-base.json index 15d7239d50..d2c9b2db9b 100644 --- a/flow/designs/sky130hd/microwatt/rules-base.json +++ b/flow/designs/sky130hd/microwatt/rules-base.json @@ -32,7 +32,7 @@ "compare": ">=" }, "cts__timing__setup__tns": { - "value": -211.0, + "value": -371.0, "compare": ">=" }, "cts__timing__hold__ws": { @@ -52,7 +52,7 @@ "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -220.0, + "value": -288.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -84,7 +84,7 @@ "compare": ">=" }, "finish__timing__setup__tns": { - "value": -61.5, + "value": -148.0, "compare": ">=" }, "finish__timing__hold__ws": { diff --git a/flow/designs/sky130hd/riscv32i/rules-base.json b/flow/designs/sky130hd/riscv32i/rules-base.json index 7fcf2c4ece..1c2e684d68 100644 --- a/flow/designs/sky130hd/riscv32i/rules-base.json +++ b/flow/designs/sky130hd/riscv32i/rules-base.json @@ -28,11 +28,11 @@ "compare": "<=" }, "cts__timing__setup__ws": { - "value": -1.07, + "value": -1.99, "compare": ">=" }, "cts__timing__setup__tns": { - "value": -15.4, + "value": -94.0, "compare": ">=" }, "cts__timing__hold__ws": { @@ -48,11 +48,11 @@ "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -1.19, + "value": -2.05, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -16.2, + "value": -203.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -80,11 +80,11 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -1.06, + "value": -1.83, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -11.6, + "value": -88.2, "compare": ">=" }, "finish__timing__hold__ws": { diff --git a/flow/scripts/synth.tcl b/flow/scripts/synth.tcl index 8554f6d61c..1627bfe000 100644 --- a/flow/scripts/synth.tcl +++ b/flow/scripts/synth.tcl @@ -137,7 +137,7 @@ if { } { source $::env(SCRIPTS_DIR)/synth_wrap_operators.tcl } else { - synth -top $::env(DESIGN_NAME) -run fine: {*}$synth_full_args + synth -top $::env(DESIGN_NAME) -run fine: -noabc {*}$synth_full_args } # Get rid of indigestibles diff --git a/tools/OpenROAD b/tools/OpenROAD index 29d97c45b3..0d9d73ffba 160000 --- a/tools/OpenROAD +++ b/tools/OpenROAD @@ -1 +1 @@ -Subproject commit 29d97c45b3e328b6141f76b72c9734f8b899ef14 +Subproject commit 0d9d73ffba0228f1a7263953fb9b41de800ba301 diff --git a/tools/yosys b/tools/yosys index d3e297fcd4..8449dd4700 160000 --- a/tools/yosys +++ b/tools/yosys @@ -1 +1 @@ -Subproject commit d3e297fcd479247322f83d14f42b3556db7acdfb +Subproject commit 8449dd4700821ea021b241a6addaaf8ccd171dfc