diff --git a/src/drt/src/dr/FlexDR_init.cpp b/src/drt/src/dr/FlexDR_init.cpp index 6d86c8a07e7..27b2afe52dd 100644 --- a/src/drt/src/dr/FlexDR_init.cpp +++ b/src/drt/src/dr/FlexDR_init.cpp @@ -2732,16 +2732,12 @@ void FlexDRWorker::initMazeCost_fixedObj(const frDesign* design) switch (obj->typeId()) { case frcBTerm: { // term no bloat auto* net = static_cast(obj)->getNet(); - if (net != nullptr) { - frNet2Terms[net].insert(obj); - } + frNet2Terms[net].insert(obj); break; } case frcInstTerm: { auto* net = static_cast(obj)->getNet(); - if (net != nullptr) { - frNet2Terms[net].insert(obj); - } + frNet2Terms[net].insert(obj); if (isRoutingLayer) { // unblock planar edge for obs over pin, ap will unblock via edge // for legal pin access diff --git a/src/drt/test/down_access_term.defok b/src/drt/test/down_access_term.defok index 53c1cc5d0bf..7b566f09cdc 100644 --- a/src/drt/test/down_access_term.defok +++ b/src/drt/test/down_access_term.defok @@ -39,20 +39,20 @@ NETS 1 ; NEW met1 ( 135120 155955 ) ( * 158175 ) NEW met1 ( 112080 155955 ) ( 135120 * ) NEW met1 ( 112080 155215 ) ( * 155955 ) - NEW met1 ( 1680 155215 ) ( 112080 * ) - NEW met1 ( 144720 158175 ) ( 145200 * ) + NEW met1 ( 135600 158175 ) ( 144240 * ) + NEW met1 ( 144240 158175 ) ( 145200 * ) NEW met2 ( 145200 144855 ) ( * 158175 ) - NEW met1 ( 135600 158175 ) ( 144720 * ) + NEW met1 ( 1680 155215 ) ( 112080 * ) + NEW li1 ( 145200 144855 ) L1M1_PR_MR + NEW met1 ( 145200 144855 ) M1M2_PR NEW met3 ( 1440 155030 ) M3M4_PR NEW met4 ( 1440 155030 ) M4M5_PR NEW met2 ( 1680 155030 ) M2M3_PR NEW met1 ( 1680 155215 ) M1M2_PR NEW li1 ( 112080 154845 ) L1M1_PR_MR NEW li1 ( 135600 158175 ) L1M1_PR_MR - NEW li1 ( 144720 158175 ) L1M1_PR_MR + NEW li1 ( 144240 158175 ) L1M1_PR_MR NEW met1 ( 145200 158175 ) M1M2_PR - NEW li1 ( 145200 144855 ) L1M1_PR_MR - NEW met1 ( 145200 144855 ) M1M2_PR NEW met3 ( 1440 155030 ) RECT ( -380 -150 0 150 ) ; END NETS END DESIGN diff --git a/src/drt/test/ndr_vias1.defok b/src/drt/test/ndr_vias1.defok index 38b7a5c2639..a98d3a8536c 100644 --- a/src/drt/test/ndr_vias1.defok +++ b/src/drt/test/ndr_vias1.defok @@ -214,97 +214,114 @@ PINS 1 ; END PINS NETS 8 ; - clk ( PIN clk ) ( clkbuf_0_clk A ) + USE CLOCK + NONDEFAULTRULE NDR_3W_3S - + ROUTED met1 ( 89470 145010 210 ) ( 105570 * 210 ) - NEW met2 ( 105570 145010 210 ) ( * 151130 210 ) - NEW met1 ( 105570 151130 210 ) ( 149500 * 210 ) + + ROUTED met1 ( 89470 148410 210 ) ( 107870 * 210 ) + NEW met1 ( 107870 148410 210 ) ( * 150790 210 ) + NEW met2 ( 89470 340 0 ) ( * 148410 210 ) + NEW met1 ( 107870 150790 210 ) ( 110400 * 210 ) + NEW met1 ( 110400 150790 210 ) ( * 151130 210 ) + NEW met1 ( 110400 151130 210 ) ( 149500 * 210 ) NEW met1 TAPER ( 149500 151130 ) ( 151110 * ) - NEW met2 ( 89470 340 0 ) ( * 145010 210 ) - NEW met1 ( 89470 145010 ) M1M2_PR_R - NEW met1 ( 105570 145010 ) M1M2_PR_R - NEW met1 ( 105570 151130 ) M1M2_PR_R + NEW met1 ( 89470 148410 ) M1M2_PR_R NEW li1 TAPER ( 151110 151130 ) L1M1_PR_R ; - clknet_0_clk ( clkbuf_2_3__f_clk A ) ( clkbuf_2_2__f_clk A ) ( clkbuf_2_1__f_clk A ) ( clkbuf_2_0__f_clk A ) ( clkbuf_0_clk X ) + USE CLOCK + NONDEFAULTRULE NDR_3W_3S + ROUTED met1 TAPER ( 167900 169830 ) ( 169510 * ) NEW met1 TAPER ( 167900 118490 ) ( 169510 * ) NEW met2 ( 146970 169830 210 ) ( * 172890 210 ) - NEW met1 TAPER ( 130870 172890 ) ( 132710 * ) - NEW met1 ( 132710 172890 210 ) ( 146970 * 210 ) NEW met1 ( 146970 169830 210 ) ( 167900 * 210 ) - NEW met1 TAPER ( 116610 118490 ) ( 118220 * ) + NEW met2 ( 151570 118490 210 ) ( * 123590 210 ) + NEW met1 ( 117990 123590 210 ) ( 151570 * 210 ) + NEW met2 ( 117990 118830 210 ) ( * 123590 210 ) + NEW met1 TAPER ( 116610 118830 ) ( 117990 * ) NEW met1 TAPER ( 151570 150450 ) ( 152490 * ) - NEW met2 ( 151570 118490 210 ) ( * 150450 210 ) + NEW met2 ( 151570 123590 210 ) ( * 150450 210 ) NEW met2 ( 151570 150450 210 ) ( * 169830 210 ) - NEW met1 ( 118220 118490 210 ) ( 167900 * 210 ) + NEW met1 ( 151570 118490 210 ) ( 167900 * 210 ) + NEW met1 TAPER ( 130870 172890 ) ( 131100 * ) + NEW met1 ( 131100 172890 210 ) ( 131330 * 210 ) + NEW met2 ( 131330 172890 210 ) ( * 173060 210 ) + NEW met3 ( 131330 173060 450 ) ( 134550 * 450 ) + NEW met2 ( 134550 172890 210 ) ( * 173060 210 ) + NEW met1 ( 134550 172890 210 ) ( 146970 * 210 ) NEW li1 TAPER ( 169510 169830 ) L1M1_PR_R NEW li1 TAPER ( 169510 118490 ) L1M1_PR_R NEW met1 ( 146970 169830 ) M1M2_PR_R NEW met1 ( 146970 172890 ) M1M2_PR_R NEW li1 TAPER ( 130870 172890 ) L1M1_PR_R NEW met1 ( 151570 169830 ) M1M2_PR_R - NEW li1 TAPER ( 116610 118490 ) L1M1_PR_R + NEW met1 ( 151570 118490 ) M1M2_PR_R + NEW met1 ( 151570 123590 ) M1M2_PR_R + NEW met1 ( 117990 123590 ) M1M2_PR_R + NEW met1 TAPER ( 117990 118830 ) M1M2_PR_R + NEW li1 TAPER ( 116610 118830 ) L1M1_PR_R NEW li1 TAPER ( 152490 150450 ) L1M1_PR_R NEW met1 TAPER ( 151570 150450 ) M1M2_PR_R - NEW met1 ( 151570 118490 ) M1M2_PR_R ; + NEW met1 ( 131330 172890 ) M1M2_PR_R + NEW met2 ( 131330 173060 ) M2M3_PR + NEW met2 ( 134550 173060 ) M2M3_PR + NEW met1 ( 134550 172890 ) M1M2_PR_R ; - clknet_2_0__leaf_clk ( _414_ CLK ) ( _418_ CLK ) ( _428_ CLK ) ( _429_ CLK ) ( _432_ CLK ) ( _434_ CLK ) ( _444_ CLK ) ( _445_ CLK ) ( clkbuf_2_0__f_clk X ) + USE CLOCK + NONDEFAULTRULE NDR_3W_3S - + ROUTED met1 TAPER ( 88550 104890 ) ( 89470 * ) - NEW met1 ( 143750 88570 210 ) ( 144900 * 210 ) - NEW met1 TAPER ( 144900 88570 ) ( 146510 * ) - NEW met1 ( 88550 120870 210 ) ( 91540 * 210 ) + + ROUTED met1 ( 88550 120870 210 ) ( 91540 * 210 ) NEW met1 TAPER ( 91540 120870 ) ( 93150 * ) NEW met2 ( 88550 104890 210 ) ( * 120870 210 ) + NEW met1 TAPER ( 88550 104890 ) ( 89470 * ) + NEW met1 ( 143750 88570 210 ) ( 144900 * 210 ) + NEW met1 TAPER ( 144900 88570 ) ( 146510 * ) + NEW met1 ( 88550 118490 210 ) ( 110400 * 210 ) + NEW met1 ( 117070 121210 210 ) ( 123740 * 210 ) + NEW met1 TAPER ( 123740 121210 ) ( 125350 * ) + NEW met2 ( 117070 121210 210 ) ( * 148070 210 ) NEW met1 ( 117070 148070 210 ) ( 135010 * 210 ) NEW met1 TAPER ( 135010 148070 ) ( 136850 * ) - NEW met2 ( 143750 88570 210 ) ( * 115430 210 ) - NEW met2 ( 125350 120700 210 ) ( * 120870 210 ) - NEW met3 ( 125350 120700 450 ) ( 143750 * 450 ) - NEW met2 ( 117070 124200 210 ) ( 117530 * 210 ) - NEW met2 ( 117530 120870 210 ) ( * 124200 210 ) - NEW met1 ( 117530 120870 210 ) ( 123740 * 210 ) - NEW met1 TAPER ( 123740 120870 ) ( 125350 * ) - NEW met2 ( 117530 117810 210 ) ( * 117980 210 ) - NEW met2 ( 117530 117980 210 ) ( 117990 * 210 ) - NEW met2 ( 117990 117980 210 ) ( * 120870 210 ) - NEW met2 ( 117530 120870 210 ) ( 117990 * 210 ) - NEW met2 ( 111090 120700 210 ) ( * 120870 210 ) - NEW met3 ( 111090 120700 450 ) ( 117990 * 450 ) - NEW met2 ( 111090 117810 210 ) ( * 120700 210 ) - NEW met1 ( 88550 117810 210 ) ( 111090 * 210 ) - NEW met2 ( 143750 115430 210 ) ( * 120700 210 ) - NEW met2 ( 111090 134810 210 ) ( * 134980 210 ) - NEW met3 ( 111090 134980 450 ) ( 117070 * 450 ) - NEW met2 ( 117070 124200 210 ) ( * 148070 210 ) + NEW met1 TAPER ( 117070 117810 ) ( 117990 * ) + NEW met2 ( 117070 117810 210 ) ( * 121210 210 ) + NEW met1 ( 110400 117810 210 ) ( * 118490 210 ) + NEW met1 ( 110400 117810 210 ) ( 115460 * 210 ) + NEW met1 TAPER ( 115460 117810 ) ( 117070 * ) + NEW met2 ( 111090 117810 210 ) ( * 120870 210 ) + NEW met2 ( 111090 134810 210 ) ( * 137190 210 ) + NEW met1 ( 111090 137190 210 ) ( 117070 * 210 ) + NEW met1 TAPER ( 142830 115770 ) ( 143750 * ) + NEW met2 ( 142830 115770 210 ) ( * 117810 210 ) + NEW met1 TAPER ( 117990 117810 ) ( 120060 * ) + NEW met1 ( 120060 117810 210 ) ( 142830 * 210 ) + NEW met2 ( 143750 88570 210 ) ( * 115770 210 ) + NEW li1 TAPER ( 93150 120870 ) L1M1_PR_R + NEW met1 ( 88550 120870 ) M1M2_PR_R NEW met1 TAPER ( 88550 104890 ) M1M2_PR_R NEW li1 TAPER ( 89470 104890 ) L1M1_PR_R + NEW met1 ( 88550 118490 ) M1M2_PR_R NEW met1 ( 143750 88570 ) M1M2_PR_R NEW li1 TAPER ( 146510 88570 ) L1M1_PR_R - NEW li1 TAPER ( 93150 120870 ) L1M1_PR_R - NEW met1 ( 88550 120870 ) M1M2_PR_R - NEW met1 ( 88550 117810 ) M1M2_PR_R + NEW li1 TAPER ( 125350 121210 ) L1M1_PR_R + NEW met1 ( 117070 121210 ) M1M2_PR_R NEW met1 ( 117070 148070 ) M1M2_PR_R NEW li1 TAPER ( 136850 148070 ) L1M1_PR_R - NEW li1 TAPER ( 143750 115430 ) L1M1_PR_R - NEW met1 TAPER ( 143750 115430 ) M1M2_PR_R - NEW li1 TAPER ( 125350 120870 ) L1M1_PR_R - NEW met1 TAPER ( 125350 120870 ) M1M2_PR_R - NEW met2 ( 125350 120700 ) M2M3_PR - NEW met2 ( 143750 120700 ) M2M3_PR - NEW met1 ( 117530 120870 ) M1M2_PR_R - NEW li1 TAPER ( 117530 117810 ) L1M1_PR_R - NEW met1 TAPER ( 117530 117810 ) M1M2_PR_R + NEW li1 TAPER ( 117990 117810 ) L1M1_PR_R + NEW met1 TAPER ( 117070 117810 ) M1M2_PR_R NEW li1 TAPER ( 111090 120870 ) L1M1_PR_R NEW met1 TAPER ( 111090 120870 ) M1M2_PR_R - NEW met2 ( 111090 120700 ) M2M3_PR - NEW met2 ( 117990 120700 ) M2M3_PR NEW met1 ( 111090 117810 ) M1M2_PR_R NEW li1 TAPER ( 111090 134810 ) L1M1_PR_R NEW met1 TAPER ( 111090 134810 ) M1M2_PR_R - NEW met2 ( 111090 134980 ) M2M3_PR - NEW met2 ( 117070 134980 ) M2M3_PR ; + NEW met1 ( 111090 137190 ) M1M2_PR_R + NEW met1 ( 117070 137190 ) M1M2_PR_R + NEW li1 TAPER ( 143750 115770 ) L1M1_PR_R + NEW met1 TAPER ( 142830 115770 ) M1M2_PR_R + NEW met1 ( 142830 117810 ) M1M2_PR_R + NEW met1 TAPER ( 143750 115770 ) M1M2_PR_R ; - clknet_2_1__leaf_clk ( _423_ CLK ) ( _424_ CLK ) ( _425_ CLK ) ( _426_ CLK ) ( _427_ CLK ) ( _440_ CLK ) ( _441_ CLK ) ( _442_ CLK ) ( _443_ CLK ) ( clkbuf_2_1__f_clk X ) + USE CLOCK + NONDEFAULTRULE NDR_3W_3S - + ROUTED met2 ( 158010 90100 210 ) ( * 102170 210 ) + + ROUTED met1 ( 199870 96390 210 ) ( 204010 * 210 ) NEW met1 TAPER ( 204010 96390 ) ( 205850 * ) + NEW met1 TAPER ( 178710 90950 ) ( * 91970 ) + NEW met1 TAPER ( 177790 91970 ) ( 178710 * ) + NEW met1 TAPER ( 177790 91970 ) ( * 92990 ) + NEW met1 ( 177790 92990 210 ) ( * 93670 210 ) + NEW met1 ( 177790 93670 210 ) ( 199870 * 210 ) + NEW met2 ( 199870 93670 210 ) ( * 96390 210 ) + NEW met1 TAPER ( 177100 90950 ) ( 178710 * ) + NEW met2 ( 199870 96390 210 ) ( * 110400 210 ) NEW met1 ( 199410 129370 210 ) ( 204700 * 210 ) NEW met1 TAPER ( 204700 129370 ) ( 206310 * ) NEW met2 ( 199410 129370 210 ) ( * 137190 210 ) @@ -315,27 +332,18 @@ NETS 8 ; NEW met2 ( 199410 110400 210 ) ( * 113050 210 ) NEW met1 ( 152950 129370 210 ) ( 154330 * 210 ) NEW met1 TAPER ( 154330 129370 ) ( 156170 * ) + NEW met2 ( 171350 118830 210 ) ( * 120870 210 ) + NEW met1 ( 156170 120870 210 ) ( 171350 * 210 ) + NEW met2 ( 156170 120870 210 ) ( * 129370 210 ) + NEW met2 ( 158010 102170 210 ) ( * 120870 210 ) + NEW met2 ( 158010 90950 210 ) ( * 102170 210 ) NEW met2 ( 152950 129370 210 ) ( * 148070 210 ) - NEW met1 ( 158930 90950 210 ) ( 164450 * 210 ) - NEW met2 ( 158930 90100 210 ) ( * 90950 210 ) - NEW met1 ( 164450 90950 210 ) ( 177100 * 210 ) - NEW met1 TAPER ( 177100 90950 ) ( 178710 * ) - NEW met1 ( 178710 96390 210 ) ( 199870 * 210 ) - NEW met2 ( 178710 90950 210 ) ( * 96390 210 ) - NEW met2 ( 158010 90100 210 ) ( 158930 * 210 ) NEW met2 ( 164450 88230 210 ) ( * 90950 210 ) - NEW met2 ( 199870 96390 210 ) ( * 110400 210 ) - NEW met1 ( 199870 96390 210 ) ( 204010 * 210 ) - NEW met1 ( 158010 117470 210 ) ( 168130 * 210 ) - NEW met1 TAPER ( 168130 117470 ) ( 169510 * ) - NEW met1 TAPER ( 169510 117470 ) ( * 117810 ) - NEW met1 TAPER ( 169510 117810 ) ( 170430 * ) - NEW met1 ( 156170 117470 210 ) ( 158010 * 210 ) - NEW met2 ( 156170 117470 210 ) ( * 129370 210 ) - NEW met2 ( 158010 102170 210 ) ( * 117470 210 ) - NEW li1 TAPER ( 158010 102170 ) L1M1_PR_R - NEW met1 TAPER ( 158010 102170 ) M1M2_PR_R + NEW met1 ( 158010 90950 210 ) ( 177100 * 210 ) NEW li1 TAPER ( 205850 96390 ) L1M1_PR_R + NEW met1 ( 199870 96390 ) M1M2_PR_R + NEW li1 TAPER ( 178710 90950 ) L1M1_PR_R + NEW met1 ( 199870 93670 ) M1M2_PR_R NEW li1 TAPER ( 164450 88230 ) L1M1_PR_R NEW met1 TAPER ( 164450 88230 ) M1M2_PR_R NEW li1 TAPER ( 206310 129370 ) L1M1_PR_R @@ -344,164 +352,157 @@ NETS 8 ; NEW met1 TAPER ( 199410 137190 ) M1M2_PR_R NEW li1 TAPER ( 206310 113050 ) L1M1_PR_R NEW met1 ( 199410 113050 ) M1M2_PR_R - NEW li1 TAPER ( 156170 129370 ) L1M1_PR_R - NEW met1 ( 152950 129370 ) M1M2_PR_R NEW li1 TAPER ( 152950 148070 ) L1M1_PR_R NEW met1 TAPER ( 152950 148070 ) M1M2_PR_R + NEW li1 TAPER ( 156170 129370 ) L1M1_PR_R + NEW met1 ( 152950 129370 ) M1M2_PR_R + NEW li1 TAPER ( 171350 118830 ) L1M1_PR_R + NEW met1 TAPER ( 171350 118830 ) M1M2_PR_R + NEW met1 ( 171350 120870 ) M1M2_PR_R + NEW met1 ( 156170 120870 ) M1M2_PR_R NEW met1 TAPER ( 156170 129370 ) M1M2_PR_R - NEW met1 ( 164450 90950 ) M1M2_PR_R - NEW met1 ( 158930 90950 ) M1M2_PR_R - NEW li1 TAPER ( 178710 90950 ) L1M1_PR_R - NEW met1 ( 199870 96390 ) M1M2_PR_R - NEW met1 ( 178710 96390 ) M1M2_PR_R - NEW met1 TAPER ( 178710 90950 ) M1M2_PR_R - NEW met1 ( 158010 117470 ) M1M2_PR_R - NEW li1 TAPER ( 170430 117810 ) L1M1_PR_R - NEW met1 ( 156170 117470 ) M1M2_PR_R ; + NEW li1 TAPER ( 158010 102170 ) L1M1_PR_R + NEW met1 TAPER ( 158010 102170 ) M1M2_PR_R + NEW met1 ( 158010 120870 ) M1M2_PR_R + NEW met1 ( 158010 90950 ) M1M2_PR_R + NEW met1 ( 164450 90950 ) M1M2_PR_R ; - 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 met1 ( 137770 175270 210 ) ( 139380 * 210 ) + + ROUTED met1 TAPER ( 108330 183770 ) ( 109250 * ) + NEW met1 TAPER ( 108330 183770 ) ( * 185470 ) + NEW met1 ( 108330 185470 210 ) ( * 186150 210 ) + NEW met2 ( 96830 183770 210 ) ( * 186150 210 ) + NEW met1 ( 96830 183770 210 ) ( 107410 * 210 ) + NEW met1 TAPER ( 107410 183770 ) ( 108330 * ) + NEW met1 TAPER ( 98210 151130 ) ( 100050 * ) + NEW met2 ( 98210 151130 210 ) ( * 183770 210 ) + NEW met1 TAPER ( 136850 210630 ) ( 137770 * ) + NEW met1 ( 136850 208250 210 ) ( * 209100 210 ) + NEW met1 TAPER ( 136850 209100 ) ( * 210630 ) + NEW met1 ( 136850 208250 210 ) ( 146970 * 210 ) + NEW met1 ( 146970 208250 210 ) ( * 209950 210 ) + NEW met1 ( 146970 209950 210 ) ( 148810 * 210 ) + NEW met1 TAPER ( 148810 209950 ) ( 150650 * ) + NEW met1 TAPER ( 150650 209950 ) ( * 210630 ) + NEW met1 ( 126270 208250 210 ) ( 136850 * 210 ) NEW met1 TAPER ( 139380 175270 ) ( 140990 * ) - NEW met1 ( 137770 159290 210 ) ( 142140 * 210 ) NEW met1 TAPER ( 142140 159290 ) ( 143750 * ) + NEW met2 ( 125810 181050 210 ) ( * 183770 210 ) + NEW met1 ( 125810 181050 210 ) ( 131790 * 210 ) NEW met2 ( 125810 206380 210 ) ( 126270 * 210 ) - NEW met1 ( 126270 210630 210 ) ( 135930 * 210 ) - NEW met1 TAPER ( 135930 210630 ) ( 137770 * ) - NEW met1 TAPER ( 150190 210630 ) ( 150650 * ) - NEW met2 ( 150190 210460 210 ) ( * 210630 210 ) - NEW met3 ( 137770 210460 450 ) ( 150190 * 450 ) - NEW met2 ( 137770 210460 210 ) ( * 210630 210 ) - NEW met2 ( 126270 206380 210 ) ( * 210630 210 ) - NEW met3 ( 131790 172380 450 ) ( 137770 * 450 ) - NEW met2 ( 131790 172210 210 ) ( * 172380 210 ) - NEW met2 ( 137770 159290 210 ) ( * 175270 210 ) - NEW met1 ( 96830 183090 210 ) ( 100050 * 210 ) - NEW met2 ( 96830 183090 210 ) ( * 186150 210 ) - NEW met1 ( 100050 183430 210 ) ( 107410 * 210 ) - NEW met1 TAPER ( 107410 183430 ) ( 109250 * ) - NEW met1 ( 100050 183090 210 ) ( * 183430 210 ) - NEW met1 ( 109250 186150 210 ) ( 125810 * 210 ) - NEW met2 ( 109250 183430 210 ) ( * 186150 210 ) - NEW met2 ( 125810 183770 210 ) ( * 186150 210 ) - NEW met1 ( 125810 179690 210 ) ( 131790 * 210 ) - NEW met2 ( 125810 179690 210 ) ( * 183770 210 ) - NEW met2 ( 100050 151130 210 ) ( * 183090 210 ) - NEW met2 ( 131790 172380 210 ) ( * 179690 210 ) - NEW met3 ( 111550 199580 450 ) ( 125810 * 450 ) - NEW met2 ( 111550 199580 210 ) ( * 199750 210 ) + NEW met2 ( 125810 183770 210 ) ( * 206380 210 ) + NEW met2 ( 111550 197370 210 ) ( * 200090 210 ) + NEW met1 ( 111550 197370 210 ) ( 125810 * 210 ) NEW met1 TAPER ( 125810 199750 ) ( 126270 * ) - NEW met2 ( 125810 186150 210 ) ( * 199580 210 ) - NEW met2 ( 125810 199580 210 ) ( * 206380 210 ) - NEW li1 TAPER ( 140990 175270 ) L1M1_PR_R - NEW met1 ( 137770 175270 ) M1M2_PR_R - NEW met1 ( 137770 159290 ) M1M2_PR_R - NEW li1 TAPER ( 143750 159290 ) L1M1_PR_R + NEW met1 ( 108330 186150 210 ) ( 125810 * 210 ) + NEW met2 ( 126270 206380 210 ) ( * 208250 210 ) + NEW met2 ( 137770 159290 210 ) ( * 175270 210 ) + NEW met1 ( 131790 175270 210 ) ( 137770 * 210 ) + NEW met1 TAPER ( 132710 173230 ) ( 133630 * ) + NEW met1 TAPER ( 133630 173230 ) ( * 175270 ) + NEW met2 ( 131790 175270 210 ) ( * 181050 210 ) + NEW met1 ( 137770 159290 210 ) ( 142140 * 210 ) + NEW met1 ( 137770 175270 210 ) ( 139380 * 210 ) + NEW met1 ( 126270 208250 ) M1M2_PR_R + NEW li1 TAPER ( 109250 183770 ) L1M1_PR_R + NEW li1 TAPER ( 96830 186150 ) L1M1_PR_R + NEW met1 TAPER ( 96830 186150 ) M1M2_PR_R + NEW met1 ( 96830 183770 ) M1M2_PR_R + NEW met1 ( 98210 183770 ) M1M2_PR_R + NEW met1 ( 98210 151130 ) M1M2_PR_R NEW li1 TAPER ( 100050 151130 ) L1M1_PR_R - NEW met1 TAPER ( 100050 151130 ) M1M2_PR_R NEW li1 TAPER ( 137770 210630 ) L1M1_PR_R - NEW met1 ( 126270 210630 ) M1M2_PR_R NEW li1 TAPER ( 150650 210630 ) L1M1_PR_R - NEW met1 TAPER ( 150190 210630 ) M1M2_PR_R - NEW met2 ( 150190 210460 ) M2M3_PR - NEW met2 ( 137770 210460 ) M2M3_PR - NEW met1 TAPER ( 137770 210630 ) M1M2_PR_R - NEW met2 ( 131790 172380 ) M2M3_PR - NEW met2 ( 137770 172380 ) M2M3_PR - NEW li1 TAPER ( 131790 172210 ) L1M1_PR_R - NEW met1 TAPER ( 131790 172210 ) M1M2_PR_R - NEW met1 ( 100050 183090 ) M1M2_PR_R - NEW met1 ( 96830 183090 ) M1M2_PR_R - NEW li1 TAPER ( 96830 186150 ) L1M1_PR_R - NEW met1 TAPER ( 96830 186150 ) M1M2_PR_R - NEW li1 TAPER ( 109250 183430 ) L1M1_PR_R - NEW met1 ( 125810 186150 ) M1M2_PR_R - NEW met1 ( 109250 186150 ) M1M2_PR_R - NEW met1 TAPER ( 109250 183430 ) M1M2_PR_R + NEW li1 TAPER ( 140990 175270 ) L1M1_PR_R + NEW li1 TAPER ( 143750 159290 ) L1M1_PR_R NEW li1 TAPER ( 125810 183770 ) L1M1_PR_R NEW met1 TAPER ( 125810 183770 ) M1M2_PR_R - NEW met1 ( 131790 179690 ) M1M2_PR_R - NEW met1 ( 125810 179690 ) M1M2_PR_R - NEW met2 ( 125810 199580 ) M2M3_PR - NEW met2 ( 111550 199580 ) M2M3_PR - NEW li1 TAPER ( 111550 199750 ) L1M1_PR_R - NEW met1 TAPER ( 111550 199750 ) M1M2_PR_R + NEW met1 ( 125810 181050 ) M1M2_PR_R + NEW met1 ( 131790 181050 ) M1M2_PR_R + NEW li1 TAPER ( 111550 200090 ) L1M1_PR_R + NEW met1 TAPER ( 111550 200090 ) M1M2_PR_R + NEW met1 ( 111550 197370 ) M1M2_PR_R + NEW met1 ( 125810 197370 ) M1M2_PR_R NEW li1 TAPER ( 126270 199750 ) L1M1_PR_R - NEW met1 TAPER ( 125810 199750 ) M1M2_PR_R ; + NEW met1 TAPER ( 125810 199750 ) M1M2_PR_R + NEW met1 ( 125810 186150 ) M1M2_PR_R + NEW met1 ( 137770 175270 ) M1M2_PR_R + NEW met1 ( 137770 159290 ) M1M2_PR_R + NEW met1 ( 131790 175270 ) M1M2_PR_R + NEW li1 TAPER ( 132710 173230 ) L1M1_PR_R ; - clknet_2_3__leaf_clk ( _412_ CLK ) ( _419_ CLK ) ( _420_ CLK ) ( _422_ CLK ) ( _435_ CLK ) ( _436_ CLK ) ( _438_ CLK ) ( _439_ CLK ) ( clkbuf_2_3__f_clk X ) + USE CLOCK + NONDEFAULTRULE NDR_3W_3S - + ROUTED met1 ( 192050 164730 210 ) ( 199410 * 210 ) - NEW met1 TAPER ( 199410 164730 ) ( 201250 * ) + + ROUTED met2 ( 192050 191590 210 ) ( * 194310 210 ) NEW met1 ( 192050 194310 210 ) ( 204010 * 210 ) NEW met1 TAPER ( 204010 194310 ) ( 205850 * ) - NEW met2 ( 192050 191590 210 ) ( * 194310 210 ) - NEW met1 TAPER ( 207000 178330 ) ( 207230 * ) - NEW met3 ( 154790 178500 450 ) ( 165830 * 450 ) - NEW met2 ( 154790 178330 210 ) ( * 178500 210 ) + NEW met1 ( 192050 177990 210 ) ( 205620 * 210 ) + NEW met1 TAPER ( 205620 177990 ) ( 207230 * ) + NEW met1 ( 192050 164730 210 ) ( 199535 * 210 ) + NEW met1 TAPER ( 199535 164730 ) ( 201250 * ) + NEW met2 ( 192050 164730 210 ) ( * 177990 210 ) + NEW met2 ( 192050 177990 210 ) ( * 191590 210 ) NEW met1 ( 165830 175610 210 ) ( 171580 * 210 ) NEW met1 TAPER ( 171580 175610 ) ( 173190 * ) - NEW met2 ( 165830 175610 210 ) ( * 178500 210 ) - NEW met1 ( 170890 172550 210 ) ( 192050 * 210 ) - NEW met2 ( 170890 170510 210 ) ( * 175610 210 ) - NEW met2 ( 192050 153850 210 ) ( * 172550 210 ) - NEW met2 ( 192050 172550 210 ) ( * 191590 210 ) - NEW met1 ( 192050 178330 210 ) ( 207000 * 210 ) - NEW met2 ( 165830 178500 210 ) ( * 207000 210 ) + NEW met2 ( 170430 170510 210 ) ( * 175610 210 ) + NEW met2 ( 170430 175610 210 ) ( * 177990 210 ) + NEW met1 ( 170430 177990 210 ) ( 192050 * 210 ) + NEW met2 ( 192050 153850 210 ) ( * 164730 210 ) + NEW met1 ( 153870 175610 210 ) ( * 176460 210 ) + NEW met1 TAPER ( 153870 176460 ) ( * 177990 ) + NEW met1 TAPER ( 153870 177990 ) ( 154790 * ) + NEW met1 ( 153870 175610 210 ) ( 165830 * 210 ) + NEW met2 ( 165830 175610 210 ) ( * 207000 210 ) NEW met2 ( 163990 207000 210 ) ( 165830 * 210 ) NEW met2 ( 163990 207000 210 ) ( * 210630 210 ) - NEW li1 TAPER ( 170890 170510 ) L1M1_PR_R - NEW met1 TAPER ( 170890 170510 ) M1M2_PR_R NEW li1 TAPER ( 192050 191590 ) L1M1_PR_R NEW met1 TAPER ( 192050 191590 ) M1M2_PR_R + NEW met1 ( 192050 194310 ) M1M2_PR_R + NEW li1 TAPER ( 205850 194310 ) L1M1_PR_R + NEW met1 ( 192050 177990 ) M1M2_PR_R + NEW li1 TAPER ( 207230 177990 ) L1M1_PR_R NEW li1 TAPER ( 201250 164730 ) L1M1_PR_R NEW met1 ( 192050 164730 ) M1M2_PR_R - NEW li1 TAPER ( 205850 194310 ) L1M1_PR_R - NEW met1 ( 192050 194310 ) M1M2_PR_R + NEW met1 ( 165830 175610 ) M1M2_PR_R + NEW li1 TAPER ( 173190 175610 ) L1M1_PR_R + NEW li1 TAPER ( 170430 170510 ) L1M1_PR_R + NEW met1 TAPER ( 170430 170510 ) M1M2_PR_R + NEW met1 ( 170430 175610 ) M1M2_PR_R + NEW met1 ( 170430 177990 ) M1M2_PR_R NEW li1 TAPER ( 192050 153850 ) L1M1_PR_R NEW met1 TAPER ( 192050 153850 ) M1M2_PR_R - NEW li1 TAPER ( 207230 178330 ) L1M1_PR_R - NEW met2 ( 165830 178500 ) M2M3_PR - NEW met2 ( 154790 178500 ) M2M3_PR - NEW li1 TAPER ( 154790 178330 ) L1M1_PR_R - NEW met1 TAPER ( 154790 178330 ) M1M2_PR_R - NEW li1 TAPER ( 173190 175610 ) L1M1_PR_R - NEW met1 ( 165830 175610 ) M1M2_PR_R - NEW met1 ( 170890 175610 ) M1M2_PR_R - NEW met1 ( 192050 172550 ) M1M2_PR_R - NEW met1 ( 170890 172550 ) M1M2_PR_R - NEW met1 ( 192050 178330 ) M1M2_PR_R + NEW li1 TAPER ( 154790 177990 ) L1M1_PR_R NEW li1 TAPER ( 163990 210630 ) L1M1_PR_R NEW met1 TAPER ( 163990 210630 ) M1M2_PR_R ; - ctrl.state.out\[1\] ( _412_ Q ) ( _290_ B2 ) ( _285_ A ) + USE SIGNAL - + ROUTED met2 ( 170890 205530 ) ( * 209950 ) - NEW met1 ( 167670 207910 ) ( 170890 * ) + + ROUTED met1 ( 167670 208250 ) ( 170890 * ) + NEW met2 ( 170890 208250 ) ( * 209950 ) + NEW met2 ( 170890 205530 ) ( * 208250 ) NEW li1 ( 170890 205530 ) L1M1_PR_MR NEW met1 ( 170890 205530 ) M1M2_PR + NEW li1 ( 167670 208250 ) L1M1_PR_MR + NEW met1 ( 170890 208250 ) M1M2_PR NEW li1 ( 170890 209950 ) L1M1_PR_MR - NEW met1 ( 170890 209950 ) M1M2_PR - NEW li1 ( 167670 207910 ) L1M1_PR_MR - NEW met1 ( 170890 207910 ) M1M2_PR ; + NEW met1 ( 170890 209950 ) M1M2_PR ; - ctrl.state.out\[2\] ( _413_ Q ) ( _297_ A ) ( _293_ A ) ( _290_ A1 ) ( _284_ A ) ( _279_ A ) + USE SIGNAL - + ROUTED met2 ( 158010 194650 ) ( * 200090 ) + + ROUTED met1 ( 158010 209950 ) ( 158470 * ) + NEW met2 ( 158010 207570 ) ( * 209950 ) + NEW met2 ( 158010 209950 ) ( * 213350 ) + NEW met1 ( 158010 207570 ) ( 166290 * ) + NEW met2 ( 158010 194650 ) ( * 200090 ) NEW met2 ( 158010 191590 ) ( * 194650 ) + NEW met2 ( 158010 200090 ) ( * 207570 ) NEW met1 ( 158010 194650 ) ( 167210 * ) - NEW met2 ( 158010 200090 ) ( * 207000 ) - NEW met2 ( 158470 207910 ) ( * 209950 ) - NEW met1 ( 158470 207910 ) ( 166290 * ) - NEW met2 ( 158010 207000 ) ( 158470 * ) - NEW met2 ( 158470 207000 ) ( * 207910 ) - NEW met1 ( 158010 213350 ) ( 158470 * ) - NEW met2 ( 158470 209950 ) ( * 213350 ) NEW li1 ( 167210 194650 ) L1M1_PR_MR + NEW met1 ( 158010 207570 ) M1M2_PR + NEW li1 ( 158470 209950 ) L1M1_PR_MR + NEW met1 ( 158010 209950 ) M1M2_PR + NEW li1 ( 158010 213350 ) L1M1_PR_MR + NEW met1 ( 158010 213350 ) M1M2_PR + NEW li1 ( 166290 207570 ) L1M1_PR_MR NEW li1 ( 158010 200090 ) L1M1_PR_MR NEW met1 ( 158010 200090 ) M1M2_PR NEW met1 ( 158010 194650 ) M1M2_PR NEW li1 ( 158010 191590 ) L1M1_PR_MR - NEW met1 ( 158010 191590 ) M1M2_PR - NEW li1 ( 158470 209950 ) L1M1_PR_MR - NEW met1 ( 158470 209950 ) M1M2_PR - NEW met1 ( 158470 207910 ) M1M2_PR - NEW li1 ( 166290 207910 ) L1M1_PR_MR - NEW li1 ( 158010 213350 ) L1M1_PR_MR - NEW met1 ( 158470 213350 ) M1M2_PR ; + NEW met1 ( 158010 191590 ) M1M2_PR ; END NETS END DESIGN diff --git a/src/drt/test/ndr_vias2.defok b/src/drt/test/ndr_vias2.defok index 0bfa170bfe9..bfc72fb16de 100644 --- a/src/drt/test/ndr_vias2.defok +++ b/src/drt/test/ndr_vias2.defok @@ -228,85 +228,101 @@ NETS 8 ; + ROUTED met1 TAPER ( 167900 169830 ) ( 169510 * ) NEW met1 TAPER ( 167900 118490 ) ( 169510 * ) NEW met2 ( 146970 169830 210 ) ( * 172890 210 ) - NEW met1 TAPER ( 130870 172890 ) ( 132710 * ) - NEW met1 ( 132710 172890 210 ) ( 146970 * 210 ) NEW met1 ( 146970 169830 210 ) ( 167900 * 210 ) + NEW met1 ( 152950 118150 210 ) ( * 118490 210 ) + NEW met1 ( 118910 118150 210 ) ( 152950 * 210 ) + NEW met1 ( 118910 118150 210 ) ( * 118490 210 ) + NEW met1 TAPER ( 116610 118490 ) ( 118220 * ) + NEW met1 ( 118220 118490 210 ) ( 118910 * 210 ) NEW met1 TAPER ( 151570 150450 ) ( 152490 * ) - NEW met2 ( 151570 118490 210 ) ( * 150450 210 ) + NEW met2 ( 151570 118150 210 ) ( * 150450 210 ) NEW met2 ( 151570 150450 210 ) ( * 169830 210 ) - NEW met2 ( 139150 118490 210 ) ( * 120020 210 ) - NEW met3 ( 116610 120020 450 ) ( 139150 * 450 ) - NEW met2 ( 116610 118830 210 ) ( * 120020 210 ) - NEW met1 ( 139150 118490 210 ) ( 167900 * 210 ) + NEW met1 ( 152950 118490 210 ) ( 167900 * 210 ) + NEW met1 TAPER ( 130870 172890 ) ( 131100 * ) + NEW met1 ( 131100 172890 210 ) ( 131330 * 210 ) + NEW met2 ( 131330 172890 210 ) ( * 173060 210 ) + NEW met3 ( 131330 173060 450 ) ( 134550 * 450 ) + NEW met2 ( 134550 172890 210 ) ( * 173060 210 ) + NEW met1 ( 134550 172890 210 ) ( 146970 * 210 ) NEW li1 TAPER ( 169510 169830 ) L1M1_PR_R NEW li1 TAPER ( 169510 118490 ) L1M1_PR_R NEW met1 ( 146970 169830 ) M1M2_PR_R NEW met1 ( 146970 172890 ) M1M2_PR_R NEW li1 TAPER ( 130870 172890 ) L1M1_PR_R NEW met1 ( 151570 169830 ) M1M2_PR_R + NEW li1 TAPER ( 116610 118490 ) L1M1_PR_R NEW li1 TAPER ( 152490 150450 ) L1M1_PR_R NEW met1 TAPER ( 151570 150450 ) M1M2_PR_R - NEW met1 ( 151570 118490 ) M1M2_PR_R - NEW met1 ( 139150 118490 ) M1M2_PR_R - NEW met2 ( 139150 120020 ) M2M3_PR_R - NEW met2 ( 116610 120020 ) M2M3_PR_R - NEW li1 TAPER ( 116610 118830 ) L1M1_PR_R - NEW met1 TAPER ( 116610 118830 ) M1M2_PR_R ; + NEW met1 ( 151570 118150 ) M1M2_PR_R + NEW met1 ( 131330 172890 ) M1M2_PR_R + NEW met2 ( 131330 173060 ) M2M3_PR_R + NEW met2 ( 134550 173060 ) M2M3_PR_R + NEW met1 ( 134550 172890 ) M1M2_PR_R ; - clknet_2_0__leaf_clk ( _414_ CLK ) ( _418_ CLK ) ( _428_ CLK ) ( _429_ CLK ) ( _432_ CLK ) ( _434_ CLK ) ( _444_ CLK ) ( _445_ CLK ) ( clkbuf_2_0__f_clk X ) + USE CLOCK + NONDEFAULTRULE NDR_3W_3S - + ROUTED met1 TAPER ( 88550 104890 ) ( 89470 * ) + + ROUTED met1 ( 88550 120870 210 ) ( 91540 * 210 ) + NEW met1 TAPER ( 91540 120870 ) ( 93150 * ) + NEW met2 ( 88550 104890 210 ) ( * 120870 210 ) + NEW met1 TAPER ( 88550 104890 ) ( 89470 * ) NEW met1 ( 143750 88570 210 ) ( 144900 * 210 ) NEW met1 TAPER ( 144900 88570 ) ( 146510 * ) - NEW met2 ( 88550 104890 210 ) ( * 120870 210 ) + NEW met1 ( 88550 118490 210 ) ( 110400 * 210 ) + NEW met1 TAPER ( 125350 120870 ) ( * 121890 ) + NEW met1 TAPER ( 124430 121890 ) ( 125350 * ) + NEW met1 TAPER ( 124430 121890 ) ( * 122910 ) + NEW met1 ( 124430 122910 210 ) ( * 123590 210 ) + NEW met1 ( 124430 123590 210 ) ( 138230 * 210 ) + NEW met2 ( 117530 117810 210 ) ( * 117980 210 ) + NEW met2 ( 117070 117980 210 ) ( 117530 * 210 ) + NEW met2 ( 117070 117980 210 ) ( * 120870 210 ) + NEW met1 ( 117070 120870 210 ) ( 123740 * 210 ) + NEW met1 TAPER ( 123740 120870 ) ( 125350 * ) + NEW met1 ( 110400 117810 210 ) ( * 118490 210 ) + NEW met1 ( 110400 117810 210 ) ( 115460 * 210 ) + NEW met1 TAPER ( 115460 117810 ) ( 117530 * ) + NEW met2 ( 111090 117810 210 ) ( * 120870 210 ) + NEW met2 ( 111090 120870 210 ) ( * 134810 210 ) NEW met1 ( 138230 115770 210 ) ( 142140 * 210 ) NEW met1 TAPER ( 142140 115770 ) ( 143750 * ) + NEW met2 ( 138230 115770 210 ) ( * 123590 210 ) NEW met2 ( 143750 88570 210 ) ( * 115770 210 ) + NEW met2 ( 138230 123590 210 ) ( * 144900 210 ) NEW met2 ( 136850 144900 210 ) ( 138230 * 210 ) NEW met2 ( 136850 144900 210 ) ( * 148410 210 ) - NEW met2 ( 111090 124200 210 ) ( * 134810 210 ) - NEW met1 TAPER ( 91540 120870 ) ( 93150 * ) - NEW met2 ( 110630 124200 210 ) ( 111090 * 210 ) - NEW met2 ( 110630 117810 210 ) ( * 124200 210 ) - NEW met2 ( 117990 117980 210 ) ( * 118150 210 ) - NEW met3 ( 110630 117980 450 ) ( 117990 * 450 ) - NEW met2 ( 125350 118150 210 ) ( * 120870 210 ) - NEW met1 TAPER ( 117990 118150 ) ( 120060 * ) - NEW met1 ( 120060 118150 210 ) ( 125350 * 210 ) - NEW met1 ( 125350 118150 210 ) ( 138230 * 210 ) - NEW met1 TAPER ( 110630 121210 ) ( 111090 * ) - NEW met1 ( 88550 117810 210 ) ( 110630 * 210 ) - NEW met1 ( 88550 120870 210 ) ( 91540 * 210 ) - NEW met2 ( 138230 115770 210 ) ( * 118150 210 ) - NEW met2 ( 138230 118150 210 ) ( * 144900 210 ) + NEW li1 TAPER ( 93150 120870 ) L1M1_PR_R + NEW met1 ( 88550 120870 ) M1M2_PR_R NEW met1 TAPER ( 88550 104890 ) M1M2_PR_R NEW li1 TAPER ( 89470 104890 ) L1M1_PR_R + NEW met1 ( 88550 118490 ) M1M2_PR_R NEW met1 ( 143750 88570 ) M1M2_PR_R NEW li1 TAPER ( 146510 88570 ) L1M1_PR_R - NEW met1 ( 88550 120870 ) M1M2_PR_R - NEW met1 ( 88550 117810 ) M1M2_PR_R + NEW li1 TAPER ( 125350 120870 ) L1M1_PR_R + NEW met1 ( 138230 123590 ) M1M2_PR_R + NEW li1 TAPER ( 117530 117810 ) L1M1_PR_R + NEW met1 TAPER ( 117530 117810 ) M1M2_PR_R + NEW met1 ( 117070 120870 ) M1M2_PR_R + NEW li1 TAPER ( 111090 120870 ) L1M1_PR_R + NEW met1 TAPER ( 111090 120870 ) M1M2_PR_R + NEW met1 ( 111090 117810 ) M1M2_PR_R NEW li1 TAPER ( 111090 134810 ) L1M1_PR_R NEW met1 TAPER ( 111090 134810 ) M1M2_PR_R NEW li1 TAPER ( 143750 115770 ) L1M1_PR_R NEW met1 ( 138230 115770 ) M1M2_PR_R NEW met1 TAPER ( 143750 115770 ) M1M2_PR_R NEW li1 TAPER ( 136850 148410 ) L1M1_PR_R - NEW met1 TAPER ( 136850 148410 ) M1M2_PR_R - NEW li1 TAPER ( 93150 120870 ) L1M1_PR_R - NEW met1 ( 110630 117810 ) M1M2_PR_R - NEW li1 TAPER ( 117990 118150 ) L1M1_PR_R - NEW met1 TAPER ( 117990 118150 ) M1M2_PR_R - NEW met2 ( 117990 117980 ) M2M3_PR_R - NEW met2 ( 110630 117980 ) M2M3_PR_R - NEW li1 TAPER ( 125350 120870 ) L1M1_PR_R - NEW met1 TAPER ( 125350 120870 ) M1M2_PR_R - NEW met1 ( 125350 118150 ) M1M2_PR_R - NEW met1 ( 138230 118150 ) M1M2_PR_R - NEW li1 TAPER ( 111090 121210 ) L1M1_PR_R - NEW met1 TAPER ( 110630 121210 ) M1M2_PR_R ; + NEW met1 TAPER ( 136850 148410 ) M1M2_PR_R ; - clknet_2_1__leaf_clk ( _423_ CLK ) ( _424_ CLK ) ( _425_ CLK ) ( _426_ CLK ) ( _427_ CLK ) ( _440_ CLK ) ( _441_ CLK ) ( _442_ CLK ) ( _443_ CLK ) ( clkbuf_2_1__f_clk X ) + USE CLOCK + NONDEFAULTRULE NDR_3W_3S - + ROUTED met2 ( 158010 90100 210 ) ( * 102170 210 ) + + ROUTED met1 ( 199870 96390 210 ) ( 204010 * 210 ) NEW met1 TAPER ( 204010 96390 ) ( 205850 * ) + NEW met1 TAPER ( 178710 90950 ) ( * 91970 ) + NEW met1 TAPER ( 177790 91970 ) ( 178710 * ) + NEW met1 TAPER ( 177790 91970 ) ( * 92990 ) + NEW met1 ( 177790 92990 210 ) ( * 93670 210 ) + NEW met1 ( 177790 93670 210 ) ( 199870 * 210 ) + NEW met2 ( 199870 93670 210 ) ( * 96390 210 ) + NEW met1 TAPER ( 177100 90950 ) ( 178710 * ) + NEW met2 ( 199870 96390 210 ) ( * 110400 210 ) NEW met1 ( 199410 129370 210 ) ( 204700 * 210 ) NEW met1 TAPER ( 204700 129370 ) ( 206310 * ) NEW met2 ( 199410 129370 210 ) ( * 137190 210 ) @@ -317,27 +333,18 @@ NETS 8 ; NEW met2 ( 199410 110400 210 ) ( * 113050 210 ) NEW met1 ( 152950 129370 210 ) ( 154330 * 210 ) NEW met1 TAPER ( 154330 129370 ) ( 156170 * ) + NEW met2 ( 171350 118830 210 ) ( * 120870 210 ) + NEW met1 ( 156170 120870 210 ) ( 171350 * 210 ) + NEW met2 ( 156170 120870 210 ) ( * 129370 210 ) + NEW met2 ( 158010 102170 210 ) ( * 120870 210 ) + NEW met2 ( 158010 90950 210 ) ( * 102170 210 ) NEW met2 ( 152950 129370 210 ) ( * 148070 210 ) - NEW met1 ( 158930 90950 210 ) ( 164450 * 210 ) - NEW met2 ( 158930 90100 210 ) ( * 90950 210 ) - NEW met1 ( 164450 90950 210 ) ( 177100 * 210 ) - NEW met1 TAPER ( 177100 90950 ) ( 178710 * ) - NEW met1 ( 178710 96390 210 ) ( 199870 * 210 ) - NEW met2 ( 178710 90950 210 ) ( * 96390 210 ) - NEW met2 ( 158010 90100 210 ) ( 158930 * 210 ) NEW met2 ( 164450 88230 210 ) ( * 90950 210 ) - NEW met2 ( 199870 96390 210 ) ( * 110400 210 ) - NEW met1 ( 199870 96390 210 ) ( 204010 * 210 ) - NEW met1 ( 158010 117470 210 ) ( 168130 * 210 ) - NEW met1 TAPER ( 168130 117470 ) ( 169510 * ) - NEW met1 TAPER ( 169510 117470 ) ( * 117810 ) - NEW met1 TAPER ( 169510 117810 ) ( 170430 * ) - NEW met1 ( 156170 117470 210 ) ( 158010 * 210 ) - NEW met2 ( 156170 117470 210 ) ( * 129370 210 ) - NEW met2 ( 158010 102170 210 ) ( * 117470 210 ) - NEW li1 TAPER ( 158010 102170 ) L1M1_PR_R - NEW met1 TAPER ( 158010 102170 ) M1M2_PR_R + NEW met1 ( 158010 90950 210 ) ( 177100 * 210 ) NEW li1 TAPER ( 205850 96390 ) L1M1_PR_R + NEW met1 ( 199870 96390 ) M1M2_PR_R + NEW li1 TAPER ( 178710 90950 ) L1M1_PR_R + NEW met1 ( 199870 93670 ) M1M2_PR_R NEW li1 TAPER ( 164450 88230 ) L1M1_PR_R NEW met1 TAPER ( 164450 88230 ) M1M2_PR_R NEW li1 TAPER ( 206310 129370 ) L1M1_PR_R @@ -346,164 +353,157 @@ NETS 8 ; NEW met1 TAPER ( 199410 137190 ) M1M2_PR_R NEW li1 TAPER ( 206310 113050 ) L1M1_PR_R NEW met1 ( 199410 113050 ) M1M2_PR_R - NEW li1 TAPER ( 156170 129370 ) L1M1_PR_R - NEW met1 ( 152950 129370 ) M1M2_PR_R NEW li1 TAPER ( 152950 148070 ) L1M1_PR_R NEW met1 TAPER ( 152950 148070 ) M1M2_PR_R + NEW li1 TAPER ( 156170 129370 ) L1M1_PR_R + NEW met1 ( 152950 129370 ) M1M2_PR_R + NEW li1 TAPER ( 171350 118830 ) L1M1_PR_R + NEW met1 TAPER ( 171350 118830 ) M1M2_PR_R + NEW met1 ( 171350 120870 ) M1M2_PR_R + NEW met1 ( 156170 120870 ) M1M2_PR_R NEW met1 TAPER ( 156170 129370 ) M1M2_PR_R - NEW met1 ( 164450 90950 ) M1M2_PR_R - NEW met1 ( 158930 90950 ) M1M2_PR_R - NEW li1 TAPER ( 178710 90950 ) L1M1_PR_R - NEW met1 ( 199870 96390 ) M1M2_PR_R - NEW met1 ( 178710 96390 ) M1M2_PR_R - NEW met1 TAPER ( 178710 90950 ) M1M2_PR_R - NEW met1 ( 158010 117470 ) M1M2_PR_R - NEW li1 TAPER ( 170430 117810 ) L1M1_PR_R - NEW met1 ( 156170 117470 ) M1M2_PR_R ; + NEW li1 TAPER ( 158010 102170 ) L1M1_PR_R + NEW met1 TAPER ( 158010 102170 ) M1M2_PR_R + NEW met1 ( 158010 120870 ) M1M2_PR_R + NEW met1 ( 158010 90950 ) M1M2_PR_R + NEW met1 ( 164450 90950 ) M1M2_PR_R ; - 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 met1 ( 137770 175270 210 ) ( 139380 * 210 ) + + ROUTED met1 TAPER ( 108330 183770 ) ( 109250 * ) + NEW met1 TAPER ( 108330 183770 ) ( * 185470 ) + NEW met1 ( 108330 185470 210 ) ( * 186150 210 ) + NEW met2 ( 96830 183770 210 ) ( * 186150 210 ) + NEW met1 ( 96830 183770 210 ) ( 107410 * 210 ) + NEW met1 TAPER ( 107410 183770 ) ( 108330 * ) + NEW met1 TAPER ( 98210 151130 ) ( 100050 * ) + NEW met2 ( 98210 151130 210 ) ( * 183770 210 ) + NEW met1 TAPER ( 136850 210630 ) ( 137770 * ) + NEW met1 ( 136850 208250 210 ) ( * 209100 210 ) + NEW met1 TAPER ( 136850 209100 ) ( * 210630 ) + NEW met1 ( 136850 208250 210 ) ( 146970 * 210 ) + NEW met1 ( 146970 208250 210 ) ( * 209950 210 ) + NEW met1 ( 146970 209950 210 ) ( 148810 * 210 ) + NEW met1 TAPER ( 148810 209950 ) ( 150650 * ) + NEW met1 TAPER ( 150650 209950 ) ( * 210630 ) + NEW met1 ( 126270 208250 210 ) ( 136850 * 210 ) NEW met1 TAPER ( 139380 175270 ) ( 140990 * ) - NEW met1 ( 137770 159290 210 ) ( 142140 * 210 ) NEW met1 TAPER ( 142140 159290 ) ( 143750 * ) + NEW met2 ( 125810 181050 210 ) ( * 183770 210 ) + NEW met1 ( 125810 181050 210 ) ( 131790 * 210 ) NEW met2 ( 125810 206380 210 ) ( 126270 * 210 ) - NEW met1 ( 126270 210630 210 ) ( 135930 * 210 ) - NEW met1 TAPER ( 135930 210630 ) ( 137770 * ) - NEW met1 TAPER ( 150190 210630 ) ( 150650 * ) - NEW met2 ( 150190 210460 210 ) ( * 210630 210 ) - NEW met3 ( 137770 210460 450 ) ( 150190 * 450 ) - NEW met2 ( 137770 210460 210 ) ( * 210630 210 ) - NEW met2 ( 126270 206380 210 ) ( * 210630 210 ) - NEW met3 ( 131790 172380 450 ) ( 137770 * 450 ) - NEW met2 ( 131790 172210 210 ) ( * 172380 210 ) - NEW met2 ( 137770 159290 210 ) ( * 175270 210 ) - NEW met1 ( 96830 183090 210 ) ( 100050 * 210 ) - NEW met2 ( 96830 183090 210 ) ( * 186150 210 ) - NEW met1 ( 100050 183430 210 ) ( 107410 * 210 ) - NEW met1 TAPER ( 107410 183430 ) ( 109250 * ) - NEW met1 ( 100050 183090 210 ) ( * 183430 210 ) - NEW met1 ( 109250 186150 210 ) ( 125810 * 210 ) - NEW met2 ( 109250 183430 210 ) ( * 186150 210 ) - NEW met2 ( 125810 183770 210 ) ( * 186150 210 ) - NEW met1 ( 125810 179690 210 ) ( 131790 * 210 ) - NEW met2 ( 125810 179690 210 ) ( * 183770 210 ) - NEW met2 ( 100050 151130 210 ) ( * 183090 210 ) - NEW met2 ( 131790 172380 210 ) ( * 179690 210 ) - NEW met3 ( 111550 199580 450 ) ( 125810 * 450 ) - NEW met2 ( 111550 199580 210 ) ( * 199750 210 ) + NEW met2 ( 125810 183770 210 ) ( * 206380 210 ) + NEW met2 ( 111550 197370 210 ) ( * 200090 210 ) + NEW met1 ( 111550 197370 210 ) ( 125810 * 210 ) NEW met1 TAPER ( 125810 199750 ) ( 126270 * ) - NEW met2 ( 125810 186150 210 ) ( * 199580 210 ) - NEW met2 ( 125810 199580 210 ) ( * 206380 210 ) - NEW li1 TAPER ( 140990 175270 ) L1M1_PR_R - NEW met1 ( 137770 175270 ) M1M2_PR_R - NEW met1 ( 137770 159290 ) M1M2_PR_R - NEW li1 TAPER ( 143750 159290 ) L1M1_PR_R + NEW met1 ( 108330 186150 210 ) ( 125810 * 210 ) + NEW met2 ( 126270 206380 210 ) ( * 208250 210 ) + NEW met2 ( 137770 159290 210 ) ( * 175270 210 ) + NEW met1 ( 131790 175270 210 ) ( 137770 * 210 ) + NEW met1 TAPER ( 132710 173230 ) ( 133630 * ) + NEW met1 TAPER ( 133630 173230 ) ( * 175270 ) + NEW met2 ( 131790 175270 210 ) ( * 181050 210 ) + NEW met1 ( 137770 159290 210 ) ( 142140 * 210 ) + NEW met1 ( 137770 175270 210 ) ( 139380 * 210 ) + NEW met1 ( 126270 208250 ) M1M2_PR_R + NEW li1 TAPER ( 109250 183770 ) L1M1_PR_R + NEW li1 TAPER ( 96830 186150 ) L1M1_PR_R + NEW met1 TAPER ( 96830 186150 ) M1M2_PR_R + NEW met1 ( 96830 183770 ) M1M2_PR_R + NEW met1 ( 98210 183770 ) M1M2_PR_R + NEW met1 ( 98210 151130 ) M1M2_PR_R NEW li1 TAPER ( 100050 151130 ) L1M1_PR_R - NEW met1 TAPER ( 100050 151130 ) M1M2_PR_R NEW li1 TAPER ( 137770 210630 ) L1M1_PR_R - NEW met1 ( 126270 210630 ) M1M2_PR_R NEW li1 TAPER ( 150650 210630 ) L1M1_PR_R - NEW met1 TAPER ( 150190 210630 ) M1M2_PR_R - NEW met2 ( 150190 210460 ) M2M3_PR_R - NEW met2 ( 137770 210460 ) M2M3_PR_R - NEW met1 TAPER ( 137770 210630 ) M1M2_PR_R - NEW met2 ( 131790 172380 ) M2M3_PR_R - NEW met2 ( 137770 172380 ) M2M3_PR_R - NEW li1 TAPER ( 131790 172210 ) L1M1_PR_R - NEW met1 TAPER ( 131790 172210 ) M1M2_PR_R - NEW met1 ( 100050 183090 ) M1M2_PR_R - NEW met1 ( 96830 183090 ) M1M2_PR_R - NEW li1 TAPER ( 96830 186150 ) L1M1_PR_R - NEW met1 TAPER ( 96830 186150 ) M1M2_PR_R - NEW li1 TAPER ( 109250 183430 ) L1M1_PR_R - NEW met1 ( 125810 186150 ) M1M2_PR_R - NEW met1 ( 109250 186150 ) M1M2_PR_R - NEW met1 TAPER ( 109250 183430 ) M1M2_PR_R + NEW li1 TAPER ( 140990 175270 ) L1M1_PR_R + NEW li1 TAPER ( 143750 159290 ) L1M1_PR_R NEW li1 TAPER ( 125810 183770 ) L1M1_PR_R NEW met1 TAPER ( 125810 183770 ) M1M2_PR_R - NEW met1 ( 131790 179690 ) M1M2_PR_R - NEW met1 ( 125810 179690 ) M1M2_PR_R - NEW met2 ( 125810 199580 ) M2M3_PR_R - NEW met2 ( 111550 199580 ) M2M3_PR_R - NEW li1 TAPER ( 111550 199750 ) L1M1_PR_R - NEW met1 TAPER ( 111550 199750 ) M1M2_PR_R + NEW met1 ( 125810 181050 ) M1M2_PR_R + NEW met1 ( 131790 181050 ) M1M2_PR_R + NEW li1 TAPER ( 111550 200090 ) L1M1_PR_R + NEW met1 TAPER ( 111550 200090 ) M1M2_PR_R + NEW met1 ( 111550 197370 ) M1M2_PR_R + NEW met1 ( 125810 197370 ) M1M2_PR_R NEW li1 TAPER ( 126270 199750 ) L1M1_PR_R - NEW met1 TAPER ( 125810 199750 ) M1M2_PR_R ; + NEW met1 TAPER ( 125810 199750 ) M1M2_PR_R + NEW met1 ( 125810 186150 ) M1M2_PR_R + NEW met1 ( 137770 175270 ) M1M2_PR_R + NEW met1 ( 137770 159290 ) M1M2_PR_R + NEW met1 ( 131790 175270 ) M1M2_PR_R + NEW li1 TAPER ( 132710 173230 ) L1M1_PR_R ; - clknet_2_3__leaf_clk ( _412_ CLK ) ( _419_ CLK ) ( _420_ CLK ) ( _422_ CLK ) ( _435_ CLK ) ( _436_ CLK ) ( _438_ CLK ) ( _439_ CLK ) ( clkbuf_2_3__f_clk X ) + USE CLOCK + NONDEFAULTRULE NDR_3W_3S - + ROUTED met1 ( 192050 164730 210 ) ( 199410 * 210 ) - NEW met1 TAPER ( 199410 164730 ) ( 201250 * ) + + ROUTED met2 ( 192050 191590 210 ) ( * 194310 210 ) NEW met1 ( 192050 194310 210 ) ( 204010 * 210 ) NEW met1 TAPER ( 204010 194310 ) ( 205850 * ) - NEW met2 ( 192050 191590 210 ) ( * 194310 210 ) - NEW met1 TAPER ( 207000 178330 ) ( 207230 * ) - NEW met3 ( 154790 178500 450 ) ( 165830 * 450 ) - NEW met2 ( 154790 178330 210 ) ( * 178500 210 ) + NEW met1 ( 192050 177990 210 ) ( 205620 * 210 ) + NEW met1 TAPER ( 205620 177990 ) ( 207230 * ) + NEW met1 ( 192050 164730 210 ) ( 199535 * 210 ) + NEW met1 TAPER ( 199535 164730 ) ( 201250 * ) + NEW met2 ( 192050 164730 210 ) ( * 177990 210 ) + NEW met2 ( 192050 177990 210 ) ( * 191590 210 ) NEW met1 ( 165830 175610 210 ) ( 171580 * 210 ) NEW met1 TAPER ( 171580 175610 ) ( 173190 * ) - NEW met2 ( 165830 175610 210 ) ( * 178500 210 ) - NEW met1 ( 170890 172550 210 ) ( 192050 * 210 ) - NEW met2 ( 170890 170510 210 ) ( * 175610 210 ) - NEW met2 ( 192050 153850 210 ) ( * 172550 210 ) - NEW met2 ( 192050 172550 210 ) ( * 191590 210 ) - NEW met1 ( 192050 178330 210 ) ( 207000 * 210 ) - NEW met2 ( 165830 178500 210 ) ( * 207000 210 ) + NEW met2 ( 170430 170510 210 ) ( * 175610 210 ) + NEW met2 ( 170430 175610 210 ) ( * 177990 210 ) + NEW met1 ( 170430 177990 210 ) ( 192050 * 210 ) + NEW met2 ( 192050 153850 210 ) ( * 164730 210 ) + NEW met1 ( 153870 175610 210 ) ( * 176460 210 ) + NEW met1 TAPER ( 153870 176460 ) ( * 177990 ) + NEW met1 TAPER ( 153870 177990 ) ( 154790 * ) + NEW met1 ( 153870 175610 210 ) ( 165830 * 210 ) + NEW met2 ( 165830 175610 210 ) ( * 207000 210 ) NEW met2 ( 163990 207000 210 ) ( 165830 * 210 ) NEW met2 ( 163990 207000 210 ) ( * 210630 210 ) - NEW li1 TAPER ( 170890 170510 ) L1M1_PR_R - NEW met1 TAPER ( 170890 170510 ) M1M2_PR_R NEW li1 TAPER ( 192050 191590 ) L1M1_PR_R NEW met1 TAPER ( 192050 191590 ) M1M2_PR_R + NEW met1 ( 192050 194310 ) M1M2_PR_R + NEW li1 TAPER ( 205850 194310 ) L1M1_PR_R + NEW met1 ( 192050 177990 ) M1M2_PR_R + NEW li1 TAPER ( 207230 177990 ) L1M1_PR_R NEW li1 TAPER ( 201250 164730 ) L1M1_PR_R NEW met1 ( 192050 164730 ) M1M2_PR_R - NEW li1 TAPER ( 205850 194310 ) L1M1_PR_R - NEW met1 ( 192050 194310 ) M1M2_PR_R + NEW met1 ( 165830 175610 ) M1M2_PR_R + NEW li1 TAPER ( 173190 175610 ) L1M1_PR_R + NEW li1 TAPER ( 170430 170510 ) L1M1_PR_R + NEW met1 TAPER ( 170430 170510 ) M1M2_PR_R + NEW met1 ( 170430 175610 ) M1M2_PR_R + NEW met1 ( 170430 177990 ) M1M2_PR_R NEW li1 TAPER ( 192050 153850 ) L1M1_PR_R NEW met1 TAPER ( 192050 153850 ) M1M2_PR_R - NEW li1 TAPER ( 207230 178330 ) L1M1_PR_R - NEW met2 ( 165830 178500 ) M2M3_PR_R - NEW met2 ( 154790 178500 ) M2M3_PR_R - NEW li1 TAPER ( 154790 178330 ) L1M1_PR_R - NEW met1 TAPER ( 154790 178330 ) M1M2_PR_R - NEW li1 TAPER ( 173190 175610 ) L1M1_PR_R - NEW met1 ( 165830 175610 ) M1M2_PR_R - NEW met1 ( 170890 175610 ) M1M2_PR_R - NEW met1 ( 192050 172550 ) M1M2_PR_R - NEW met1 ( 170890 172550 ) M1M2_PR_R - NEW met1 ( 192050 178330 ) M1M2_PR_R + NEW li1 TAPER ( 154790 177990 ) L1M1_PR_R NEW li1 TAPER ( 163990 210630 ) L1M1_PR_R NEW met1 TAPER ( 163990 210630 ) M1M2_PR_R ; - ctrl.state.out\[1\] ( _412_ Q ) ( _290_ B2 ) ( _285_ A ) + USE SIGNAL - + ROUTED met2 ( 170890 205530 ) ( * 209950 ) - NEW met1 ( 167670 207910 ) ( 170890 * ) + + ROUTED met1 ( 167670 208250 ) ( 170890 * ) + NEW met2 ( 170890 208250 ) ( * 209950 ) + NEW met2 ( 170890 205530 ) ( * 208250 ) NEW li1 ( 170890 205530 ) L1M1_PR_MR NEW met1 ( 170890 205530 ) M1M2_PR + NEW li1 ( 167670 208250 ) L1M1_PR_MR + NEW met1 ( 170890 208250 ) M1M2_PR NEW li1 ( 170890 209950 ) L1M1_PR_MR - NEW met1 ( 170890 209950 ) M1M2_PR - NEW li1 ( 167670 207910 ) L1M1_PR_MR - NEW met1 ( 170890 207910 ) M1M2_PR ; + NEW met1 ( 170890 209950 ) M1M2_PR ; - ctrl.state.out\[2\] ( _413_ Q ) ( _297_ A ) ( _293_ A ) ( _290_ A1 ) ( _284_ A ) ( _279_ A ) + USE SIGNAL - + ROUTED met2 ( 158010 194650 ) ( * 200090 ) + + ROUTED met1 ( 158010 209950 ) ( 158470 * ) + NEW met2 ( 158010 207570 ) ( * 209950 ) + NEW met2 ( 158010 209950 ) ( * 213350 ) + NEW met1 ( 158010 207570 ) ( 166290 * ) + NEW met2 ( 158010 194650 ) ( * 200090 ) NEW met2 ( 158010 191590 ) ( * 194650 ) + NEW met2 ( 158010 200090 ) ( * 207570 ) NEW met1 ( 158010 194650 ) ( 167210 * ) - NEW met2 ( 158010 200090 ) ( * 207000 ) - NEW met2 ( 158470 207910 ) ( * 209950 ) - NEW met1 ( 158470 207910 ) ( 166290 * ) - NEW met2 ( 158010 207000 ) ( 158470 * ) - NEW met2 ( 158470 207000 ) ( * 207910 ) - NEW met1 ( 158010 213350 ) ( 158470 * ) - NEW met2 ( 158470 209950 ) ( * 213350 ) NEW li1 ( 167210 194650 ) L1M1_PR_MR + NEW met1 ( 158010 207570 ) M1M2_PR + NEW li1 ( 158470 209950 ) L1M1_PR_MR + NEW met1 ( 158010 209950 ) M1M2_PR + NEW li1 ( 158010 213350 ) L1M1_PR_MR + NEW met1 ( 158010 213350 ) M1M2_PR + NEW li1 ( 166290 207570 ) L1M1_PR_MR NEW li1 ( 158010 200090 ) L1M1_PR_MR NEW met1 ( 158010 200090 ) M1M2_PR NEW met1 ( 158010 194650 ) M1M2_PR NEW li1 ( 158010 191590 ) L1M1_PR_MR - NEW met1 ( 158010 191590 ) M1M2_PR - NEW li1 ( 158470 209950 ) L1M1_PR_MR - NEW met1 ( 158470 209950 ) M1M2_PR - NEW met1 ( 158470 207910 ) M1M2_PR - NEW li1 ( 166290 207910 ) L1M1_PR_MR - NEW li1 ( 158010 213350 ) L1M1_PR_MR - NEW met1 ( 158470 213350 ) M1M2_PR ; + NEW met1 ( 158010 191590 ) M1M2_PR ; END NETS END DESIGN diff --git a/src/drt/test/ndr_vias3.defok b/src/drt/test/ndr_vias3.defok index 3a8a08a0a03..482f1bae3fd 100644 --- a/src/drt/test/ndr_vias3.defok +++ b/src/drt/test/ndr_vias3.defok @@ -215,80 +215,79 @@ END PINS NETS 8 ; - clk ( PIN clk ) ( clkbuf_0_clk A ) + USE CLOCK + NONDEFAULTRULE NDR_3W_3S + ROUTED met2 ( 89470 340 0 ) ( * 150110 ) - NEW met1 ( 89470 150110 ) ( 110400 * ) - NEW met1 ( 110400 150110 ) ( * 151130 ) - NEW met1 ( 110400 151130 ) ( 149500 * ) + NEW met1 ( 89470 150110 ) ( 131100 * ) + NEW met1 ( 131100 150110 ) ( * 151130 ) + NEW met1 ( 131100 151130 ) ( 149500 * ) NEW met1 TAPER ( 149500 151130 ) ( 151110 * ) NEW met1 ( 89470 150110 ) M1M2_PR_R NEW li1 TAPER ( 151110 151130 ) L1M1_PR_R ; - clknet_0_clk ( clkbuf_2_3__f_clk A ) ( clkbuf_2_2__f_clk A ) ( clkbuf_2_1__f_clk A ) ( clkbuf_2_0__f_clk A ) ( clkbuf_0_clk X ) + USE CLOCK + NONDEFAULTRULE NDR_3W_3S - + ROUTED met1 TAPER ( 167900 118830 ) ( 169510 * ) + + ROUTED met1 TAPER ( 116610 118490 ) ( 118220 * ) + NEW met1 ( 118220 118490 ) ( 131100 * ) + NEW met1 ( 151570 118830 ) ( 167900 * ) + NEW met1 TAPER ( 167900 118830 ) ( 169510 * ) + NEW met1 ( 131100 118490 ) ( * 118830 ) + NEW met1 ( 131100 118830 ) ( 151570 * ) NEW met1 TAPER ( 130870 172890 ) ( 131100 * ) NEW met1 ( 151570 169830 ) ( 167900 * ) NEW met1 TAPER ( 167900 169830 ) ( 169510 * ) NEW met2 ( 151570 169830 ) ( * 172890 ) NEW met1 ( 131100 172890 ) ( 151570 * ) - NEW met1 ( 158700 118830 ) ( 167900 * ) - NEW met1 ( 158700 118490 ) ( * 118830 ) - NEW met1 TAPER ( 116610 118490 ) ( 118220 * ) - NEW met1 ( 118220 118490 ) ( 158700 * ) NEW met1 TAPER ( 151570 150450 ) ( 152030 * ) - NEW met2 ( 151570 118490 ) ( * 150450 ) NEW met2 ( 151570 150450 ) ( * 169830 ) + NEW met2 ( 151570 118830 ) ( * 150450 ) + NEW li1 TAPER ( 116610 118490 ) L1M1_PR_R NEW li1 TAPER ( 130870 172890 ) L1M1_PR_R + NEW met1 ( 151570 118830 ) M1M2_PR_R NEW li1 TAPER ( 169510 118830 ) L1M1_PR_R NEW li1 TAPER ( 169510 169830 ) L1M1_PR_R NEW met1 ( 151570 169830 ) M1M2_PR_R NEW met1 ( 151570 172890 ) M1M2_PR_R - NEW li1 TAPER ( 116610 118490 ) L1M1_PR_R NEW li1 TAPER ( 152030 150450 ) L1M1_PR_R - NEW met1 TAPER ( 151570 150450 ) M1M2_PR_R - NEW met1 ( 151570 118490 ) M1M2_PR_R ; + NEW met1 TAPER ( 151570 150450 ) M1M2_PR_R ; - clknet_2_0__leaf_clk ( _414_ CLK ) ( _418_ CLK ) ( _428_ CLK ) ( _429_ CLK ) ( _432_ CLK ) ( _434_ CLK ) ( _444_ CLK ) ( _445_ CLK ) ( clkbuf_2_0__f_clk X ) + USE CLOCK + NONDEFAULTRULE NDR_3W_3S - + ROUTED met2 ( 89010 104890 ) ( * 120870 ) - NEW met1 TAPER ( 89010 104890 ) ( 89470 * ) - NEW met1 ( 143750 88570 ) ( 144900 * ) - NEW met1 TAPER ( 144900 88570 ) ( 146510 * ) - NEW met1 ( 117070 148070 ) ( 135010 * ) - NEW met1 TAPER ( 135010 148070 ) ( 136850 * ) - NEW met1 TAPER ( 111090 134810 ) ( 112930 * ) - NEW met1 ( 112930 134810 ) ( 117070 * ) - NEW met2 ( 143750 115770 ) ( * 120870 ) - NEW met2 ( 143750 88570 ) ( * 115770 ) - NEW met2 ( 117070 124200 ) ( * 148070 ) + + ROUTED met1 ( 89010 120870 ) ( 91540 * ) NEW met1 TAPER ( 91540 120870 ) ( 93150 * ) + NEW met2 ( 89010 104890 ) ( * 120870 ) + NEW met1 TAPER ( 89010 104890 ) ( 89470 * ) NEW met1 TAPER ( 93150 120870 ) ( 95220 * ) NEW met1 ( 95220 120870 ) ( 109250 * ) NEW met1 TAPER ( 109250 120870 ) ( 111090 * ) - NEW met2 ( 117530 117810 ) ( * 120870 ) + NEW met1 ( 111090 117810 ) ( 115460 * ) + NEW met1 TAPER ( 115460 117810 ) ( 117530 * ) + NEW met2 ( 111090 117810 ) ( * 120870 ) NEW met1 TAPER ( 111090 120870 ) ( 112930 * ) - NEW met1 ( 112930 120870 ) ( 117530 * ) - NEW met2 ( 117070 124200 ) ( 117530 * ) - NEW met2 ( 117530 120870 ) ( * 124200 ) - NEW met1 ( 117530 120870 ) ( 123740 * ) + NEW met1 ( 112930 120870 ) ( 123740 * ) NEW met1 TAPER ( 123740 120870 ) ( 125350 * ) NEW met1 TAPER ( 125350 120870 ) ( 127420 * ) - NEW met1 ( 89010 120870 ) ( 91540 * ) + NEW met2 ( 111090 134810 ) ( * 148070 ) + NEW met2 ( 111090 120870 ) ( * 134810 ) + NEW met2 ( 143750 88570 ) ( * 115430 ) + NEW met1 ( 143750 88570 ) ( 144900 * ) + NEW met1 TAPER ( 144900 88570 ) ( 146510 * ) + NEW met2 ( 143750 115430 ) ( * 120870 ) NEW met1 ( 127420 120870 ) ( 143750 * ) + NEW met1 TAPER ( 135010 148070 ) ( 136850 * ) + NEW met1 ( 111090 148070 ) ( 135010 * ) + NEW li1 TAPER ( 93150 120870 ) L1M1_PR_R NEW met1 ( 89010 120870 ) M1M2_PR_R NEW met1 TAPER ( 89010 104890 ) M1M2_PR_R NEW li1 TAPER ( 89470 104890 ) L1M1_PR_R + NEW li1 TAPER ( 111090 120870 ) L1M1_PR_R + NEW li1 TAPER ( 117530 117810 ) L1M1_PR_R + NEW met1 ( 111090 117810 ) M1M2_PR_R + NEW met1 TAPER ( 111090 120870 ) M1M2_PR_R + NEW li1 TAPER ( 125350 120870 ) L1M1_PR_R + NEW li1 TAPER ( 111090 134810 ) L1M1_PR_R + NEW met1 TAPER ( 111090 134810 ) M1M2_PR_R + NEW met1 ( 111090 148070 ) M1M2_PR_R + NEW li1 TAPER ( 143750 115430 ) L1M1_PR_R + NEW met1 TAPER ( 143750 115430 ) M1M2_PR_R NEW met1 ( 143750 88570 ) M1M2_PR_R NEW li1 TAPER ( 146510 88570 ) L1M1_PR_R - NEW met1 ( 117070 148070 ) M1M2_PR_R - NEW li1 TAPER ( 136850 148070 ) L1M1_PR_R - NEW li1 TAPER ( 111090 134810 ) L1M1_PR_R - NEW met1 ( 117070 134810 ) M1M2_PR_R - NEW li1 TAPER ( 143750 115770 ) L1M1_PR_R - NEW met1 TAPER ( 143750 115770 ) M1M2_PR_R NEW met1 ( 143750 120870 ) M1M2_PR_R - NEW li1 TAPER ( 93150 120870 ) L1M1_PR_R - NEW li1 TAPER ( 111090 120870 ) L1M1_PR_R - NEW li1 TAPER ( 117530 117810 ) L1M1_PR_R - NEW met1 TAPER ( 117530 117810 ) M1M2_PR_R - NEW met1 ( 117530 120870 ) M1M2_PR_R - NEW li1 TAPER ( 125350 120870 ) L1M1_PR_R ; + NEW li1 TAPER ( 136850 148070 ) L1M1_PR_R ; - clknet_2_1__leaf_clk ( _423_ CLK ) ( _424_ CLK ) ( _425_ CLK ) ( _426_ CLK ) ( _427_ CLK ) ( _440_ CLK ) ( _441_ CLK ) ( _442_ CLK ) ( _443_ CLK ) ( clkbuf_2_1__f_clk X ) + USE CLOCK + NONDEFAULTRULE NDR_3W_3S + ROUTED met1 ( 199870 96390 ) ( 204010 * ) @@ -303,7 +302,10 @@ NETS 8 ; NEW met1 TAPER ( 199410 137190 ) ( 199870 * ) NEW met2 ( 199870 129030 ) ( * 137190 ) NEW met1 ( 179400 91290 ) ( 199870 * ) + NEW met1 ( 156170 117810 ) ( 168130 * ) NEW met1 TAPER ( 168130 117810 ) ( 170430 * ) + NEW met2 ( 156170 117810 ) ( * 129370 ) + NEW met2 ( 158010 102170 ) ( * 117810 ) NEW met1 ( 158930 88570 ) ( 162610 * ) NEW met1 TAPER ( 162610 88570 ) ( 164450 * ) NEW met2 ( 158930 88570 ) ( * 90100 ) @@ -313,12 +315,11 @@ NETS 8 ; NEW met1 TAPER ( 177100 91290 ) ( 178710 * ) NEW met2 ( 164450 88570 ) ( * 91290 ) NEW met1 TAPER ( 178710 91290 ) ( 179400 * ) - NEW met1 ( 152950 129370 ) ( 154330 * ) - NEW met1 TAPER ( 154330 129370 ) ( 156170 * ) - NEW met2 ( 152950 129370 ) ( * 148070 ) - NEW met2 ( 156170 117810 ) ( * 129370 ) - NEW met2 ( 158010 102170 ) ( * 117810 ) - NEW met1 ( 156170 117810 ) ( 168130 * ) + NEW met1 ( 155710 147730 ) ( 156170 * ) + NEW met1 ( 155710 147730 ) ( * 148070 ) + NEW met1 TAPER ( 153075 148070 ) ( 154790 * ) + NEW met1 ( 154790 148070 ) ( 155710 * ) + NEW met2 ( 156170 129370 ) ( * 147730 ) NEW li1 TAPER ( 205850 96390 ) L1M1_PR_R NEW met1 ( 199870 96390 ) M1M2_PR_R NEW met1 ( 199870 91290 ) M1M2_PR_R @@ -328,21 +329,20 @@ NETS 8 ; NEW met1 ( 199870 129030 ) M1M2_PR_R NEW met1 TAPER ( 199870 137190 ) M1M2_PR_R NEW li1 TAPER ( 199410 137190 ) L1M1_PR_R + NEW li1 TAPER ( 156170 129370 ) L1M1_PR_R + NEW met1 TAPER ( 156170 129370 ) M1M2_PR_R NEW li1 TAPER ( 170430 117810 ) L1M1_PR_R + NEW met1 ( 156170 117810 ) M1M2_PR_R NEW li1 TAPER ( 158010 102170 ) L1M1_PR_R NEW met1 TAPER ( 158010 102170 ) M1M2_PR_R + NEW met1 ( 158010 117810 ) M1M2_PR_R NEW li1 TAPER ( 164450 88570 ) L1M1_PR_R NEW met1 ( 158930 88570 ) M1M2_PR_R NEW li1 TAPER ( 178710 91290 ) L1M1_PR_R NEW met1 ( 164450 91290 ) M1M2_PR_R NEW met1 TAPER ( 164450 88570 ) M1M2_PR_R - NEW li1 TAPER ( 156170 129370 ) L1M1_PR_R - NEW met1 ( 152950 129370 ) M1M2_PR_R - NEW li1 TAPER ( 152950 148070 ) L1M1_PR_R - NEW met1 TAPER ( 152950 148070 ) M1M2_PR_R - NEW met1 ( 156170 117810 ) M1M2_PR_R - NEW met1 TAPER ( 156170 129370 ) M1M2_PR_R - NEW met1 ( 158010 117810 ) M1M2_PR_R ; + NEW met1 ( 156170 147730 ) M1M2_PR_R + NEW li1 TAPER ( 153075 148070 ) L1M1_PR_R ; - 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 ( 126270 200090 ) ( * 210630 ) @@ -366,7 +366,7 @@ NETS 8 ; NEW met1 ( 139610 210630 ) ( 148810 * ) NEW met1 TAPER ( 148810 210630 ) ( 150650 * ) NEW met1 TAPER ( 135930 210630 ) ( 137770 * ) - NEW met1 ( 127650 183770 ) ( 131330 * ) + NEW met1 ( 127650 183770 ) ( 131790 * ) NEW met1 ( 126270 210630 ) ( 135930 * ) NEW met1 ( 137770 175270 ) ( 139380 * ) NEW met1 TAPER ( 139380 175270 ) ( 140990 * ) @@ -375,8 +375,8 @@ NETS 8 ; NEW met1 TAPER ( 142140 159290 ) ( 143750 * ) NEW met1 TAPER ( 132250 172210 ) ( 134550 * ) NEW met1 ( 134550 172210 ) ( 137770 * ) - NEW met1 TAPER ( 131330 172210 ) ( 132250 * ) - NEW met2 ( 131330 172210 ) ( * 183770 ) + NEW met1 TAPER ( 131790 172210 ) ( 132250 * ) + NEW met2 ( 131790 172210 ) ( * 183770 ) NEW li1 TAPER ( 126270 200090 ) L1M1_PR_R NEW met1 TAPER ( 126270 200090 ) M1M2_PR_R NEW met1 ( 126270 210630 ) M1M2_PR_R @@ -391,14 +391,14 @@ NETS 8 ; NEW li1 TAPER ( 100050 151130 ) L1M1_PR_R NEW li1 TAPER ( 137770 210630 ) L1M1_PR_R NEW li1 TAPER ( 150650 210630 ) L1M1_PR_R - NEW met1 ( 131330 183770 ) M1M2_PR_R + NEW met1 ( 131790 183770 ) M1M2_PR_R NEW li1 TAPER ( 140990 175270 ) L1M1_PR_R NEW met1 ( 137770 175270 ) M1M2_PR_R NEW met1 ( 137770 159290 ) M1M2_PR_R NEW li1 TAPER ( 143750 159290 ) L1M1_PR_R NEW li1 TAPER ( 132250 172210 ) L1M1_PR_R NEW met1 ( 137770 172210 ) M1M2_PR_R - NEW met1 TAPER ( 131330 172210 ) M1M2_PR_R ; + NEW met1 TAPER ( 131790 172210 ) M1M2_PR_R ; - clknet_2_3__leaf_clk ( _412_ CLK ) ( _419_ CLK ) ( _420_ CLK ) ( _422_ CLK ) ( _435_ CLK ) ( _436_ CLK ) ( _438_ CLK ) ( _439_ CLK ) ( clkbuf_2_3__f_clk X ) + USE CLOCK + NONDEFAULTRULE NDR_3W_3S + ROUTED met2 ( 192050 191930 ) ( * 194310 ) @@ -448,14 +448,15 @@ NETS 8 ; NEW met1 TAPER ( 165830 211310 ) M1M2_PR_R NEW li1 TAPER ( 164025 210630 ) L1M1_PR_R ; - ctrl.state.out\[1\] ( _412_ Q ) ( _290_ B2 ) ( _285_ A ) + USE SIGNAL - + ROUTED met2 ( 170890 205530 ) ( * 209950 ) - NEW met1 ( 167670 207910 ) ( 170890 * ) + + ROUTED met1 ( 167670 208250 ) ( 170890 * ) + NEW met2 ( 170890 208250 ) ( * 209950 ) + NEW met2 ( 170890 205530 ) ( * 208250 ) NEW li1 ( 170890 205530 ) L1M1_PR_MR NEW met1 ( 170890 205530 ) M1M2_PR + NEW li1 ( 167670 208250 ) L1M1_PR_MR + NEW met1 ( 170890 208250 ) M1M2_PR NEW li1 ( 170890 209950 ) L1M1_PR_MR - NEW met1 ( 170890 209950 ) M1M2_PR - NEW li1 ( 167670 207910 ) L1M1_PR_MR - NEW met1 ( 170890 207910 ) M1M2_PR ; + NEW met1 ( 170890 209950 ) M1M2_PR ; - ctrl.state.out\[2\] ( _413_ Q ) ( _297_ A ) ( _293_ A ) ( _290_ A1 ) ( _284_ A ) ( _279_ A ) + USE SIGNAL + ROUTED met2 ( 158010 191590 ) ( * 194650 ) NEW met1 ( 158010 194650 ) ( 167210 * ) diff --git a/src/drt/test/single_step.defok b/src/drt/test/single_step.defok index f3766bd2a8f..4369272bcf6 100644 --- a/src/drt/test/single_step.defok +++ b/src/drt/test/single_step.defok @@ -63,22 +63,22 @@ NETS 11 ; NEW Metal2 ( 95800 77710 ) VIA23_1C NEW Metal1 ( 95800 83790 ) VIA12_1C_V ; - net1231 ( inst5821 B ) ( inst5275 Y ) + USE SIGNAL - + ROUTED Metal3 ( 85800 77710 ) ( 91000 * ) - NEW Metal2 ( 85800 77710 ) ( * 86450 ) - NEW Metal2 ( 85400 86450 ) ( 85800 * ) + + ROUTED Metal2 ( 91000 77710 ) ( * 79610 ) + NEW Metal3 ( 91000 79610 ) ( * 79990 ) + NEW Metal3 ( 85400 79990 ) ( 91000 * ) + NEW Metal2 ( 85400 79990 ) ( * 86450 ) NEW Metal1 ( 91000 77710 ) VIA12_1C_V - NEW Metal2 ( 91000 77710 ) VIA23_1C - NEW Metal2 ( 85800 77710 ) VIA23_1C - NEW Metal1 ( 85400 86450 ) VIA12_1C_V - NEW Metal2 ( 91000 77710 ) RECT ( -70 -442 70 0 ) ; - - net1232 ( inst4382 C ) ( inst4062 Y ) + USE SIGNAL - + ROUTED Metal3 ( 85400 79990 ) ( 98200 * ) - NEW Metal2 ( 98200 79990 ) ( * 86450 ) - NEW Metal1 ( 85400 79990 ) VIA12_1C_V + NEW Metal2 ( 91000 79610 ) VIA23_1C NEW Metal2 ( 85400 79990 ) VIA23_1C - NEW Metal2 ( 98200 79990 ) VIA23_1C + NEW Metal1 ( 85400 86450 ) VIA12_1C_V ; + - net1232 ( inst4382 C ) ( inst4062 Y ) + USE SIGNAL + + ROUTED Metal3 ( 85400 79230 ) ( 98200 * ) + NEW Metal2 ( 98200 79230 ) ( * 86450 ) + NEW Metal1 ( 85400 79230 ) VIA12_1C_V + NEW Metal2 ( 85400 79230 ) VIA23_1C + NEW Metal2 ( 98200 79230 ) VIA23_1C NEW Metal1 ( 98200 86450 ) VIA12_1C - NEW Metal2 ( 85400 79990 ) RECT ( -70 -442 70 0 ) ; + NEW Metal2 ( 85400 79230 ) RECT ( -70 -442 70 0 ) ; - net1233 ( inst6050 A ) ( inst4189 Y ) + USE SIGNAL + ROUTED Metal2 ( 88200 72770 ) ( * 73150 ) NEW Metal3 ( 88200 73150 ) ( 97800 * ) @@ -128,20 +128,20 @@ NETS 11 ; NEW Metal2 ( 87800 83410 ) RECT ( -70 -442 70 0 ) NEW Metal2 ( 97400 83410 ) RECT ( -70 -442 70 0 ) ; - net1239 ( inst6286 Y ) ( inst5333 C0 ) + USE SIGNAL - + ROUTED Metal3 ( 91800 80370 ) ( 102600 * ) - NEW Metal2 ( 91800 80370 ) ( * 86830 ) + + ROUTED Metal2 ( 102600 80370 ) ( * 81130 ) + NEW Metal3 ( 91800 81130 ) ( 102600 * ) + NEW Metal2 ( 91800 81130 ) ( * 86830 ) NEW Metal1 ( 102600 80370 ) VIA12_1C_V - NEW Metal2 ( 102600 80370 ) VIA23_1C - NEW Metal2 ( 91800 80370 ) VIA23_1C - NEW Metal1 ( 91800 86830 ) VIA12_1C_V - NEW Metal2 ( 102600 80370 ) RECT ( -70 -442 70 0 ) ; + NEW Metal2 ( 102600 81130 ) VIA23_1C + NEW Metal2 ( 91800 81130 ) VIA23_1C + NEW Metal1 ( 91800 86830 ) VIA12_1C_V ; - net1240 ( inst3502 A ) ( inst2015 Y ) + USE SIGNAL - + ROUTED Metal2 ( 91000 78470 ) ( * 80750 ) - NEW Metal3 ( 91000 78470 ) ( 96200 * ) - NEW Metal2 ( 96200 76950 ) ( * 78470 ) + + ROUTED Metal2 ( 91000 80370 ) ( * 80750 ) + NEW Metal3 ( 91000 80370 ) ( 96200 * ) + NEW Metal2 ( 96200 76950 ) ( * 80370 ) NEW Metal1 ( 91000 80750 ) VIA12_1C - NEW Metal2 ( 91000 78470 ) VIA23_1C - NEW Metal2 ( 96200 78470 ) VIA23_1C + NEW Metal2 ( 91000 80370 ) VIA23_1C + NEW Metal2 ( 96200 80370 ) VIA23_1C NEW Metal1 ( 96200 76950 ) VIA12_1C_V ; END NETS END DESIGN