diff --git a/src/drt/src/global.cpp b/src/drt/src/global.cpp index df0a7ad8f41..dfe9828a529 100644 --- a/src/drt/src/global.cpp +++ b/src/drt/src/global.cpp @@ -61,7 +61,7 @@ std::string BOTTOM_ROUTING_LAYER_NAME; std::string TOP_ROUTING_LAYER_NAME; int BOTTOM_ROUTING_LAYER = 2; int TOP_ROUTING_LAYER = std::numeric_limits::max(); -bool ALLOW_PIN_AS_FEEDTHROUGH = false; +bool ALLOW_PIN_AS_FEEDTHROUGH = true; bool USENONPREFTRACKS = true; bool USEMINSPACING_OBS = true; bool ENABLE_BOUNDARY_MAR_FIX = true; diff --git a/src/drt/test/ndr_vias1.defok b/src/drt/test/ndr_vias1.defok index 10cb737e38d..cbf801c8e2d 100644 --- a/src/drt/test/ndr_vias1.defok +++ b/src/drt/test/ndr_vias1.defok @@ -228,11 +228,9 @@ NETS 8 ; NEW met1 TAPER ( 130870 172890 ) ( 132710 * ) NEW met1 ( 132710 172890 210 ) ( 152030 * 210 ) NEW met1 ( 152030 169830 210 ) ( 167900 * 210 ) - NEW met2 ( 152950 158700 210 ) ( * 169830 210 ) NEW met1 ( 152950 118150 210 ) ( * 118490 210 ) NEW met2 ( 152030 118150 210 ) ( * 150450 210 ) - NEW met2 ( 152030 158700 210 ) ( 152950 * 210 ) - NEW met2 ( 152030 150450 210 ) ( * 158700 210 ) + NEW met2 ( 152950 151470 210 ) ( * 169830 210 ) NEW met1 ( 152950 118490 210 ) ( 167900 * 210 ) NEW met2 ( 119370 118150 210 ) ( * 118490 210 ) NEW met2 ( 118450 118490 210 ) ( 119370 * 210 ) @@ -248,6 +246,8 @@ NETS 8 ; NEW li1 TAPER ( 152030 150450 ) L1M1_PR_R NEW met1 TAPER ( 152030 150450 ) M1M2_PR_R NEW met1 ( 152030 118150 ) M1M2_PR_R + NEW li1 TAPER ( 152950 151470 ) L1M1_PR_R + NEW met1 TAPER ( 152950 151470 ) M1M2_PR_R NEW met1 ( 119370 118150 ) M1M2_PR_R NEW met1 ( 118450 118490 ) M1M2_PR_R NEW li1 TAPER ( 116610 118490 ) L1M1_PR_R ; @@ -266,9 +266,9 @@ NETS 8 ; NEW met2 ( 117530 115430 210 ) ( * 117810 210 ) NEW met1 ( 117530 115430 210 ) ( 125350 * 210 ) NEW met2 ( 111090 118150 210 ) ( * 120870 210 ) - NEW met1 ( 111090 118150 210 ) ( 112010 * 210 ) - NEW met1 ( 112010 117810 210 ) ( * 118150 210 ) - NEW met1 ( 112010 117810 210 ) ( 115460 * 210 ) + NEW met1 ( 111090 118150 210 ) ( 112470 * 210 ) + NEW met1 ( 112470 117810 210 ) ( * 118150 210 ) + NEW met1 ( 112470 117810 210 ) ( 115460 * 210 ) NEW met1 TAPER ( 115460 117810 ) ( 117530 * ) NEW met2 ( 111090 120870 210 ) ( * 134810 210 ) NEW met1 ( 96600 118150 210 ) ( * 118490 210 ) @@ -428,10 +428,9 @@ NETS 8 ; NEW met1 TAPER ( 171580 175610 ) ( 173190 * ) NEW met1 TAPER ( 169970 170510 ) ( 170890 * ) NEW met2 ( 169970 170510 210 ) ( * 175610 210 ) - NEW met2 ( 175030 164390 210 ) ( * 170510 210 ) - NEW met1 TAPER ( 170890 170510 ) ( 173135 * ) - NEW met1 ( 173135 170510 210 ) ( 175030 * 210 ) - NEW met1 ( 175030 164390 210 ) ( 192050 * 210 ) + NEW met2 ( 172730 164390 210 ) ( * 169490 210 ) + NEW met1 TAPER ( 171350 169490 ) ( 172730 * ) + NEW met1 ( 172730 164390 210 ) ( 192050 * 210 ) NEW met2 ( 192050 153850 210 ) ( * 164390 210 ) NEW met1 ( 153870 175610 210 ) ( * 176460 210 ) NEW met1 TAPER ( 153870 176460 ) ( * 177990 ) @@ -455,8 +454,9 @@ NETS 8 ; NEW li1 TAPER ( 173190 175610 ) L1M1_PR_R NEW li1 TAPER ( 170890 170510 ) L1M1_PR_R NEW met1 TAPER ( 169970 170510 ) M1M2_PR_R - NEW met1 ( 175030 164390 ) M1M2_PR_R - NEW met1 ( 175030 170510 ) M1M2_PR_R + NEW met1 ( 172730 164390 ) M1M2_PR_R + NEW met1 TAPER ( 172730 169490 ) M1M2_PR_R + NEW li1 TAPER ( 171350 169490 ) L1M1_PR_R NEW li1 TAPER ( 192050 153850 ) L1M1_PR_R NEW met1 TAPER ( 192050 153850 ) M1M2_PR_R NEW li1 TAPER ( 154790 177990 ) L1M1_PR_R diff --git a/src/drt/test/ndr_vias2.defok b/src/drt/test/ndr_vias2.defok index cb400bbb4cd..0f9685c403f 100644 --- a/src/drt/test/ndr_vias2.defok +++ b/src/drt/test/ndr_vias2.defok @@ -352,7 +352,7 @@ NETS 8 ; NEW met2 ( 199410 131100 210 ) ( 200330 * 210 ) NEW met2 ( 199410 131100 210 ) ( * 137190 210 ) NEW met2 ( 171350 118830 210 ) ( * 124100 210 ) - NEW met3 ( 171350 124100 450 ) ( 178940 * 450 ) + NEW met3 ( 171350 124100 450 ) ( 177100 * 450 ) NEW met2 ( 156170 124780 210 ) ( * 129370 210 ) NEW met3 ( 156170 124780 450 ) ( 158700 * 450 ) NEW met3 ( 158700 124100 450 ) ( * 124780 450 ) @@ -360,17 +360,19 @@ NETS 8 ; NEW met3 ( 156170 129540 450 ) ( 157780 * 450 ) NEW met2 ( 156170 129370 210 ) ( * 129540 210 ) NEW met2 ( 178710 91290 210 ) ( * 91460 210 ) - NEW met3 ( 178710 91460 450 ) ( 178940 * 450 ) - NEW met4 ( 178940 91460 450 ) ( * 124100 450 ) - NEW met2 ( 164450 88230 210 ) ( * 91290 210 ) - NEW met1 ( 164450 91290 210 ) ( 177100 * 210 ) - NEW met1 TAPER ( 177100 91290 ) ( 178710 * ) - NEW met2 ( 158010 96900 210 ) ( * 102170 210 ) - NEW met2 ( 158010 96900 210 ) ( 158930 * 210 ) - NEW met2 ( 158930 88230 210 ) ( * 96900 210 ) - NEW met1 ( 158930 88230 210 ) ( 162610 * 210 ) - NEW met1 TAPER ( 162610 88230 ) ( 164450 * ) - NEW met5 ( 178940 124100 2400 ) ( 200100 * 2400 ) + NEW met3 ( 177100 91460 450 ) ( 178710 * 450 ) + NEW met4 ( 177100 91460 450 ) ( * 124100 450 ) + NEW met2 ( 164450 88230 210 ) ( * 89420 210 ) + NEW met3 ( 164450 89420 450 ) ( 172500 * 450 ) + NEW met3 ( 172500 89420 450 ) ( * 90100 450 ) + NEW met3 ( 172500 90100 450 ) ( 177100 * 450 ) + NEW met3 ( 177100 90100 450 ) ( * 91460 450 ) + NEW met1 TAPER ( 157090 101830 ) ( 158010 * ) + NEW met2 ( 157090 101660 210 ) ( * 101830 210 ) + NEW met3 ( 157090 101660 450 ) ( 158700 * 450 ) + NEW met4 ( 158700 89420 450 ) ( * 101660 450 ) + NEW met3 ( 158700 89420 450 ) ( 164450 * 450 ) + NEW met5 ( 177100 124100 2400 ) ( 200100 * 2400 ) NEW met3 ( 152950 147220 450 ) ( 157780 * 450 ) NEW met2 ( 152950 147220 210 ) ( * 148070 210 ) NEW met4 ( 157780 129540 450 ) ( * 147220 450 ) @@ -390,8 +392,8 @@ NETS 8 ; NEW li1 TAPER ( 171350 118830 ) L1M1_PR_R NEW met1 TAPER ( 171350 118830 ) M1M2_PR_R NEW met2 ( 171350 124100 ) M2M3_PR_R - NEW met3 ( 178940 124100 ) M3M4_PR_R - NEW met4 ( 178940 124100 ) M4M5_PR_R + NEW met3 ( 177100 124100 ) M3M4_PR_R + NEW met4 ( 177100 124100 ) M4M5_PR_R NEW li1 TAPER ( 156170 129370 ) L1M1_PR_R NEW met1 TAPER ( 156170 129370 ) M1M2_PR_R NEW met2 ( 156170 124780 ) M2M3_PR_R @@ -400,19 +402,20 @@ NETS 8 ; NEW li1 TAPER ( 178710 91290 ) L1M1_PR_R NEW met1 TAPER ( 178710 91290 ) M1M2_PR_R NEW met2 ( 178710 91460 ) M2M3_PR_R - NEW met3 ( 178940 91460 ) M3M4_PR_R + NEW met3 ( 177100 91460 ) M3M4_PR_R NEW li1 TAPER ( 164450 88230 ) L1M1_PR_R NEW met1 TAPER ( 164450 88230 ) M1M2_PR_R - NEW met1 ( 164450 91290 ) M1M2_PR_R - NEW li1 TAPER ( 158010 102170 ) L1M1_PR_R - NEW met1 TAPER ( 158010 102170 ) M1M2_PR_R - NEW met1 ( 158930 88230 ) M1M2_PR_R + NEW met2 ( 164450 89420 ) M2M3_PR_R + NEW li1 TAPER ( 158010 101830 ) L1M1_PR_R + NEW met1 TAPER ( 157090 101830 ) M1M2_PR_R + NEW met2 ( 157090 101660 ) M2M3_PR_R + NEW met3 ( 158700 101660 ) M3M4_PR_R + NEW met3 ( 158700 89420 ) M3M4_PR_R NEW met3 ( 157780 147220 ) M3M4_PR_R NEW met2 ( 152950 147220 ) M2M3_PR_R NEW li1 TAPER ( 152950 148070 ) L1M1_PR_R NEW met1 TAPER ( 152950 148070 ) M1M2_PR_R - NEW met3 TAPER ( 200330 126140 ) RECT ( 0 -150 390 150 ) - NEW met3 TAPER ( 178710 91460 ) RECT ( -390 -150 0 150 ) ; + NEW met3 TAPER ( 200330 126140 ) RECT ( 0 -150 390 150 ) ; - clknet_2_2__leaf_clk ( _411_ CLK ) ( _413_ CLK ) ( _415_ CLK ) ( _416_ CLK ) ( _417_ CLK ) ( _421_ CLK ) ( _430_ CLK ) ( _431_ CLK ) ( _433_ CLK ) ( _437_ CLK ) ( clkbuf_2_2__f_clk X ) + USE CLOCK + NONDEFAULTRULE NDR_3W_3S + ROUTED met2 ( 125810 183770 210 ) ( * 183940 210 ) diff --git a/test/aes_sky130hs.metrics b/test/aes_sky130hs.metrics index 202755d1020..d12b07d3daa 100644 --- a/test/aes_sky130hs.metrics +++ b/test/aes_sky130hs.metrics @@ -29,73 +29,111 @@ "DPL::design_area": "361737", "route__net": 18788, "route__net__special": 2, - "grt__antenna_diodes_count": 1270, + "grt__antenna_diodes_count": 1249, "grt__antenna__violating__nets": 0, "grt__antenna__violating__pins": 0, "GRT::ANT::errors": "0", "route__net": 18788, "route__net__special": 2, - "route__drc_errors__iter:1": 6522, - "route__wirelength__iter:1": 1831609, - "route__drc_errors__iter:2": 1287, - "route__wirelength__iter:2": 1826279, - "route__drc_errors__iter:3": 1015, - "route__wirelength__iter:3": 1824833, - "route__drc_errors__iter:4": 18, - "route__wirelength__iter:4": 1824955, + "route__drc_errors__iter:1": 5730, + "route__wirelength__iter:1": 1834250, + "route__drc_errors__iter:2": 1340, + "route__wirelength__iter:2": 1824672, + "route__drc_errors__iter:3": 947, + "route__wirelength__iter:3": 1822238, + "route__drc_errors__iter:4": 26, + "route__wirelength__iter:4": 1822258, "route__drc_errors__iter:5": 0, - "route__wirelength__iter:5": 1824940, + "route__wirelength__iter:5": 1822243, "route__drc_errors": 0, - "route__wirelength": 1824940, - "route__vias": 160442, - "route__vias__singlecut": 160442, + "route__wirelength": 1822243, + "route__vias": 161849, + "route__vias__singlecut": 161849, "route__vias__multicut": 0, "DRT::drv": "0", - "drt__repair_antennas__pre_repair__antenna__violating__nets": 31, - "drt__repair_antennas__pre_repair__antenna__violating__pins": 32, - "drt__repair_antennas__iter_0__antenna_diodes_count": 1302, - "drt__repair_antennas__iter_0__route__drc_errors__iter:1": 234, - "drt__repair_antennas__iter_0__route__wirelength__iter:1": 1825214, - "drt__repair_antennas__iter_0__route__drc_errors__iter:2": 22, - "drt__repair_antennas__iter_0__route__wirelength__iter:2": 1825187, - "drt__repair_antennas__iter_0__route__drc_errors__iter:3": 25, - "drt__repair_antennas__iter_0__route__wirelength__iter:3": 1825178, - "drt__repair_antennas__iter_0__route__drc_errors__iter:4": 0, - "drt__repair_antennas__iter_0__route__wirelength__iter:4": 1825163, + "drt__repair_antennas__pre_repair__antenna__violating__nets": 36, + "drt__repair_antennas__pre_repair__antenna__violating__pins": 37, + "drt__repair_antennas__iter_0__antenna_diodes_count": 1300, + "drt__repair_antennas__iter_0__route__drc_errors__iter:1": 233, + "drt__repair_antennas__iter_0__route__wirelength__iter:1": 1822600, + "drt__repair_antennas__iter_0__route__drc_errors__iter:2": 20, + "drt__repair_antennas__iter_0__route__wirelength__iter:2": 1822508, + "drt__repair_antennas__iter_0__route__drc_errors__iter:3": 19, + "drt__repair_antennas__iter_0__route__wirelength__iter:3": 1822510, + "drt__repair_antennas__iter_0__route__drc_errors__iter:4": 2, + "drt__repair_antennas__iter_0__route__wirelength__iter:4": 1822507, + "drt__repair_antennas__iter_0__route__drc_errors__iter:5": 0, + "drt__repair_antennas__iter_0__route__wirelength__iter:5": 1822507, "drt__repair_antennas__iter_0__route__drc_errors": 0, - "drt__repair_antennas__iter_0__route__wirelength": 1825163, - "drt__repair_antennas__iter_0__route__vias": 160547, - "drt__repair_antennas__iter_0__route__vias__singlecut": 160547, + "drt__repair_antennas__iter_0__route__wirelength": 1822507, + "drt__repair_antennas__iter_0__route__vias": 162004, + "drt__repair_antennas__iter_0__route__vias__singlecut": 162004, "drt__repair_antennas__iter_0__route__vias__multicut": 0, - "drt__repair_antennas__iter_0__antenna__violating__nets": 1, - "drt__repair_antennas__iter_0__antenna__violating__pins": 1, - "drt__repair_antennas__iter_1__antenna_diodes_count": 1303, - "drt__repair_antennas__iter_1__route__drc_errors__iter:1": 13, - "drt__repair_antennas__iter_1__route__wirelength__iter:1": 1825173, - "drt__repair_antennas__iter_1__route__drc_errors__iter:2": 10, - "drt__repair_antennas__iter_1__route__wirelength__iter:2": 1825165, + "drt__repair_antennas__iter_0__antenna__violating__nets": 5, + "drt__repair_antennas__iter_0__antenna__violating__pins": 5, + "drt__repair_antennas__iter_1__antenna_diodes_count": 1309, + "drt__repair_antennas__iter_1__route__drc_errors__iter:1": 28, + "drt__repair_antennas__iter_1__route__wirelength__iter:1": 1822560, + "drt__repair_antennas__iter_1__route__drc_errors__iter:2": 1, + "drt__repair_antennas__iter_1__route__wirelength__iter:2": 1822534, "drt__repair_antennas__iter_1__route__drc_errors__iter:3": 0, - "drt__repair_antennas__iter_1__route__wirelength__iter:3": 1825169, + "drt__repair_antennas__iter_1__route__wirelength__iter:3": 1822534, "drt__repair_antennas__iter_1__route__drc_errors": 0, - "drt__repair_antennas__iter_1__route__wirelength": 1825169, - "drt__repair_antennas__iter_1__route__vias": 160544, - "drt__repair_antennas__iter_1__route__vias__singlecut": 160544, + "drt__repair_antennas__iter_1__route__wirelength": 1822534, + "drt__repair_antennas__iter_1__route__vias": 162027, + "drt__repair_antennas__iter_1__route__vias__singlecut": 162027, "drt__repair_antennas__iter_1__route__vias__multicut": 0, - "drt__repair_antennas__iter_1__antenna__violating__nets": 0, - "drt__repair_antennas__iter_1__antenna__violating__pins": 0, - "drt__antenna__violating__nets": 0, - "drt__antenna__violating__pins": 0, - "DRT::ANT::errors": "0", + "drt__repair_antennas__iter_1__antenna__violating__nets": 2, + "drt__repair_antennas__iter_1__antenna__violating__pins": 2, + "drt__repair_antennas__iter_2__antenna_diodes_count": 1315, + "drt__repair_antennas__iter_2__route__drc_errors__iter:1": 2, + "drt__repair_antennas__iter_2__route__wirelength__iter:1": 1822543, + "drt__repair_antennas__iter_2__route__drc_errors__iter:2": 0, + "drt__repair_antennas__iter_2__route__wirelength__iter:2": 1822544, + "drt__repair_antennas__iter_2__route__drc_errors": 0, + "drt__repair_antennas__iter_2__route__wirelength": 1822544, + "drt__repair_antennas__iter_2__route__vias": 162036, + "drt__repair_antennas__iter_2__route__vias__singlecut": 162036, + "drt__repair_antennas__iter_2__route__vias__multicut": 0, + "drt__repair_antennas__iter_2__antenna__violating__nets": 2, + "drt__repair_antennas__iter_2__antenna__violating__pins": 2, + "drt__repair_antennas__iter_3__antenna_diodes_count": 1321, + "drt__repair_antennas__iter_3__route__drc_errors__iter:1": 2, + "drt__repair_antennas__iter_3__route__wirelength__iter:1": 1822568, + "drt__repair_antennas__iter_3__route__drc_errors__iter:2": 0, + "drt__repair_antennas__iter_3__route__wirelength__iter:2": 1822567, + "drt__repair_antennas__iter_3__route__drc_errors": 0, + "drt__repair_antennas__iter_3__route__wirelength": 1822567, + "drt__repair_antennas__iter_3__route__vias": 162042, + "drt__repair_antennas__iter_3__route__vias__singlecut": 162042, + "drt__repair_antennas__iter_3__route__vias__multicut": 0, + "drt__repair_antennas__iter_3__antenna__violating__nets": 2, + "drt__repair_antennas__iter_3__antenna__violating__pins": 2, + "drt__repair_antennas__iter_4__antenna_diodes_count": 1327, + "drt__repair_antennas__iter_4__route__drc_errors__iter:1": 2, + "drt__repair_antennas__iter_4__route__wirelength__iter:1": 1822589, + "drt__repair_antennas__iter_4__route__drc_errors__iter:2": 0, + "drt__repair_antennas__iter_4__route__wirelength__iter:2": 1822588, + "drt__repair_antennas__iter_4__route__drc_errors": 0, + "drt__repair_antennas__iter_4__route__wirelength": 1822588, + "drt__repair_antennas__iter_4__route__vias": 162050, + "drt__repair_antennas__iter_4__route__vias__singlecut": 162050, + "drt__repair_antennas__iter_4__route__vias__multicut": 0, + "drt__repair_antennas__iter_4__antenna__violating__nets": 2, + "drt__repair_antennas__iter_4__antenna__violating__pins": 2, + "drt__antenna__violating__nets": 2, + "drt__antenna__violating__pins": 2, + "DRT::ANT::errors": "2", "design__violations": 0, "timing__drv__floating__nets": 0, "timing__drv__floating__pins": 0, - "DRT::worst_slack_min": "-0.11151613281776054", - "DRT::worst_slack_max": "-0.9078000830224802", - "DRT::tns_max": "-79.01700850619599", - "DRT::clock_skew": "0.4889109255829698", - "DRT::max_slew_slack": "-13.148938119411469", + "DRT::worst_slack_min": "-0.11115975121677671", + "DRT::worst_slack_max": "-0.896833299675071", + "DRT::tns_max": "-76.52086469944763", + "DRT::clock_skew": "0.47325378289077435", + "DRT::max_slew_slack": "-13.720625638961792", "DRT::max_fanout_slack": "100.0", - "DRT::max_capacitance_slack": "-14.814085186091063", + "DRT::max_capacitance_slack": "-15.391378989475374", "DRT::clock_period": "2.811000", "flow__warnings__count": 32, "flow__errors__count": 0 diff --git a/test/aes_sky130hs.metrics_limits b/test/aes_sky130hs.metrics_limits index eb474f703d1..0a6a60e85fd 100644 --- a/test/aes_sky130hs.metrics_limits +++ b/test/aes_sky130hs.metrics_limits @@ -12,13 +12,13 @@ ,"RSZ::hold_buffer_count" : "762" ,"GRT::ANT::errors" : "0" ,"DRT::drv" : "0" - ,"DRT::worst_slack_min" : "-0.39261613281776053" - ,"DRT::worst_slack_max" : "-1.1889000830224803" - ,"DRT::tns_max" : "-537.8846485061961" - ,"DRT::clock_skew" : "0.5866931106995638" - ,"DRT::max_slew_slack" : "-15.778725743293762" - ,"DRT::max_capacitance_slack" : "-17.776902223309275" + ,"DRT::worst_slack_min" : "-0.3922597512167767" + ,"DRT::worst_slack_max" : "-1.1779332996750709" + ,"DRT::tns_max" : "-535.3885046994477" + ,"DRT::clock_skew" : "0.5679045394689292" + ,"DRT::max_slew_slack" : "-16.46475076675415" + ,"DRT::max_capacitance_slack" : "-18.469654787370448" ,"DRT::max_fanout_slack" : "0" ,"DRT::clock_period" : "2.811" - ,"DRT::ANT::errors" : "0" + ,"DRT::ANT::errors" : "2" } diff --git a/test/gcd_sky130hd.metrics b/test/gcd_sky130hd.metrics index 77562b75fe8..471963e8a70 100644 --- a/test/gcd_sky130hd.metrics +++ b/test/gcd_sky130hd.metrics @@ -3,50 +3,50 @@ "IFP::instance_count": "250", "floorplan__design__io": 54, "design__io__hpwl": 6247729, - "design__instance__displacement__total": 471.711, - "design__instance__displacement__mean": 0.369, + "design__instance__displacement__total": 465.729, + "design__instance__displacement__mean": 0.364, "design__instance__displacement__max": 8.109, - "route__wirelength__estimated": 12339, + "route__wirelength__estimated": 12325.8, "RSZ::repair_design_buffer_count": "0", - "RSZ::max_slew_slack": "24.37549432118734", + "RSZ::max_slew_slack": "24.373851219813027", "RSZ::max_fanout_slack": "100.0", "RSZ::max_capacitance_slack": "90.77928852048991", - "design__instance__displacement__total": 34.93, - "design__instance__displacement__mean": 0.027, + "design__instance__displacement__total": 31.25, + "design__instance__displacement__mean": 0.024, "design__instance__displacement__max": 4.14, - "route__wirelength__estimated": 12790.3, + "route__wirelength__estimated": 12778.1, "design__instance__count__setup_buffer": 18, "design__instance__count__hold_buffer": 0, "RSZ::worst_slack_min": "0.4821351232497472", - "RSZ::worst_slack_max": "-0.5440552606864798", - "RSZ::tns_max": "-2.985486609100121", + "RSZ::worst_slack_max": "-0.5487781495668076", + "RSZ::tns_max": "-2.835399550959183", "RSZ::hold_buffer_count": "0", - "design__instance__displacement__total": 69.356, - "design__instance__displacement__mean": 0.053, + "design__instance__displacement__total": 74.944, + "design__instance__displacement__mean": 0.057, "design__instance__displacement__max": 6.532, - "route__wirelength__estimated": 13605.2, - "DPL::utilization": "5.1", - "DPL::design_area": "3921", + "route__wirelength__estimated": 13636.2, + "DPL::utilization": "5.0", + "DPL::design_area": "3890", "route__net": 296, "route__net__special": 2, - "grt__antenna_diodes_count": 13, + "grt__antenna_diodes_count": 15, "grt__antenna__violating__nets": 0, "grt__antenna__violating__pins": 0, "GRT::ANT::errors": "0", "route__net": 296, "route__net__special": 2, - "route__drc_errors__iter:1": 61, - "route__wirelength__iter:1": 15905, - "route__drc_errors__iter:2": 11, - "route__wirelength__iter:2": 15824, - "route__drc_errors__iter:3": 6, - "route__wirelength__iter:3": 15802, + "route__drc_errors__iter:1": 71, + "route__wirelength__iter:1": 15896, + "route__drc_errors__iter:2": 28, + "route__wirelength__iter:2": 15792, + "route__drc_errors__iter:3": 23, + "route__wirelength__iter:3": 15783, "route__drc_errors__iter:4": 0, - "route__wirelength__iter:4": 15794, + "route__wirelength__iter:4": 15782, "route__drc_errors": 0, - "route__wirelength": 15794, - "route__vias": 1921, - "route__vias__singlecut": 1921, + "route__wirelength": 15782, + "route__vias": 1947, + "route__vias__singlecut": 1947, "route__vias__multicut": 0, "DRT::drv": "0", "drt__repair_antennas__pre_repair__antenna__violating__nets": 0, @@ -57,13 +57,13 @@ "design__violations": 0, "timing__drv__floating__nets": 0, "timing__drv__floating__pins": 0, - "DRT::worst_slack_min": "0.47723748526040116", - "DRT::worst_slack_max": "-0.5428220249158479", - "DRT::tns_max": "-4.067746254967832", - "DRT::clock_skew": "0.013918533386461207", - "DRT::max_slew_slack": "58.00490379333496", + "DRT::worst_slack_min": "0.47735239334669965", + "DRT::worst_slack_max": "-0.5519214130830239", + "DRT::tns_max": "-3.6974460095752297", + "DRT::clock_skew": "0.018174018360202767", + "DRT::max_slew_slack": "57.69681930541992", "DRT::max_fanout_slack": "100.0", - "DRT::max_capacitance_slack": "87.59167416772338", + "DRT::max_capacitance_slack": "87.21602300972667", "DRT::clock_period": "4.360000", "flow__warnings__count": 32, "flow__errors__count": 0 diff --git a/test/gcd_sky130hd.metrics_limits b/test/gcd_sky130hd.metrics_limits index dadeda56fb5..087d7d382e6 100644 --- a/test/gcd_sky130hd.metrics_limits +++ b/test/gcd_sky130hd.metrics_limits @@ -1,14 +1,14 @@ { "IFP::instance_count" : "300.0" - ,"DPL::design_area" : "4705.2" - ,"DPL::utilization" : "6.119999999999999" + ,"DPL::design_area" : "4668.0" + ,"DPL::utilization" : "6.0" ,"RSZ::repair_design_buffer_count" : "0" ,"RSZ::max_slew_slack" : "0" ,"RSZ::max_capacitance_slack" : "0" ,"RSZ::max_fanout_slack" : "0" ,"RSZ::worst_slack_min" : "0.04613512324974717" - ,"RSZ::worst_slack_max" : "-0.9800552606864799" - ,"RSZ::tns_max" : "-13.885486609100123" + ,"RSZ::worst_slack_max" : "-0.9847781495668076" + ,"RSZ::tns_max" : "-13.735399550959185" ,"RSZ::hold_buffer_count" : "0" ,"GRT::ANT::errors" : "0" ,"DRT::drv" : "0" diff --git a/test/gcd_sky130hs.metrics b/test/gcd_sky130hs.metrics index d4082f207f6..007876bbd59 100644 --- a/test/gcd_sky130hs.metrics +++ b/test/gcd_sky130hs.metrics @@ -3,50 +3,50 @@ "IFP::instance_count": "305", "floorplan__design__io": 54, "design__io__hpwl": 5948522, - "design__instance__displacement__total": 917.908, - "design__instance__displacement__mean": 0.801, + "design__instance__displacement__total": 939.212, + "design__instance__displacement__mean": 0.82, "design__instance__displacement__max": 10.281, - "route__wirelength__estimated": 13031.7, + "route__wirelength__estimated": 13106, "RSZ::repair_design_buffer_count": "0", - "RSZ::max_slew_slack": "36.71922981739044", + "RSZ::max_slew_slack": "36.722275614738464", "RSZ::max_fanout_slack": "100.0", "RSZ::max_capacitance_slack": "94.74206164420119", "design__instance__displacement__total": 24.441, "design__instance__displacement__mean": 0.021, "design__instance__displacement__max": 4.883, - "route__wirelength__estimated": 13500.2, - "design__instance__count__setup_buffer": 51, + "route__wirelength__estimated": 13574.6, + "design__instance__count__setup_buffer": 45, "design__instance__count__hold_buffer": 0, - "RSZ::worst_slack_min": "0.09574563635154502", - "RSZ::worst_slack_max": "-0.24697866673091157", - "RSZ::tns_max": "-1.0568537455428708", + "RSZ::worst_slack_min": "0.09565640217341706", + "RSZ::worst_slack_max": "-0.24120706115186308", + "RSZ::tns_max": "-1.071571528507364", "RSZ::hold_buffer_count": "0", - "design__instance__displacement__total": 389.635, - "design__instance__displacement__mean": 0.323, - "design__instance__displacement__max": 15.185, - "route__wirelength__estimated": 14834.3, + "design__instance__displacement__total": 372.519, + "design__instance__displacement__mean": 0.31, + "design__instance__displacement__max": 15.048, + "route__wirelength__estimated": 14652.4, "DPL::utilization": "7.5", - "DPL::design_area": "5807", - "route__net": 387, + "DPL::design_area": "5823", + "route__net": 381, "route__net__special": 2, "grt__antenna_diodes_count": 7, "grt__antenna__violating__nets": 0, "grt__antenna__violating__pins": 0, "GRT::ANT::errors": "0", - "route__net": 387, + "route__net": 381, "route__net__special": 2, - "route__drc_errors__iter:1": 47, - "route__wirelength__iter:1": 16624, - "route__drc_errors__iter:2": 6, - "route__wirelength__iter:2": 16559, + "route__drc_errors__iter:1": 51, + "route__wirelength__iter:1": 16547, + "route__drc_errors__iter:2": 4, + "route__wirelength__iter:2": 16460, "route__drc_errors__iter:3": 2, - "route__wirelength__iter:3": 16561, + "route__wirelength__iter:3": 16455, "route__drc_errors__iter:4": 0, - "route__wirelength__iter:4": 16561, + "route__wirelength__iter:4": 16453, "route__drc_errors": 0, - "route__wirelength": 16561, - "route__vias": 2265, - "route__vias__singlecut": 2265, + "route__wirelength": 16453, + "route__vias": 2288, + "route__vias__singlecut": 2288, "route__vias__multicut": 0, "DRT::drv": "0", "drt__repair_antennas__pre_repair__antenna__violating__nets": 0, @@ -57,13 +57,13 @@ "design__violations": 0, "timing__drv__floating__nets": 0, "timing__drv__floating__pins": 0, - "DRT::worst_slack_min": "0.10602419242652461", - "DRT::worst_slack_max": "-0.25533431647285687", - "DRT::tns_max": "-1.1696123289826281", - "DRT::clock_skew": "0.006839418114332769", - "DRT::max_slew_slack": "48.637571930885315", + "DRT::worst_slack_min": "0.10266615626012038", + "DRT::worst_slack_max": "-0.25130220837798745", + "DRT::tns_max": "-1.2062591267274099", + "DRT::clock_skew": "0.012638890292087474", + "DRT::max_slew_slack": "48.24449419975281", "DRT::max_fanout_slack": "100.0", - "DRT::max_capacitance_slack": "93.56771813684361", + "DRT::max_capacitance_slack": "93.5517478335891", "DRT::clock_period": "1.780000", "flow__warnings__count": 32, "flow__errors__count": 0 diff --git a/test/gcd_sky130hs.metrics_limits b/test/gcd_sky130hs.metrics_limits index cd32bc70d4c..ffa84577166 100644 --- a/test/gcd_sky130hs.metrics_limits +++ b/test/gcd_sky130hs.metrics_limits @@ -1,21 +1,21 @@ { "IFP::instance_count" : "366.0" - ,"DPL::design_area" : "6968.4" + ,"DPL::design_area" : "6987.599999999999" ,"DPL::utilization" : "9.0" ,"RSZ::repair_design_buffer_count" : "0" ,"RSZ::max_slew_slack" : "0" ,"RSZ::max_capacitance_slack" : "0" ,"RSZ::max_fanout_slack" : "0" - ,"RSZ::worst_slack_min" : "-0.082254363648455" - ,"RSZ::worst_slack_max" : "-0.42497866673091156" - ,"RSZ::tns_max" : "-6.485853745542872" + ,"RSZ::worst_slack_min" : "-0.08234359782658296" + ,"RSZ::worst_slack_max" : "-0.4192070611518631" + ,"RSZ::tns_max" : "-6.500571528507365" ,"RSZ::hold_buffer_count" : "0" ,"GRT::ANT::errors" : "0" ,"DRT::drv" : "0" - ,"DRT::worst_slack_min" : "-0.07197580757347541" - ,"DRT::worst_slack_max" : "-0.4333343164728569" - ,"DRT::tns_max" : "-6.598612328982629" - ,"DRT::clock_skew" : "0.008838013904211508" + ,"DRT::worst_slack_min" : "-0.07533384373987964" + ,"DRT::worst_slack_max" : "-0.4293022083779875" + ,"DRT::tns_max" : "-6.635259126727411" + ,"DRT::clock_skew" : "0.015166668350504968" ,"DRT::max_slew_slack" : "0" ,"DRT::max_capacitance_slack" : "0" ,"DRT::max_fanout_slack" : "0" diff --git a/test/ibex_sky130hd.metrics b/test/ibex_sky130hd.metrics index 094cb17603a..2d42995ee0a 100644 --- a/test/ibex_sky130hd.metrics +++ b/test/ibex_sky130hd.metrics @@ -35,55 +35,59 @@ "GRT::ANT::errors": "0", "route__net": 15575, "route__net__special": 2, - "route__drc_errors__iter:1": 6531, - "route__wirelength__iter:1": 968384, - "route__drc_errors__iter:2": 2156, - "route__wirelength__iter:2": 962008, - "route__drc_errors__iter:3": 1657, - "route__wirelength__iter:3": 960173, - "route__drc_errors__iter:4": 201, - "route__wirelength__iter:4": 960228, - "route__drc_errors__iter:5": 48, - "route__wirelength__iter:5": 960254, - "route__drc_errors__iter:6": 10, - "route__wirelength__iter:6": 960250, - "route__drc_errors__iter:7": 6, - "route__wirelength__iter:7": 960250, + "route__drc_errors__iter:1": 6329, + "route__wirelength__iter:1": 964401, + "route__drc_errors__iter:2": 1918, + "route__wirelength__iter:2": 957933, + "route__drc_errors__iter:3": 1428, + "route__wirelength__iter:3": 955938, + "route__drc_errors__iter:4": 250, + "route__wirelength__iter:4": 956071, + "route__drc_errors__iter:5": 81, + "route__wirelength__iter:5": 956043, + "route__drc_errors__iter:6": 19, + "route__wirelength__iter:6": 956037, + "route__drc_errors__iter:7": 7, + "route__wirelength__iter:7": 956041, "route__drc_errors__iter:8": 0, - "route__wirelength__iter:8": 960229, + "route__wirelength__iter:8": 956042, "route__drc_errors": 0, - "route__wirelength": 960229, - "route__vias": 131663, - "route__vias__singlecut": 131663, + "route__wirelength": 956042, + "route__vias": 132519, + "route__vias__singlecut": 132519, "route__vias__multicut": 0, "DRT::drv": "0", - "drt__repair_antennas__pre_repair__antenna__violating__nets": 31, - "drt__repair_antennas__pre_repair__antenna__violating__pins": 32, - "drt__repair_antennas__iter_0__antenna_diodes_count": 413, - "drt__repair_antennas__iter_0__route__drc_errors__iter:1": 591, - "drt__repair_antennas__iter_0__route__wirelength__iter:1": 959915, - "drt__repair_antennas__iter_0__route__drc_errors__iter:2": 133, - "drt__repair_antennas__iter_0__route__wirelength__iter:2": 959797, - "drt__repair_antennas__iter_0__route__drc_errors__iter:3": 83, - "drt__repair_antennas__iter_0__route__wirelength__iter:3": 959781, - "drt__repair_antennas__iter_0__route__drc_errors__iter:4": 4, - "drt__repair_antennas__iter_0__route__wirelength__iter:4": 959750, - "drt__repair_antennas__iter_0__route__drc_errors__iter:5": 0, - "drt__repair_antennas__iter_0__route__wirelength__iter:5": 959747, + "drt__repair_antennas__pre_repair__antenna__violating__nets": 41, + "drt__repair_antennas__pre_repair__antenna__violating__pins": 48, + "drt__repair_antennas__iter_0__antenna_diodes_count": 442, + "drt__repair_antennas__iter_0__route__drc_errors__iter:1": 749, + "drt__repair_antennas__iter_0__route__wirelength__iter:1": 955989, + "drt__repair_antennas__iter_0__route__drc_errors__iter:2": 162, + "drt__repair_antennas__iter_0__route__wirelength__iter:2": 955776, + "drt__repair_antennas__iter_0__route__drc_errors__iter:3": 131, + "drt__repair_antennas__iter_0__route__wirelength__iter:3": 955747, + "drt__repair_antennas__iter_0__route__drc_errors__iter:4": 6, + "drt__repair_antennas__iter_0__route__wirelength__iter:4": 955720, + "drt__repair_antennas__iter_0__route__drc_errors__iter:5": 4, + "drt__repair_antennas__iter_0__route__wirelength__iter:5": 955720, + "drt__repair_antennas__iter_0__route__drc_errors__iter:6": 0, + "drt__repair_antennas__iter_0__route__wirelength__iter:6": 955727, "drt__repair_antennas__iter_0__route__drc_errors": 0, - "drt__repair_antennas__iter_0__route__wirelength": 959747, - "drt__repair_antennas__iter_0__route__vias": 131807, - "drt__repair_antennas__iter_0__route__vias__singlecut": 131807, + "drt__repair_antennas__iter_0__route__wirelength": 955727, + "drt__repair_antennas__iter_0__route__vias": 132846, + "drt__repair_antennas__iter_0__route__vias__singlecut": 132846, "drt__repair_antennas__iter_0__route__vias__multicut": 0, - "drt__repair_antennas__iter_0__antenna__violating__nets": 1, - "drt__repair_antennas__iter_0__antenna__violating__pins": 2, - "drt__repair_antennas__iter_1__antenna_diodes_count": 415, - "drt__repair_antennas__iter_1__route__drc_errors__iter:1": 0, - "drt__repair_antennas__iter_1__route__wirelength__iter:1": 959770, + "drt__repair_antennas__iter_0__antenna__violating__nets": 2, + "drt__repair_antennas__iter_0__antenna__violating__pins": 3, + "drt__repair_antennas__iter_1__antenna_diodes_count": 445, + "drt__repair_antennas__iter_1__route__drc_errors__iter:1": 20, + "drt__repair_antennas__iter_1__route__wirelength__iter:1": 955739, + "drt__repair_antennas__iter_1__route__drc_errors__iter:2": 0, + "drt__repair_antennas__iter_1__route__wirelength__iter:2": 955745, "drt__repair_antennas__iter_1__route__drc_errors": 0, - "drt__repair_antennas__iter_1__route__wirelength": 959770, - "drt__repair_antennas__iter_1__route__vias": 131811, - "drt__repair_antennas__iter_1__route__vias__singlecut": 131811, + "drt__repair_antennas__iter_1__route__wirelength": 955745, + "drt__repair_antennas__iter_1__route__vias": 132855, + "drt__repair_antennas__iter_1__route__vias__singlecut": 132855, "drt__repair_antennas__iter_1__route__vias__multicut": 0, "drt__repair_antennas__iter_1__antenna__violating__nets": 0, "drt__repair_antennas__iter_1__antenna__violating__pins": 0, @@ -93,13 +97,13 @@ "design__violations": 0, "timing__drv__floating__nets": 0, "timing__drv__floating__pins": 0, - "DRT::worst_slack_min": "-0.44916938106952004", - "DRT::worst_slack_max": "-2.9066971874386254", - "DRT::tns_max": "-179.6365205209744", - "DRT::clock_skew": "2.6177274422381474", - "DRT::max_slew_slack": "-1.3924195120731988", + "DRT::worst_slack_min": "-0.5065912277501585", + "DRT::worst_slack_max": "-3.0107419631785644", + "DRT::tns_max": "-186.86758624962098", + "DRT::clock_skew": "2.6634939452320303", + "DRT::max_slew_slack": "-3.487891455491384", "DRT::max_fanout_slack": "100.0", - "DRT::max_capacitance_slack": "-2.8179279056679203", + "DRT::max_capacitance_slack": "0.1676710884303128", "DRT::clock_period": "15.155000", "flow__warnings__count": 92, "flow__errors__count": 0 diff --git a/test/ibex_sky130hd.metrics_limits b/test/ibex_sky130hd.metrics_limits index 1b3050d13a6..185e5444f13 100644 --- a/test/ibex_sky130hd.metrics_limits +++ b/test/ibex_sky130hd.metrics_limits @@ -12,12 +12,12 @@ ,"RSZ::hold_buffer_count" : "387" ,"GRT::ANT::errors" : "0" ,"DRT::drv" : "0" - ,"DRT::worst_slack_min" : "-1.9646693810695202" - ,"DRT::worst_slack_max" : "-4.422197187438625" - ,"DRT::tns_max" : "-2558.365320520975" - ,"DRT::clock_skew" : "3.1412729306857767" - ,"DRT::max_slew_slack" : "-1.6709034144878385" - ,"DRT::max_capacitance_slack" : "-3.3815134868015044" + ,"DRT::worst_slack_min" : "-2.022091227750159" + ,"DRT::worst_slack_max" : "-4.526241963178564" + ,"DRT::tns_max" : "-2565.5963862496214" + ,"DRT::clock_skew" : "3.196192734278436" + ,"DRT::max_slew_slack" : "-4.185469746589661" + ,"DRT::max_capacitance_slack" : "0" ,"DRT::max_fanout_slack" : "0" ,"DRT::clock_period" : "15.155" ,"DRT::ANT::errors" : "0" diff --git a/test/ibex_sky130hs.metrics b/test/ibex_sky130hs.metrics index 7fe07981888..398aa13d84a 100644 --- a/test/ibex_sky130hs.metrics +++ b/test/ibex_sky130hs.metrics @@ -35,61 +35,61 @@ "GRT::ANT::errors": "1", "route__net": 14571, "route__net__special": 2, - "route__drc_errors__iter:1": 4657, - "route__wirelength__iter:1": 978415, - "route__drc_errors__iter:2": 806, - "route__wirelength__iter:2": 973971, - "route__drc_errors__iter:3": 536, - "route__wirelength__iter:3": 973171, - "route__drc_errors__iter:4": 18, - "route__wirelength__iter:4": 973088, + "route__drc_errors__iter:1": 4275, + "route__wirelength__iter:1": 972504, + "route__drc_errors__iter:2": 721, + "route__wirelength__iter:2": 967700, + "route__drc_errors__iter:3": 498, + "route__wirelength__iter:3": 966644, + "route__drc_errors__iter:4": 19, + "route__wirelength__iter:4": 966605, "route__drc_errors__iter:5": 0, - "route__wirelength__iter:5": 973066, + "route__wirelength__iter:5": 966566, "route__drc_errors": 0, - "route__wirelength": 973066, - "route__vias": 119473, - "route__vias__singlecut": 119473, + "route__wirelength": 966566, + "route__vias": 120518, + "route__vias__singlecut": 120518, "route__vias__multicut": 0, "DRT::drv": "0", - "drt__repair_antennas__pre_repair__antenna__violating__nets": 15, - "drt__repair_antennas__pre_repair__antenna__violating__pins": 15, - "drt__repair_antennas__iter_0__antenna_diodes_count": 181, - "drt__repair_antennas__iter_0__route__drc_errors__iter:1": 160, - "drt__repair_antennas__iter_0__route__wirelength__iter:1": 973110, - "drt__repair_antennas__iter_0__route__drc_errors__iter:2": 25, - "drt__repair_antennas__iter_0__route__wirelength__iter:2": 973092, - "drt__repair_antennas__iter_0__route__drc_errors__iter:3": 20, - "drt__repair_antennas__iter_0__route__wirelength__iter:3": 973073, + "drt__repair_antennas__pre_repair__antenna__violating__nets": 13, + "drt__repair_antennas__pre_repair__antenna__violating__pins": 14, + "drt__repair_antennas__iter_0__antenna_diodes_count": 180, + "drt__repair_antennas__iter_0__route__drc_errors__iter:1": 119, + "drt__repair_antennas__iter_0__route__wirelength__iter:1": 966567, + "drt__repair_antennas__iter_0__route__drc_errors__iter:2": 23, + "drt__repair_antennas__iter_0__route__wirelength__iter:2": 966526, + "drt__repair_antennas__iter_0__route__drc_errors__iter:3": 19, + "drt__repair_antennas__iter_0__route__wirelength__iter:3": 966518, "drt__repair_antennas__iter_0__route__drc_errors__iter:4": 0, - "drt__repair_antennas__iter_0__route__wirelength__iter:4": 973099, + "drt__repair_antennas__iter_0__route__wirelength__iter:4": 966510, "drt__repair_antennas__iter_0__route__drc_errors": 0, - "drt__repair_antennas__iter_0__route__wirelength": 973099, - "drt__repair_antennas__iter_0__route__vias": 119508, - "drt__repair_antennas__iter_0__route__vias__singlecut": 119508, + "drt__repair_antennas__iter_0__route__wirelength": 966510, + "drt__repair_antennas__iter_0__route__vias": 120560, + "drt__repair_antennas__iter_0__route__vias__singlecut": 120560, "drt__repair_antennas__iter_0__route__vias__multicut": 0, "drt__repair_antennas__iter_0__antenna__violating__nets": 1, "drt__repair_antennas__iter_0__antenna__violating__pins": 2, - "drt__repair_antennas__iter_1__antenna_diodes_count": 183, - "drt__repair_antennas__iter_1__route__drc_errors__iter:1": 8, - "drt__repair_antennas__iter_1__route__wirelength__iter:1": 973127, + "drt__repair_antennas__iter_1__antenna_diodes_count": 182, + "drt__repair_antennas__iter_1__route__drc_errors__iter:1": 4, + "drt__repair_antennas__iter_1__route__wirelength__iter:1": 966543, "drt__repair_antennas__iter_1__route__drc_errors__iter:2": 0, - "drt__repair_antennas__iter_1__route__wirelength__iter:2": 973119, + "drt__repair_antennas__iter_1__route__wirelength__iter:2": 966530, "drt__repair_antennas__iter_1__route__drc_errors": 0, - "drt__repair_antennas__iter_1__route__wirelength": 973119, - "drt__repair_antennas__iter_1__route__vias": 119515, - "drt__repair_antennas__iter_1__route__vias__singlecut": 119515, + "drt__repair_antennas__iter_1__route__wirelength": 966530, + "drt__repair_antennas__iter_1__route__vias": 120567, + "drt__repair_antennas__iter_1__route__vias__singlecut": 120567, "drt__repair_antennas__iter_1__route__vias__multicut": 0, "drt__repair_antennas__iter_1__antenna__violating__nets": 1, "drt__repair_antennas__iter_1__antenna__violating__pins": 1, - "drt__repair_antennas__iter_2__antenna_diodes_count": 184, - "drt__repair_antennas__iter_2__route__drc_errors__iter:1": 8, - "drt__repair_antennas__iter_2__route__wirelength__iter:1": 973136, + "drt__repair_antennas__iter_2__antenna_diodes_count": 183, + "drt__repair_antennas__iter_2__route__drc_errors__iter:1": 4, + "drt__repair_antennas__iter_2__route__wirelength__iter:1": 966538, "drt__repair_antennas__iter_2__route__drc_errors__iter:2": 0, - "drt__repair_antennas__iter_2__route__wirelength__iter:2": 973128, + "drt__repair_antennas__iter_2__route__wirelength__iter:2": 966536, "drt__repair_antennas__iter_2__route__drc_errors": 0, - "drt__repair_antennas__iter_2__route__wirelength": 973128, - "drt__repair_antennas__iter_2__route__vias": 119520, - "drt__repair_antennas__iter_2__route__vias__singlecut": 119520, + "drt__repair_antennas__iter_2__route__wirelength": 966536, + "drt__repair_antennas__iter_2__route__vias": 120570, + "drt__repair_antennas__iter_2__route__vias__singlecut": 120570, "drt__repair_antennas__iter_2__route__vias__multicut": 0, "drt__repair_antennas__iter_2__antenna__violating__nets": 0, "drt__repair_antennas__iter_2__antenna__violating__pins": 0, @@ -99,13 +99,13 @@ "design__violations": 0, "timing__drv__floating__nets": 0, "timing__drv__floating__pins": 0, - "DRT::worst_slack_min": "-0.3102131972436714", - "DRT::worst_slack_max": "-0.5673790486920518", - "DRT::tns_max": "-24.249946737048887", - "DRT::clock_skew": "1.9754953787520404", - "DRT::max_slew_slack": "-31.294924020767212", + "DRT::worst_slack_min": "-0.3099010025203174", + "DRT::worst_slack_max": "-0.5958460560269624", + "DRT::tns_max": "-23.02643474403086", + "DRT::clock_skew": "1.9721744795468603", + "DRT::max_slew_slack": "-29.968363046646118", "DRT::max_fanout_slack": "100.0", - "DRT::max_capacitance_slack": "-35.072557432280306", + "DRT::max_capacitance_slack": "-33.650917265418705", "DRT::clock_period": "11.290000", "flow__warnings__count": 49, "flow__errors__count": 0 diff --git a/test/ibex_sky130hs.metrics_limits b/test/ibex_sky130hs.metrics_limits index 8a71f74ab5e..3ccd598ac6d 100644 --- a/test/ibex_sky130hs.metrics_limits +++ b/test/ibex_sky130hs.metrics_limits @@ -12,12 +12,12 @@ ,"RSZ::hold_buffer_count" : "409" ,"GRT::ANT::errors" : "1" ,"DRT::drv" : "0" - ,"DRT::worst_slack_min" : "-1.4392131972436715" - ,"DRT::worst_slack_max" : "-1.6963790486920518" - ,"DRT::tns_max" : "-1597.511446737049" - ,"DRT::clock_skew" : "2.370594454502448" - ,"DRT::max_slew_slack" : "-37.553908824920654" - ,"DRT::max_capacitance_slack" : "-42.087068918736364" + ,"DRT::worst_slack_min" : "-1.4389010025203173" + ,"DRT::worst_slack_max" : "-1.7248460560269625" + ,"DRT::tns_max" : "-1596.287934744031" + ,"DRT::clock_skew" : "2.3666093754562323" + ,"DRT::max_slew_slack" : "-35.96203565597534" + ,"DRT::max_capacitance_slack" : "-40.381100718502445" ,"DRT::max_fanout_slack" : "0" ,"DRT::clock_period" : "11.29" ,"DRT::ANT::errors" : "0" diff --git a/test/jpeg_sky130hd.metrics b/test/jpeg_sky130hd.metrics index 43dbdb26d8d..6772f80f6b7 100644 --- a/test/jpeg_sky130hd.metrics +++ b/test/jpeg_sky130hd.metrics @@ -35,112 +35,82 @@ "GRT::ANT::errors": "3", "route__net": 57279, "route__net__special": 2, - "route__drc_errors__iter:1": 7440, - "route__wirelength__iter:1": 1755725, - "route__drc_errors__iter:2": 1199, - "route__wirelength__iter:2": 1743755, - "route__drc_errors__iter:3": 657, - "route__wirelength__iter:3": 1742149, - "route__drc_errors__iter:4": 7, - "route__wirelength__iter:4": 1742023, + "route__drc_errors__iter:1": 7022, + "route__wirelength__iter:1": 1746599, + "route__drc_errors__iter:2": 1041, + "route__wirelength__iter:2": 1733682, + "route__drc_errors__iter:3": 624, + "route__wirelength__iter:3": 1732079, + "route__drc_errors__iter:4": 11, + "route__wirelength__iter:4": 1731993, "route__drc_errors__iter:5": 0, - "route__wirelength__iter:5": 1742030, + "route__wirelength__iter:5": 1731992, "route__drc_errors": 0, - "route__wirelength": 1742030, - "route__vias": 308734, - "route__vias__singlecut": 308734, + "route__wirelength": 1731992, + "route__vias": 310157, + "route__vias__singlecut": 310157, "route__vias__multicut": 0, "DRT::drv": "0", - "drt__repair_antennas__pre_repair__antenna__violating__nets": 42, - "drt__repair_antennas__pre_repair__antenna__violating__pins": 46, - "drt__repair_antennas__iter_0__antenna_diodes_count": 1035, - "drt__repair_antennas__iter_0__route__drc_errors__iter:1": 749, - "drt__repair_antennas__iter_0__route__wirelength__iter:1": 1742779, - "drt__repair_antennas__iter_0__route__drc_errors__iter:2": 113, - "drt__repair_antennas__iter_0__route__wirelength__iter:2": 1742566, - "drt__repair_antennas__iter_0__route__drc_errors__iter:3": 53, - "drt__repair_antennas__iter_0__route__wirelength__iter:3": 1742555, + "drt__repair_antennas__pre_repair__antenna__violating__nets": 49, + "drt__repair_antennas__pre_repair__antenna__violating__pins": 61, + "drt__repair_antennas__iter_0__antenna_diodes_count": 1096, + "drt__repair_antennas__iter_0__route__drc_errors__iter:1": 841, + "drt__repair_antennas__iter_0__route__wirelength__iter:1": 1733124, + "drt__repair_antennas__iter_0__route__drc_errors__iter:2": 98, + "drt__repair_antennas__iter_0__route__wirelength__iter:2": 1732823, + "drt__repair_antennas__iter_0__route__drc_errors__iter:3": 70, + "drt__repair_antennas__iter_0__route__wirelength__iter:3": 1732802, "drt__repair_antennas__iter_0__route__drc_errors__iter:4": 0, - "drt__repair_antennas__iter_0__route__wirelength__iter:4": 1742568, + "drt__repair_antennas__iter_0__route__wirelength__iter:4": 1732806, "drt__repair_antennas__iter_0__route__drc_errors": 0, - "drt__repair_antennas__iter_0__route__wirelength": 1742568, - "drt__repair_antennas__iter_0__route__vias": 308946, - "drt__repair_antennas__iter_0__route__vias__singlecut": 308946, + "drt__repair_antennas__iter_0__route__wirelength": 1732806, + "drt__repair_antennas__iter_0__route__vias": 310609, + "drt__repair_antennas__iter_0__route__vias__singlecut": 310609, "drt__repair_antennas__iter_0__route__vias__multicut": 0, - "drt__repair_antennas__iter_0__antenna__violating__nets": 5, + "drt__repair_antennas__iter_0__antenna__violating__nets": 4, "drt__repair_antennas__iter_0__antenna__violating__pins": 5, - "drt__repair_antennas__iter_1__antenna_diodes_count": 1040, - "drt__repair_antennas__iter_1__route__drc_errors__iter:1": 115, - "drt__repair_antennas__iter_1__route__wirelength__iter:1": 1742629, - "drt__repair_antennas__iter_1__route__drc_errors__iter:2": 9, - "drt__repair_antennas__iter_1__route__wirelength__iter:2": 1742584, - "drt__repair_antennas__iter_1__route__drc_errors__iter:3": 2, - "drt__repair_antennas__iter_1__route__wirelength__iter:3": 1742582, + "drt__repair_antennas__iter_1__antenna_diodes_count": 1101, + "drt__repair_antennas__iter_1__route__drc_errors__iter:1": 70, + "drt__repair_antennas__iter_1__route__wirelength__iter:1": 1732789, + "drt__repair_antennas__iter_1__route__drc_errors__iter:2": 1, + "drt__repair_antennas__iter_1__route__wirelength__iter:2": 1732738, + "drt__repair_antennas__iter_1__route__drc_errors__iter:3": 1, + "drt__repair_antennas__iter_1__route__wirelength__iter:3": 1732738, "drt__repair_antennas__iter_1__route__drc_errors__iter:4": 0, - "drt__repair_antennas__iter_1__route__wirelength__iter:4": 1742580, + "drt__repair_antennas__iter_1__route__wirelength__iter:4": 1732739, "drt__repair_antennas__iter_1__route__drc_errors": 0, - "drt__repair_antennas__iter_1__route__wirelength": 1742580, - "drt__repair_antennas__iter_1__route__vias": 308963, - "drt__repair_antennas__iter_1__route__vias__singlecut": 308963, + "drt__repair_antennas__iter_1__route__wirelength": 1732739, + "drt__repair_antennas__iter_1__route__vias": 310631, + "drt__repair_antennas__iter_1__route__vias__singlecut": 310631, "drt__repair_antennas__iter_1__route__vias__multicut": 0, "drt__repair_antennas__iter_1__antenna__violating__nets": 1, "drt__repair_antennas__iter_1__antenna__violating__pins": 1, - "drt__repair_antennas__iter_2__antenna_diodes_count": 1041, - "drt__repair_antennas__iter_2__route__drc_errors__iter:1": 76, - "drt__repair_antennas__iter_2__route__wirelength__iter:1": 1742599, - "drt__repair_antennas__iter_2__route__drc_errors__iter:2": 17, - "drt__repair_antennas__iter_2__route__wirelength__iter:2": 1742597, - "drt__repair_antennas__iter_2__route__drc_errors__iter:3": 0, - "drt__repair_antennas__iter_2__route__wirelength__iter:3": 1742595, + "drt__repair_antennas__iter_2__antenna_diodes_count": 1102, + "drt__repair_antennas__iter_2__route__drc_errors__iter:1": 26, + "drt__repair_antennas__iter_2__route__wirelength__iter:1": 1732786, + "drt__repair_antennas__iter_2__route__drc_errors__iter:2": 0, + "drt__repair_antennas__iter_2__route__wirelength__iter:2": 1732761, "drt__repair_antennas__iter_2__route__drc_errors": 0, - "drt__repair_antennas__iter_2__route__wirelength": 1742595, - "drt__repair_antennas__iter_2__route__vias": 308959, - "drt__repair_antennas__iter_2__route__vias__singlecut": 308959, + "drt__repair_antennas__iter_2__route__wirelength": 1732761, + "drt__repair_antennas__iter_2__route__vias": 310634, + "drt__repair_antennas__iter_2__route__vias__singlecut": 310634, "drt__repair_antennas__iter_2__route__vias__multicut": 0, - "drt__repair_antennas__iter_2__antenna__violating__nets": 1, - "drt__repair_antennas__iter_2__antenna__violating__pins": 1, - "drt__repair_antennas__iter_3__antenna_diodes_count": 1042, - "drt__repair_antennas__iter_3__route__drc_errors__iter:1": 71, - "drt__repair_antennas__iter_3__route__wirelength__iter:1": 1742604, - "drt__repair_antennas__iter_3__route__drc_errors__iter:2": 16, - "drt__repair_antennas__iter_3__route__wirelength__iter:2": 1742605, - "drt__repair_antennas__iter_3__route__drc_errors__iter:3": 0, - "drt__repair_antennas__iter_3__route__wirelength__iter:3": 1742603, - "drt__repair_antennas__iter_3__route__drc_errors": 0, - "drt__repair_antennas__iter_3__route__wirelength": 1742603, - "drt__repair_antennas__iter_3__route__vias": 308964, - "drt__repair_antennas__iter_3__route__vias__singlecut": 308964, - "drt__repair_antennas__iter_3__route__vias__multicut": 0, - "drt__repair_antennas__iter_3__antenna__violating__nets": 1, - "drt__repair_antennas__iter_3__antenna__violating__pins": 2, - "drt__repair_antennas__iter_4__antenna_diodes_count": 1044, - "drt__repair_antennas__iter_4__route__drc_errors__iter:1": 75, - "drt__repair_antennas__iter_4__route__wirelength__iter:1": 1742594, - "drt__repair_antennas__iter_4__route__drc_errors__iter:2": 17, - "drt__repair_antennas__iter_4__route__wirelength__iter:2": 1742597, - "drt__repair_antennas__iter_4__route__drc_errors__iter:3": 0, - "drt__repair_antennas__iter_4__route__wirelength__iter:3": 1742595, - "drt__repair_antennas__iter_4__route__drc_errors": 0, - "drt__repair_antennas__iter_4__route__wirelength": 1742595, - "drt__repair_antennas__iter_4__route__vias": 308963, - "drt__repair_antennas__iter_4__route__vias__singlecut": 308963, - "drt__repair_antennas__iter_4__route__vias__multicut": 0, - "drt__repair_antennas__iter_4__antenna__violating__nets": 1, - "drt__repair_antennas__iter_4__antenna__violating__pins": 1, - "drt__antenna__violating__nets": 1, - "drt__antenna__violating__pins": 1, - "DRT::ANT::errors": "1", + "drt__repair_antennas__iter_2__antenna__violating__nets": 0, + "drt__repair_antennas__iter_2__antenna__violating__pins": 0, + "drt__antenna__violating__nets": 0, + "drt__antenna__violating__pins": 0, + "DRT::ANT::errors": "0", "design__violations": 0, "timing__drv__floating__nets": 0, "timing__drv__floating__pins": 0, - "DRT::worst_slack_min": "-0.235491188770227", - "DRT::worst_slack_max": "-0.6303642231064286", - "DRT::tns_max": "-22.692238064241725", - "DRT::clock_skew": "0.6035925263780672", - "DRT::max_slew_slack": "-10.649577776590984", + "DRT::worst_slack_min": "-0.088321796820521", + "DRT::worst_slack_max": "-0.7905383238451821", + "DRT::tns_max": "-32.87254295147692", + "DRT::clock_skew": "0.5943281590647659", + "DRT::max_slew_slack": "-7.94659157594045", "DRT::max_fanout_slack": "100.0", - "DRT::max_capacitance_slack": "-7.3253633816230135", + "DRT::max_capacitance_slack": "-6.32495578424572", "DRT::clock_period": "8.000000", - "flow__warnings__count": 223, + "flow__warnings__count": 175, "flow__errors__count": 0 } \ No newline at end of file diff --git a/test/jpeg_sky130hd.metrics_limits b/test/jpeg_sky130hd.metrics_limits index f98ea95d4b3..68ce3b65c30 100644 --- a/test/jpeg_sky130hd.metrics_limits +++ b/test/jpeg_sky130hd.metrics_limits @@ -12,13 +12,13 @@ ,"RSZ::hold_buffer_count" : "112" ,"GRT::ANT::errors" : "3" ,"DRT::drv" : "0" - ,"DRT::worst_slack_min" : "-1.035491188770227" - ,"DRT::worst_slack_max" : "-1.4303642231064286" - ,"DRT::tns_max" : "-3673.4122380642425" - ,"DRT::clock_skew" : "0.7243110316536806" - ,"DRT::max_slew_slack" : "-12.779493331909181" - ,"DRT::max_capacitance_slack" : "-8.790436057947616" + ,"DRT::worst_slack_min" : "-0.888321796820521" + ,"DRT::worst_slack_max" : "-1.5905383238451822" + ,"DRT::tns_max" : "-3683.5925429514778" + ,"DRT::clock_skew" : "0.7131937908777191" + ,"DRT::max_slew_slack" : "-9.53590989112854" + ,"DRT::max_capacitance_slack" : "-7.589946941094864" ,"DRT::max_fanout_slack" : "0" ,"DRT::clock_period" : "8.0" - ,"DRT::ANT::errors" : "1" + ,"DRT::ANT::errors" : "0" }