diff --git a/flow/designs/asap7/ethmac_lvt/rules-base.json b/flow/designs/asap7/ethmac_lvt/rules-base.json index 2557868ba1..bd072ab1cd 100644 --- a/flow/designs/asap7/ethmac_lvt/rules-base.json +++ b/flow/designs/asap7/ethmac_lvt/rules-base.json @@ -18,7 +18,7 @@ "compare": "==" }, "placeopt__design__instance__area": { - "value": 8324, + "value": 8308, "compare": "<=" }, "placeopt__design__instance__count__stdcell": { @@ -38,7 +38,7 @@ "compare": "<=" }, "cts__timing__setup__ws": { - "value": -35.2, + "value": -35.0, "compare": ">=" }, "cts__timing__setup__tns": { @@ -58,11 +58,11 @@ "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -45.6, + "value": -45.5, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -537.0, + "value": -531.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -94,7 +94,7 @@ "compare": ">=" }, "finish__timing__setup__tns": { - "value": -268.0, + "value": -422.0, "compare": ">=" }, "finish__timing__hold__ws": { diff --git a/flow/designs/asap7/riscv32i/rules-base.json b/flow/designs/asap7/riscv32i/rules-base.json index 5770da715e..011837a584 100644 --- a/flow/designs/asap7/riscv32i/rules-base.json +++ b/flow/designs/asap7/riscv32i/rules-base.json @@ -42,7 +42,7 @@ "compare": ">=" }, "cts__timing__setup__tns": { - "value": -384.0, + "value": -234.0, "compare": ">=" }, "cts__timing__hold__ws": { @@ -62,7 +62,7 @@ "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -1890.0, + "value": -3800.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -90,11 +90,11 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -80.6, + "value": -79.5, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -12100.0, + "value": -14500.0, "compare": ">=" }, "finish__timing__hold__ws": { diff --git a/flow/designs/gf12/ibex/rules-base.json b/flow/designs/gf12/ibex/rules-base.json index e723f4d7a1..f14da3db78 100644 --- a/flow/designs/gf12/ibex/rules-base.json +++ b/flow/designs/gf12/ibex/rules-base.json @@ -1,4 +1,14 @@ { + "synth__canonical_netlist__hash": { + "value": "19205756e596aefe4e3bce501eb12b920034e997", + "compare": "==", + "level": "warning" + }, + "synth__netlist__hash": { + "value": "deb1d07547fde83dfe991734ceec471317ae9e40", + "compare": "==", + "level": "warning" + }, "synth__design__instance__area__stdcell": { "value": 6241.99, "compare": "<=" diff --git a/flow/designs/gf180/riscv32i/rules-base.json b/flow/designs/gf180/riscv32i/rules-base.json index 0fa18aa057..17459ba298 100644 --- a/flow/designs/gf180/riscv32i/rules-base.json +++ b/flow/designs/gf180/riscv32i/rules-base.json @@ -42,7 +42,7 @@ "compare": ">=" }, "cts__timing__setup__tns": { - "value": -4.98, + "value": -3.85, "compare": ">=" }, "cts__timing__hold__ws": { @@ -62,7 +62,7 @@ "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -5.5, + "value": -10.1, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -94,7 +94,7 @@ "compare": ">=" }, "finish__timing__setup__tns": { - "value": -5.5, + "value": -9.95, "compare": ">=" }, "finish__timing__hold__ws": { diff --git a/flow/designs/nangate45/dynamic_node/rules-base.json b/flow/designs/nangate45/dynamic_node/rules-base.json index 86c4e1d251..0066e8179a 100644 --- a/flow/designs/nangate45/dynamic_node/rules-base.json +++ b/flow/designs/nangate45/dynamic_node/rules-base.json @@ -38,11 +38,11 @@ "compare": "<=" }, "cts__timing__setup__ws": { - "value": -1.13, + "value": -1.11, "compare": ">=" }, "cts__timing__setup__tns": { - "value": -952.0, + "value": -795.0, "compare": ">=" }, "cts__timing__hold__ws": { @@ -58,11 +58,11 @@ "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -1.14, + "value": -1.13, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -800.0, + "value": -797.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -74,7 +74,7 @@ "compare": ">=" }, "detailedroute__route__wirelength": { - "value": 256231, + "value": 246867, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -90,11 +90,11 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -1.11, + "value": -1.1, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -821.0, + "value": -824.0, "compare": ">=" }, "finish__timing__hold__ws": { @@ -106,7 +106,7 @@ "compare": ">=" }, "finish__design__instance__area": { - "value": 30878, + "value": 30558, "compare": "<=" } } \ No newline at end of file diff --git a/flow/designs/nangate45/ibex/rules-base.json b/flow/designs/nangate45/ibex/rules-base.json index a82d8af2c3..2de94f1587 100644 --- a/flow/designs/nangate45/ibex/rules-base.json +++ b/flow/designs/nangate45/ibex/rules-base.json @@ -10,7 +10,7 @@ "level": "warning" }, "synth__design__instance__area__stdcell": { - "value": 32800.0, + "value": 32400.0, "compare": "<=" }, "constraints__clocks__count": { @@ -22,7 +22,7 @@ "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 17244, + "value": 16921, "compare": "<=" }, "detailedplace__design__violations": { @@ -30,11 +30,11 @@ "compare": "==" }, "cts__design__instance__count__setup_buffer": { - "value": 1500, + "value": 1471, "compare": "<=" }, "cts__design__instance__count__hold_buffer": { - "value": 1500, + "value": 1471, "compare": "<=" }, "cts__timing__setup__ws": { @@ -58,11 +58,11 @@ "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -0.127, + "value": -0.111, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -1.27, + "value": -0.441, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -94,7 +94,7 @@ "compare": ">=" }, "finish__timing__setup__tns": { - "value": -0.44, + "value": -1.08, "compare": ">=" }, "finish__timing__hold__ws": { diff --git a/flow/designs/nangate45/tinyRocket/rules-base.json b/flow/designs/nangate45/tinyRocket/rules-base.json index 320076b334..588d3f289c 100644 --- a/flow/designs/nangate45/tinyRocket/rules-base.json +++ b/flow/designs/nangate45/tinyRocket/rules-base.json @@ -38,11 +38,11 @@ "compare": "<=" }, "cts__timing__setup__ws": { - "value": -0.201, + "value": -0.195, "compare": ">=" }, "cts__timing__setup__tns": { - "value": -31.4, + "value": -36.0, "compare": ">=" }, "cts__timing__hold__ws": { @@ -62,7 +62,7 @@ "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -49.7, + "value": -53.7, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -94,7 +94,7 @@ "compare": ">=" }, "finish__timing__setup__tns": { - "value": -47.7, + "value": -48.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 53922e30a5..813cba7a0b 100644 --- a/flow/designs/sky130hd/chameleon/rules-base.json +++ b/flow/designs/sky130hd/chameleon/rules-base.json @@ -1,11 +1,11 @@ { "synth__canonical_netlist__hash": { - "value": "a00ab29ad0ffbaeefa32f9095dc0ba456716fff7", + "value": "95da73a25e9cd04ecac4d295fdb60c2fee120741", "compare": "==", "level": "warning" }, "synth__netlist__hash": { - "value": "2336e903becb507610dd910ba765f7fc269d1f95", + "value": "20346e2bb71b3bceb5ddfd86c17ebd78f52a7810", "compare": "==", "level": "warning" }, @@ -38,11 +38,11 @@ "compare": "<=" }, "cts__timing__setup__ws": { - "value": -3.25, + "value": -3.21, "compare": ">=" }, "cts__timing__setup__tns": { - "value": -136.0, + "value": -134.0, "compare": ">=" }, "cts__timing__hold__ws": { @@ -54,7 +54,7 @@ "compare": ">=" }, "globalroute__antenna_diodes_count": { - "value": 179, + "value": 138, "compare": "<=" }, "globalroute__timing__setup__ws": { @@ -62,7 +62,7 @@ "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -48.8, + "value": -92.5, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -74,7 +74,7 @@ "compare": ">=" }, "detailedroute__route__wirelength": { - "value": 853725, + "value": 851647, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -86,15 +86,15 @@ "compare": "<=" }, "detailedroute__antenna_diodes_count": { - "value": 106, + "value": 119, "compare": "<=" }, "finish__timing__setup__ws": { - "value": -2.66, + "value": -2.52, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -47.4, + "value": -85.6, "compare": ">=" }, "finish__timing__hold__ws": { diff --git a/flow/designs/sky130hd/gcd/rules-base.json b/flow/designs/sky130hd/gcd/rules-base.json index 200afbd5e2..6974bada45 100644 --- a/flow/designs/sky130hd/gcd/rules-base.json +++ b/flow/designs/sky130hd/gcd/rules-base.json @@ -30,7 +30,7 @@ "compare": "==" }, "cts__design__instance__count__setup_buffer": { - "value": 48, + "value": 54, "compare": "<=" }, "cts__design__instance__count__hold_buffer": { @@ -38,11 +38,11 @@ "compare": "<=" }, "cts__timing__setup__ws": { - "value": -1.57, + "value": -1.49, "compare": ">=" }, "cts__timing__setup__tns": { - "value": -68.5, + "value": -63.9, "compare": ">=" }, "cts__timing__hold__ws": { @@ -58,11 +58,11 @@ "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -1.75, + "value": -1.61, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -75.0, + "value": -69.7, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -74,7 +74,7 @@ "compare": ">=" }, "detailedroute__route__wirelength": { - "value": 14559, + "value": 13554, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -90,11 +90,11 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -1.68, + "value": -1.52, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -71.2, + "value": -65.3, "compare": ">=" }, "finish__timing__hold__ws": { diff --git a/flow/designs/sky130hd/microwatt/rules-base.json b/flow/designs/sky130hd/microwatt/rules-base.json index df9e439614..0df85271c8 100644 --- a/flow/designs/sky130hd/microwatt/rules-base.json +++ b/flow/designs/sky130hd/microwatt/rules-base.json @@ -42,7 +42,7 @@ "compare": ">=" }, "cts__timing__setup__tns": { - "value": -230.0, + "value": -243.0, "compare": ">=" }, "cts__timing__hold__ws": { @@ -54,7 +54,7 @@ "compare": ">=" }, "globalroute__antenna_diodes_count": { - "value": 3427, + "value": 3431, "compare": "<=" }, "globalroute__timing__setup__ws": { @@ -62,7 +62,7 @@ "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -225.0, + "value": -262.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -74,7 +74,7 @@ "compare": ">=" }, "detailedroute__route__wirelength": { - "value": 7780575, + "value": 7753254, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -82,11 +82,11 @@ "compare": "<=" }, "detailedroute__antenna__violating__nets": { - "value": 72, + "value": 69, "compare": "<=" }, "detailedroute__antenna_diodes_count": { - "value": 1393, + "value": 1425, "compare": "<=" }, "finish__timing__setup__ws": { @@ -94,7 +94,7 @@ "compare": ">=" }, "finish__timing__setup__tns": { - "value": -181.0, + "value": -203.0, "compare": ">=" }, "finish__timing__hold__ws": { diff --git a/tools/OpenROAD b/tools/OpenROAD index 6cb3f2b704..c53381e83f 160000 --- a/tools/OpenROAD +++ b/tools/OpenROAD @@ -1 +1 @@ -Subproject commit 6cb3f2b704604a8961573218e1c8adaae9fe9937 +Subproject commit c53381e83f8c99e1a5519710011a2fe296a0c344