diff --git a/flow/designs/gf12/swerv_wrapper/rules-base.json b/flow/designs/gf12/swerv_wrapper/rules-base.json index da046b81b9..3f735b72d5 100644 --- a/flow/designs/gf12/swerv_wrapper/rules-base.json +++ b/flow/designs/gf12/swerv_wrapper/rules-base.json @@ -92,7 +92,7 @@ "compare": ">=" }, "detailedroute__timing__hold__tns": { - "value": -61778, + "value": -52400.0, "compare": ">=" }, "finish__timing__setup__ws": { @@ -108,7 +108,7 @@ "compare": ">=" }, "finish__timing__hold__tns": { - "value": -525.0, + "value": -1070.0, "compare": ">=" }, "finish__design__instance__area": { diff --git a/flow/designs/nangate45/bp_multi_top/rules-base.json b/flow/designs/nangate45/bp_multi_top/rules-base.json index 74c7559556..eff8acfdec 100644 --- a/flow/designs/nangate45/bp_multi_top/rules-base.json +++ b/flow/designs/nangate45/bp_multi_top/rules-base.json @@ -28,7 +28,7 @@ "compare": "<=" }, "cts__timing__setup__ws": { - "value": -4.62, + "value": -4.61, "compare": ">=" }, "cts__timing__setup__tns": { @@ -48,7 +48,7 @@ "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -4.73, + "value": -4.72, "compare": ">=" }, "globalroute__timing__setup__tns": { @@ -64,7 +64,7 @@ "compare": ">=" }, "detailedroute__route__wirelength": { - "value": 5065542, + "value": 4644375, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -84,7 +84,7 @@ "compare": ">=" }, "detailedroute__timing__setup__tns": { - "value": -6.01, + "value": -5.15, "compare": ">=" }, "detailedroute__timing__hold__ws": { @@ -92,11 +92,11 @@ "compare": ">=" }, "detailedroute__timing__hold__tns": { - "value": -0.8, + "value": -5.05, "compare": ">=" }, "finish__timing__setup__ws": { - "value": -4.71, + "value": -4.68, "compare": ">=" }, "finish__timing__setup__tns": { diff --git a/flow/designs/nangate45/swerv/rules-base.json b/flow/designs/nangate45/swerv/rules-base.json index 61d6f8be3e..3e4d5b5696 100644 --- a/flow/designs/nangate45/swerv/rules-base.json +++ b/flow/designs/nangate45/swerv/rules-base.json @@ -32,7 +32,7 @@ "compare": ">=" }, "cts__timing__setup__tns": { - "value": -4.11, + "value": -41.7, "compare": ">=" }, "cts__timing__hold__ws": { @@ -52,7 +52,7 @@ "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -3.1, + "value": -56.6, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -92,7 +92,7 @@ "compare": ">=" }, "detailedroute__timing__hold__tns": { - "value": -0.992, + "value": -3.02, "compare": ">=" }, "finish__timing__setup__ws": { @@ -100,7 +100,7 @@ "compare": ">=" }, "finish__timing__setup__tns": { - "value": -7.26, + "value": -60.4, "compare": ">=" }, "finish__timing__hold__ws": { diff --git a/flow/designs/rapidus2hp/hercules_idecode/rules-base.json b/flow/designs/rapidus2hp/hercules_idecode/rules-base.json index 76ac02f269..7c4c4b53e6 100644 --- a/flow/designs/rapidus2hp/hercules_idecode/rules-base.json +++ b/flow/designs/rapidus2hp/hercules_idecode/rules-base.json @@ -48,35 +48,35 @@ "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -340.0, + "value": -308.0, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -1370000.0, + "value": -1300000.0, "compare": ">=" }, "globalroute__timing__hold__ws": { - "value": 0.0, + "value": -12.5, "compare": ">=" }, "globalroute__timing__hold__tns": { - "value": 0.0, + "value": -50.0, "compare": ">=" }, "finish__timing__setup__ws": { - "value": -340.0, + "value": -308.0, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -1523268.0, + "value": -1300000.0, "compare": ">=" }, "finish__timing__hold__ws": { - "value": 0.0, + "value": -12.5, "compare": ">=" }, "finish__timing__hold__tns": { - "value": 0.0, + "value": -50.0, "compare": ">=" }, "finish__design__instance__area": { diff --git a/flow/designs/rapidus2hp/hercules_is_int/rules-base.json b/flow/designs/rapidus2hp/hercules_is_int/rules-base.json index a728040841..f964d72c24 100644 --- a/flow/designs/rapidus2hp/hercules_is_int/rules-base.json +++ b/flow/designs/rapidus2hp/hercules_is_int/rules-base.json @@ -28,7 +28,7 @@ "compare": "<=" }, "cts__timing__setup__ws": { - "value": -359.0, + "value": -354.0, "compare": ">=" }, "cts__timing__setup__tns": { @@ -48,11 +48,11 @@ "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -436.0, + "value": -451.0, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -4050000.0, + "value": -3740000.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -64,11 +64,11 @@ "compare": ">=" }, "finish__timing__setup__ws": { - "value": -436.0, + "value": -451.0, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -4050000.0, + "value": -3740000.0, "compare": ">=" }, "finish__timing__hold__ws": { diff --git a/flow/designs/sky130hd/aes/rules-base.json b/flow/designs/sky130hd/aes/rules-base.json index b7b1a4ff93..763de0b58b 100644 --- a/flow/designs/sky130hd/aes/rules-base.json +++ b/flow/designs/sky130hd/aes/rules-base.json @@ -48,11 +48,11 @@ "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -0.279, + "value": -0.272, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -1.01, + "value": -1.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -64,7 +64,7 @@ "compare": ">=" }, "detailedroute__route__wirelength": { - "value": 783010, + "value": 961372, "compare": "<=" }, "detailedroute__route__drc_errors": { diff --git a/flow/designs/sky130hd/ibex/rules-base.json b/flow/designs/sky130hd/ibex/rules-base.json index 61ed2f06c9..66a00077b9 100644 --- a/flow/designs/sky130hd/ibex/rules-base.json +++ b/flow/designs/sky130hd/ibex/rules-base.json @@ -32,7 +32,7 @@ "compare": ">=" }, "cts__timing__setup__tns": { - "value": -4.5, + "value": -8.15, "compare": ">=" }, "cts__timing__hold__ws": { diff --git a/flow/designs/sky130hd/jpeg/rules-base.json b/flow/designs/sky130hd/jpeg/rules-base.json index ce04337f44..85075ac98d 100644 --- a/flow/designs/sky130hd/jpeg/rules-base.json +++ b/flow/designs/sky130hd/jpeg/rules-base.json @@ -44,7 +44,7 @@ "compare": ">=" }, "globalroute__antenna_diodes_count": { - "value": 239, + "value": 100, "compare": "<=" }, "globalroute__timing__setup__ws": { @@ -52,7 +52,7 @@ "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -5.7, + "value": -11.3, "compare": ">=" }, "globalroute__timing__hold__ws": { diff --git a/flow/designs/sky130hd/microwatt/rules-base.json b/flow/designs/sky130hd/microwatt/rules-base.json index 120e83b02a..b2f0e7c062 100644 --- a/flow/designs/sky130hd/microwatt/rules-base.json +++ b/flow/designs/sky130hd/microwatt/rules-base.json @@ -28,11 +28,11 @@ "compare": "<=" }, "cts__timing__setup__ws": { - "value": -2.49, + "value": -2.36, "compare": ">=" }, "cts__timing__setup__tns": { - "value": -450.0, + "value": -270.0, "compare": ">=" }, "cts__timing__hold__ws": { @@ -44,23 +44,23 @@ "compare": ">=" }, "globalroute__antenna_diodes_count": { - "value": 3265, + "value": 2458, "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -2.76, + "value": -2.53, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -432.0, + "value": -267.0, "compare": ">=" }, "globalroute__timing__hold__ws": { - "value": -0.771, + "value": -0.762, "compare": ">=" }, "globalroute__timing__hold__tns": { - "value": -3.08, + "value": -3.01, "compare": ">=" }, "detailedroute__route__wirelength": { @@ -72,11 +72,11 @@ "compare": "<=" }, "detailedroute__antenna__violating__nets": { - "value": 1, + "value": 4, "compare": "<=" }, "detailedroute__antenna_diodes_count": { - "value": 1976, + "value": 1980, "compare": "<=" }, "detailedroute__timing__setup__ws": { @@ -84,23 +84,23 @@ "compare": ">=" }, "detailedroute__timing__setup__tns": { - "value": -103.0, + "value": -96.1, "compare": ">=" }, "detailedroute__timing__hold__ws": { - "value": -3.86, + "value": -3.76, "compare": ">=" }, "detailedroute__timing__hold__tns": { - "value": -504.0, + "value": -539.0, "compare": ">=" }, "finish__timing__setup__ws": { - "value": -2.91, + "value": -2.49, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -556.0, + "value": -230.0, "compare": ">=" }, "finish__timing__hold__ws": { @@ -108,7 +108,7 @@ "compare": ">=" }, "finish__timing__hold__tns": { - "value": -11.1, + "value": -4.42, "compare": ">=" }, "finish__design__instance__area": { diff --git a/flow/designs/sky130hd/riscv32i/rules-base.json b/flow/designs/sky130hd/riscv32i/rules-base.json index 73535fa8c0..f1bfa88292 100644 --- a/flow/designs/sky130hd/riscv32i/rules-base.json +++ b/flow/designs/sky130hd/riscv32i/rules-base.json @@ -32,7 +32,7 @@ "compare": ">=" }, "cts__timing__setup__tns": { - "value": -36.7, + "value": -81.1, "compare": ">=" }, "cts__timing__hold__ws": { @@ -52,7 +52,7 @@ "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -86.9, + "value": -109.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -84,7 +84,7 @@ "compare": ">=" }, "detailedroute__timing__setup__tns": { - "value": -5.91, + "value": -5.59, "compare": ">=" }, "detailedroute__timing__hold__ws": { @@ -96,11 +96,11 @@ "compare": ">=" }, "finish__timing__setup__ws": { - "value": -1.88, + "value": -1.85, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -44.1, + "value": -48.2, "compare": ">=" }, "finish__timing__hold__ws": { diff --git a/flow/designs/sky130hs/jpeg/rules-base.json b/flow/designs/sky130hs/jpeg/rules-base.json index d6ff9a823d..e75c8255e8 100644 --- a/flow/designs/sky130hs/jpeg/rules-base.json +++ b/flow/designs/sky130hs/jpeg/rules-base.json @@ -44,7 +44,7 @@ "compare": ">=" }, "globalroute__antenna_diodes_count": { - "value": 215, + "value": 212, "compare": "<=" }, "globalroute__timing__setup__ws": { @@ -72,7 +72,7 @@ "compare": "<=" }, "detailedroute__antenna__violating__nets": { - "value": 0, + "value": 3, "compare": "<=" }, "detailedroute__antenna_diodes_count": { diff --git a/flow/designs/sky130hs/riscv32i/rules-base.json b/flow/designs/sky130hs/riscv32i/rules-base.json index 2b9a702e9e..c2be6d077a 100644 --- a/flow/designs/sky130hs/riscv32i/rules-base.json +++ b/flow/designs/sky130hs/riscv32i/rules-base.json @@ -32,7 +32,7 @@ "compare": ">=" }, "cts__timing__setup__tns": { - "value": -16.5, + "value": -13.5, "compare": ">=" }, "cts__timing__hold__ws": { @@ -48,11 +48,11 @@ "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -1.06, + "value": -1.05, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -62.9, + "value": -138.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -100,7 +100,7 @@ "compare": ">=" }, "finish__timing__setup__tns": { - "value": -25.6, + "value": -43.6, "compare": ">=" }, "finish__timing__hold__ws": { diff --git a/tools/OpenROAD b/tools/OpenROAD index 66bcec9def..05af3aff7d 160000 --- a/tools/OpenROAD +++ b/tools/OpenROAD @@ -1 +1 @@ -Subproject commit 66bcec9def197b17066c121154d72ddf241e54fc +Subproject commit 05af3aff7da4d2063832bf53e0e4f194c6af1841