diff --git a/flow/designs/asap7/aes-block/rules-base.json b/flow/designs/asap7/aes-block/rules-base.json index 2655437a40..45208f8afe 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": -5150.0, + "value": -5150, "compare": ">=" }, "cts__timing__hold__ws": { @@ -52,7 +52,7 @@ "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -4295.0, + "value": -4295, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -99,4 +99,4 @@ "value": 7206, "compare": "<=" } -} \ No newline at end of file +} diff --git a/flow/designs/nangate45/bp_fe_top/rules-base.json b/flow/designs/nangate45/bp_fe_top/rules-base.json index f153c05337..c4be1ed899 100644 --- a/flow/designs/nangate45/bp_fe_top/rules-base.json +++ b/flow/designs/nangate45/bp_fe_top/rules-base.json @@ -88,15 +88,15 @@ "compare": ">=" }, "finish__timing__hold__ws": { - "value": 0.0, + "value": -0.002, "compare": ">=" }, "finish__timing__hold__tns": { - "value": 0.0, + "value": -0.003, "compare": ">=" }, "finish__design__instance__area": { "value": 247483, "compare": "<=" } -} \ No newline at end of file +} diff --git a/flow/designs/nangate45/bp_multi_top/rules-base.json b/flow/designs/nangate45/bp_multi_top/rules-base.json index 7420ef17ff..763b6d62f4 100644 --- a/flow/designs/nangate45/bp_multi_top/rules-base.json +++ b/flow/designs/nangate45/bp_multi_top/rules-base.json @@ -1,6 +1,6 @@ { "synth__design__instance__area__stdcell": { - "value": 568000.0, + "value": 570000.0, "compare": "<=" }, "constraints__clocks__count": { @@ -8,7 +8,7 @@ "compare": "==" }, "placeopt__design__instance__area": { - "value": 580168, + "value": 580304, "compare": "<=" }, "placeopt__design__instance__count__stdcell": { @@ -96,7 +96,7 @@ "compare": ">=" }, "finish__design__instance__area": { - "value": 586999, + "value": 587157, "compare": "<=" } -} \ No newline at end of file +} diff --git a/flow/designs/nangate45/tinyRocket/rules-base.json b/flow/designs/nangate45/tinyRocket/rules-base.json index 49b0eefcca..fcffced277 100644 --- a/flow/designs/nangate45/tinyRocket/rules-base.json +++ b/flow/designs/nangate45/tinyRocket/rules-base.json @@ -99,4 +99,4 @@ "value": 62486, "compare": "<=" } -} \ No newline at end of file +} diff --git a/flow/designs/rapidus2hp/cva6/rules-base.json b/flow/designs/rapidus2hp/cva6/rules-base.json index 9daadda638..75d727b172 100644 --- a/flow/designs/rapidus2hp/cva6/rules-base.json +++ b/flow/designs/rapidus2hp/cva6/rules-base.json @@ -52,7 +52,7 @@ "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -575.0, + "value": -584.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -68,7 +68,7 @@ "compare": ">=" }, "finish__timing__setup__tns": { - "value": -575.0, + "value": -584.0, "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 f3e161ec3a..5e68206ac5 100644 --- a/flow/designs/rapidus2hp/hercules_idecode/rules-base.json +++ b/flow/designs/rapidus2hp/hercules_idecode/rules-base.json @@ -48,11 +48,11 @@ "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -0.0792, + "value": -0.0767, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -272.0, + "value": -206.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -64,11 +64,11 @@ "compare": ">=" }, "finish__timing__setup__ws": { - "value": -0.0792, + "value": -0.0767, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -272.0, + "value": -206.0, "compare": ">=" }, "finish__timing__hold__ws": { diff --git a/flow/designs/rapidus2hp/hercules_idecode/rules-verific.json b/flow/designs/rapidus2hp/hercules_idecode/rules-verific.json index af3f451f7f..ba31c5e501 100644 --- a/flow/designs/rapidus2hp/hercules_idecode/rules-verific.json +++ b/flow/designs/rapidus2hp/hercules_idecode/rules-verific.json @@ -28,11 +28,11 @@ "compare": "<=" }, "cts__timing__setup__ws": { - "value": -0.0226, + "value": -0.0456, "compare": ">=" }, "cts__timing__setup__tns": { - "value": -7.13, + "value": -70.6, "compare": ">=" }, "cts__timing__hold__ws": { @@ -48,11 +48,11 @@ "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -0.0668, + "value": -0.0831, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -189.0, + "value": -263.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -64,11 +64,11 @@ "compare": ">=" }, "finish__timing__setup__ws": { - "value": -0.0668, + "value": -0.0831, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -189.0, + "value": -263.0, "compare": ">=" }, "finish__timing__hold__ws": { diff --git a/flow/designs/rapidus2hp/hercules_is_int/rules-base.json b/flow/designs/rapidus2hp/hercules_is_int/rules-base.json index d8884e943e..e7dc50c087 100644 --- a/flow/designs/rapidus2hp/hercules_is_int/rules-base.json +++ b/flow/designs/rapidus2hp/hercules_is_int/rules-base.json @@ -32,7 +32,7 @@ "compare": ">=" }, "cts__timing__setup__tns": { - "value": -132.0, + "value": -156.0, "compare": ">=" }, "cts__timing__hold__ws": { @@ -48,11 +48,11 @@ "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -0.103, + "value": -0.134, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -898.0, + "value": -1120.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -64,11 +64,11 @@ "compare": ">=" }, "finish__timing__setup__ws": { - "value": -0.103, + "value": -0.134, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -898.0, + "value": -1120.0, "compare": ">=" }, "finish__timing__hold__ws": { diff --git a/flow/designs/sky130hd/chameleon/rules-base.json b/flow/designs/sky130hd/chameleon/rules-base.json index 3f105102ea..6511dac5ba 100644 --- a/flow/designs/sky130hd/chameleon/rules-base.json +++ b/flow/designs/sky130hd/chameleon/rules-base.json @@ -99,4 +99,4 @@ "value": 6493440, "compare": "<=" } -} \ No newline at end of file +} diff --git a/flow/designs/sky130hd/microwatt/rules-base.json b/flow/designs/sky130hd/microwatt/rules-base.json index 645fe7f97b..8c048d2f23 100644 --- a/flow/designs/sky130hd/microwatt/rules-base.json +++ b/flow/designs/sky130hd/microwatt/rules-base.json @@ -28,7 +28,7 @@ "compare": "<=" }, "cts__timing__setup__ws": { - "value": -2.6, + "value": -2.1, "compare": ">=" }, "cts__timing__setup__tns": { @@ -44,15 +44,15 @@ "compare": ">=" }, "globalroute__antenna_diodes_count": { - "value": 2531, + "value": 1962, "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -2.59, + "value": -2.2, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -304.0, + "value": -188.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -76,15 +76,15 @@ "compare": "<=" }, "detailedroute__antenna_diodes_count": { - "value": 2337, + "value": 2377, "compare": "<=" }, "finish__timing__setup__ws": { - "value": -2.22, + "value": -1.38, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -183.0, + "value": -30.8, "compare": ">=" }, "finish__timing__hold__ws": { @@ -92,11 +92,11 @@ "compare": ">=" }, "finish__timing__hold__tns": { - "value": -46.5, + "value": -18.9, "compare": ">=" }, "finish__design__instance__area": { "value": 5578282, "compare": "<=" } -} +} \ No newline at end of file diff --git a/tools/OpenROAD b/tools/OpenROAD index 758a57d790..dc4da4fafa 160000 --- a/tools/OpenROAD +++ b/tools/OpenROAD @@ -1 +1 @@ -Subproject commit 758a57d790e547b34b0b18dfe615a2d4462f7ff2 +Subproject commit dc4da4fafae9748412e0d569a47d4c7f690680ca