diff --git a/flow/designs/asap7/aes-block/rules-base.json b/flow/designs/asap7/aes-block/rules-base.json index 7de3cf60f4..788ac0af85 100644 --- a/flow/designs/asap7/aes-block/rules-base.json +++ b/flow/designs/asap7/aes-block/rules-base.json @@ -1,6 +1,16 @@ { + "synth__canonical_netlist__hash": { + "value": "83fdb355d67936eac58202298e680864403e2e7c", + "compare": "==", + "level": "warning" + }, + "synth__netlist__hash": { + "value": "d11001678e38263ee1a14c55bc48935b767ef70e", + "compare": "==", + "level": "warning" + }, "synth__design__instance__area__stdcell": { - "value": 2010.0, + "value": 1930.0, "compare": "<=" }, "constraints__clocks__count": { @@ -8,7 +18,7 @@ "compare": "==" }, "placeopt__design__instance__area": { - "value": 7139, + "value": 6699, "compare": "<=" }, "placeopt__design__instance__count__stdcell": { @@ -28,11 +38,11 @@ "compare": "<=" }, "cts__timing__setup__ws": { - "value": -113.0, + "value": -89.2, "compare": ">=" }, "cts__timing__setup__tns": { - "value": -7390.0, + "value": -3220.0, "compare": ">=" }, "cts__timing__hold__ws": { @@ -48,11 +58,11 @@ "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -125.0, + "value": -22.5, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -6000.0, + "value": -90.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -80,11 +90,11 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -91.5, + "value": -31.5, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -2720.0, + "value": -123.0, "compare": ">=" }, "finish__timing__hold__ws": { @@ -96,7 +106,7 @@ "compare": ">=" }, "finish__design__instance__area": { - "value": 7205, + "value": 6742, "compare": "<=" } } \ No newline at end of file diff --git a/flow/designs/asap7/aes-mbff/rules-base.json b/flow/designs/asap7/aes-mbff/rules-base.json index ecf9d33269..417a3a04fc 100644 --- a/flow/designs/asap7/aes-mbff/rules-base.json +++ b/flow/designs/asap7/aes-mbff/rules-base.json @@ -1,6 +1,16 @@ { + "synth__canonical_netlist__hash": { + "value": "f657f68d8fc6a5a1050e3594864d42efefcbc3ad", + "compare": "==", + "level": "warning" + }, + "synth__netlist__hash": { + "value": "a04d44da52dba7d4a701d80927ba32d1d89ef9a1", + "compare": "==", + "level": "warning" + }, "synth__design__instance__area__stdcell": { - "value": 1900.0, + "value": 1780.0, "compare": "<=" }, "constraints__clocks__count": { @@ -8,11 +18,11 @@ "compare": "==" }, "placeopt__design__instance__area": { - "value": 2087, + "value": 1898, "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 19594, + "value": 18149, "compare": "<=" }, "detailedplace__design__violations": { @@ -20,19 +30,19 @@ "compare": "==" }, "cts__design__instance__count__setup_buffer": { - "value": 1704, + "value": 1578, "compare": "<=" }, "cts__design__instance__count__hold_buffer": { - "value": 1704, + "value": 1578, "compare": "<=" }, "cts__timing__setup__ws": { - "value": -26.6, + "value": -25.4, "compare": ">=" }, "cts__timing__setup__tns": { - "value": -146.0, + "value": -82.7, "compare": ">=" }, "cts__timing__hold__ws": { @@ -48,11 +58,11 @@ "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -37.1, + "value": -19.7, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -622.0, + "value": -76.7, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -64,7 +74,7 @@ "compare": ">=" }, "detailedroute__route__wirelength": { - "value": 74169, + "value": 69010, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -80,11 +90,11 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -31.8, + "value": -19.0, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -185.0, + "value": -76.0, "compare": ">=" }, "finish__timing__hold__ws": { @@ -96,7 +106,7 @@ "compare": ">=" }, "finish__design__instance__area": { - "value": 2180, + "value": 1952, "compare": "<=" } } \ No newline at end of file diff --git a/flow/designs/asap7/aes/rules-base.json b/flow/designs/asap7/aes/rules-base.json index 5d37adb92a..8aa7ffb047 100644 --- a/flow/designs/asap7/aes/rules-base.json +++ b/flow/designs/asap7/aes/rules-base.json @@ -1,6 +1,16 @@ { + "synth__canonical_netlist__hash": { + "value": "3882365f5e814a21a600274234b3a087270968d4", + "compare": "==", + "level": "warning" + }, + "synth__netlist__hash": { + "value": "a04d44da52dba7d4a701d80927ba32d1d89ef9a1", + "compare": "==", + "level": "warning" + }, "synth__design__instance__area__stdcell": { - "value": 1900.0, + "value": 1780.0, "compare": "<=" }, "constraints__clocks__count": { @@ -8,11 +18,11 @@ "compare": "==" }, "placeopt__design__instance__area": { - "value": 2032, + "value": 1849, "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 19153, + "value": 17477, "compare": "<=" }, "detailedplace__design__violations": { @@ -20,19 +30,19 @@ "compare": "==" }, "cts__design__instance__count__setup_buffer": { - "value": 1666, + "value": 1520, "compare": "<=" }, "cts__design__instance__count__hold_buffer": { - "value": 1666, + "value": 1520, "compare": "<=" }, "cts__timing__setup__ws": { - "value": -28.8, + "value": -19.0, "compare": ">=" }, "cts__timing__setup__tns": { - "value": -164.0, + "value": -76.0, "compare": ">=" }, "cts__timing__hold__ws": { @@ -48,11 +58,11 @@ "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -37.6, + "value": -20.0, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -846.0, + "value": -78.2, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -64,7 +74,7 @@ "compare": ">=" }, "detailedroute__route__wirelength": { - "value": 66246, + "value": 60650, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -80,11 +90,11 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -39.9, + "value": -20.8, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -384.0, + "value": -77.8, "compare": ">=" }, "finish__timing__hold__ws": { @@ -96,7 +106,7 @@ "compare": ">=" }, "finish__design__instance__area": { - "value": 2108, + "value": 1884, "compare": "<=" } } \ No newline at end of file diff --git a/flow/designs/asap7/aes_lvt/rules-base.json b/flow/designs/asap7/aes_lvt/rules-base.json index d1bbe54595..edcc2391ea 100644 --- a/flow/designs/asap7/aes_lvt/rules-base.json +++ b/flow/designs/asap7/aes_lvt/rules-base.json @@ -1,4 +1,14 @@ { + "synth__canonical_netlist__hash": { + "value": "7cb97d6d20f0fb4831af6dc20aea1d411aecc09a", + "compare": "==", + "level": "warning" + }, + "synth__netlist__hash": { + "value": "d84684a5256bf993bde8bccdff31af8237663019", + "compare": "==", + "level": "warning" + }, "synth__design__instance__area__stdcell": { "value": 1780.0, "compare": "<=" @@ -80,11 +90,11 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -46.8, + "value": -27.0, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -219.0, + "value": -94.2, "compare": ">=" }, "finish__timing__hold__ws": { diff --git a/flow/designs/asap7/cva6/rules-base.json b/flow/designs/asap7/cva6/rules-base.json index 6de4b33e01..79ed1a192b 100644 --- a/flow/designs/asap7/cva6/rules-base.json +++ b/flow/designs/asap7/cva6/rules-base.json @@ -1,6 +1,16 @@ { + "synth__canonical_netlist__hash": { + "value": "b2dd6370ed8478581c9a1ee9550b27cfeec93f86", + "compare": "==", + "level": "warning" + }, + "synth__netlist__hash": { + "value": "bc34db09fd40dc22fbdf270e8983632fcfad1e91", + "compare": "==", + "level": "warning" + }, "synth__design__instance__area__stdcell": { - "value": 18784.414249, + "value": 18700.0, "compare": "<=" }, "constraints__clocks__count": { diff --git a/flow/designs/asap7/ethmac/rules-base.json b/flow/designs/asap7/ethmac/rules-base.json index a33d0ccd91..5f8cfb627c 100644 --- a/flow/designs/asap7/ethmac/rules-base.json +++ b/flow/designs/asap7/ethmac/rules-base.json @@ -1,4 +1,14 @@ { + "synth__canonical_netlist__hash": { + "value": "80bd19c2d0b116a1d88f0f84cbfe00da3a31d68c", + "compare": "==", + "level": "warning" + }, + "synth__netlist__hash": { + "value": "ef3244761c23b0d7c0d2ee7eaf97545ad0b74921", + "compare": "==", + "level": "warning" + }, "synth__design__instance__area__stdcell": { "value": 8450.0, "compare": "<=" @@ -12,7 +22,7 @@ "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 68920, + "value": 68676, "compare": "<=" }, "detailedplace__design__violations": { @@ -20,11 +30,11 @@ "compare": "==" }, "cts__design__instance__count__setup_buffer": { - "value": 5993, + "value": 5972, "compare": "<=" }, "cts__design__instance__count__hold_buffer": { - "value": 5993, + "value": 5972, "compare": "<=" }, "cts__timing__setup__ws": { @@ -32,7 +42,7 @@ "compare": ">=" }, "cts__timing__setup__tns": { - "value": -1530.0, + "value": -1370.0, "compare": ">=" }, "cts__timing__hold__ws": { @@ -52,7 +62,7 @@ "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -2140.0, + "value": -1790.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -80,11 +90,11 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -102.0, + "value": -98.5, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -1630.0, + "value": -1450.0, "compare": ">=" }, "finish__timing__hold__ws": { diff --git a/flow/designs/asap7/ethmac_lvt/rules-base.json b/flow/designs/asap7/ethmac_lvt/rules-base.json index 3f6b71c8b5..b36fe4ec4a 100644 --- a/flow/designs/asap7/ethmac_lvt/rules-base.json +++ b/flow/designs/asap7/ethmac_lvt/rules-base.json @@ -1,4 +1,14 @@ { + "synth__canonical_netlist__hash": { + "value": "33992b5da1dc882c4608f47bc0409c878a97d6c8", + "compare": "==", + "level": "warning" + }, + "synth__netlist__hash": { + "value": "0b1dcc331782e587fe4b21d90bfc8961d47c4a16", + "compare": "==", + "level": "warning" + }, "synth__design__instance__area__stdcell": { "value": 8418.677166, "compare": "<=" @@ -28,7 +38,7 @@ "compare": "<=" }, "cts__timing__setup__ws": { - "value": -21.7, + "value": -21.4, "compare": ">=" }, "cts__timing__setup__tns": { @@ -52,7 +62,7 @@ "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -263.0, + "value": -260.0, "compare": ">=" }, "globalroute__timing__hold__ws": { diff --git a/flow/designs/asap7/gcd-ccs/rules-base.json b/flow/designs/asap7/gcd-ccs/rules-base.json index 9b72922970..e5c6f561eb 100644 --- a/flow/designs/asap7/gcd-ccs/rules-base.json +++ b/flow/designs/asap7/gcd-ccs/rules-base.json @@ -1,4 +1,14 @@ { + "synth__canonical_netlist__hash": { + "value": "9b1daddbf16520e983085be7f06a02bc2fc2e27a", + "compare": "==", + "level": "warning" + }, + "synth__netlist__hash": { + "value": "2d3fbf9f1b7357c0cadb1e193d984ae458d68fa8", + "compare": "==", + "level": "warning" + }, "synth__design__instance__area__stdcell": { "value": 43.1, "compare": "<=" @@ -64,7 +74,7 @@ "compare": ">=" }, "detailedroute__route__wirelength": { - "value": 1165, + "value": 1162, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -80,11 +90,11 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -86.7, + "value": -84.2, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -1270.0, + "value": -1200.0, "compare": ">=" }, "finish__timing__hold__ws": { diff --git a/flow/designs/asap7/gcd/rules-base.json b/flow/designs/asap7/gcd/rules-base.json index becba41774..a4e8fca570 100644 --- a/flow/designs/asap7/gcd/rules-base.json +++ b/flow/designs/asap7/gcd/rules-base.json @@ -1,4 +1,14 @@ { + "synth__canonical_netlist__hash": { + "value": "9b1daddbf16520e983085be7f06a02bc2fc2e27a", + "compare": "==", + "level": "warning" + }, + "synth__netlist__hash": { + "value": "2d3fbf9f1b7357c0cadb1e193d984ae458d68fa8", + "compare": "==", + "level": "warning" + }, "synth__design__instance__area__stdcell": { "value": 43.1, "compare": "<=" @@ -48,11 +58,11 @@ "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -112.0, + "value": -110.0, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -1790.0, + "value": -1770.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -64,7 +74,7 @@ "compare": ">=" }, "detailedroute__route__wirelength": { - "value": 1324, + "value": 1302, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -80,11 +90,11 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -104.0, + "value": -99.2, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -1570.0, + "value": -1520.0, "compare": ">=" }, "finish__timing__hold__ws": { diff --git a/flow/designs/asap7/ibex/rules-base.json b/flow/designs/asap7/ibex/rules-base.json index 875386c6b5..0439318ef4 100644 --- a/flow/designs/asap7/ibex/rules-base.json +++ b/flow/designs/asap7/ibex/rules-base.json @@ -1,4 +1,14 @@ { + "synth__canonical_netlist__hash": { + "value": "c71c7862fff7c81741b828a339928acda020c3b5", + "compare": "==", + "level": "warning" + }, + "synth__netlist__hash": { + "value": "9c66bcd0e25e2d13f6ede8450ee0fede3085d513", + "compare": "==", + "level": "warning" + }, "synth__design__instance__area__stdcell": { "value": 2430.0, "compare": "<=" @@ -48,7 +58,7 @@ "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -75.9, + "value": -75.7, "compare": ">=" }, "globalroute__timing__setup__tns": { @@ -64,7 +74,7 @@ "compare": ">=" }, "detailedroute__route__wirelength": { - "value": 99315, + "value": 98982, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -96,7 +106,7 @@ "compare": ">=" }, "finish__design__instance__area": { - "value": 2816, + "value": 2804, "compare": "<=" } } \ No newline at end of file diff --git a/flow/designs/asap7/jpeg/rules-base.json b/flow/designs/asap7/jpeg/rules-base.json index bbcd2221de..ca27aae59b 100644 --- a/flow/designs/asap7/jpeg/rules-base.json +++ b/flow/designs/asap7/jpeg/rules-base.json @@ -1,4 +1,14 @@ { + "synth__canonical_netlist__hash": { + "value": "b67ad398424800920e8203a11987e51a89b89070", + "compare": "==", + "level": "warning" + }, + "synth__netlist__hash": { + "value": "d045877b85c5a9e18d5284e8ad3a41dcbc5f3f11", + "compare": "==", + "level": "warning" + }, "synth__design__instance__area__stdcell": { "value": 7008.24, "compare": "<=" diff --git a/flow/designs/asap7/jpeg_lvt/rules-base.json b/flow/designs/asap7/jpeg_lvt/rules-base.json index 5304309a43..e3daf05f53 100644 --- a/flow/designs/asap7/jpeg_lvt/rules-base.json +++ b/flow/designs/asap7/jpeg_lvt/rules-base.json @@ -1,4 +1,14 @@ { + "synth__canonical_netlist__hash": { + "value": "c46712834957de101139bda123c9da786f05b392", + "compare": "==", + "level": "warning" + }, + "synth__netlist__hash": { + "value": "8c44353e931d56077e9f64190819c1fe10a05909", + "compare": "==", + "level": "warning" + }, "synth__design__instance__area__stdcell": { "value": 7047.572508, "compare": "<=" diff --git a/flow/designs/asap7/mock-alu/rules-base.json b/flow/designs/asap7/mock-alu/rules-base.json index 7f655b9625..bed5107006 100644 --- a/flow/designs/asap7/mock-alu/rules-base.json +++ b/flow/designs/asap7/mock-alu/rules-base.json @@ -1,4 +1,14 @@ { + "synth__canonical_netlist__hash": { + "value": "d0a6833a306cda71e37ecddd17bb91eea73ac61d", + "compare": "==", + "level": "warning" + }, + "synth__netlist__hash": { + "value": "40ca8160347fae3c64f7382fb857373eae66ec98", + "compare": "==", + "level": "warning" + }, "synth__design__instance__area__stdcell": { "value": 1640.0, "compare": "<=" @@ -32,7 +42,7 @@ "compare": ">=" }, "cts__timing__setup__tns": { - "value": -18200.0, + "value": -17800.0, "compare": ">=" }, "cts__timing__hold__ws": { @@ -48,11 +58,11 @@ "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -309.0, + "value": -303.0, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -21000.0, + "value": -19300.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -80,11 +90,11 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -287.0, + "value": -285.0, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -19700.0, + "value": -18400.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 67091b7eea..8fada3953e 100644 --- a/flow/designs/asap7/mock-cpu/rules-base.json +++ b/flow/designs/asap7/mock-cpu/rules-base.json @@ -1,4 +1,14 @@ { + "synth__canonical_netlist__hash": { + "value": "771a9d0326dc83e6280f73ddf3224fc1ea11b6d2", + "compare": "==", + "level": "warning" + }, + "synth__netlist__hash": { + "value": "2f58a268bf553a76653f0379ec897523fbe0e817", + "compare": "==", + "level": "warning" + }, "synth__design__instance__area__stdcell": { "value": 7400.0, "compare": "<=" @@ -12,7 +22,7 @@ "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 47171, + "value": 47168, "compare": "<=" }, "detailedplace__design__violations": { @@ -64,7 +74,7 @@ "compare": ">=" }, "detailedroute__route__wirelength": { - "value": 55508, + "value": 55190, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -96,7 +106,7 @@ "compare": ">=" }, "finish__design__instance__area": { - "value": 8049, + "value": 8045, "compare": "<=" } } \ No newline at end of file diff --git a/flow/designs/asap7/riscv32i-mock-sram/rules-base.json b/flow/designs/asap7/riscv32i-mock-sram/rules-base.json index 6294460099..1827aeca17 100644 --- a/flow/designs/asap7/riscv32i-mock-sram/rules-base.json +++ b/flow/designs/asap7/riscv32i-mock-sram/rules-base.json @@ -1,4 +1,14 @@ { + "synth__canonical_netlist__hash": { + "value": "52b64582f28d0ff10363e398dcb68a7ada693e7a", + "compare": "==", + "level": "warning" + }, + "synth__netlist__hash": { + "value": "dcacb109edc520790edef0e3dafa7f41c263bb4f", + "compare": "==", + "level": "warning" + }, "synth__design__instance__area__stdcell": { "value": 1570.0, "compare": "<=" @@ -48,11 +58,11 @@ "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -56.5, + "value": -47.5, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -407.0, + "value": -190.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -64,7 +74,7 @@ "compare": ">=" }, "detailedroute__route__wirelength": { - "value": 65578, + "value": 64405, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -80,11 +90,11 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -62.1, + "value": -61.6, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -298.0, + "value": -230.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 0ea15c2a99..e898153053 100644 --- a/flow/designs/asap7/riscv32i/rules-base.json +++ b/flow/designs/asap7/riscv32i/rules-base.json @@ -1,4 +1,14 @@ { + "synth__canonical_netlist__hash": { + "value": "1b153640320fe931005e9414a100c25715206b08", + "compare": "==", + "level": "warning" + }, + "synth__netlist__hash": { + "value": "3cda72525274bb1b952aec8e0a640cf60c42b6da", + "compare": "==", + "level": "warning" + }, "synth__design__instance__area__stdcell": { "value": 2810.0, "compare": "<=" @@ -48,11 +58,11 @@ "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -60.9, + "value": -47.5, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -11900.0, + "value": -190.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -64,7 +74,7 @@ "compare": ">=" }, "detailedroute__route__wirelength": { - "value": 64670, + "value": 61129, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -80,11 +90,11 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -50.0, + "value": -47.5, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -8910.0, + "value": -190.0, "compare": ">=" }, "finish__timing__hold__ws": { @@ -96,7 +106,7 @@ "compare": ">=" }, "finish__design__instance__area": { - "value": 3070, + "value": 3052, "compare": "<=" } } \ No newline at end of file diff --git a/flow/designs/asap7/swerv_wrapper/rules-base.json b/flow/designs/asap7/swerv_wrapper/rules-base.json index f1bb7eda4a..84ec4c3fe6 100644 --- a/flow/designs/asap7/swerv_wrapper/rules-base.json +++ b/flow/designs/asap7/swerv_wrapper/rules-base.json @@ -1,4 +1,14 @@ { + "synth__canonical_netlist__hash": { + "value": "68ba4d0498b5f5509620f1587c58f834db0e2ba5", + "compare": "==", + "level": "warning" + }, + "synth__netlist__hash": { + "value": "1dad51c25993385e0c22055e59b392b87bf78f13", + "compare": "==", + "level": "warning" + }, "synth__design__instance__area__stdcell": { "value": 52700.0, "compare": "<=" @@ -8,11 +18,11 @@ "compare": "==" }, "placeopt__design__instance__area": { - "value": 54984, + "value": 54927, "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 155394, + "value": 155203, "compare": "<=" }, "detailedplace__design__violations": { @@ -20,11 +30,11 @@ "compare": "==" }, "cts__design__instance__count__setup_buffer": { - "value": 13512, + "value": 13496, "compare": "<=" }, "cts__design__instance__count__hold_buffer": { - "value": 13512, + "value": 13496, "compare": "<=" }, "cts__timing__setup__ws": { @@ -96,7 +106,7 @@ "compare": ">=" }, "finish__design__instance__area": { - "value": 55427, + "value": 55372, "compare": "<=" } } \ No newline at end of file diff --git a/flow/designs/asap7/uart/rules-base.json b/flow/designs/asap7/uart/rules-base.json index 5ce071d395..3081e6c0a3 100644 --- a/flow/designs/asap7/uart/rules-base.json +++ b/flow/designs/asap7/uart/rules-base.json @@ -1,4 +1,14 @@ { + "synth__canonical_netlist__hash": { + "value": "9d22ef80013103403a033908fb53508a1d450230", + "compare": "==", + "level": "warning" + }, + "synth__netlist__hash": { + "value": "ce0d25d00d85be55467e23ccf3d02f7dbb38fd93", + "compare": "==", + "level": "warning" + }, "synth__design__instance__area__stdcell": { "value": 82.7, "compare": "<=" @@ -80,11 +90,11 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -52.4, + "value": -47.0, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -1320.0, + "value": -1230.0, "compare": ">=" }, "finish__timing__hold__ws": { diff --git a/flow/designs/gf180/aes-hybrid/rules-base.json b/flow/designs/gf180/aes-hybrid/rules-base.json index 42ece06169..83e231663c 100644 --- a/flow/designs/gf180/aes-hybrid/rules-base.json +++ b/flow/designs/gf180/aes-hybrid/rules-base.json @@ -1,6 +1,16 @@ { + "synth__canonical_netlist__hash": { + "value": "cb76090294d41168eff7dddd95f901bb5e9fd698", + "compare": "==", + "level": "warning" + }, + "synth__netlist__hash": { + "value": "26133b8cad5c107df83894f1aa7b5596148c932d", + "compare": "==", + "level": "warning" + }, "synth__design__instance__area__stdcell": { - "value": 489779.41376, + "value": 459000.0, "compare": "<=" }, "constraints__clocks__count": { @@ -8,11 +18,11 @@ "compare": "==" }, "placeopt__design__instance__area": { - "value": 650139, + "value": 615897, "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 21903, + "value": 20709, "compare": "<=" }, "detailedplace__design__violations": { @@ -20,19 +30,19 @@ "compare": "==" }, "cts__design__instance__count__setup_buffer": { - "value": 1831, + "value": 1801, "compare": "<=" }, "cts__design__instance__count__hold_buffer": { - "value": 1831, + "value": 1801, "compare": "<=" }, "cts__timing__setup__ws": { - "value": -1.14, + "value": -1.0, "compare": ">=" }, "cts__timing__setup__tns": { - "value": -137.0, + "value": -117.0, "compare": ">=" }, "cts__timing__hold__ws": { @@ -48,11 +58,11 @@ "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -1.27, + "value": -1.14, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -154.0, + "value": -136.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -64,7 +74,7 @@ "compare": ">=" }, "detailedroute__route__wirelength": { - "value": 1501193, + "value": 1466076, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -80,11 +90,11 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -1.28, + "value": -1.15, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -148.0, + "value": -130.0, "compare": ">=" }, "finish__timing__hold__ws": { @@ -96,7 +106,7 @@ "compare": ">=" }, "finish__design__instance__area": { - "value": 752796, + "value": 729928, "compare": "<=" } } \ No newline at end of file diff --git a/flow/designs/gf180/aes/rules-base.json b/flow/designs/gf180/aes/rules-base.json index 864fdbe9fb..7a3fcf3c2e 100644 --- a/flow/designs/gf180/aes/rules-base.json +++ b/flow/designs/gf180/aes/rules-base.json @@ -1,6 +1,16 @@ { + "synth__canonical_netlist__hash": { + "value": "81caafe3373a66c19b1d410499aa01b986fb035f", + "compare": "==", + "level": "warning" + }, + "synth__netlist__hash": { + "value": "1a64bcfb75a7d6b9ff2e80afe7eb59cafe6281f0", + "compare": "==", + "level": "warning" + }, "synth__design__instance__area__stdcell": { - "value": 620000.0, + "value": 575000.0, "compare": "<=" }, "constraints__clocks__count": { @@ -8,11 +18,11 @@ "compare": "==" }, "placeopt__design__instance__area": { - "value": 806649, + "value": 746094, "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 23788, + "value": 22216, "compare": "<=" }, "detailedplace__design__violations": { @@ -28,11 +38,11 @@ "compare": "<=" }, "cts__timing__setup__ws": { - "value": -0.925, + "value": -0.769, "compare": ">=" }, "cts__timing__setup__tns": { - "value": -98.7, + "value": -83.0, "compare": ">=" }, "cts__timing__hold__ws": { @@ -48,11 +58,11 @@ "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -1.04, + "value": -0.918, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -118.0, + "value": -100.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -64,7 +74,7 @@ "compare": ">=" }, "detailedroute__route__wirelength": { - "value": 1359688, + "value": 1318576, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -80,11 +90,11 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -1.04, + "value": -0.907, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -112.0, + "value": -96.3, "compare": ">=" }, "finish__timing__hold__ws": { @@ -96,7 +106,7 @@ "compare": ">=" }, "finish__design__instance__area": { - "value": 844209, + "value": 808649, "compare": "<=" } } \ No newline at end of file diff --git a/flow/designs/gf180/ibex/rules-base.json b/flow/designs/gf180/ibex/rules-base.json index f99202ba34..5e800cca6d 100644 --- a/flow/designs/gf180/ibex/rules-base.json +++ b/flow/designs/gf180/ibex/rules-base.json @@ -1,4 +1,14 @@ { + "synth__canonical_netlist__hash": { + "value": "6802b34b5eefcea7ad359fcab4cbfdb147b0b429", + "compare": "==", + "level": "warning" + }, + "synth__netlist__hash": { + "value": "57bb58dc8f0a0d1d15f65ef4931851770748c5da", + "compare": "==", + "level": "warning" + }, "synth__design__instance__area__stdcell": { "value": 666000.0, "compare": "<=" @@ -52,7 +62,7 @@ "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -4.42, + "value": -3.92, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -64,7 +74,7 @@ "compare": ">=" }, "detailedroute__route__wirelength": { - "value": 1348399, + "value": 1346192, "compare": "<=" }, "detailedroute__route__drc_errors": { diff --git a/flow/designs/gf180/jpeg/rules-base.json b/flow/designs/gf180/jpeg/rules-base.json index 67e5147e29..89974a4af5 100644 --- a/flow/designs/gf180/jpeg/rules-base.json +++ b/flow/designs/gf180/jpeg/rules-base.json @@ -1,4 +1,14 @@ { + "synth__canonical_netlist__hash": { + "value": "aa9bc304dbc45967051276389be2740a43a3bb00", + "compare": "==", + "level": "warning" + }, + "synth__netlist__hash": { + "value": "06f0c630bca493ed46babc169447150de8b8d6b8", + "compare": "==", + "level": "warning" + }, "synth__design__instance__area__stdcell": { "value": 2161429.49, "compare": "<=" @@ -12,7 +22,7 @@ "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 51218, + "value": 51106, "compare": "<=" }, "detailedplace__design__violations": { @@ -20,11 +30,11 @@ "compare": "==" }, "cts__design__instance__count__setup_buffer": { - "value": 4454, + "value": 4444, "compare": "<=" }, "cts__design__instance__count__hold_buffer": { - "value": 4454, + "value": 4444, "compare": "<=" }, "cts__timing__setup__ws": { diff --git a/flow/designs/gf180/riscv32i/rules-base.json b/flow/designs/gf180/riscv32i/rules-base.json index 70205c18d5..2262cd7b99 100644 --- a/flow/designs/gf180/riscv32i/rules-base.json +++ b/flow/designs/gf180/riscv32i/rules-base.json @@ -1,4 +1,14 @@ { + "synth__canonical_netlist__hash": { + "value": "11b5d04be805a2e9c42e900e82f1fe5d500efc8e", + "compare": "==", + "level": "warning" + }, + "synth__netlist__hash": { + "value": "ee6238ff69f9b797b6c5986d9d38992427027343", + "compare": "==", + "level": "warning" + }, "synth__design__instance__area__stdcell": { "value": 330000.0, "compare": "<=" @@ -52,7 +62,7 @@ "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -5.52, + "value": -4.53, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -64,7 +74,7 @@ "compare": ">=" }, "detailedroute__route__wirelength": { - "value": 653747, + "value": 643509, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -84,7 +94,7 @@ "compare": ">=" }, "finish__timing__setup__tns": { - "value": -4.92, + "value": -3.59, "compare": ">=" }, "finish__timing__hold__ws": { diff --git a/flow/designs/gf180/uart-blocks/rules-base.json b/flow/designs/gf180/uart-blocks/rules-base.json index de20a48fd8..c552ff3539 100644 --- a/flow/designs/gf180/uart-blocks/rules-base.json +++ b/flow/designs/gf180/uart-blocks/rules-base.json @@ -1,4 +1,14 @@ { + "synth__canonical_netlist__hash": { + "value": "56b79f9d38c50a576710d437e838d2cd2488c258", + "compare": "==", + "level": "warning" + }, + "synth__netlist__hash": { + "value": "fc902d066ae5174f3fd8abcf3c8e5e5ece7cca0d", + "compare": "==", + "level": "warning" + }, "synth__design__instance__area__stdcell": { "value": 61300.0, "compare": "<=" @@ -64,7 +74,7 @@ "compare": ">=" }, "detailedroute__route__wirelength": { - "value": 21354, + "value": 20584, "compare": "<=" }, "detailedroute__route__drc_errors": { diff --git a/flow/designs/ihp-sg13g2/aes/rules-base.json b/flow/designs/ihp-sg13g2/aes/rules-base.json index d20b95319c..1ee4ac2f8b 100644 --- a/flow/designs/ihp-sg13g2/aes/rules-base.json +++ b/flow/designs/ihp-sg13g2/aes/rules-base.json @@ -1,4 +1,14 @@ { + "synth__canonical_netlist__hash": { + "value": "03f345300073bffe008c28ae418579c55a61a047", + "compare": "==", + "level": "warning" + }, + "synth__netlist__hash": { + "value": "9ed4fbb1904f7531317bb9162ca084ebe650f588", + "compare": "==", + "level": "warning" + }, "synth__design__instance__area__stdcell": { "value": 208000.0, "compare": "<=" @@ -72,7 +82,7 @@ "compare": "<=" }, "detailedroute__antenna__violating__nets": { - "value": 1, + "value": 0, "compare": "<=" }, "detailedroute__antenna_diodes_count": { diff --git a/flow/designs/ihp-sg13g2/gcd/rules-base.json b/flow/designs/ihp-sg13g2/gcd/rules-base.json index a74bfae7db..cb9c2aa47d 100644 --- a/flow/designs/ihp-sg13g2/gcd/rules-base.json +++ b/flow/designs/ihp-sg13g2/gcd/rules-base.json @@ -1,4 +1,14 @@ { + "synth__canonical_netlist__hash": { + "value": "5a518ec61d78294e2e31f7564caba70a2e603a8b", + "compare": "==", + "level": "warning" + }, + "synth__netlist__hash": { + "value": "3fd7066325a56dedbd71ff32ffc04a42a6888885", + "compare": "==", + "level": "warning" + }, "synth__design__instance__area__stdcell": { "value": 5260.0, "compare": "<=" @@ -64,7 +74,7 @@ "compare": ">=" }, "detailedroute__route__wirelength": { - "value": 11091, + "value": 11061, "compare": "<=" }, "detailedroute__route__drc_errors": { diff --git a/flow/designs/ihp-sg13g2/i2c-gpio-expander/rules-base.json b/flow/designs/ihp-sg13g2/i2c-gpio-expander/rules-base.json index 9a579e936f..0874e6e632 100644 --- a/flow/designs/ihp-sg13g2/i2c-gpio-expander/rules-base.json +++ b/flow/designs/ihp-sg13g2/i2c-gpio-expander/rules-base.json @@ -1,4 +1,14 @@ { + "synth__canonical_netlist__hash": { + "value": "4e8457f15bbe7197e1740eddbf67498154d02482", + "compare": "==", + "level": "warning" + }, + "synth__netlist__hash": { + "value": "e9b3e4abd3ee516a83a28b91bda7e49828af43df", + "compare": "==", + "level": "warning" + }, "synth__design__instance__area__stdcell": { "value": 358000.0, "compare": "<=" diff --git a/flow/designs/ihp-sg13g2/ibex/rules-base.json b/flow/designs/ihp-sg13g2/ibex/rules-base.json index 82add0697a..a9f814c115 100644 --- a/flow/designs/ihp-sg13g2/ibex/rules-base.json +++ b/flow/designs/ihp-sg13g2/ibex/rules-base.json @@ -1,6 +1,16 @@ { + "synth__canonical_netlist__hash": { + "value": "baa8886b2d156c1dff12efae38c38956730bb00a", + "compare": "==", + "level": "warning" + }, + "synth__netlist__hash": { + "value": "c7cf43cf1bf4c698e7c304853e39fc9cb4f2e3c4", + "compare": "==", + "level": "warning" + }, "synth__design__instance__area__stdcell": { - "value": 280000.0, + "value": 278000.0, "compare": "<=" }, "constraints__clocks__count": { @@ -12,7 +22,7 @@ "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 20659, + "value": 20256, "compare": "<=" }, "detailedplace__design__violations": { diff --git a/flow/designs/ihp-sg13g2/jpeg/rules-base.json b/flow/designs/ihp-sg13g2/jpeg/rules-base.json index feeb64b7df..a9ac1db6f9 100644 --- a/flow/designs/ihp-sg13g2/jpeg/rules-base.json +++ b/flow/designs/ihp-sg13g2/jpeg/rules-base.json @@ -1,4 +1,14 @@ { + "synth__canonical_netlist__hash": { + "value": "d3f3846909d24de41ed7f1dfcefe047a6e1ed607", + "compare": "==", + "level": "warning" + }, + "synth__netlist__hash": { + "value": "11e38d8a9ded5dc5aa8465f4a0920d256ce76287", + "compare": "==", + "level": "warning" + }, "synth__design__instance__area__stdcell": { "value": 1499147.11, "compare": "<=" @@ -76,7 +86,7 @@ "compare": "<=" }, "detailedroute__antenna_diodes_count": { - "value": 141, + "value": 100, "compare": "<=" }, "finish__timing__setup__ws": { diff --git a/flow/designs/ihp-sg13g2/riscv32i/rules-base.json b/flow/designs/ihp-sg13g2/riscv32i/rules-base.json index 4815a5a94f..982a406a3f 100644 --- a/flow/designs/ihp-sg13g2/riscv32i/rules-base.json +++ b/flow/designs/ihp-sg13g2/riscv32i/rules-base.json @@ -1,4 +1,14 @@ { + "synth__canonical_netlist__hash": { + "value": "4db909030190a23886f847e432968207d8d195ab", + "compare": "==", + "level": "warning" + }, + "synth__netlist__hash": { + "value": "82281e3369193e7868c1b129369f0b9dd383bb12", + "compare": "==", + "level": "warning" + }, "synth__design__instance__area__stdcell": { "value": 137000.0, "compare": "<=" @@ -64,7 +74,7 @@ "compare": ">=" }, "detailedroute__route__wirelength": { - "value": 469295, + "value": 455265, "compare": "<=" }, "detailedroute__route__drc_errors": { diff --git a/flow/designs/ihp-sg13g2/spi/rules-base.json b/flow/designs/ihp-sg13g2/spi/rules-base.json index 8a15a24775..662842528f 100644 --- a/flow/designs/ihp-sg13g2/spi/rules-base.json +++ b/flow/designs/ihp-sg13g2/spi/rules-base.json @@ -1,4 +1,14 @@ { + "synth__canonical_netlist__hash": { + "value": "f7354abbc4aaadbe1314ff7b7e6d90abe00552d0", + "compare": "==", + "level": "warning" + }, + "synth__netlist__hash": { + "value": "18a69f11ee0edcba0b5cc569a0122b51f08e7e81", + "compare": "==", + "level": "warning" + }, "synth__design__instance__area__stdcell": { "value": 2180.0, "compare": "<=" diff --git a/flow/designs/nangate45/aes/rules-base.json b/flow/designs/nangate45/aes/rules-base.json index dee6afeb06..6a7c8e43c9 100644 --- a/flow/designs/nangate45/aes/rules-base.json +++ b/flow/designs/nangate45/aes/rules-base.json @@ -1,6 +1,16 @@ { + "synth__canonical_netlist__hash": { + "value": "b22aff1a902c9a3b92518568a664a9940a6e620c", + "compare": "==", + "level": "warning" + }, + "synth__netlist__hash": { + "value": "6e964d773cd4264089062fbdcb980944fd9a8f53", + "compare": "==", + "level": "warning" + }, "synth__design__instance__area__stdcell": { - "value": 19000.0, + "value": 17700.0, "compare": "<=" }, "constraints__clocks__count": { @@ -8,11 +18,11 @@ "compare": "==" }, "placeopt__design__instance__area": { - "value": 22666, + "value": 21344, "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 18129, + "value": 16753, "compare": "<=" }, "detailedplace__design__violations": { @@ -20,11 +30,11 @@ "compare": "==" }, "cts__design__instance__count__setup_buffer": { - "value": 1576, + "value": 1457, "compare": "<=" }, "cts__design__instance__count__hold_buffer": { - "value": 1576, + "value": 1457, "compare": "<=" }, "cts__timing__setup__ws": { @@ -52,7 +62,7 @@ "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -0.846, + "value": -0.673, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -64,7 +74,7 @@ "compare": ">=" }, "detailedroute__route__wirelength": { - "value": 271242, + "value": 255759, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -96,7 +106,7 @@ "compare": ">=" }, "finish__design__instance__area": { - "value": 22909, + "value": 21629, "compare": "<=" } } \ No newline at end of file diff --git a/flow/designs/nangate45/ariane133/rules-base.json b/flow/designs/nangate45/ariane133/rules-base.json index 2a9b2dbea3..fae0b4aa21 100644 --- a/flow/designs/nangate45/ariane133/rules-base.json +++ b/flow/designs/nangate45/ariane133/rules-base.json @@ -1,4 +1,14 @@ { + "synth__canonical_netlist__hash": { + "value": "608c7e7060b1b403c0e893101b0bd83a23b7f306", + "compare": "==", + "level": "warning" + }, + "synth__netlist__hash": { + "value": "624023bd257848127135daf0c0d20528d8fb9315", + "compare": "==", + "level": "warning" + }, "synth__design__instance__area__stdcell": { "value": 823000.0, "compare": "<=" @@ -8,7 +18,7 @@ "compare": "==" }, "placeopt__design__instance__area": { - "value": 827643, + "value": 827380, "compare": "<=" }, "placeopt__design__instance__count__stdcell": { @@ -32,7 +42,7 @@ "compare": ">=" }, "cts__timing__setup__tns": { - "value": -502.0, + "value": -480.0, "compare": ">=" }, "cts__timing__hold__ws": { @@ -96,7 +106,7 @@ "compare": ">=" }, "finish__design__instance__area": { - "value": 837050, + "value": 836564, "compare": "<=" } } \ No newline at end of file diff --git a/flow/designs/nangate45/ariane136/rules-base.json b/flow/designs/nangate45/ariane136/rules-base.json index e48b97d4ae..63c71db747 100644 --- a/flow/designs/nangate45/ariane136/rules-base.json +++ b/flow/designs/nangate45/ariane136/rules-base.json @@ -1,4 +1,14 @@ { + "synth__canonical_netlist__hash": { + "value": "6c9002c57746f4972e32be9b4cfe5005ebaef1c1", + "compare": "==", + "level": "warning" + }, + "synth__netlist__hash": { + "value": "dc8d849db712a5c083fc68717415a5693bdf4171", + "compare": "==", + "level": "warning" + }, "synth__design__instance__area__stdcell": { "value": 845000.0, "compare": "<=" @@ -40,11 +50,11 @@ "compare": ">=" }, "cts__timing__hold__tns": { - "value": -8.05, + "value": -5.55, "compare": ">=" }, "globalroute__antenna_diodes_count": { - "value": 200, + "value": 199, "compare": "<=" }, "globalroute__timing__setup__ws": { @@ -76,7 +86,7 @@ "compare": "<=" }, "detailedroute__antenna_diodes_count": { - "value": 201, + "value": 199, "compare": "<=" }, "finish__timing__setup__ws": { diff --git a/flow/designs/nangate45/black_parrot/rules-base.json b/flow/designs/nangate45/black_parrot/rules-base.json index 037012fef2..e0be1ee1b5 100644 --- a/flow/designs/nangate45/black_parrot/rules-base.json +++ b/flow/designs/nangate45/black_parrot/rules-base.json @@ -1,4 +1,14 @@ { + "synth__canonical_netlist__hash": { + "value": "210c384f9c2a89ccf1280c471d73221156295759", + "compare": "==", + "level": "warning" + }, + "synth__netlist__hash": { + "value": "7090ebd00ebb9249819329915c2b1de342ca6ab6", + "compare": "==", + "level": "warning" + }, "synth__design__instance__area__stdcell": { "value": 776000.0, "compare": "<=" @@ -28,7 +38,7 @@ "compare": "<=" }, "cts__timing__setup__ws": { - "value": -3.32, + "value": -3.31, "compare": ">=" }, "cts__timing__setup__tns": { @@ -48,11 +58,11 @@ "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -3.47, + "value": -3.45, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -4.37, + "value": -4.35, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -80,7 +90,7 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -3.28, + "value": -3.26, "compare": ">=" }, "finish__timing__setup__tns": { diff --git a/flow/designs/nangate45/bp_be_top/rules-base.json b/flow/designs/nangate45/bp_be_top/rules-base.json index 2140525de9..fa5ddccae9 100644 --- a/flow/designs/nangate45/bp_be_top/rules-base.json +++ b/flow/designs/nangate45/bp_be_top/rules-base.json @@ -1,4 +1,14 @@ { + "synth__canonical_netlist__hash": { + "value": "286f0e89ee80674f5cd0d745e22c3b51a403a176", + "compare": "==", + "level": "warning" + }, + "synth__netlist__hash": { + "value": "ec33b7192745ed1dc7f63168a782c05264dd5d46", + "compare": "==", + "level": "warning" + }, "synth__design__instance__area__stdcell": { "value": 268204.56, "compare": "<=" @@ -28,11 +38,11 @@ "compare": "<=" }, "cts__timing__setup__ws": { - "value": -0.411, + "value": -0.331, "compare": ">=" }, "cts__timing__setup__tns": { - "value": -24.3, + "value": -20.2, "compare": ">=" }, "cts__timing__hold__ws": { @@ -48,11 +58,11 @@ "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -0.427, + "value": -0.315, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -29.9, + "value": -19.3, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -80,11 +90,11 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -0.418, + "value": -0.325, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -28.5, + "value": -19.7, "compare": ">=" }, "finish__timing__hold__ws": { diff --git a/flow/designs/nangate45/bp_fe_top/rules-base.json b/flow/designs/nangate45/bp_fe_top/rules-base.json index 20c0a38fc8..523c1ab990 100644 --- a/flow/designs/nangate45/bp_fe_top/rules-base.json +++ b/flow/designs/nangate45/bp_fe_top/rules-base.json @@ -1,4 +1,14 @@ { + "synth__canonical_netlist__hash": { + "value": "3a1bcb01d4fa53b30f75de87a60c6f75047794ed", + "compare": "==", + "level": "warning" + }, + "synth__netlist__hash": { + "value": "fce601b688cf5ea819f8cc4879b50bf5be92267f", + "compare": "==", + "level": "warning" + }, "synth__design__instance__area__stdcell": { "value": 241575.35, "compare": "<=" @@ -32,7 +42,7 @@ "compare": ">=" }, "cts__timing__setup__tns": { - "value": -0.752, + "value": -0.369, "compare": ">=" }, "cts__timing__hold__ws": { @@ -80,11 +90,11 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -0.15, + "value": -0.14, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -1.58, + "value": -1.22, "compare": ">=" }, "finish__timing__hold__ws": { diff --git a/flow/designs/nangate45/bp_multi_top/rules-base.json b/flow/designs/nangate45/bp_multi_top/rules-base.json index 15e50bdcba..7a198eb2bc 100644 --- a/flow/designs/nangate45/bp_multi_top/rules-base.json +++ b/flow/designs/nangate45/bp_multi_top/rules-base.json @@ -1,4 +1,14 @@ { + "synth__canonical_netlist__hash": { + "value": "55a5212c345ad6c1a829a6c7bcc9c0f1fbba2e0c", + "compare": "==", + "level": "warning" + }, + "synth__netlist__hash": { + "value": "782af267c077f3c19466cec267afa50f06769f37", + "compare": "==", + "level": "warning" + }, "synth__design__instance__area__stdcell": { "value": 568000.0, "compare": "<=" @@ -8,11 +18,11 @@ "compare": "==" }, "placeopt__design__instance__area": { - "value": 574894, + "value": 574454, "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 108887, + "value": 104245, "compare": "<=" }, "detailedplace__design__violations": { @@ -20,11 +30,11 @@ "compare": "==" }, "cts__design__instance__count__setup_buffer": { - "value": 9468, + "value": 9065, "compare": "<=" }, "cts__design__instance__count__hold_buffer": { - "value": 9468, + "value": 9065, "compare": "<=" }, "cts__timing__setup__ws": { @@ -64,7 +74,7 @@ "compare": ">=" }, "detailedroute__route__wirelength": { - "value": 3920880, + "value": 3608711, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -92,11 +102,11 @@ "compare": ">=" }, "finish__timing__hold__tns": { - "value": -1.32, + "value": -0.96, "compare": ">=" }, "finish__design__instance__area": { - "value": 581449, + "value": 581042, "compare": "<=" } } \ No newline at end of file diff --git a/flow/designs/nangate45/dynamic_node/rules-base.json b/flow/designs/nangate45/dynamic_node/rules-base.json index 9cf3eed023..6fee368470 100644 --- a/flow/designs/nangate45/dynamic_node/rules-base.json +++ b/flow/designs/nangate45/dynamic_node/rules-base.json @@ -1,4 +1,14 @@ { + "synth__canonical_netlist__hash": { + "value": "2427a81238731cb7068ba9ca3da18ec2837ebf31", + "compare": "==", + "level": "warning" + }, + "synth__netlist__hash": { + "value": "4617e66bebd8728c158a91b4760b8d4ca0bb2114", + "compare": "==", + "level": "warning" + }, "synth__design__instance__area__stdcell": { "value": 24000.0, "compare": "<=" @@ -8,11 +18,11 @@ "compare": "==" }, "placeopt__design__instance__area": { - "value": 25242, + "value": 25239, "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 12080, + "value": 12066, "compare": "<=" }, "detailedplace__design__violations": { @@ -20,11 +30,11 @@ "compare": "==" }, "cts__design__instance__count__setup_buffer": { - "value": 1050, + "value": 1049, "compare": "<=" }, "cts__design__instance__count__hold_buffer": { - "value": 1050, + "value": 1049, "compare": "<=" }, "cts__timing__setup__ws": { @@ -96,7 +106,7 @@ "compare": ">=" }, "finish__design__instance__area": { - "value": 26358, + "value": 26188, "compare": "<=" } } \ No newline at end of file diff --git a/flow/designs/nangate45/gcd/rules-base.json b/flow/designs/nangate45/gcd/rules-base.json index 40ceae99f8..94ceccbed8 100644 --- a/flow/designs/nangate45/gcd/rules-base.json +++ b/flow/designs/nangate45/gcd/rules-base.json @@ -1,4 +1,14 @@ { + "synth__canonical_netlist__hash": { + "value": "b4584cdffb3d5a45147d77a3679994ad29cfdf40", + "compare": "==", + "level": "warning" + }, + "synth__netlist__hash": { + "value": "289aafd13c34674b5b73304f73cb2e2c3270b7b9", + "compare": "==", + "level": "warning" + }, "synth__design__instance__area__stdcell": { "value": 723.0, "compare": "<=" @@ -28,11 +38,11 @@ "compare": "<=" }, "cts__timing__setup__ws": { - "value": -0.0599, + "value": -0.0529, "compare": ">=" }, "cts__timing__setup__tns": { - "value": -0.448, + "value": -0.396, "compare": ">=" }, "cts__timing__hold__ws": { @@ -48,11 +58,11 @@ "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -0.0751, + "value": -0.0657, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -1.06, + "value": -0.51, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -64,7 +74,7 @@ "compare": ">=" }, "detailedroute__route__wirelength": { - "value": 5236, + "value": 4818, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -80,11 +90,11 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -0.0688, + "value": -0.0559, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -0.821, + "value": -0.404, "compare": ">=" }, "finish__timing__hold__ws": { diff --git a/flow/designs/nangate45/ibex/rules-base.json b/flow/designs/nangate45/ibex/rules-base.json index 57b78f4f4e..b09e25a906 100644 --- a/flow/designs/nangate45/ibex/rules-base.json +++ b/flow/designs/nangate45/ibex/rules-base.json @@ -1,4 +1,14 @@ { + "synth__canonical_netlist__hash": { + "value": "d62ca5e98a2d8d44c61de670097e0a95186b8865", + "compare": "==", + "level": "warning" + }, + "synth__netlist__hash": { + "value": "69690eec0194a9f3f2caa44cfafff668f1ad2b5e", + "compare": "==", + "level": "warning" + }, "synth__design__instance__area__stdcell": { "value": 32500.0, "compare": "<=" @@ -12,7 +22,7 @@ "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 17800, + "value": 17225, "compare": "<=" }, "detailedplace__design__violations": { @@ -20,11 +30,11 @@ "compare": "==" }, "cts__design__instance__count__setup_buffer": { - "value": 1548, + "value": 1498, "compare": "<=" }, "cts__design__instance__count__hold_buffer": { - "value": 1548, + "value": 1498, "compare": "<=" }, "cts__timing__setup__ws": { @@ -52,7 +62,7 @@ "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -0.626, + "value": -0.549, "compare": ">=" }, "globalroute__timing__hold__ws": { diff --git a/flow/designs/nangate45/jpeg/rules-base.json b/flow/designs/nangate45/jpeg/rules-base.json index 571ca2f1ef..dd0e0c165c 100644 --- a/flow/designs/nangate45/jpeg/rules-base.json +++ b/flow/designs/nangate45/jpeg/rules-base.json @@ -1,6 +1,16 @@ { + "synth__canonical_netlist__hash": { + "value": "56c9540922259f15a1fffb9059112f37e4b738e5", + "compare": "==", + "level": "warning" + }, + "synth__netlist__hash": { + "value": "7c78f4d083cd663a3e077213ee11a8c23d7db0c6", + "compare": "==", + "level": "warning" + }, "synth__design__instance__area__stdcell": { - "value": 102000.0, + "value": 99800.0, "compare": "<=" }, "constraints__clocks__count": { @@ -12,7 +22,7 @@ "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 68509, + "value": 68111, "compare": "<=" }, "detailedplace__design__violations": { @@ -20,11 +30,11 @@ "compare": "==" }, "cts__design__instance__count__setup_buffer": { - "value": 5957, + "value": 5923, "compare": "<=" }, "cts__design__instance__count__hold_buffer": { - "value": 5957, + "value": 5923, "compare": "<=" }, "cts__timing__setup__ws": { @@ -32,7 +42,7 @@ "compare": ">=" }, "cts__timing__setup__tns": { - "value": -54.6, + "value": -37.1, "compare": ">=" }, "cts__timing__hold__ws": { @@ -52,7 +62,7 @@ "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -66.5, + "value": -45.8, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -80,11 +90,11 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -0.152, + "value": -0.151, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -53.3, + "value": -37.1, "compare": ">=" }, "finish__timing__hold__ws": { diff --git a/flow/designs/nangate45/mempool_group/rules-base.json b/flow/designs/nangate45/mempool_group/rules-base.json index 285fbf140b..ba1d0342a7 100644 --- a/flow/designs/nangate45/mempool_group/rules-base.json +++ b/flow/designs/nangate45/mempool_group/rules-base.json @@ -1,4 +1,14 @@ { + "synth__canonical_netlist__hash": { + "value": "8d625be11b7d8ed2cc2355768ce2bdf527fef80b", + "compare": "==", + "level": "warning" + }, + "synth__netlist__hash": { + "value": "20ca7215c21f56a11575a513c6497c6f7b1390c4", + "compare": "==", + "level": "warning" + }, "synth__design__instance__area__stdcell": { "value": 424000.0, "compare": "<=" @@ -12,7 +22,7 @@ "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 188355, + "value": 188318, "compare": "<=" }, "detailedplace__design__violations": { @@ -52,7 +62,7 @@ "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -14000.0, + "value": -13900.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -64,7 +74,7 @@ "compare": ">=" }, "detailedroute__route__wirelength": { - "value": 5272257, + "value": 5256346, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -84,7 +94,7 @@ "compare": ">=" }, "finish__timing__setup__tns": { - "value": -13800.0, + "value": -13600.0, "compare": ">=" }, "finish__timing__hold__ws": { diff --git a/flow/designs/nangate45/swerv/rules-base.json b/flow/designs/nangate45/swerv/rules-base.json index bc133535b2..fa3e87ed8b 100644 --- a/flow/designs/nangate45/swerv/rules-base.json +++ b/flow/designs/nangate45/swerv/rules-base.json @@ -1,6 +1,16 @@ { + "synth__canonical_netlist__hash": { + "value": "f629e4aa498e447379b68ffc9cdb766011e285b4", + "compare": "==", + "level": "warning" + }, + "synth__netlist__hash": { + "value": "506af1f9684109c71fdfad3ca8b29cc6d34b36ed", + "compare": "==", + "level": "warning" + }, "synth__design__instance__area__stdcell": { - "value": 178043.59, + "value": 166000.0, "compare": "<=" }, "constraints__clocks__count": { @@ -8,11 +18,11 @@ "compare": "==" }, "placeopt__design__instance__area": { - "value": 179149, + "value": 177859, "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 99342, + "value": 98426, "compare": "<=" }, "detailedplace__design__violations": { @@ -20,11 +30,11 @@ "compare": "==" }, "cts__design__instance__count__setup_buffer": { - "value": 8638, + "value": 8559, "compare": "<=" }, "cts__design__instance__count__hold_buffer": { - "value": 8638, + "value": 8559, "compare": "<=" }, "cts__timing__setup__ws": { @@ -44,7 +54,7 @@ "compare": ">=" }, "globalroute__antenna_diodes_count": { - "value": 102, + "value": 101, "compare": "<=" }, "globalroute__timing__setup__ws": { @@ -64,7 +74,7 @@ "compare": ">=" }, "detailedroute__route__wirelength": { - "value": 2659376, + "value": 2367773, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -80,7 +90,7 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -1.04, + "value": -1.03, "compare": ">=" }, "finish__timing__setup__tns": { diff --git a/flow/designs/nangate45/swerv_wrapper/rules-base.json b/flow/designs/nangate45/swerv_wrapper/rules-base.json index 16ba2e1b41..30a016a3d0 100644 --- a/flow/designs/nangate45/swerv_wrapper/rules-base.json +++ b/flow/designs/nangate45/swerv_wrapper/rules-base.json @@ -1,4 +1,14 @@ { + "synth__canonical_netlist__hash": { + "value": "0d7fee749bac759eb10f6fde45e2dcfb0c8f5840", + "compare": "==", + "level": "warning" + }, + "synth__netlist__hash": { + "value": "ddafe53bb7b23bf02ed07f5f4876904c136c982b", + "compare": "==", + "level": "warning" + }, "synth__design__instance__area__stdcell": { "value": 712000.0, "compare": "<=" @@ -28,11 +38,11 @@ "compare": "<=" }, "cts__timing__setup__ws": { - "value": -0.442, + "value": -0.308, "compare": ">=" }, "cts__timing__setup__tns": { - "value": -239.0, + "value": -156.0, "compare": ">=" }, "cts__timing__hold__ws": { @@ -48,11 +58,11 @@ "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -0.418, + "value": -0.345, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -342.0, + "value": -146.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -64,7 +74,7 @@ "compare": ">=" }, "detailedroute__route__wirelength": { - "value": 4395665, + "value": 4392460, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -84,7 +94,7 @@ "compare": ">=" }, "finish__timing__setup__tns": { - "value": -366.0, + "value": -113.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 d2eefdd090..ea89a3f132 100644 --- a/flow/designs/nangate45/tinyRocket/rules-base.json +++ b/flow/designs/nangate45/tinyRocket/rules-base.json @@ -1,4 +1,14 @@ { + "synth__canonical_netlist__hash": { + "value": "abfc243d51ab54251bdfc4307cdc795f9c71a2f0", + "compare": "==", + "level": "warning" + }, + "synth__netlist__hash": { + "value": "0ae6cea3d765aa7a11f21b7e1b2ac48a67fa8a81", + "compare": "==", + "level": "warning" + }, "synth__design__instance__area__stdcell": { "value": 59681.09, "compare": "<=" diff --git a/flow/designs/sky130hd/aes/rules-base.json b/flow/designs/sky130hd/aes/rules-base.json index 0ffbd8c860..9f088e5593 100644 --- a/flow/designs/sky130hd/aes/rules-base.json +++ b/flow/designs/sky130hd/aes/rules-base.json @@ -1,4 +1,14 @@ { + "synth__canonical_netlist__hash": { + "value": "a4718ac6d5363014bbfcd51131428f805a5e0da2", + "compare": "==", + "level": "warning" + }, + "synth__netlist__hash": { + "value": "601d0615a85a8ba0e970c03b26890ea73acc876d", + "compare": "==", + "level": "warning" + }, "synth__design__instance__area__stdcell": { "value": 87900.0, "compare": "<=" diff --git a/flow/designs/sky130hd/chameleon/rules-base.json b/flow/designs/sky130hd/chameleon/rules-base.json index f422a76e71..deb2890de4 100644 --- a/flow/designs/sky130hd/chameleon/rules-base.json +++ b/flow/designs/sky130hd/chameleon/rules-base.json @@ -1,4 +1,14 @@ { + "synth__canonical_netlist__hash": { + "value": "b6bf0909a62e102500620465b2a9efd9af557361", + "compare": "==", + "level": "warning" + }, + "synth__netlist__hash": { + "value": "a71dbebf64948174d0130be63caf9e9734dfd859", + "compare": "==", + "level": "warning" + }, "synth__design__instance__area__stdcell": { "value": 27373.26, "compare": "<=" diff --git a/flow/designs/sky130hd/gcd/rules-base.json b/flow/designs/sky130hd/gcd/rules-base.json index 526b9701be..6bd1ea5c05 100644 --- a/flow/designs/sky130hd/gcd/rules-base.json +++ b/flow/designs/sky130hd/gcd/rules-base.json @@ -1,4 +1,14 @@ { + "synth__canonical_netlist__hash": { + "value": "e4439fe92250c7b2f47d6b47f39f13bd8a49c6ed", + "compare": "==", + "level": "warning" + }, + "synth__netlist__hash": { + "value": "9fd6f5fdae5caa9e95f041ea3fd28a43beea3058", + "compare": "==", + "level": "warning" + }, "synth__design__instance__area__stdcell": { "value": 2660.0, "compare": "<=" diff --git a/flow/designs/sky130hd/ibex/rules-base.json b/flow/designs/sky130hd/ibex/rules-base.json index 429672309c..d5570a0a94 100644 --- a/flow/designs/sky130hd/ibex/rules-base.json +++ b/flow/designs/sky130hd/ibex/rules-base.json @@ -1,6 +1,16 @@ { + "synth__canonical_netlist__hash": { + "value": "34f678ad6ee91a3facb09f4176e4d9e3003c86a4", + "compare": "==", + "level": "warning" + }, + "synth__netlist__hash": { + "value": "bb9473b3c4c02199f8863880e39ad81a25d809f0", + "compare": "==", + "level": "warning" + }, "synth__design__instance__area__stdcell": { - "value": 148000.0, + "value": 147000.0, "compare": "<=" }, "constraints__clocks__count": { @@ -8,7 +18,7 @@ "compare": "==" }, "placeopt__design__instance__area": { - "value": 167557, + "value": 166353, "compare": "<=" }, "placeopt__design__instance__count__stdcell": { @@ -64,7 +74,7 @@ "compare": ">=" }, "detailedroute__route__wirelength": { - "value": 728653, + "value": 704267, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -96,7 +106,7 @@ "compare": ">=" }, "finish__design__instance__area": { - "value": 179425, + "value": 178010, "compare": "<=" } } \ No newline at end of file diff --git a/flow/designs/sky130hd/jpeg/rules-base.json b/flow/designs/sky130hd/jpeg/rules-base.json index d5e3114bea..086f11d81e 100644 --- a/flow/designs/sky130hd/jpeg/rules-base.json +++ b/flow/designs/sky130hd/jpeg/rules-base.json @@ -1,6 +1,16 @@ { + "synth__canonical_netlist__hash": { + "value": "f9c074c591d9381659586e4ea3eb3bd9fbdd8258", + "compare": "==", + "level": "warning" + }, + "synth__netlist__hash": { + "value": "fe12e2c05d7f193743ce302f8d8454782d39bb3a", + "compare": "==", + "level": "warning" + }, "synth__design__instance__area__stdcell": { - "value": 463000.0, + "value": 447000.0, "compare": "<=" }, "constraints__clocks__count": { @@ -8,11 +18,11 @@ "compare": "==" }, "placeopt__design__instance__area": { - "value": 496234, + "value": 494087, "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 55309, + "value": 52580, "compare": "<=" }, "detailedplace__design__violations": { @@ -20,19 +30,19 @@ "compare": "==" }, "cts__design__instance__count__setup_buffer": { - "value": 4810, + "value": 4572, "compare": "<=" }, "cts__design__instance__count__hold_buffer": { - "value": 4810, + "value": 4572, "compare": "<=" }, "cts__timing__setup__ws": { - "value": -0.781, + "value": -0.669, "compare": ">=" }, "cts__timing__setup__tns": { - "value": -170.0, + "value": -59.8, "compare": ">=" }, "cts__timing__hold__ws": { @@ -44,15 +54,15 @@ "compare": ">=" }, "globalroute__antenna_diodes_count": { - "value": 115, + "value": 100, "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -1.16, + "value": -0.764, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -268.0, + "value": -111.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -80,11 +90,11 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -0.943, + "value": -0.593, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -146.0, + "value": -42.8, "compare": ">=" }, "finish__timing__hold__ws": { diff --git a/flow/designs/sky130hd/microwatt/rules-base.json b/flow/designs/sky130hd/microwatt/rules-base.json index 1b3f7b9d88..7bd1a51769 100644 --- a/flow/designs/sky130hd/microwatt/rules-base.json +++ b/flow/designs/sky130hd/microwatt/rules-base.json @@ -1,4 +1,14 @@ { + "synth__canonical_netlist__hash": { + "value": "df740b6c0251ad7e1eabefda87b6d3e836dacfdc", + "compare": "==", + "level": "warning" + }, + "synth__netlist__hash": { + "value": "8362e56e95b27af28a733f4ff1c72cff53c75fc1", + "compare": "==", + "level": "warning" + }, "synth__design__instance__area__stdcell": { "value": 686000.0, "compare": "<=" diff --git a/flow/designs/sky130hd/riscv32i/rules-base.json b/flow/designs/sky130hd/riscv32i/rules-base.json index caba9ea285..7f5e4d4376 100644 --- a/flow/designs/sky130hd/riscv32i/rules-base.json +++ b/flow/designs/sky130hd/riscv32i/rules-base.json @@ -1,4 +1,14 @@ { + "synth__canonical_netlist__hash": { + "value": "1091eeb4c950a6ac404b0856fcaffac8c2ea36ae", + "compare": "==", + "level": "warning" + }, + "synth__netlist__hash": { + "value": "1166e7e0673959c4cb9320d475b77fd211a25229", + "compare": "==", + "level": "warning" + }, "synth__design__instance__area__stdcell": { "value": 70000.0, "compare": "<=" diff --git a/flow/designs/sky130hs/aes/rules-base.json b/flow/designs/sky130hs/aes/rules-base.json index 3c79d79eef..4fa9a5190f 100644 --- a/flow/designs/sky130hs/aes/rules-base.json +++ b/flow/designs/sky130hs/aes/rules-base.json @@ -1,4 +1,14 @@ { + "synth__canonical_netlist__hash": { + "value": "99d2cc38bbf65e6dcbb229c66ff97c9212eb1fea", + "compare": "==", + "level": "warning" + }, + "synth__netlist__hash": { + "value": "87e89ea6e953310a2702b0881810f42a4378df42", + "compare": "==", + "level": "warning" + }, "synth__design__instance__area__stdcell": { "value": 118000.0, "compare": "<=" @@ -8,11 +18,11 @@ "compare": "==" }, "placeopt__design__instance__area": { - "value": 160499, + "value": 159595, "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 19517, + "value": 19233, "compare": "<=" }, "detailedplace__design__violations": { @@ -96,7 +106,7 @@ "compare": ">=" }, "finish__design__instance__area": { - "value": 176489, + "value": 172963, "compare": "<=" } } \ No newline at end of file diff --git a/flow/designs/sky130hs/gcd/rules-base.json b/flow/designs/sky130hs/gcd/rules-base.json index 5fb40f5dfc..2bc273ccf5 100644 --- a/flow/designs/sky130hs/gcd/rules-base.json +++ b/flow/designs/sky130hs/gcd/rules-base.json @@ -1,4 +1,14 @@ { + "synth__canonical_netlist__hash": { + "value": "f219014011bbd73d3823b4238005063417a6b640", + "compare": "==", + "level": "warning" + }, + "synth__netlist__hash": { + "value": "9e4dff0ce964391fc3d16a22ce574f08d9a7fe38", + "compare": "==", + "level": "warning" + }, "synth__design__instance__area__stdcell": { "value": 4470.0, "compare": "<=" @@ -48,11 +58,11 @@ "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -0.553, + "value": -0.524, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -19.2, + "value": -17.6, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -64,7 +74,7 @@ "compare": ">=" }, "detailedroute__route__wirelength": { - "value": 14238, + "value": 13054, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -80,11 +90,11 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -0.483, + "value": -0.423, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -15.8, + "value": -13.6, "compare": ">=" }, "finish__timing__hold__ws": { diff --git a/flow/designs/sky130hs/ibex/rules-base.json b/flow/designs/sky130hs/ibex/rules-base.json index 40be0a8a5f..e78b7f91e7 100644 --- a/flow/designs/sky130hs/ibex/rules-base.json +++ b/flow/designs/sky130hs/ibex/rules-base.json @@ -1,6 +1,16 @@ { + "synth__canonical_netlist__hash": { + "value": "2a35c3855c1b46841a0d5f5f66f2eae9b45817d2", + "compare": "==", + "level": "warning" + }, + "synth__netlist__hash": { + "value": "ee6dbfde50b99fa81e4b42227f2665805eea3433", + "compare": "==", + "level": "warning" + }, "synth__design__instance__area__stdcell": { - "value": 214000.0, + "value": 213000.0, "compare": "<=" }, "constraints__clocks__count": { @@ -48,11 +58,11 @@ "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -0.546, + "value": -0.525, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -114.0, + "value": -7.77, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -84,7 +94,7 @@ "compare": ">=" }, "finish__timing__setup__tns": { - "value": -19.8, + "value": -1.4, "compare": ">=" }, "finish__timing__hold__ws": { diff --git a/flow/designs/sky130hs/jpeg/rules-base.json b/flow/designs/sky130hs/jpeg/rules-base.json index 0a86075ecb..111d79f8f3 100644 --- a/flow/designs/sky130hs/jpeg/rules-base.json +++ b/flow/designs/sky130hs/jpeg/rules-base.json @@ -1,4 +1,14 @@ { + "synth__canonical_netlist__hash": { + "value": "40b3cb7ad1e2fe9ce2529dc0589875050f8c84bd", + "compare": "==", + "level": "warning" + }, + "synth__netlist__hash": { + "value": "880351ea3088e4c7b144dd9fc8e137578c51f692", + "compare": "==", + "level": "warning" + }, "synth__design__instance__area__stdcell": { "value": 653350.08, "compare": "<=" @@ -52,7 +62,7 @@ "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -1.92, + "value": -0.908, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -76,7 +86,7 @@ "compare": "<=" }, "detailedroute__antenna_diodes_count": { - "value": 102, + "value": 100, "compare": "<=" }, "finish__timing__setup__ws": { diff --git a/flow/designs/sky130hs/riscv32i/rules-base.json b/flow/designs/sky130hs/riscv32i/rules-base.json index e7141d363c..bd5b28ae1a 100644 --- a/flow/designs/sky130hs/riscv32i/rules-base.json +++ b/flow/designs/sky130hs/riscv32i/rules-base.json @@ -1,4 +1,14 @@ { + "synth__canonical_netlist__hash": { + "value": "273662d104096310ba4afc2a191b4373ab7eb904", + "compare": "==", + "level": "warning" + }, + "synth__netlist__hash": { + "value": "89554444c1f246278248d514be446059b8dad49c", + "compare": "==", + "level": "warning" + }, "synth__design__instance__area__stdcell": { "value": 97352.63, "compare": "<=" @@ -28,11 +38,11 @@ "compare": "<=" }, "cts__timing__setup__ws": { - "value": -0.786, + "value": -0.736, "compare": ">=" }, "cts__timing__setup__tns": { - "value": -183.0, + "value": -29.1, "compare": ">=" }, "cts__timing__hold__ws": { @@ -48,11 +58,11 @@ "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -1.15, + "value": -1.1, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -406.0, + "value": -195.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -64,7 +74,7 @@ "compare": ">=" }, "detailedroute__route__wirelength": { - "value": 351774, + "value": 346860, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -84,7 +94,7 @@ "compare": ">=" }, "finish__timing__setup__tns": { - "value": -207.0, + "value": -64.9, "compare": ">=" }, "finish__timing__hold__ws": { diff --git a/tools/OpenROAD b/tools/OpenROAD index 08f67ee5ec..a6f0d3c415 160000 --- a/tools/OpenROAD +++ b/tools/OpenROAD @@ -1 +1 @@ -Subproject commit 08f67ee5ecd14db5a42be8c610bbfd1ccf079299 +Subproject commit a6f0d3c415826ad049e5f18879bdcc94c22b8cad