diff --git a/flow/designs/asap7/aes-block/rules-base.json b/flow/designs/asap7/aes-block/rules-base.json index edb94ee466..08e8c82707 100644 --- a/flow/designs/asap7/aes-block/rules-base.json +++ b/flow/designs/asap7/aes-block/rules-base.json @@ -1,6 +1,6 @@ { "synth__design__instance__area__stdcell": { - "value": 2130.06, + "value": 1518.53, "compare": "<=" }, "constraints__clocks__count": { @@ -8,11 +8,11 @@ "compare": "==" }, "placeopt__design__instance__area": { - "value": 7258, + "value": 5433, "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 10666, + "value": 10163, "compare": "<=" }, "detailedplace__design__violations": { @@ -20,11 +20,11 @@ "compare": "==" }, "cts__design__instance__count__setup_buffer": { - "value": 928, + "value": 884, "compare": "<=" }, "cts__design__instance__count__hold_buffer": { - "value": 985, + "value": 884, "compare": "<=" }, "globalroute__antenna_diodes_count": { @@ -32,7 +32,7 @@ "compare": "<=" }, "detailedroute__route__wirelength": { - "value": 62805, + "value": 50139, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -52,11 +52,11 @@ "compare": ">=" }, "finish__design__instance__area": { - "value": 7348, + "value": 5534, "compare": "<=" }, "finish__timing__drv__setup_violation_count": { - "value": 464, + "value": 442, "compare": "<=" }, "finish__timing__drv__hold_violation_count": { diff --git a/flow/designs/asap7/aes-mbff/rules-base.json b/flow/designs/asap7/aes-mbff/rules-base.json index 5b87e6a78e..a36f7a1e2e 100644 --- a/flow/designs/asap7/aes-mbff/rules-base.json +++ b/flow/designs/asap7/aes-mbff/rules-base.json @@ -1,6 +1,6 @@ { "synth__design__instance__area__stdcell": { - "value": 1928.39, + "value": 1409.69, "compare": "<=" }, "constraints__clocks__count": { @@ -8,11 +8,11 @@ "compare": "==" }, "placeopt__design__instance__area": { - "value": 2214, + "value": 1657, "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 19594, + "value": 19425, "compare": "<=" }, "detailedplace__design__violations": { @@ -20,11 +20,11 @@ "compare": "==" }, "cts__design__instance__count__setup_buffer": { - "value": 1704, + "value": 1689, "compare": "<=" }, "cts__design__instance__count__hold_buffer": { - "value": 1704, + "value": 1689, "compare": "<=" }, "globalroute__antenna_diodes_count": { @@ -32,7 +32,7 @@ "compare": "<=" }, "detailedroute__route__wirelength": { - "value": 76679, + "value": 64441, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -48,15 +48,15 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -42.46, + "value": -27.43, "compare": ">=" }, "finish__design__instance__area": { - "value": 2272, + "value": 1759, "compare": "<=" }, "finish__timing__drv__setup_violation_count": { - "value": 852, + "value": 845, "compare": "<=" }, "finish__timing__drv__hold_violation_count": { @@ -64,7 +64,7 @@ "compare": "<=" }, "finish__timing__wns_percent_delay": { - "value": -15.57, + "value": -11.89, "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 5dfa3fd7a7..29eaaca6a0 100644 --- a/flow/designs/asap7/aes/rules-base.json +++ b/flow/designs/asap7/aes/rules-base.json @@ -1,6 +1,6 @@ { "synth__design__instance__area__stdcell": { - "value": 1928.39, + "value": 1409.69, "compare": "<=" }, "constraints__clocks__count": { @@ -8,11 +8,11 @@ "compare": "==" }, "placeopt__design__instance__area": { - "value": 2214, + "value": 1657, "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 19594, + "value": 19425, "compare": "<=" }, "detailedplace__design__violations": { @@ -20,11 +20,11 @@ "compare": "==" }, "cts__design__instance__count__setup_buffer": { - "value": 1704, + "value": 1689, "compare": "<=" }, "cts__design__instance__count__hold_buffer": { - "value": 1704, + "value": 1689, "compare": "<=" }, "globalroute__antenna_diodes_count": { @@ -32,7 +32,7 @@ "compare": "<=" }, "detailedroute__route__wirelength": { - "value": 74787, + "value": 62631, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -48,15 +48,15 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -73.23, + "value": -29.82, "compare": ">=" }, "finish__design__instance__area": { - "value": 2278, + "value": 1754, "compare": "<=" }, "finish__timing__drv__setup_violation_count": { - "value": 852, + "value": 845, "compare": "<=" }, "finish__timing__drv__hold_violation_count": { @@ -64,7 +64,7 @@ "compare": "<=" }, "finish__timing__wns_percent_delay": { - "value": -13.72, + "value": -12.49, "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 d531c2e47a..c6a8464767 100644 --- a/flow/designs/asap7/aes_lvt/rules-base.json +++ b/flow/designs/asap7/aes_lvt/rules-base.json @@ -1,6 +1,6 @@ { "synth__design__instance__area__stdcell": { - "value": 1920.63, + "value": 1375.52, "compare": "<=" }, "constraints__clocks__count": { @@ -8,11 +8,11 @@ "compare": "==" }, "placeopt__design__instance__area": { - "value": 2054, + "value": 1473, "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 17740, + "value": 17041, "compare": "<=" }, "detailedplace__design__violations": { @@ -20,11 +20,11 @@ "compare": "==" }, "cts__design__instance__count__setup_buffer": { - "value": 1543, + "value": 1482, "compare": "<=" }, "cts__design__instance__count__hold_buffer": { - "value": 1543, + "value": 1482, "compare": "<=" }, "globalroute__antenna_diodes_count": { @@ -32,7 +32,7 @@ "compare": "<=" }, "detailedroute__route__wirelength": { - "value": 72549, + "value": 55920, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -48,15 +48,15 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -45.99, + "value": -16.63, "compare": ">=" }, "finish__design__instance__area": { - "value": 2103, + "value": 1486, "compare": "<=" }, "finish__timing__drv__setup_violation_count": { - "value": 771, + "value": 741, "compare": "<=" }, "finish__timing__drv__hold_violation_count": { diff --git a/flow/designs/asap7/cva6/config.mk b/flow/designs/asap7/cva6/config.mk index 347bb74fad..36f1772347 100644 --- a/flow/designs/asap7/cva6/config.mk +++ b/flow/designs/asap7/cva6/config.mk @@ -91,7 +91,7 @@ export SDC_FILE = $(DESIGN_HOME)/$(PLATFORM)/$(DESIGN_NAME)/constr export CORE_UTILIZATION = 70 export CORE_MARGIN = 2 export MACRO_PLACE_HALO = 3 3 -export PLACE_DENSITY = 0.73 +export PLACE_DENSITY = 0.62 # a smoketest for this option, there are a # few last gasp iterations diff --git a/flow/designs/asap7/ethmac/rules-base.json b/flow/designs/asap7/ethmac/rules-base.json index c6e93e2063..0b37a1391e 100644 --- a/flow/designs/asap7/ethmac/rules-base.json +++ b/flow/designs/asap7/ethmac/rules-base.json @@ -1,6 +1,6 @@ { "synth__design__instance__area__stdcell": { - "value": 8504.63, + "value": 7441.67, "compare": "<=" }, "constraints__clocks__count": { @@ -8,7 +8,7 @@ "compare": "==" }, "placeopt__design__instance__area": { - "value": 9343, + "value": 8059, "compare": "<=" }, "placeopt__design__instance__count__stdcell": { @@ -32,7 +32,7 @@ "compare": "<=" }, "detailedroute__route__wirelength": { - "value": 232938, + "value": 231014, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -48,11 +48,11 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -144.87, + "value": -163.23, "compare": ">=" }, "finish__design__instance__area": { - "value": 9507, + "value": 8218, "compare": "<=" }, "finish__timing__drv__setup_violation_count": { diff --git a/flow/designs/asap7/ethmac_lvt/rules-base.json b/flow/designs/asap7/ethmac_lvt/rules-base.json index 36f0d0a851..c2511c1e0f 100644 --- a/flow/designs/asap7/ethmac_lvt/rules-base.json +++ b/flow/designs/asap7/ethmac_lvt/rules-base.json @@ -1,6 +1,6 @@ { "synth__design__instance__area__stdcell": { - "value": 8453.47, + "value": 7303.49, "compare": "<=" }, "constraints__clocks__count": { @@ -8,11 +8,11 @@ "compare": "==" }, "placeopt__design__instance__area": { - "value": 8660, + "value": 7449, "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 66074, + "value": 65499, "compare": "<=" }, "detailedplace__design__violations": { @@ -20,11 +20,11 @@ "compare": "==" }, "cts__design__instance__count__setup_buffer": { - "value": 5746, + "value": 5696, "compare": "<=" }, "cts__design__instance__count__hold_buffer": { - "value": 5746, + "value": 5696, "compare": "<=" }, "globalroute__antenna_diodes_count": { @@ -32,7 +32,7 @@ "compare": "<=" }, "detailedroute__route__wirelength": { - "value": 250591, + "value": 220095, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -48,15 +48,15 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -55.18, + "value": -33.04, "compare": ">=" }, "finish__design__instance__area": { - "value": 8806, + "value": 7590, "compare": "<=" }, "finish__timing__drv__setup_violation_count": { - "value": 2873, + "value": 2848, "compare": "<=" }, "finish__timing__drv__hold_violation_count": { @@ -64,7 +64,7 @@ "compare": "<=" }, "finish__timing__wns_percent_delay": { - "value": -22.5, + "value": -15.86, "compare": ">=" } } \ No newline at end of file diff --git a/flow/designs/asap7/gcd-ccs/rules-base.json b/flow/designs/asap7/gcd-ccs/rules-base.json index 3b2e302854..4e2cb93b62 100644 --- a/flow/designs/asap7/gcd-ccs/rules-base.json +++ b/flow/designs/asap7/gcd-ccs/rules-base.json @@ -1,6 +1,6 @@ { "synth__design__instance__area__stdcell": { - "value": 43.38, + "value": 40.8, "compare": "<=" }, "constraints__clocks__count": { @@ -8,11 +8,11 @@ "compare": "==" }, "placeopt__design__instance__area": { - "value": 53, + "value": 44, "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 540, + "value": 519, "compare": "<=" }, "detailedplace__design__violations": { @@ -32,7 +32,7 @@ "compare": "<=" }, "detailedroute__route__wirelength": { - "value": 1224, + "value": 1090, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -48,15 +48,15 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -94.0, + "value": -60.65, "compare": ">=" }, "finish__design__instance__area": { - "value": 56, + "value": 49, "compare": "<=" }, "finish__timing__drv__setup_violation_count": { - "value": 24, + "value": 45, "compare": "<=" }, "finish__timing__drv__hold_violation_count": { @@ -64,7 +64,7 @@ "compare": "<=" }, "finish__timing__wns_percent_delay": { - "value": -34.7, + "value": -28.48, "compare": ">=" } } \ No newline at end of file diff --git a/flow/designs/asap7/gcd/rules-base.json b/flow/designs/asap7/gcd/rules-base.json index b770bcc571..703c2c6fff 100644 --- a/flow/designs/asap7/gcd/rules-base.json +++ b/flow/designs/asap7/gcd/rules-base.json @@ -1,6 +1,6 @@ { "synth__design__instance__area__stdcell": { - "value": 43.38, + "value": 40.8, "compare": "<=" }, "constraints__clocks__count": { @@ -8,11 +8,11 @@ "compare": "==" }, "placeopt__design__instance__area": { - "value": 53, + "value": 45, "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 543, + "value": 524, "compare": "<=" }, "detailedplace__design__violations": { @@ -20,11 +20,11 @@ "compare": "==" }, "cts__design__instance__count__setup_buffer": { - "value": 47, + "value": 46, "compare": "<=" }, "cts__design__instance__count__hold_buffer": { - "value": 47, + "value": 46, "compare": "<=" }, "globalroute__antenna_diodes_count": { @@ -32,7 +32,7 @@ "compare": "<=" }, "detailedroute__route__wirelength": { - "value": 1271, + "value": 1241, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -48,15 +48,15 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -73.56, + "value": -61.27, "compare": ">=" }, "finish__design__instance__area": { - "value": 59, + "value": 52, "compare": "<=" }, "finish__timing__drv__setup_violation_count": { - "value": 27, + "value": 23, "compare": "<=" }, "finish__timing__drv__hold_violation_count": { @@ -64,7 +64,7 @@ "compare": "<=" }, "finish__timing__wns_percent_delay": { - "value": -32.76, + "value": -28.69, "compare": ">=" } } \ No newline at end of file diff --git a/flow/designs/asap7/ibex/rules-base.json b/flow/designs/asap7/ibex/rules-base.json index ab9f3184ac..48f0039e7c 100644 --- a/flow/designs/asap7/ibex/rules-base.json +++ b/flow/designs/asap7/ibex/rules-base.json @@ -1,6 +1,6 @@ { "synth__design__instance__area__stdcell": { - "value": 2612.72, + "value": 2179.82, "compare": "<=" }, "constraints__clocks__count": { @@ -8,11 +8,11 @@ "compare": "==" }, "placeopt__design__instance__area": { - "value": 2805, + "value": 2435, "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 22941, + "value": 22147, "compare": "<=" }, "detailedplace__design__violations": { @@ -20,11 +20,11 @@ "compare": "==" }, "cts__design__instance__count__setup_buffer": { - "value": 1995, + "value": 1926, "compare": "<=" }, "cts__design__instance__count__hold_buffer": { - "value": 1995, + "value": 1926, "compare": "<=" }, "globalroute__antenna_diodes_count": { @@ -32,7 +32,7 @@ "compare": "<=" }, "detailedroute__route__wirelength": { - "value": 106483, + "value": 93566, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -48,15 +48,15 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -75.22, + "value": -62.12, "compare": ">=" }, "finish__design__instance__area": { - "value": 2867, + "value": 2488, "compare": "<=" }, "finish__timing__drv__setup_violation_count": { - "value": 997, + "value": 963, "compare": "<=" }, "finish__timing__drv__hold_violation_count": { @@ -64,7 +64,7 @@ "compare": "<=" }, "finish__timing__wns_percent_delay": { - "value": -11.43, + "value": -10.0, "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 37cf7724de..2be5b154a0 100644 --- a/flow/designs/asap7/jpeg/rules-base.json +++ b/flow/designs/asap7/jpeg/rules-base.json @@ -1,6 +1,6 @@ { "synth__design__instance__area__stdcell": { - "value": 7008.24, + "value": 6077.24, "compare": "<=" }, "constraints__clocks__count": { @@ -8,11 +8,11 @@ "compare": "==" }, "placeopt__design__instance__area": { - "value": 7287, + "value": 6411, "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 63593, + "value": 62045, "compare": "<=" }, "detailedplace__design__violations": { @@ -20,11 +20,11 @@ "compare": "==" }, "cts__design__instance__count__setup_buffer": { - "value": 5530, + "value": 5395, "compare": "<=" }, "cts__design__instance__count__hold_buffer": { - "value": 5530, + "value": 5395, "compare": "<=" }, "globalroute__antenna_diodes_count": { @@ -32,7 +32,7 @@ "compare": "<=" }, "detailedroute__route__wirelength": { - "value": 181528, + "value": 169776, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -52,11 +52,11 @@ "compare": ">=" }, "finish__design__instance__area": { - "value": 7375, + "value": 6503, "compare": "<=" }, "finish__timing__drv__setup_violation_count": { - "value": 2765, + "value": 2698, "compare": "<=" }, "finish__timing__drv__hold_violation_count": { diff --git a/flow/designs/asap7/jpeg_lvt/rules-base.json b/flow/designs/asap7/jpeg_lvt/rules-base.json index 8f6bc56ba2..1596c6321c 100644 --- a/flow/designs/asap7/jpeg_lvt/rules-base.json +++ b/flow/designs/asap7/jpeg_lvt/rules-base.json @@ -1,6 +1,6 @@ { "synth__design__instance__area__stdcell": { - "value": 7116.74, + "value": 6182.55, "compare": "<=" }, "constraints__clocks__count": { @@ -8,11 +8,11 @@ "compare": "==" }, "placeopt__design__instance__area": { - "value": 7477, + "value": 6460, "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 66675, + "value": 63965, "compare": "<=" }, "detailedplace__design__violations": { @@ -20,11 +20,11 @@ "compare": "==" }, "cts__design__instance__count__setup_buffer": { - "value": 5798, + "value": 5562, "compare": "<=" }, "cts__design__instance__count__hold_buffer": { - "value": 5798, + "value": 5562, "compare": "<=" }, "globalroute__antenna_diodes_count": { @@ -32,7 +32,7 @@ "compare": "<=" }, "detailedroute__route__wirelength": { - "value": 187616, + "value": 168529, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -52,11 +52,11 @@ "compare": ">=" }, "finish__design__instance__area": { - "value": 7543, + "value": 6547, "compare": "<=" }, "finish__timing__drv__setup_violation_count": { - "value": 2899, + "value": 2781, "compare": "<=" }, "finish__timing__drv__hold_violation_count": { diff --git a/flow/designs/asap7/mock-alu/rules-base.json b/flow/designs/asap7/mock-alu/rules-base.json index bbec5f551f..b267db3d1e 100644 --- a/flow/designs/asap7/mock-alu/rules-base.json +++ b/flow/designs/asap7/mock-alu/rules-base.json @@ -1,6 +1,6 @@ { "synth__design__instance__area__stdcell": { - "value": 1665.04, + "value": 1588.04, "compare": "<=" }, "constraints__clocks__count": { @@ -8,7 +8,7 @@ "compare": "==" }, "placeopt__design__instance__area": { - "value": 1835, + "value": 1760, "compare": "<=" }, "placeopt__design__instance__count__stdcell": { @@ -32,7 +32,7 @@ "compare": "<=" }, "detailedroute__route__wirelength": { - "value": 59049, + "value": 50694, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -48,11 +48,11 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -506.14, + "value": -482.41, "compare": ">=" }, "finish__design__instance__area": { - "value": 1920, + "value": 1820, "compare": "<=" }, "finish__timing__drv__setup_violation_count": { diff --git a/flow/designs/asap7/mock-array/rules-base.json b/flow/designs/asap7/mock-array/rules-base.json index 3f0451d2cc..3cb1afc8dd 100644 --- a/flow/designs/asap7/mock-array/rules-base.json +++ b/flow/designs/asap7/mock-array/rules-base.json @@ -1,6 +1,6 @@ { "synth__design__instance__area__stdcell": { - "value": 34554.19, + "value": 33437.38, "compare": "<=" }, "constraints__clocks__count": { @@ -8,7 +8,7 @@ "compare": "==" }, "placeopt__design__instance__area": { - "value": 137948, + "value": 137876, "compare": "<=" }, "placeopt__design__instance__count__stdcell": { @@ -52,7 +52,7 @@ "compare": ">=" }, "finish__design__instance__area": { - "value": 137967, + "value": 137925, "compare": "<=" }, "finish__timing__drv__setup_violation_count": { diff --git a/flow/designs/asap7/riscv32i-mock-sram/rules-base.json b/flow/designs/asap7/riscv32i-mock-sram/rules-base.json index e38e846845..1f58472e8e 100644 --- a/flow/designs/asap7/riscv32i-mock-sram/rules-base.json +++ b/flow/designs/asap7/riscv32i-mock-sram/rules-base.json @@ -1,6 +1,6 @@ { "synth__design__instance__area__stdcell": { - "value": 1659.48, + "value": 1406.19, "compare": "<=" }, "constraints__clocks__count": { @@ -8,11 +8,11 @@ "compare": "==" }, "placeopt__design__instance__area": { - "value": 2395, + "value": 2035, "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 12238, + "value": 11457, "compare": "<=" }, "detailedplace__design__violations": { @@ -20,11 +20,11 @@ "compare": "==" }, "cts__design__instance__count__setup_buffer": { - "value": 1064, + "value": 996, "compare": "<=" }, "cts__design__instance__count__hold_buffer": { - "value": 1064, + "value": 996, "compare": "<=" }, "globalroute__antenna_diodes_count": { @@ -32,7 +32,7 @@ "compare": "<=" }, "detailedroute__route__wirelength": { - "value": 95161, + "value": 76308, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -48,15 +48,15 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -79.2, + "value": -67.99, "compare": ">=" }, "finish__design__instance__area": { - "value": 2464, + "value": 2111, "compare": "<=" }, "finish__timing__drv__setup_violation_count": { - "value": 533, + "value": 498, "compare": "<=" }, "finish__timing__drv__hold_violation_count": { @@ -64,7 +64,7 @@ "compare": "<=" }, "finish__timing__wns_percent_delay": { - "value": -11.73, + "value": -10.54, "compare": ">=" } } \ No newline at end of file diff --git a/flow/designs/asap7/riscv32i/rules-base.json b/flow/designs/asap7/riscv32i/rules-base.json index ce0d33577c..a21f08a515 100644 --- a/flow/designs/asap7/riscv32i/rules-base.json +++ b/flow/designs/asap7/riscv32i/rules-base.json @@ -1,6 +1,6 @@ { "synth__design__instance__area__stdcell": { - "value": 2947.89, + "value": 2674.24, "compare": "<=" }, "constraints__clocks__count": { @@ -8,11 +8,11 @@ "compare": "==" }, "placeopt__design__instance__area": { - "value": 3109, + "value": 2829, "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 11777, + "value": 11410, "compare": "<=" }, "detailedplace__design__violations": { @@ -20,11 +20,11 @@ "compare": "==" }, "cts__design__instance__count__setup_buffer": { - "value": 1024, + "value": 992, "compare": "<=" }, "cts__design__instance__count__hold_buffer": { - "value": 1024, + "value": 992, "compare": "<=" }, "globalroute__antenna_diodes_count": { @@ -32,7 +32,7 @@ "compare": "<=" }, "detailedroute__route__wirelength": { - "value": 83651, + "value": 72396, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -52,11 +52,11 @@ "compare": ">=" }, "finish__design__instance__area": { - "value": 3180, + "value": 2904, "compare": "<=" }, "finish__timing__drv__setup_violation_count": { - "value": 512, + "value": 496, "compare": "<=" }, "finish__timing__drv__hold_violation_count": { diff --git a/flow/designs/asap7/uart/rules-base.json b/flow/designs/asap7/uart/rules-base.json index 80006ed54c..152272adc2 100644 --- a/flow/designs/asap7/uart/rules-base.json +++ b/flow/designs/asap7/uart/rules-base.json @@ -1,6 +1,6 @@ { "synth__design__instance__area__stdcell": { - "value": 83.24, + "value": 73.55, "compare": "<=" }, "constraints__clocks__count": { @@ -8,7 +8,7 @@ "compare": "==" }, "placeopt__design__instance__area": { - "value": 95, + "value": 87, "compare": "<=" }, "placeopt__design__instance__count__stdcell": { @@ -32,7 +32,7 @@ "compare": "<=" }, "detailedroute__route__wirelength": { - "value": 1754, + "value": 1682, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -48,11 +48,11 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -20.24, + "value": -11.85, "compare": ">=" }, "finish__design__instance__area": { - "value": 103, + "value": 90, "compare": "<=" }, "finish__timing__drv__setup_violation_count": { @@ -64,7 +64,7 @@ "compare": "<=" }, "finish__timing__wns_percent_delay": { - "value": -11.75, + "value": -10.0, "compare": ">=" } } \ No newline at end of file diff --git a/flow/designs/gf180/aes-hybrid/rules-base.json b/flow/designs/gf180/aes-hybrid/rules-base.json index 1478ea051c..34a1099654 100644 --- a/flow/designs/gf180/aes-hybrid/rules-base.json +++ b/flow/designs/gf180/aes-hybrid/rules-base.json @@ -12,7 +12,7 @@ "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 26088, + "value": 25698, "compare": "<=" }, "detailedplace__design__violations": { @@ -28,11 +28,11 @@ "compare": "<=" }, "globalroute__antenna_diodes_count": { - "value": 84, + "value": 3, "compare": "<=" }, "detailedroute__route__wirelength": { - "value": 1799784, + "value": 1684393, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -44,7 +44,7 @@ "compare": "<=" }, "detailedroute__antenna_diodes_count": { - "value": 8, + "value": 6, "compare": "<=" }, "finish__timing__setup__ws": { @@ -52,7 +52,7 @@ "compare": ">=" }, "finish__design__instance__area": { - "value": 803898, + "value": 789193, "compare": "<=" }, "finish__timing__drv__setup_violation_count": { diff --git a/flow/designs/gf180/aes/rules-base.json b/flow/designs/gf180/aes/rules-base.json index 9de3ce5b90..f64ad089ea 100644 --- a/flow/designs/gf180/aes/rules-base.json +++ b/flow/designs/gf180/aes/rules-base.json @@ -12,7 +12,7 @@ "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 25876, + "value": 25840, "compare": "<=" }, "detailedplace__design__violations": { @@ -28,11 +28,11 @@ "compare": "<=" }, "globalroute__antenna_diodes_count": { - "value": 72, + "value": 0, "compare": "<=" }, "detailedroute__route__wirelength": { - "value": 1477421, + "value": 1430942, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -48,11 +48,11 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -1.25, + "value": -1.14, "compare": ">=" }, "finish__design__instance__area": { - "value": 905336, + "value": 877591, "compare": "<=" }, "finish__timing__drv__setup_violation_count": { diff --git a/flow/designs/gf180/ibex/rules-base.json b/flow/designs/gf180/ibex/rules-base.json index 1614e8fcee..48a0ccc331 100644 --- a/flow/designs/gf180/ibex/rules-base.json +++ b/flow/designs/gf180/ibex/rules-base.json @@ -28,7 +28,7 @@ "compare": "<=" }, "globalroute__antenna_diodes_count": { - "value": 38, + "value": 0, "compare": "<=" }, "detailedroute__route__wirelength": { @@ -48,7 +48,7 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -0.77, + "value": -0.68, "compare": ">=" }, "finish__design__instance__area": { @@ -64,7 +64,7 @@ "compare": "<=" }, "finish__timing__wns_percent_delay": { - "value": -14.05, + "value": -12.7, "compare": ">=" } } \ No newline at end of file diff --git a/flow/designs/gf180/jpeg/rules-base.json b/flow/designs/gf180/jpeg/rules-base.json index f3d7b6a752..b109307e3a 100644 --- a/flow/designs/gf180/jpeg/rules-base.json +++ b/flow/designs/gf180/jpeg/rules-base.json @@ -32,7 +32,7 @@ "compare": "<=" }, "detailedroute__route__wirelength": { - "value": 2973166, + "value": 2969590, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -44,7 +44,7 @@ "compare": "<=" }, "detailedroute__antenna_diodes_count": { - "value": 10, + "value": 6, "compare": "<=" }, "finish__timing__setup__ws": { diff --git a/flow/designs/gf180/riscv32i/rules-base.json b/flow/designs/gf180/riscv32i/rules-base.json index 02bc390fc2..cb2ea116cc 100644 --- a/flow/designs/gf180/riscv32i/rules-base.json +++ b/flow/designs/gf180/riscv32i/rules-base.json @@ -28,11 +28,11 @@ "compare": "<=" }, "globalroute__antenna_diodes_count": { - "value": 2, + "value": 0, "compare": "<=" }, "detailedroute__route__wirelength": { - "value": 739817, + "value": 722689, "compare": "<=" }, "detailedroute__route__drc_errors": { diff --git a/flow/designs/gf180/uart-blocks/rules-base.json b/flow/designs/gf180/uart-blocks/rules-base.json index e54080e043..41d91dd8e8 100644 --- a/flow/designs/gf180/uart-blocks/rules-base.json +++ b/flow/designs/gf180/uart-blocks/rules-base.json @@ -32,7 +32,7 @@ "compare": "<=" }, "detailedroute__route__wirelength": { - "value": 17972, + "value": 17688, "compare": "<=" }, "detailedroute__route__drc_errors": { diff --git a/flow/designs/ihp-sg13g2/gcd/rules-base.json b/flow/designs/ihp-sg13g2/gcd/rules-base.json index e8f4653148..bf87e14cdc 100644 --- a/flow/designs/ihp-sg13g2/gcd/rules-base.json +++ b/flow/designs/ihp-sg13g2/gcd/rules-base.json @@ -32,7 +32,7 @@ "compare": "<=" }, "detailedroute__route__wirelength": { - "value": 14242, + "value": 13052, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -52,7 +52,7 @@ "compare": ">=" }, "finish__design__instance__area": { - "value": 27303, + "value": 27298, "compare": "<=" }, "finish__timing__drv__setup_violation_count": { diff --git a/flow/designs/ihp-sg13g2/ibex/rules-base.json b/flow/designs/ihp-sg13g2/ibex/rules-base.json index 5b12a715ff..2fcb447138 100644 --- a/flow/designs/ihp-sg13g2/ibex/rules-base.json +++ b/flow/designs/ihp-sg13g2/ibex/rules-base.json @@ -8,7 +8,7 @@ "compare": "==" }, "placeopt__design__instance__area": { - "value": 365471, + "value": 327475, "compare": "<=" }, "placeopt__design__instance__count__stdcell": { @@ -28,11 +28,11 @@ "compare": "<=" }, "globalroute__antenna_diodes_count": { - "value": 21, + "value": 12, "compare": "<=" }, "detailedroute__route__wirelength": { - "value": 1072557, + "value": 1029588, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -44,11 +44,11 @@ "compare": "<=" }, "detailedroute__antenna_diodes_count": { - "value": 32, + "value": 24, "compare": "<=" }, "finish__timing__setup__ws": { - "value": -0.17, + "value": 0.0, "compare": ">=" }, "finish__design__instance__area": { diff --git a/flow/designs/ihp-sg13g2/jpeg/rules-base.json b/flow/designs/ihp-sg13g2/jpeg/rules-base.json index 115f3ccc12..37d8540671 100644 --- a/flow/designs/ihp-sg13g2/jpeg/rules-base.json +++ b/flow/designs/ihp-sg13g2/jpeg/rules-base.json @@ -1,6 +1,6 @@ { "synth__design__instance__area__stdcell": { - "value": 1507968.61, + "value": 1499147.11, "compare": "<=" }, "constraints__clocks__count": { @@ -12,7 +12,7 @@ "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 86736, + "value": 86274, "compare": "<=" }, "detailedplace__design__violations": { @@ -28,7 +28,7 @@ "compare": "<=" }, "globalroute__antenna_diodes_count": { - "value": 12, + "value": 0, "compare": "<=" }, "detailedroute__route__wirelength": { @@ -44,7 +44,7 @@ "compare": "<=" }, "detailedroute__antenna_diodes_count": { - "value": 134, + "value": 128, "compare": "<=" }, "finish__timing__setup__ws": { @@ -56,7 +56,7 @@ "compare": "<=" }, "finish__timing__drv__setup_violation_count": { - "value": 3771, + "value": 3751, "compare": "<=" }, "finish__timing__drv__hold_violation_count": { diff --git a/flow/designs/nangate45/aes/rules-base.json b/flow/designs/nangate45/aes/rules-base.json index 65c5fac049..88396ba1b9 100644 --- a/flow/designs/nangate45/aes/rules-base.json +++ b/flow/designs/nangate45/aes/rules-base.json @@ -32,7 +32,7 @@ "compare": "<=" }, "detailedroute__route__wirelength": { - "value": 298800, + "value": 284743, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -52,7 +52,7 @@ "compare": ">=" }, "finish__design__instance__area": { - "value": 27064, + "value": 27019, "compare": "<=" }, "finish__timing__drv__setup_violation_count": { diff --git a/flow/designs/nangate45/ariane133/rules-base.json b/flow/designs/nangate45/ariane133/rules-base.json index 00369c0887..88d7fff909 100644 --- a/flow/designs/nangate45/ariane133/rules-base.json +++ b/flow/designs/nangate45/ariane133/rules-base.json @@ -8,7 +8,7 @@ "compare": "==" }, "placeopt__design__instance__area": { - "value": 871517, + "value": 865855, "compare": "<=" }, "placeopt__design__instance__count__stdcell": { @@ -32,7 +32,7 @@ "compare": "<=" }, "detailedroute__route__wirelength": { - "value": 8921456, + "value": 7817767, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -48,7 +48,7 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -0.22, + "value": -0.17, "compare": ">=" }, "finish__design__instance__area": { @@ -64,7 +64,7 @@ "compare": "<=" }, "finish__timing__wns_percent_delay": { - "value": -10.68, + "value": -10.0, "compare": ">=" } } \ No newline at end of file diff --git a/flow/designs/nangate45/bp_be_top/rules-base.json b/flow/designs/nangate45/bp_be_top/rules-base.json index f886e74244..28fc19a89a 100644 --- a/flow/designs/nangate45/bp_be_top/rules-base.json +++ b/flow/designs/nangate45/bp_be_top/rules-base.json @@ -8,11 +8,11 @@ "compare": "==" }, "placeopt__design__instance__area": { - "value": 288926, + "value": 284554, "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 62588, + "value": 61693, "compare": "<=" }, "detailedplace__design__violations": { @@ -20,11 +20,11 @@ "compare": "==" }, "cts__design__instance__count__setup_buffer": { - "value": 5442, + "value": 5365, "compare": "<=" }, "cts__design__instance__count__hold_buffer": { - "value": 5442, + "value": 5365, "compare": "<=" }, "globalroute__antenna_diodes_count": { @@ -32,7 +32,7 @@ "compare": "<=" }, "detailedroute__route__wirelength": { - "value": 3302753, + "value": 2602849, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -52,11 +52,11 @@ "compare": ">=" }, "finish__design__instance__area": { - "value": 290373, + "value": 285946, "compare": "<=" }, "finish__timing__drv__setup_violation_count": { - "value": 2721, + "value": 2682, "compare": "<=" }, "finish__timing__drv__hold_violation_count": { diff --git a/flow/designs/nangate45/bp_fe_top/rules-base.json b/flow/designs/nangate45/bp_fe_top/rules-base.json index 8ae464c9af..d73931fb5c 100644 --- a/flow/designs/nangate45/bp_fe_top/rules-base.json +++ b/flow/designs/nangate45/bp_fe_top/rules-base.json @@ -12,7 +12,7 @@ "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 39729, + "value": 38863, "compare": "<=" }, "detailedplace__design__violations": { @@ -20,11 +20,11 @@ "compare": "==" }, "cts__design__instance__count__setup_buffer": { - "value": 3455, + "value": 3379, "compare": "<=" }, "cts__design__instance__count__hold_buffer": { - "value": 3455, + "value": 3379, "compare": "<=" }, "globalroute__antenna_diodes_count": { @@ -32,7 +32,7 @@ "compare": "<=" }, "detailedroute__route__wirelength": { - "value": 2081448, + "value": 1679152, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -48,7 +48,7 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -0.21, + "value": -0.18, "compare": ">=" }, "finish__design__instance__area": { @@ -56,11 +56,11 @@ "compare": "<=" }, "finish__timing__drv__setup_violation_count": { - "value": 1727, + "value": 1690, "compare": "<=" }, "finish__timing__drv__hold_violation_count": { - "value": 860, + "value": 100, "compare": "<=" }, "finish__timing__wns_percent_delay": { diff --git a/flow/designs/nangate45/bp_multi_top/rules-base.json b/flow/designs/nangate45/bp_multi_top/rules-base.json index 0f31b3dbc0..e91a13d1a8 100644 --- a/flow/designs/nangate45/bp_multi_top/rules-base.json +++ b/flow/designs/nangate45/bp_multi_top/rules-base.json @@ -8,7 +8,7 @@ "compare": "==" }, "placeopt__design__instance__area": { - "value": 607245, + "value": 606417, "compare": "<=" }, "placeopt__design__instance__count__stdcell": { @@ -52,7 +52,7 @@ "compare": ">=" }, "finish__design__instance__area": { - "value": 616495, + "value": 616164, "compare": "<=" }, "finish__timing__drv__setup_violation_count": { diff --git a/flow/designs/nangate45/dynamic_node/rules-base.json b/flow/designs/nangate45/dynamic_node/rules-base.json index bdc31d60f5..d33befdd49 100644 --- a/flow/designs/nangate45/dynamic_node/rules-base.json +++ b/flow/designs/nangate45/dynamic_node/rules-base.json @@ -8,11 +8,11 @@ "compare": "==" }, "placeopt__design__instance__area": { - "value": 27551, + "value": 27285, "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 12798, + "value": 12795, "compare": "<=" }, "detailedplace__design__violations": { @@ -32,7 +32,7 @@ "compare": "<=" }, "detailedroute__route__wirelength": { - "value": 354277, + "value": 230452, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -48,11 +48,11 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -0.49, + "value": -0.48, "compare": ">=" }, "finish__design__instance__area": { - "value": 28843, + "value": 28645, "compare": "<=" }, "finish__timing__drv__setup_violation_count": { @@ -64,7 +64,7 @@ "compare": "<=" }, "finish__timing__wns_percent_delay": { - "value": -31.32, + "value": -30.54, "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 0e91d99a8e..0c4da9de62 100644 --- a/flow/designs/nangate45/gcd/rules-base.json +++ b/flow/designs/nangate45/gcd/rules-base.json @@ -8,7 +8,7 @@ "compare": "==" }, "placeopt__design__instance__area": { - "value": 743, + "value": 742, "compare": "<=" }, "placeopt__design__instance__count__stdcell": { @@ -32,7 +32,7 @@ "compare": "<=" }, "detailedroute__route__wirelength": { - "value": 5050, + "value": 4950, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -48,7 +48,7 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -0.08, + "value": -0.07, "compare": ">=" }, "finish__design__instance__area": { @@ -64,7 +64,7 @@ "compare": "<=" }, "finish__timing__wns_percent_delay": { - "value": -25.2, + "value": -23.97, "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 966130b95e..baaa4b4aac 100644 --- a/flow/designs/nangate45/ibex/rules-base.json +++ b/flow/designs/nangate45/ibex/rules-base.json @@ -1,6 +1,6 @@ { "synth__design__instance__area__stdcell": { - "value": 32828.58, + "value": 32696.74, "compare": "<=" }, "constraints__clocks__count": { @@ -8,11 +8,11 @@ "compare": "==" }, "placeopt__design__instance__area": { - "value": 35998, + "value": 35610, "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 17800, + "value": 17661, "compare": "<=" }, "detailedplace__design__violations": { @@ -20,11 +20,11 @@ "compare": "==" }, "cts__design__instance__count__setup_buffer": { - "value": 1548, + "value": 1536, "compare": "<=" }, "cts__design__instance__count__hold_buffer": { - "value": 1548, + "value": 1536, "compare": "<=" }, "globalroute__antenna_diodes_count": { @@ -32,7 +32,7 @@ "compare": "<=" }, "detailedroute__route__wirelength": { - "value": 325819, + "value": 310144, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -48,15 +48,15 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -0.14, + "value": -0.12, "compare": ">=" }, "finish__design__instance__area": { - "value": 37049, + "value": 36350, "compare": "<=" }, "finish__timing__drv__setup_violation_count": { - "value": 774, + "value": 768, "compare": "<=" }, "finish__timing__drv__hold_violation_count": { @@ -64,7 +64,7 @@ "compare": "<=" }, "finish__timing__wns_percent_delay": { - "value": -11.47, + "value": -10.8, "compare": ">=" } } \ No newline at end of file diff --git a/flow/designs/nangate45/jpeg/rules-base.json b/flow/designs/nangate45/jpeg/rules-base.json index ffa598e023..6450990c48 100644 --- a/flow/designs/nangate45/jpeg/rules-base.json +++ b/flow/designs/nangate45/jpeg/rules-base.json @@ -1,6 +1,6 @@ { "synth__design__instance__area__stdcell": { - "value": 103045.48, + "value": 102576.23, "compare": "<=" }, "constraints__clocks__count": { @@ -8,11 +8,11 @@ "compare": "==" }, "placeopt__design__instance__area": { - "value": 104372, + "value": 104067, "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 69094, + "value": 68526, "compare": "<=" }, "detailedplace__design__violations": { @@ -20,11 +20,11 @@ "compare": "==" }, "cts__design__instance__count__setup_buffer": { - "value": 6008, + "value": 5959, "compare": "<=" }, "cts__design__instance__count__hold_buffer": { - "value": 6008, + "value": 5959, "compare": "<=" }, "globalroute__antenna_diodes_count": { @@ -32,7 +32,7 @@ "compare": "<=" }, "detailedroute__route__wirelength": { - "value": 687679, + "value": 683624, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -48,15 +48,15 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -0.05, + "value": -0.03, "compare": ">=" }, "finish__design__instance__area": { - "value": 106338, + "value": 106038, "compare": "<=" }, "finish__timing__drv__setup_violation_count": { - "value": 3004, + "value": 2979, "compare": "<=" }, "finish__timing__drv__hold_violation_count": { diff --git a/flow/designs/nangate45/swerv/rules-base.json b/flow/designs/nangate45/swerv/rules-base.json index 26b84e8c90..ae353cad77 100644 --- a/flow/designs/nangate45/swerv/rules-base.json +++ b/flow/designs/nangate45/swerv/rules-base.json @@ -32,7 +32,7 @@ "compare": "<=" }, "detailedroute__route__wirelength": { - "value": 3900533, + "value": 2813991, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -48,11 +48,11 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -0.27, + "value": -0.19, "compare": ">=" }, "finish__design__instance__area": { - "value": 206802, + "value": 206716, "compare": "<=" }, "finish__timing__drv__setup_violation_count": { @@ -60,11 +60,11 @@ "compare": "<=" }, "finish__timing__drv__hold_violation_count": { - "value": 1165, + "value": 100, "compare": "<=" }, "finish__timing__wns_percent_delay": { - "value": -21.98, + "value": -16.64, "compare": ">=" } } \ No newline at end of file diff --git a/flow/designs/nangate45/swerv_wrapper/rules-base.json b/flow/designs/nangate45/swerv_wrapper/rules-base.json index 4d68fe18d5..ccecf63862 100644 --- a/flow/designs/nangate45/swerv_wrapper/rules-base.json +++ b/flow/designs/nangate45/swerv_wrapper/rules-base.json @@ -12,7 +12,7 @@ "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 113069, + "value": 111313, "compare": "<=" }, "detailedplace__design__violations": { @@ -20,11 +20,11 @@ "compare": "==" }, "cts__design__instance__count__setup_buffer": { - "value": 9832, + "value": 9679, "compare": "<=" }, "cts__design__instance__count__hold_buffer": { - "value": 9832, + "value": 9679, "compare": "<=" }, "globalroute__antenna_diodes_count": { @@ -32,7 +32,7 @@ "compare": "<=" }, "detailedroute__route__wirelength": { - "value": 5365759, + "value": 4359713, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -56,11 +56,11 @@ "compare": "<=" }, "finish__timing__drv__setup_violation_count": { - "value": 4916, + "value": 4840, "compare": "<=" }, "finish__timing__drv__hold_violation_count": { - "value": 656, + "value": 451, "compare": "<=" }, "finish__timing__wns_percent_delay": { diff --git a/flow/designs/nangate45/tinyRocket/rules-base.json b/flow/designs/nangate45/tinyRocket/rules-base.json index c4e298e189..b66b664232 100644 --- a/flow/designs/nangate45/tinyRocket/rules-base.json +++ b/flow/designs/nangate45/tinyRocket/rules-base.json @@ -8,11 +8,11 @@ "compare": "==" }, "placeopt__design__instance__area": { - "value": 64635, + "value": 64215, "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 32683, + "value": 32407, "compare": "<=" }, "detailedplace__design__violations": { @@ -20,11 +20,11 @@ "compare": "==" }, "cts__design__instance__count__setup_buffer": { - "value": 2842, + "value": 2818, "compare": "<=" }, "cts__design__instance__count__hold_buffer": { - "value": 2842, + "value": 2818, "compare": "<=" }, "globalroute__antenna_diodes_count": { @@ -32,7 +32,7 @@ "compare": "<=" }, "detailedroute__route__wirelength": { - "value": 822134, + "value": 733715, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -52,11 +52,11 @@ "compare": ">=" }, "finish__design__instance__area": { - "value": 67327, + "value": 66998, "compare": "<=" }, "finish__timing__drv__setup_violation_count": { - "value": 1421, + "value": 1409, "compare": "<=" }, "finish__timing__drv__hold_violation_count": { diff --git a/flow/designs/sky130hd/chameleon/rules-base.json b/flow/designs/sky130hd/chameleon/rules-base.json index de98b6d05b..1cf9a478fe 100644 --- a/flow/designs/sky130hd/chameleon/rules-base.json +++ b/flow/designs/sky130hd/chameleon/rules-base.json @@ -44,7 +44,7 @@ "compare": "<=" }, "detailedroute__antenna_diodes_count": { - "value": 174, + "value": 146, "compare": "<=" }, "finish__timing__setup__ws": { diff --git a/flow/designs/sky130hd/gcd/rules-base.json b/flow/designs/sky130hd/gcd/rules-base.json index a574f06862..9ae905cb92 100644 --- a/flow/designs/sky130hd/gcd/rules-base.json +++ b/flow/designs/sky130hd/gcd/rules-base.json @@ -20,7 +20,7 @@ "compare": "==" }, "cts__design__instance__count__setup_buffer": { - "value": 62, + "value": 54, "compare": "<=" }, "cts__design__instance__count__hold_buffer": { @@ -32,7 +32,7 @@ "compare": "<=" }, "detailedroute__route__wirelength": { - "value": 11675, + "value": 10041, "compare": "<=" }, "detailedroute__route__drc_errors": { diff --git a/flow/designs/sky130hd/ibex/rules-base.json b/flow/designs/sky130hd/ibex/rules-base.json index c90e9cb8fd..532aa56248 100644 --- a/flow/designs/sky130hd/ibex/rules-base.json +++ b/flow/designs/sky130hd/ibex/rules-base.json @@ -28,11 +28,11 @@ "compare": "<=" }, "globalroute__antenna_diodes_count": { - "value": 128, + "value": 74, "compare": "<=" }, "detailedroute__route__wirelength": { - "value": 801898, + "value": 779109, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -44,15 +44,15 @@ "compare": "<=" }, "detailedroute__antenna_diodes_count": { - "value": 64, + "value": 30, "compare": "<=" }, "finish__timing__setup__ws": { - "value": -0.98, + "value": -0.62, "compare": ">=" }, "finish__design__instance__area": { - "value": 204569, + "value": 201764, "compare": "<=" }, "finish__timing__drv__setup_violation_count": { @@ -64,7 +64,7 @@ "compare": "<=" }, "finish__timing__wns_percent_delay": { - "value": -16.91, + "value": -11.9, "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 780a6ec5bd..fa0043b242 100644 --- a/flow/designs/sky130hd/jpeg/rules-base.json +++ b/flow/designs/sky130hd/jpeg/rules-base.json @@ -1,6 +1,6 @@ { "synth__design__instance__area__stdcell": { - "value": 464771.19, + "value": 463729.45, "compare": "<=" }, "constraints__clocks__count": { @@ -28,7 +28,7 @@ "compare": "<=" }, "globalroute__antenna_diodes_count": { - "value": 220, + "value": 165, "compare": "<=" }, "detailedroute__route__wirelength": { @@ -48,7 +48,7 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -0.25, + "value": -0.2, "compare": ">=" }, "finish__design__instance__area": { diff --git a/flow/designs/sky130hd/microwatt/rules-base.json b/flow/designs/sky130hd/microwatt/rules-base.json index 4b1d9fe871..1942441b37 100644 --- a/flow/designs/sky130hd/microwatt/rules-base.json +++ b/flow/designs/sky130hd/microwatt/rules-base.json @@ -28,11 +28,11 @@ "compare": "<=" }, "globalroute__antenna_diodes_count": { - "value": 4257, + "value": 1788, "compare": "<=" }, "detailedroute__route__wirelength": { - "value": 10026505, + "value": 9388638, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -40,15 +40,15 @@ "compare": "<=" }, "detailedroute__antenna__violating__nets": { - "value": 3, + "value": 1, "compare": "<=" }, "detailedroute__antenna_diodes_count": { - "value": 1618, + "value": 1222, "compare": "<=" }, "finish__timing__setup__ws": { - "value": -3.13, + "value": -2.27, "compare": ">=" }, "finish__design__instance__area": { @@ -60,7 +60,7 @@ "compare": "<=" }, "finish__timing__drv__hold_violation_count": { - "value": 262, + "value": 209, "compare": "<=" }, "finish__timing__wns_percent_delay": { diff --git a/flow/designs/sky130hd/riscv32i/rules-base.json b/flow/designs/sky130hd/riscv32i/rules-base.json index ac2c4c89f9..e22866f1db 100644 --- a/flow/designs/sky130hd/riscv32i/rules-base.json +++ b/flow/designs/sky130hd/riscv32i/rules-base.json @@ -28,11 +28,11 @@ "compare": "<=" }, "globalroute__antenna_diodes_count": { - "value": 20, + "value": 2, "compare": "<=" }, "detailedroute__route__wirelength": { - "value": 301382, + "value": 297286, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -44,7 +44,7 @@ "compare": "<=" }, "detailedroute__antenna_diodes_count": { - "value": 18, + "value": 5, "compare": "<=" }, "finish__timing__setup__ws": { diff --git a/flow/designs/sky130hs/aes/rules-base.json b/flow/designs/sky130hs/aes/rules-base.json index 27ade127bb..75133861a4 100644 --- a/flow/designs/sky130hs/aes/rules-base.json +++ b/flow/designs/sky130hs/aes/rules-base.json @@ -28,11 +28,11 @@ "compare": "<=" }, "globalroute__antenna_diodes_count": { - "value": 182, + "value": 8, "compare": "<=" }, "detailedroute__route__wirelength": { - "value": 722796, + "value": 713913, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -44,11 +44,11 @@ "compare": "<=" }, "detailedroute__antenna_diodes_count": { - "value": 54, + "value": 15, "compare": "<=" }, "finish__timing__setup__ws": { - "value": -0.18, + "value": -0.11, "compare": ">=" }, "finish__design__instance__area": { diff --git a/flow/designs/sky130hs/gcd/rules-base.json b/flow/designs/sky130hs/gcd/rules-base.json index f8939b236d..6651d7b548 100644 --- a/flow/designs/sky130hs/gcd/rules-base.json +++ b/flow/designs/sky130hs/gcd/rules-base.json @@ -32,7 +32,7 @@ "compare": "<=" }, "detailedroute__route__wirelength": { - "value": 12530, + "value": 10518, "compare": "<=" }, "detailedroute__route__drc_errors": { diff --git a/flow/designs/sky130hs/ibex/rules-base.json b/flow/designs/sky130hs/ibex/rules-base.json index 87b458d33b..184364e9a7 100644 --- a/flow/designs/sky130hs/ibex/rules-base.json +++ b/flow/designs/sky130hs/ibex/rules-base.json @@ -8,7 +8,7 @@ "compare": "==" }, "placeopt__design__instance__area": { - "value": 261133, + "value": 260669, "compare": "<=" }, "placeopt__design__instance__count__stdcell": { @@ -28,11 +28,11 @@ "compare": "<=" }, "globalroute__antenna_diodes_count": { - "value": 130, + "value": 6, "compare": "<=" }, "detailedroute__route__wirelength": { - "value": 908310, + "value": 811593, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -44,7 +44,7 @@ "compare": "<=" }, "detailedroute__antenna_diodes_count": { - "value": 33, + "value": 12, "compare": "<=" }, "finish__timing__setup__ws": { diff --git a/flow/designs/sky130hs/riscv32i/rules-base.json b/flow/designs/sky130hs/riscv32i/rules-base.json index 60e391e6ae..140d58db03 100644 --- a/flow/designs/sky130hs/riscv32i/rules-base.json +++ b/flow/designs/sky130hs/riscv32i/rules-base.json @@ -28,7 +28,7 @@ "compare": "<=" }, "globalroute__antenna_diodes_count": { - "value": 26, + "value": 0, "compare": "<=" }, "detailedroute__route__wirelength": { @@ -44,11 +44,11 @@ "compare": "<=" }, "detailedroute__antenna_diodes_count": { - "value": 16, + "value": 15, "compare": "<=" }, "finish__timing__setup__ws": { - "value": -0.21, + "value": -0.16, "compare": ">=" }, "finish__design__instance__area": { diff --git a/flow/platforms/asap7/config.mk b/flow/platforms/asap7/config.mk index 2ecb360eb8..5ee236df65 100644 --- a/flow/platforms/asap7/config.mk +++ b/flow/platforms/asap7/config.mk @@ -20,10 +20,7 @@ export BC_VOLTAGE = 0.77 export TC_VOLTAGE = 0.70 export WC_VOLTAGE = 0.63 -# Dont use cells to ease congestion -# Specify at least one filler cell if none -export DONT_USE_CELLS = *x1p*_ASAP7* *xp*_ASAP7* -export DONT_USE_CELLS += SDF* ICG* +export DONT_USE_CELLS = SDF* ICG* export SYNTH_MINIMUM_KEEP_SIZE ?= 1000