diff --git a/src/tap/src/tapcell.cpp b/src/tap/src/tapcell.cpp index f9df7872459..cc37784b2d7 100644 --- a/src/tap/src/tapcell.cpp +++ b/src/tap/src/tapcell.cpp @@ -1196,6 +1196,9 @@ int Tapcell::placeEndcapEdgeVertical(const Tapcell::Edge& edge, case EdgeType::Right: ll = row->getBBox().lr(); ll.addX(-width); + if (edge_master->getSymmetryY()) { + orient = orient.flipY(); + } break; case EdgeType::Left: ll = row->getBBox().ll(); diff --git a/src/tap/test/asap7 b/src/tap/test/asap7 new file mode 120000 index 00000000000..16dbc1fd7b7 --- /dev/null +++ b/src/tap/test/asap7 @@ -0,0 +1 @@ +../../../test/asap7 \ No newline at end of file diff --git a/src/tap/test/asap7_data/gcd.def b/src/tap/test/asap7_data/gcd.def new file mode 100644 index 00000000000..06e8dbd7263 --- /dev/null +++ b/src/tap/test/asap7_data/gcd.def @@ -0,0 +1,319 @@ +VERSION 5.8 ; +DIVIDERCHAR "/" ; +BUSBITCHARS "[]" ; +DESIGN gcd ; +UNITS DISTANCE MICRONS 1000 ; +DIEAREA ( 0 0 ) ( 16200 16200 ) ; +ROW ROW_0 asap7sc7p5t 1080 1080 N DO 260 BY 1 STEP 54 0 ; +ROW ROW_1 asap7sc7p5t 1080 1350 FS DO 260 BY 1 STEP 54 0 ; +ROW ROW_2 asap7sc7p5t 1080 1620 N DO 260 BY 1 STEP 54 0 ; +ROW ROW_3 asap7sc7p5t 1080 1890 FS DO 260 BY 1 STEP 54 0 ; +ROW ROW_4 asap7sc7p5t 1080 2160 N DO 260 BY 1 STEP 54 0 ; +ROW ROW_5 asap7sc7p5t 1080 2430 FS DO 260 BY 1 STEP 54 0 ; +ROW ROW_6 asap7sc7p5t 1080 2700 N DO 260 BY 1 STEP 54 0 ; +ROW ROW_7 asap7sc7p5t 1080 2970 FS DO 260 BY 1 STEP 54 0 ; +ROW ROW_8 asap7sc7p5t 1080 3240 N DO 260 BY 1 STEP 54 0 ; +ROW ROW_9 asap7sc7p5t 1080 3510 FS DO 260 BY 1 STEP 54 0 ; +ROW ROW_10 asap7sc7p5t 1080 3780 N DO 260 BY 1 STEP 54 0 ; +ROW ROW_11 asap7sc7p5t 1080 4050 FS DO 260 BY 1 STEP 54 0 ; +ROW ROW_12 asap7sc7p5t 1080 4320 N DO 260 BY 1 STEP 54 0 ; +ROW ROW_13 asap7sc7p5t 1080 4590 FS DO 260 BY 1 STEP 54 0 ; +ROW ROW_14 asap7sc7p5t 1080 4860 N DO 260 BY 1 STEP 54 0 ; +ROW ROW_15 asap7sc7p5t 1080 5130 FS DO 260 BY 1 STEP 54 0 ; +ROW ROW_16 asap7sc7p5t 1080 5400 N DO 260 BY 1 STEP 54 0 ; +ROW ROW_17 asap7sc7p5t 1080 5670 FS DO 260 BY 1 STEP 54 0 ; +ROW ROW_18 asap7sc7p5t 1080 5940 N DO 260 BY 1 STEP 54 0 ; +ROW ROW_19 asap7sc7p5t 1080 6210 FS DO 260 BY 1 STEP 54 0 ; +ROW ROW_20 asap7sc7p5t 1080 6480 N DO 260 BY 1 STEP 54 0 ; +ROW ROW_21 asap7sc7p5t 1080 6750 FS DO 260 BY 1 STEP 54 0 ; +ROW ROW_22 asap7sc7p5t 1080 7020 N DO 260 BY 1 STEP 54 0 ; +ROW ROW_23 asap7sc7p5t 1080 7290 FS DO 260 BY 1 STEP 54 0 ; +ROW ROW_24 asap7sc7p5t 1080 7560 N DO 260 BY 1 STEP 54 0 ; +ROW ROW_25 asap7sc7p5t 1080 7830 FS DO 260 BY 1 STEP 54 0 ; +ROW ROW_26 asap7sc7p5t 1080 8100 N DO 260 BY 1 STEP 54 0 ; +ROW ROW_27 asap7sc7p5t 1080 8370 FS DO 260 BY 1 STEP 54 0 ; +ROW ROW_28 asap7sc7p5t 1080 8640 N DO 260 BY 1 STEP 54 0 ; +ROW ROW_29 asap7sc7p5t 1080 8910 FS DO 260 BY 1 STEP 54 0 ; +ROW ROW_30 asap7sc7p5t 1080 9180 N DO 260 BY 1 STEP 54 0 ; +ROW ROW_31 asap7sc7p5t 1080 9450 FS DO 260 BY 1 STEP 54 0 ; +ROW ROW_32 asap7sc7p5t 1080 9720 N DO 260 BY 1 STEP 54 0 ; +ROW ROW_33 asap7sc7p5t 1080 9990 FS DO 260 BY 1 STEP 54 0 ; +ROW ROW_34 asap7sc7p5t 1080 10260 N DO 260 BY 1 STEP 54 0 ; +ROW ROW_35 asap7sc7p5t 1080 10530 FS DO 260 BY 1 STEP 54 0 ; +ROW ROW_36 asap7sc7p5t 1080 10800 N DO 260 BY 1 STEP 54 0 ; +ROW ROW_37 asap7sc7p5t 1080 11070 FS DO 260 BY 1 STEP 54 0 ; +ROW ROW_38 asap7sc7p5t 1080 11340 N DO 260 BY 1 STEP 54 0 ; +ROW ROW_39 asap7sc7p5t 1080 11610 FS DO 260 BY 1 STEP 54 0 ; +ROW ROW_40 asap7sc7p5t 1080 11880 N DO 260 BY 1 STEP 54 0 ; +ROW ROW_41 asap7sc7p5t 1080 12150 FS DO 260 BY 1 STEP 54 0 ; +ROW ROW_42 asap7sc7p5t 1080 12420 N DO 260 BY 1 STEP 54 0 ; +ROW ROW_43 asap7sc7p5t 1080 12690 FS DO 260 BY 1 STEP 54 0 ; +ROW ROW_44 asap7sc7p5t 1080 12960 N DO 260 BY 1 STEP 54 0 ; +ROW ROW_45 asap7sc7p5t 1080 13230 FS DO 260 BY 1 STEP 54 0 ; +ROW ROW_46 asap7sc7p5t 1080 13500 N DO 260 BY 1 STEP 54 0 ; +ROW ROW_47 asap7sc7p5t 1080 13770 FS DO 260 BY 1 STEP 54 0 ; +ROW ROW_48 asap7sc7p5t 1080 14040 N DO 260 BY 1 STEP 54 0 ; +ROW ROW_49 asap7sc7p5t 1080 14310 FS DO 260 BY 1 STEP 54 0 ; +ROW ROW_50 asap7sc7p5t 1080 14580 N DO 260 BY 1 STEP 54 0 ; +ROW ROW_51 asap7sc7p5t 1080 14850 FS DO 260 BY 1 STEP 54 0 ; +TRACKS X 116 DO 201 STEP 80 LAYER Pad ; +TRACKS Y 116 DO 201 STEP 80 LAYER Pad ; +TRACKS X 116 DO 201 STEP 80 LAYER M9 ; +TRACKS Y 116 DO 201 STEP 80 LAYER M9 ; +TRACKS X 116 DO 201 STEP 80 LAYER M8 ; +TRACKS Y 116 DO 201 STEP 80 LAYER M8 ; +TRACKS X 16 DO 253 STEP 64 LAYER M7 ; +TRACKS Y 16 DO 253 STEP 64 LAYER M7 ; +TRACKS X 60 DO 336 STEP 48 LAYER M6 ; +TRACKS Y 16 DO 253 STEP 64 LAYER M6 ; +TRACKS X 12 DO 338 STEP 48 LAYER M5 ; +TRACKS Y 12 DO 338 STEP 48 LAYER M5 ; +TRACKS X 45 DO 449 STEP 36 LAYER M4 ; +TRACKS Y 12 DO 338 STEP 48 LAYER M4 ; +TRACKS X 9 DO 450 STEP 36 LAYER M3 ; +TRACKS Y 9 DO 450 STEP 36 LAYER M3 ; +TRACKS X 9 DO 450 STEP 36 LAYER M2 ; +TRACKS X 9 DO 450 STEP 36 LAYER M2 ; +TRACKS X 9 DO 450 STEP 36 LAYER M2 ; +TRACKS X 9 DO 450 STEP 36 LAYER M2 ; +TRACKS X 9 DO 450 STEP 36 LAYER M2 ; +TRACKS X 9 DO 450 STEP 36 LAYER M2 ; +TRACKS X 9 DO 450 STEP 36 LAYER M2 ; +TRACKS Y 45 DO 60 STEP 270 LAYER M2 ; +TRACKS Y 81 DO 60 STEP 270 LAYER M2 ; +TRACKS Y 117 DO 60 STEP 270 LAYER M2 ; +TRACKS Y 153 DO 60 STEP 270 LAYER M2 ; +TRACKS Y 189 DO 60 STEP 270 LAYER M2 ; +TRACKS Y 225 DO 60 STEP 270 LAYER M2 ; +TRACKS Y 270 DO 59 STEP 270 LAYER M2 ; +TRACKS X 9 DO 450 STEP 36 LAYER M1 ; +TRACKS Y 9 DO 450 STEP 36 LAYER M1 ; +VIAS 2 ; + - via1_2_14040_18_1_390_36_36 + VIARULE M2_M1 + CUTSIZE 18 18 + LAYERS M1 V1 M2 + CUTSPACING 18 18 + ENCLOSURE 0 0 2 0 + ROWCOL 1 390 ; + - via5_6_120_288_1_2_58_322 + VIARULE M6_M5widePWR1p152 + CUTSIZE 24 288 + LAYERS M5 V5 M6 + CUTSPACING 34 34 + ENCLOSURE 19 0 0 0 + ROWCOL 1 2 ; +END VIAS +COMPONENTS 0 ; +END COMPONENTS +PINS 54 ; + - clk + NET clk + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER M4 ( -167 -12 ) ( 167 12 ) + + PLACED ( 167 11532 ) N ; + - req_msg[0] + NET req_msg[0] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER M4 ( -167 -12 ) ( 167 12 ) + + PLACED ( 16033 2508 ) N ; + - req_msg[10] + NET req_msg[10] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER M4 ( -167 -12 ) ( 167 12 ) + + PLACED ( 16033 8844 ) N ; + - req_msg[11] + NET req_msg[11] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER M5 ( -12 -167 ) ( 12 167 ) + + PLACED ( 4140 167 ) N ; + - req_msg[12] + NET req_msg[12] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER M4 ( -167 -12 ) ( 167 12 ) + + PLACED ( 16033 6732 ) N ; + - req_msg[13] + NET req_msg[13] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER M5 ( -12 -167 ) ( 12 167 ) + + PLACED ( 12012 16033 ) N ; + - req_msg[14] + NET req_msg[14] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER M5 ( -12 -167 ) ( 12 167 ) + + PLACED ( 12588 167 ) N ; + - req_msg[15] + NET req_msg[15] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER M4 ( -167 -12 ) ( 167 12 ) + + PLACED ( 167 5196 ) N ; + - req_msg[16] + NET req_msg[16] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER M4 ( -167 -12 ) ( 167 12 ) + + PLACED ( 167 7308 ) N ; + - req_msg[17] + NET req_msg[17] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER M4 ( -167 -12 ) ( 167 12 ) + + PLACED ( 167 14700 ) N ; + - req_msg[18] + NET req_msg[18] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER M4 ( -167 -12 ) ( 167 12 ) + + PLACED ( 16033 3564 ) N ; + - req_msg[19] + NET req_msg[19] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER M5 ( -12 -167 ) ( 12 167 ) + + PLACED ( 9900 16033 ) N ; + - req_msg[1] + NET req_msg[1] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER M4 ( -167 -12 ) ( 167 12 ) + + PLACED ( 167 9420 ) N ; + - req_msg[20] + NET req_msg[20] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER M5 ( -12 -167 ) ( 12 167 ) + + PLACED ( 9420 167 ) N ; + - req_msg[21] + NET req_msg[21] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER M4 ( -167 -12 ) ( 167 12 ) + + PLACED ( 16033 4620 ) N ; + - req_msg[22] + NET req_msg[22] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER M4 ( -167 -12 ) ( 167 12 ) + + PLACED ( 16033 10956 ) N ; + - req_msg[23] + NET req_msg[23] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER M5 ( -12 -167 ) ( 12 167 ) + + PLACED ( 1452 16033 ) N ; + - req_msg[24] + NET req_msg[24] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER M4 ( -167 -12 ) ( 167 12 ) + + PLACED ( 167 10476 ) N ; + - req_msg[25] + NET req_msg[25] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER M4 ( -167 -12 ) ( 167 12 ) + + PLACED ( 16033 14124 ) N ; + - req_msg[26] + NET req_msg[26] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER M5 ( -12 -167 ) ( 12 167 ) + + PLACED ( 11532 167 ) N ; + - req_msg[27] + NET req_msg[27] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER M5 ( -12 -167 ) ( 12 167 ) + + PLACED ( 13644 167 ) N ; + - req_msg[28] + NET req_msg[28] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER M4 ( -167 -12 ) ( 167 12 ) + + PLACED ( 167 12588 ) N ; + - req_msg[29] + NET req_msg[29] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER M4 ( -167 -12 ) ( 167 12 ) + + PLACED ( 16033 1452 ) N ; + - req_msg[2] + NET req_msg[2] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER M5 ( -12 -167 ) ( 12 167 ) + + PLACED ( 6732 16033 ) N ; + - req_msg[30] + NET req_msg[30] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER M5 ( -12 -167 ) ( 12 167 ) + + PLACED ( 13068 16033 ) N ; + - req_msg[31] + NET req_msg[31] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER M4 ( -167 -12 ) ( 167 12 ) + + PLACED ( 167 3084 ) N ; + - req_msg[3] + NET req_msg[3] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER M5 ( -12 -167 ) ( 12 167 ) + + PLACED ( 8844 16033 ) N ; + - req_msg[4] + NET req_msg[4] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER M4 ( -167 -12 ) ( 167 12 ) + + PLACED ( 167 4140 ) N ; + - req_msg[5] + NET req_msg[5] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER M5 ( -12 -167 ) ( 12 167 ) + + PLACED ( 15180 16033 ) N ; + - req_msg[6] + NET req_msg[6] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER M4 ( -167 -12 ) ( 167 12 ) + + PLACED ( 16033 12012 ) N ; + - req_msg[7] + NET req_msg[7] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER M5 ( -12 -167 ) ( 12 167 ) + + PLACED ( 2508 16033 ) N ; + - req_msg[8] + NET req_msg[8] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER M5 ( -12 -167 ) ( 12 167 ) + + PLACED ( 10956 16033 ) N ; + - req_msg[9] + NET req_msg[9] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER M5 ( -12 -167 ) ( 12 167 ) + + PLACED ( 2028 167 ) N ; + - req_rdy + NET req_rdy + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER M5 ( -12 -167 ) ( 12 167 ) + + PLACED ( 972 167 ) N ; + - req_val + NET req_val + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER M5 ( -12 -167 ) ( 12 167 ) + + PLACED ( 4620 16033 ) N ; + - reset + NET reset + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER M4 ( -167 -12 ) ( 167 12 ) + + PLACED ( 16033 13068 ) N ; + - resp_msg[0] + NET resp_msg[0] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER M5 ( -12 -167 ) ( 12 167 ) + + PLACED ( 6252 167 ) N ; + - resp_msg[10] + NET resp_msg[10] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER M4 ( -167 -12 ) ( 167 12 ) + + PLACED ( 16033 9900 ) N ; + - resp_msg[11] + NET resp_msg[11] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER M5 ( -12 -167 ) ( 12 167 ) + + PLACED ( 14700 167 ) N ; + - resp_msg[12] + NET resp_msg[12] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER M5 ( -12 -167 ) ( 12 167 ) + + PLACED ( 7788 16033 ) N ; + - resp_msg[13] + NET resp_msg[13] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER M4 ( -167 -12 ) ( 167 12 ) + + PLACED ( 16033 5676 ) N ; + - resp_msg[14] + NET resp_msg[14] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER M5 ( -12 -167 ) ( 12 167 ) + + PLACED ( 3084 167 ) N ; + - resp_msg[15] + NET resp_msg[15] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER M5 ( -12 -167 ) ( 12 167 ) + + PLACED ( 5196 167 ) N ; + - resp_msg[1] + NET resp_msg[1] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER M5 ( -12 -167 ) ( 12 167 ) + + PLACED ( 7308 167 ) N ; + - resp_msg[2] + NET resp_msg[2] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER M4 ( -167 -12 ) ( 167 12 ) + + PLACED ( 167 2028 ) N ; + - resp_msg[3] + NET resp_msg[3] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER M5 ( -12 -167 ) ( 12 167 ) + + PLACED ( 8364 167 ) N ; + - resp_msg[4] + NET resp_msg[4] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER M4 ( -167 -12 ) ( 167 12 ) + + PLACED ( 167 8364 ) N ; + - resp_msg[5] + NET resp_msg[5] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER M5 ( -12 -167 ) ( 12 167 ) + + PLACED ( 14124 16033 ) N ; + - resp_msg[6] + NET resp_msg[6] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER M5 ( -12 -167 ) ( 12 167 ) + + PLACED ( 3564 16033 ) N ; + - resp_msg[7] + NET resp_msg[7] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER M5 ( -12 -167 ) ( 12 167 ) + + PLACED ( 5676 16033 ) N ; + - resp_msg[8] + NET resp_msg[8] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER M5 ( -12 -167 ) ( 12 167 ) + + PLACED ( 10476 167 ) N ; + - resp_msg[9] + NET resp_msg[9] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER M4 ( -167 -12 ) ( 167 12 ) + + PLACED ( 167 6252 ) N ; + - resp_rdy + NET resp_rdy + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER M4 ( -167 -12 ) ( 167 12 ) + + PLACED ( 167 13644 ) N ; + - resp_val + NET resp_val + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER M4 ( -167 -12 ) ( 167 12 ) + + PLACED ( 16033 7788 ) N ; +END PINS +SPECIALNETS 0 ; +END SPECIALNETS +NETS 0 ; +END NETS +END DESIGN diff --git a/src/tap/test/avoid_overlap.defok b/src/tap/test/avoid_overlap.defok index 4e739b93afa..252b1f1a1bf 100644 --- a/src/tap/test/avoid_overlap.defok +++ b/src/tap/test/avoid_overlap.defok @@ -102,173 +102,173 @@ TRACKS X 1850 DO 90 STEP 3330 LAYER met5 ; TRACKS Y 1850 DO 90 STEP 3330 LAYER met5 ; COMPONENTS 1351 ; - PHY_EDGE_ROW_0_Left_84 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 9990 ) FS ; - - PHY_EDGE_ROW_0_Right_0 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 9990 ) FS ; + - PHY_EDGE_ROW_0_Right_0 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 9990 ) S ; - PHY_EDGE_ROW_10_Left_94 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 43290 ) FS ; - - PHY_EDGE_ROW_10_Right_10 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 43290 ) FS ; + - PHY_EDGE_ROW_10_Right_10 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 43290 ) S ; - PHY_EDGE_ROW_11_Left_95 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 46620 ) N ; - - PHY_EDGE_ROW_11_Right_11 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 46620 ) N ; + - PHY_EDGE_ROW_11_Right_11 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 46620 ) FN ; - PHY_EDGE_ROW_12_Left_96 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 49950 ) FS ; - - PHY_EDGE_ROW_12_Right_12 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 49950 ) FS ; + - PHY_EDGE_ROW_12_Right_12 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 49950 ) S ; - PHY_EDGE_ROW_13_Left_97 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 53280 ) N ; - - PHY_EDGE_ROW_13_Right_13 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 53280 ) N ; + - PHY_EDGE_ROW_13_Right_13 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 53280 ) FN ; - PHY_EDGE_ROW_14_Left_98 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 56610 ) FS ; - - PHY_EDGE_ROW_14_Right_14 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 56610 ) FS ; + - PHY_EDGE_ROW_14_Right_14 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 56610 ) S ; - PHY_EDGE_ROW_15_Left_99 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 59940 ) N ; - - PHY_EDGE_ROW_15_Right_15 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 59940 ) N ; + - PHY_EDGE_ROW_15_Right_15 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 59940 ) FN ; - PHY_EDGE_ROW_16_Left_100 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 63270 ) FS ; - - PHY_EDGE_ROW_16_Right_16 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 63270 ) FS ; + - PHY_EDGE_ROW_16_Right_16 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 63270 ) S ; - PHY_EDGE_ROW_17_Left_101 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 66600 ) N ; - - PHY_EDGE_ROW_17_Right_17 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 66600 ) N ; + - PHY_EDGE_ROW_17_Right_17 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 66600 ) FN ; - PHY_EDGE_ROW_18_Left_102 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 69930 ) FS ; - - PHY_EDGE_ROW_18_Right_18 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 69930 ) FS ; + - PHY_EDGE_ROW_18_Right_18 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 69930 ) S ; - PHY_EDGE_ROW_19_Left_103 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 73260 ) N ; - - PHY_EDGE_ROW_19_Right_19 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 73260 ) N ; + - PHY_EDGE_ROW_19_Right_19 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 73260 ) FN ; - PHY_EDGE_ROW_1_Left_85 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 13320 ) N ; - - PHY_EDGE_ROW_1_Right_1 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 13320 ) N ; + - PHY_EDGE_ROW_1_Right_1 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 13320 ) FN ; - PHY_EDGE_ROW_20_Left_104 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 76590 ) FS ; - - PHY_EDGE_ROW_20_Right_20 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 76590 ) FS ; + - PHY_EDGE_ROW_20_Right_20 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 76590 ) S ; - PHY_EDGE_ROW_21_Left_105 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 79920 ) N ; - - PHY_EDGE_ROW_21_Right_21 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 79920 ) N ; + - PHY_EDGE_ROW_21_Right_21 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 79920 ) FN ; - PHY_EDGE_ROW_22_Left_106 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 83250 ) FS ; - - PHY_EDGE_ROW_22_Right_22 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 83250 ) FS ; + - PHY_EDGE_ROW_22_Right_22 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 83250 ) S ; - PHY_EDGE_ROW_23_Left_107 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 86580 ) N ; - - PHY_EDGE_ROW_23_Right_23 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 86580 ) N ; + - PHY_EDGE_ROW_23_Right_23 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 86580 ) FN ; - PHY_EDGE_ROW_24_Left_108 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 89910 ) FS ; - - PHY_EDGE_ROW_24_Right_24 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 89910 ) FS ; + - PHY_EDGE_ROW_24_Right_24 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 89910 ) S ; - PHY_EDGE_ROW_25_Left_109 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 93240 ) N ; - - PHY_EDGE_ROW_25_Right_25 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 93240 ) N ; + - PHY_EDGE_ROW_25_Right_25 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 93240 ) FN ; - PHY_EDGE_ROW_26_Left_110 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 96570 ) FS ; - - PHY_EDGE_ROW_26_Right_26 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 96570 ) FS ; + - PHY_EDGE_ROW_26_Right_26 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 96570 ) S ; - PHY_EDGE_ROW_27_Left_111 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 99900 ) N ; - - PHY_EDGE_ROW_27_Right_27 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 99900 ) N ; + - PHY_EDGE_ROW_27_Right_27 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 99900 ) FN ; - PHY_EDGE_ROW_28_Left_112 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 103230 ) FS ; - - PHY_EDGE_ROW_28_Right_28 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 103230 ) FS ; + - PHY_EDGE_ROW_28_Right_28 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 103230 ) S ; - PHY_EDGE_ROW_29_Left_113 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 106560 ) N ; - - PHY_EDGE_ROW_29_Right_29 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 106560 ) N ; + - PHY_EDGE_ROW_29_Right_29 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 106560 ) FN ; - PHY_EDGE_ROW_2_Left_86 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 16650 ) FS ; - - PHY_EDGE_ROW_2_Right_2 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 16650 ) FS ; + - PHY_EDGE_ROW_2_Right_2 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 16650 ) S ; - PHY_EDGE_ROW_30_Left_114 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 109890 ) FS ; - - PHY_EDGE_ROW_30_Right_30 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 109890 ) FS ; + - PHY_EDGE_ROW_30_Right_30 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 109890 ) S ; - PHY_EDGE_ROW_31_Left_115 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 113220 ) N ; - - PHY_EDGE_ROW_31_Right_31 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 113220 ) N ; + - PHY_EDGE_ROW_31_Right_31 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 113220 ) FN ; - PHY_EDGE_ROW_32_Left_116 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 116550 ) FS ; - - PHY_EDGE_ROW_32_Right_32 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 116550 ) FS ; + - PHY_EDGE_ROW_32_Right_32 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 116550 ) S ; - PHY_EDGE_ROW_33_Left_117 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 119880 ) N ; - - PHY_EDGE_ROW_33_Right_33 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 119880 ) N ; + - PHY_EDGE_ROW_33_Right_33 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 119880 ) FN ; - PHY_EDGE_ROW_34_Left_118 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 123210 ) FS ; - - PHY_EDGE_ROW_34_Right_34 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 123210 ) FS ; + - PHY_EDGE_ROW_34_Right_34 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 123210 ) S ; - PHY_EDGE_ROW_35_Left_119 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 126540 ) N ; - - PHY_EDGE_ROW_35_Right_35 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 126540 ) N ; + - PHY_EDGE_ROW_35_Right_35 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 126540 ) FN ; - PHY_EDGE_ROW_36_Left_120 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 129870 ) FS ; - - PHY_EDGE_ROW_36_Right_36 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 129870 ) FS ; + - PHY_EDGE_ROW_36_Right_36 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 129870 ) S ; - PHY_EDGE_ROW_37_Left_121 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 133200 ) N ; - - PHY_EDGE_ROW_37_Right_37 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 133200 ) N ; + - PHY_EDGE_ROW_37_Right_37 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 133200 ) FN ; - PHY_EDGE_ROW_38_Left_122 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 136530 ) FS ; - - PHY_EDGE_ROW_38_Right_38 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 136530 ) FS ; + - PHY_EDGE_ROW_38_Right_38 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 136530 ) S ; - PHY_EDGE_ROW_39_Left_123 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 139860 ) N ; - - PHY_EDGE_ROW_39_Right_39 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 139860 ) N ; + - PHY_EDGE_ROW_39_Right_39 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 139860 ) FN ; - PHY_EDGE_ROW_3_Left_87 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 19980 ) N ; - - PHY_EDGE_ROW_3_Right_3 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 19980 ) N ; + - PHY_EDGE_ROW_3_Right_3 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 19980 ) FN ; - PHY_EDGE_ROW_40_Left_124 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 143190 ) FS ; - - PHY_EDGE_ROW_40_Right_40 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 143190 ) FS ; + - PHY_EDGE_ROW_40_Right_40 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 143190 ) S ; - PHY_EDGE_ROW_41_Left_125 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 146520 ) N ; - - PHY_EDGE_ROW_41_Right_41 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 146520 ) N ; + - PHY_EDGE_ROW_41_Right_41 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 146520 ) FN ; - PHY_EDGE_ROW_42_Left_126 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 149850 ) FS ; - - PHY_EDGE_ROW_42_Right_42 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 149850 ) FS ; + - PHY_EDGE_ROW_42_Right_42 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 149850 ) S ; - PHY_EDGE_ROW_43_Left_127 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 153180 ) N ; - - PHY_EDGE_ROW_43_Right_43 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 153180 ) N ; + - PHY_EDGE_ROW_43_Right_43 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 153180 ) FN ; - PHY_EDGE_ROW_44_Left_128 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 156510 ) FS ; - - PHY_EDGE_ROW_44_Right_44 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 156510 ) FS ; + - PHY_EDGE_ROW_44_Right_44 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 156510 ) S ; - PHY_EDGE_ROW_45_Left_129 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 159840 ) N ; - - PHY_EDGE_ROW_45_Right_45 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 159840 ) N ; + - PHY_EDGE_ROW_45_Right_45 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 159840 ) FN ; - PHY_EDGE_ROW_46_Left_130 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 163170 ) FS ; - - PHY_EDGE_ROW_46_Right_46 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 163170 ) FS ; + - PHY_EDGE_ROW_46_Right_46 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 163170 ) S ; - PHY_EDGE_ROW_47_Left_131 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 166500 ) N ; - - PHY_EDGE_ROW_47_Right_47 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 166500 ) N ; + - PHY_EDGE_ROW_47_Right_47 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 166500 ) FN ; - PHY_EDGE_ROW_48_Left_132 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 169830 ) FS ; - - PHY_EDGE_ROW_48_Right_48 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 169830 ) FS ; + - PHY_EDGE_ROW_48_Right_48 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 169830 ) S ; - PHY_EDGE_ROW_49_Left_133 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 173160 ) N ; - - PHY_EDGE_ROW_49_Right_49 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 173160 ) N ; + - PHY_EDGE_ROW_49_Right_49 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 173160 ) FN ; - PHY_EDGE_ROW_4_Left_88 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 23310 ) FS ; - - PHY_EDGE_ROW_4_Right_4 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 23310 ) FS ; + - PHY_EDGE_ROW_4_Right_4 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 23310 ) S ; - PHY_EDGE_ROW_50_Left_134 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 176490 ) FS ; - - PHY_EDGE_ROW_50_Right_50 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 176490 ) FS ; + - PHY_EDGE_ROW_50_Right_50 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 176490 ) S ; - PHY_EDGE_ROW_51_Left_135 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 179820 ) N ; - - PHY_EDGE_ROW_51_Right_51 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 179820 ) N ; + - PHY_EDGE_ROW_51_Right_51 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 179820 ) FN ; - PHY_EDGE_ROW_52_Left_136 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 183150 ) FS ; - - PHY_EDGE_ROW_52_Right_52 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 183150 ) FS ; + - PHY_EDGE_ROW_52_Right_52 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 183150 ) S ; - PHY_EDGE_ROW_53_Left_137 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 186480 ) N ; - - PHY_EDGE_ROW_53_Right_53 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 186480 ) N ; + - PHY_EDGE_ROW_53_Right_53 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 186480 ) FN ; - PHY_EDGE_ROW_54_Left_138 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 189810 ) FS ; - - PHY_EDGE_ROW_54_Right_54 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 189810 ) FS ; + - PHY_EDGE_ROW_54_Right_54 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 189810 ) S ; - PHY_EDGE_ROW_55_Left_139 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 193140 ) N ; - - PHY_EDGE_ROW_55_Right_55 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 193140 ) N ; + - PHY_EDGE_ROW_55_Right_55 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 193140 ) FN ; - PHY_EDGE_ROW_56_Left_140 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 196470 ) FS ; - - PHY_EDGE_ROW_56_Right_56 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 196470 ) FS ; + - PHY_EDGE_ROW_56_Right_56 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 196470 ) S ; - PHY_EDGE_ROW_57_Left_141 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 199800 ) N ; - - PHY_EDGE_ROW_57_Right_57 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 199800 ) N ; + - PHY_EDGE_ROW_57_Right_57 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 199800 ) FN ; - PHY_EDGE_ROW_58_Left_142 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 203130 ) FS ; - - PHY_EDGE_ROW_58_Right_58 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 203130 ) FS ; + - PHY_EDGE_ROW_58_Right_58 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 203130 ) S ; - PHY_EDGE_ROW_59_Left_143 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 206460 ) N ; - - PHY_EDGE_ROW_59_Right_59 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 206460 ) N ; + - PHY_EDGE_ROW_59_Right_59 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 206460 ) FN ; - PHY_EDGE_ROW_5_Left_89 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 26640 ) N ; - - PHY_EDGE_ROW_5_Right_5 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 26640 ) N ; + - PHY_EDGE_ROW_5_Right_5 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 26640 ) FN ; - PHY_EDGE_ROW_60_Left_144 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 209790 ) FS ; - - PHY_EDGE_ROW_60_Right_60 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 209790 ) FS ; + - PHY_EDGE_ROW_60_Right_60 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 209790 ) S ; - PHY_EDGE_ROW_61_Left_145 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 213120 ) N ; - - PHY_EDGE_ROW_61_Right_61 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 213120 ) N ; + - PHY_EDGE_ROW_61_Right_61 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 213120 ) FN ; - PHY_EDGE_ROW_62_Left_146 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 216450 ) FS ; - - PHY_EDGE_ROW_62_Right_62 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 216450 ) FS ; + - PHY_EDGE_ROW_62_Right_62 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 216450 ) S ; - PHY_EDGE_ROW_63_Left_147 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 219780 ) N ; - - PHY_EDGE_ROW_63_Right_63 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 219780 ) N ; + - PHY_EDGE_ROW_63_Right_63 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 219780 ) FN ; - PHY_EDGE_ROW_64_Left_148 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 223110 ) FS ; - - PHY_EDGE_ROW_64_Right_64 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 223110 ) FS ; + - PHY_EDGE_ROW_64_Right_64 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 223110 ) S ; - PHY_EDGE_ROW_65_Left_149 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 226440 ) N ; - - PHY_EDGE_ROW_65_Right_65 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 226440 ) N ; + - PHY_EDGE_ROW_65_Right_65 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 226440 ) FN ; - PHY_EDGE_ROW_66_Left_150 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 229770 ) FS ; - - PHY_EDGE_ROW_66_Right_66 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 229770 ) FS ; + - PHY_EDGE_ROW_66_Right_66 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 229770 ) S ; - PHY_EDGE_ROW_67_Left_151 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 233100 ) N ; - - PHY_EDGE_ROW_67_Right_67 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 233100 ) N ; + - PHY_EDGE_ROW_67_Right_67 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 233100 ) FN ; - PHY_EDGE_ROW_68_Left_152 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 236430 ) FS ; - - PHY_EDGE_ROW_68_Right_68 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 236430 ) FS ; + - PHY_EDGE_ROW_68_Right_68 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 236430 ) S ; - PHY_EDGE_ROW_69_Left_153 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 239760 ) N ; - - PHY_EDGE_ROW_69_Right_69 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 239760 ) N ; + - PHY_EDGE_ROW_69_Right_69 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 239760 ) FN ; - PHY_EDGE_ROW_6_Left_90 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 29970 ) FS ; - - PHY_EDGE_ROW_6_Right_6 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 29970 ) FS ; + - PHY_EDGE_ROW_6_Right_6 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 29970 ) S ; - PHY_EDGE_ROW_70_Left_154 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 243090 ) FS ; - - PHY_EDGE_ROW_70_Right_70 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 243090 ) FS ; + - PHY_EDGE_ROW_70_Right_70 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 243090 ) S ; - PHY_EDGE_ROW_71_Left_155 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 246420 ) N ; - - PHY_EDGE_ROW_71_Right_71 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 246420 ) N ; + - PHY_EDGE_ROW_71_Right_71 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 246420 ) FN ; - PHY_EDGE_ROW_72_Left_156 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 249750 ) FS ; - - PHY_EDGE_ROW_72_Right_72 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 249750 ) FS ; + - PHY_EDGE_ROW_72_Right_72 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 249750 ) S ; - PHY_EDGE_ROW_73_Left_157 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 253080 ) N ; - - PHY_EDGE_ROW_73_Right_73 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 253080 ) N ; + - PHY_EDGE_ROW_73_Right_73 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 253080 ) FN ; - PHY_EDGE_ROW_74_Left_158 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 256410 ) FS ; - - PHY_EDGE_ROW_74_Right_74 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 256410 ) FS ; + - PHY_EDGE_ROW_74_Right_74 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 256410 ) S ; - PHY_EDGE_ROW_75_Left_159 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 259740 ) N ; - - PHY_EDGE_ROW_75_Right_75 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 259740 ) N ; + - PHY_EDGE_ROW_75_Right_75 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 259740 ) FN ; - PHY_EDGE_ROW_76_Left_160 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 263070 ) FS ; - - PHY_EDGE_ROW_76_Right_76 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 263070 ) FS ; + - PHY_EDGE_ROW_76_Right_76 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 263070 ) S ; - PHY_EDGE_ROW_77_Left_161 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 266400 ) N ; - - PHY_EDGE_ROW_77_Right_77 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 266400 ) N ; + - PHY_EDGE_ROW_77_Right_77 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 266400 ) FN ; - PHY_EDGE_ROW_78_Left_162 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 269730 ) FS ; - - PHY_EDGE_ROW_78_Right_78 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 269730 ) FS ; + - PHY_EDGE_ROW_78_Right_78 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 269730 ) S ; - PHY_EDGE_ROW_79_Left_163 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 273060 ) N ; - - PHY_EDGE_ROW_79_Right_79 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 273060 ) N ; + - PHY_EDGE_ROW_79_Right_79 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 273060 ) FN ; - PHY_EDGE_ROW_7_Left_91 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 33300 ) N ; - - PHY_EDGE_ROW_7_Right_7 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 33300 ) N ; + - PHY_EDGE_ROW_7_Right_7 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 33300 ) FN ; - PHY_EDGE_ROW_80_Left_164 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 276390 ) FS ; - - PHY_EDGE_ROW_80_Right_80 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 276390 ) FS ; + - PHY_EDGE_ROW_80_Right_80 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 276390 ) S ; - PHY_EDGE_ROW_81_Left_165 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 279720 ) N ; - - PHY_EDGE_ROW_81_Right_81 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 279720 ) N ; + - PHY_EDGE_ROW_81_Right_81 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 279720 ) FN ; - PHY_EDGE_ROW_82_Left_166 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 283050 ) FS ; - - PHY_EDGE_ROW_82_Right_82 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 283050 ) FS ; + - PHY_EDGE_ROW_82_Right_82 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 283050 ) S ; - PHY_EDGE_ROW_83_Left_167 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 286380 ) N ; - - PHY_EDGE_ROW_83_Right_83 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 286380 ) N ; + - PHY_EDGE_ROW_83_Right_83 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 286380 ) FN ; - PHY_EDGE_ROW_8_Left_92 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 36630 ) FS ; - - PHY_EDGE_ROW_8_Right_8 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 36630 ) FS ; + - PHY_EDGE_ROW_8_Right_8 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 36630 ) S ; - PHY_EDGE_ROW_9_Left_93 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 39960 ) N ; - - PHY_EDGE_ROW_9_Right_9 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 39960 ) N ; + - PHY_EDGE_ROW_9_Right_9 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 39960 ) FN ; - TAP_TAPCELL_ROW_0_168 sky130_fd_sc_hs__tap_1 + SOURCE DIST + FIXED ( 23520 9990 ) FS ; - TAP_TAPCELL_ROW_0_169 sky130_fd_sc_hs__tap_1 + SOURCE DIST + FIXED ( 37440 9990 ) FS ; - TAP_TAPCELL_ROW_0_170 sky130_fd_sc_hs__tap_1 + SOURCE DIST + FIXED ( 51360 9990 ) FS ; diff --git a/src/tap/test/boundary_macros.defok b/src/tap/test/boundary_macros.defok index 6bd20d256f0..8450e216208 100644 --- a/src/tap/test/boundary_macros.defok +++ b/src/tap/test/boundary_macros.defok @@ -66,13 +66,13 @@ COMPONENTS 209 ; - PHY_EDGE_ROW_0_2_Bottom_8 TAPCELL_X1 + SOURCE DIST + FIXED ( 133760 22400 ) FS ; - PHY_EDGE_ROW_0_2_Bottom_9 TAPCELL_X1 + SOURCE DIST + FIXED ( 134140 22400 ) FS ; - PHY_EDGE_ROW_1_2_Left_89 TAPCELL_X1 + SOURCE DIST + FIXED ( 131860 25200 ) N ; - - PHY_EDGE_ROW_1_2_Right_43 TAPCELL_X1 + SOURCE DIST + FIXED ( 147060 25200 ) N ; + - PHY_EDGE_ROW_1_2_Right_43 TAPCELL_X1 + SOURCE DIST + FIXED ( 147060 25200 ) FN ; - PHY_EDGE_ROW_2_2_Left_90 TAPCELL_X1 + SOURCE DIST + FIXED ( 131860 28000 ) FS ; - - PHY_EDGE_ROW_2_2_Right_44 TAPCELL_X1 + SOURCE DIST + FIXED ( 147060 28000 ) FS ; + - PHY_EDGE_ROW_2_2_Right_44 TAPCELL_X1 + SOURCE DIST + FIXED ( 147060 28000 ) S ; - PHY_EDGE_ROW_3_2_Left_91 TAPCELL_X1 + SOURCE DIST + FIXED ( 131860 30800 ) N ; - - PHY_EDGE_ROW_3_2_Right_45 TAPCELL_X1 + SOURCE DIST + FIXED ( 147060 30800 ) N ; + - PHY_EDGE_ROW_3_2_Right_45 TAPCELL_X1 + SOURCE DIST + FIXED ( 147060 30800 ) FN ; - PHY_EDGE_ROW_4_2_Left_92 TAPCELL_X1 + SOURCE DIST + FIXED ( 131860 33600 ) FS ; - - PHY_EDGE_ROW_4_2_Right_46 TAPCELL_X1 + SOURCE DIST + FIXED ( 147060 33600 ) FS ; + - PHY_EDGE_ROW_4_2_Right_46 TAPCELL_X1 + SOURCE DIST + FIXED ( 147060 33600 ) S ; - PHY_EDGE_ROW_53_2_Bottom_100 TAPCELL_X1 + SOURCE DIST + FIXED ( 132240 170800 ) N ; - PHY_EDGE_ROW_53_2_Bottom_101 TAPCELL_X1 + SOURCE DIST + FIXED ( 132620 170800 ) N ; - PHY_EDGE_ROW_53_2_Bottom_102 TAPCELL_X1 + SOURCE DIST + FIXED ( 133000 170800 ) N ; @@ -124,9 +124,9 @@ COMPONENTS 209 ; - PHY_EDGE_ROW_53_2_Bottom_148 TAPCELL_X1 + SOURCE DIST + FIXED ( 150480 170800 ) N ; - PHY_EDGE_ROW_53_2_Bottom_149 TAPCELL_X1 + SOURCE DIST + FIXED ( 150860 170800 ) N ; - PHY_EDGE_ROW_54_2_Left_202 TAPCELL_X1 + SOURCE DIST + FIXED ( 131860 173600 ) FS ; - - PHY_EDGE_ROW_54_2_Right_150 TAPCELL_X1 + SOURCE DIST + FIXED ( 151240 173600 ) FS ; + - PHY_EDGE_ROW_54_2_Right_150 TAPCELL_X1 + SOURCE DIST + FIXED ( 151240 173600 ) S ; - PHY_EDGE_ROW_55_2_Left_203 TAPCELL_X1 + SOURCE DIST + FIXED ( 131860 176400 ) N ; - - PHY_EDGE_ROW_55_2_Right_151 TAPCELL_X1 + SOURCE DIST + FIXED ( 151240 176400 ) N ; + - PHY_EDGE_ROW_55_2_Right_151 TAPCELL_X1 + SOURCE DIST + FIXED ( 151240 176400 ) FN ; - PHY_EDGE_ROW_56_2_Top_152 TAPCELL_X1 + SOURCE DIST + FIXED ( 132240 179200 ) FS ; - PHY_EDGE_ROW_56_2_Top_153 TAPCELL_X1 + SOURCE DIST + FIXED ( 132620 179200 ) FS ; - PHY_EDGE_ROW_56_2_Top_154 TAPCELL_X1 + SOURCE DIST + FIXED ( 133000 179200 ) FS ; @@ -178,11 +178,11 @@ COMPONENTS 209 ; - PHY_EDGE_ROW_56_2_Top_200 TAPCELL_X1 + SOURCE DIST + FIXED ( 150480 179200 ) FS ; - PHY_EDGE_ROW_56_2_Top_201 TAPCELL_X1 + SOURCE DIST + FIXED ( 150860 179200 ) FS ; - PHY_EDGE_ROW_5_2_Left_93 TAPCELL_X1 + SOURCE DIST + FIXED ( 131860 36400 ) N ; - - PHY_EDGE_ROW_5_2_Right_47 TAPCELL_X1 + SOURCE DIST + FIXED ( 147060 36400 ) N ; + - PHY_EDGE_ROW_5_2_Right_47 TAPCELL_X1 + SOURCE DIST + FIXED ( 147060 36400 ) FN ; - PHY_EDGE_ROW_6_2_Left_94 TAPCELL_X1 + SOURCE DIST + FIXED ( 131860 39200 ) FS ; - - PHY_EDGE_ROW_6_2_Right_48 TAPCELL_X1 + SOURCE DIST + FIXED ( 147060 39200 ) FS ; + - PHY_EDGE_ROW_6_2_Right_48 TAPCELL_X1 + SOURCE DIST + FIXED ( 147060 39200 ) S ; - PHY_EDGE_ROW_7_2_Left_95 TAPCELL_X1 + SOURCE DIST + FIXED ( 131860 42000 ) N ; - - PHY_EDGE_ROW_7_2_Right_49 TAPCELL_X1 + SOURCE DIST + FIXED ( 147060 42000 ) N ; + - PHY_EDGE_ROW_7_2_Right_49 TAPCELL_X1 + SOURCE DIST + FIXED ( 147060 42000 ) FN ; - PHY_EDGE_ROW_8_2_Top_50 TAPCELL_X1 + SOURCE DIST + FIXED ( 132240 44800 ) FS ; - PHY_EDGE_ROW_8_2_Top_51 TAPCELL_X1 + SOURCE DIST + FIXED ( 132620 44800 ) FS ; - PHY_EDGE_ROW_8_2_Top_52 TAPCELL_X1 + SOURCE DIST + FIXED ( 133000 44800 ) FS ; diff --git a/src/tap/test/boundary_macros_separate.defok b/src/tap/test/boundary_macros_separate.defok index cb49cfb8a8c..ffc15424893 100644 --- a/src/tap/test/boundary_macros_separate.defok +++ b/src/tap/test/boundary_macros_separate.defok @@ -66,13 +66,13 @@ COMPONENTS 214 ; - PHY_EDGE_ROW_0_2_Bottom_8 TAPCELL_X1 + SOURCE DIST + FIXED ( 133760 22400 ) FS ; - PHY_EDGE_ROW_0_2_Bottom_9 TAPCELL_X1 + SOURCE DIST + FIXED ( 134140 22400 ) FS ; - PHY_EDGE_ROW_1_2_Left_89 TAPCELL_X1 + SOURCE DIST + FIXED ( 131860 25200 ) N ; - - PHY_EDGE_ROW_1_2_Right_43 TAPCELL_X1 + SOURCE DIST + FIXED ( 147060 25200 ) N ; + - PHY_EDGE_ROW_1_2_Right_43 TAPCELL_X1 + SOURCE DIST + FIXED ( 147060 25200 ) FN ; - PHY_EDGE_ROW_2_2_Left_90 TAPCELL_X1 + SOURCE DIST + FIXED ( 131860 28000 ) FS ; - - PHY_EDGE_ROW_2_2_Right_44 TAPCELL_X1 + SOURCE DIST + FIXED ( 147060 28000 ) FS ; + - PHY_EDGE_ROW_2_2_Right_44 TAPCELL_X1 + SOURCE DIST + FIXED ( 147060 28000 ) S ; - PHY_EDGE_ROW_3_2_Left_91 TAPCELL_X1 + SOURCE DIST + FIXED ( 131860 30800 ) N ; - - PHY_EDGE_ROW_3_2_Right_45 TAPCELL_X1 + SOURCE DIST + FIXED ( 147060 30800 ) N ; + - PHY_EDGE_ROW_3_2_Right_45 TAPCELL_X1 + SOURCE DIST + FIXED ( 147060 30800 ) FN ; - PHY_EDGE_ROW_4_2_Left_92 TAPCELL_X1 + SOURCE DIST + FIXED ( 131860 33600 ) FS ; - - PHY_EDGE_ROW_4_2_Right_46 TAPCELL_X1 + SOURCE DIST + FIXED ( 147060 33600 ) FS ; + - PHY_EDGE_ROW_4_2_Right_46 TAPCELL_X1 + SOURCE DIST + FIXED ( 147060 33600 ) S ; - PHY_EDGE_ROW_53_2_Bottom_100 TAPCELL_X1 + SOURCE DIST + FIXED ( 132240 170800 ) N ; - PHY_EDGE_ROW_53_2_Bottom_101 TAPCELL_X1 + SOURCE DIST + FIXED ( 132620 170800 ) N ; - PHY_EDGE_ROW_53_2_Bottom_102 TAPCELL_X1 + SOURCE DIST + FIXED ( 133000 170800 ) N ; @@ -124,9 +124,9 @@ COMPONENTS 214 ; - PHY_EDGE_ROW_53_2_Bottom_148 TAPCELL_X1 + SOURCE DIST + FIXED ( 150480 170800 ) N ; - PHY_EDGE_ROW_53_2_Bottom_149 TAPCELL_X1 + SOURCE DIST + FIXED ( 150860 170800 ) N ; - PHY_EDGE_ROW_54_2_Left_202 TAPCELL_X1 + SOURCE DIST + FIXED ( 131860 173600 ) FS ; - - PHY_EDGE_ROW_54_2_Right_150 TAPCELL_X1 + SOURCE DIST + FIXED ( 151240 173600 ) FS ; + - PHY_EDGE_ROW_54_2_Right_150 TAPCELL_X1 + SOURCE DIST + FIXED ( 151240 173600 ) S ; - PHY_EDGE_ROW_55_2_Left_203 TAPCELL_X1 + SOURCE DIST + FIXED ( 131860 176400 ) N ; - - PHY_EDGE_ROW_55_2_Right_151 TAPCELL_X1 + SOURCE DIST + FIXED ( 151240 176400 ) N ; + - PHY_EDGE_ROW_55_2_Right_151 TAPCELL_X1 + SOURCE DIST + FIXED ( 151240 176400 ) FN ; - PHY_EDGE_ROW_56_2_Top_152 TAPCELL_X1 + SOURCE DIST + FIXED ( 132240 179200 ) FS ; - PHY_EDGE_ROW_56_2_Top_153 TAPCELL_X1 + SOURCE DIST + FIXED ( 132620 179200 ) FS ; - PHY_EDGE_ROW_56_2_Top_154 TAPCELL_X1 + SOURCE DIST + FIXED ( 133000 179200 ) FS ; @@ -178,11 +178,11 @@ COMPONENTS 214 ; - PHY_EDGE_ROW_56_2_Top_200 TAPCELL_X1 + SOURCE DIST + FIXED ( 150480 179200 ) FS ; - PHY_EDGE_ROW_56_2_Top_201 TAPCELL_X1 + SOURCE DIST + FIXED ( 150860 179200 ) FS ; - PHY_EDGE_ROW_5_2_Left_93 TAPCELL_X1 + SOURCE DIST + FIXED ( 131860 36400 ) N ; - - PHY_EDGE_ROW_5_2_Right_47 TAPCELL_X1 + SOURCE DIST + FIXED ( 147060 36400 ) N ; + - PHY_EDGE_ROW_5_2_Right_47 TAPCELL_X1 + SOURCE DIST + FIXED ( 147060 36400 ) FN ; - PHY_EDGE_ROW_6_2_Left_94 TAPCELL_X1 + SOURCE DIST + FIXED ( 131860 39200 ) FS ; - - PHY_EDGE_ROW_6_2_Right_48 TAPCELL_X1 + SOURCE DIST + FIXED ( 147060 39200 ) FS ; + - PHY_EDGE_ROW_6_2_Right_48 TAPCELL_X1 + SOURCE DIST + FIXED ( 147060 39200 ) S ; - PHY_EDGE_ROW_7_2_Left_95 TAPCELL_X1 + SOURCE DIST + FIXED ( 131860 42000 ) N ; - - PHY_EDGE_ROW_7_2_Right_49 TAPCELL_X1 + SOURCE DIST + FIXED ( 147060 42000 ) N ; + - PHY_EDGE_ROW_7_2_Right_49 TAPCELL_X1 + SOURCE DIST + FIXED ( 147060 42000 ) FN ; - PHY_EDGE_ROW_8_2_Top_50 TAPCELL_X1 + SOURCE DIST + FIXED ( 132240 44800 ) FS ; - PHY_EDGE_ROW_8_2_Top_51 TAPCELL_X1 + SOURCE DIST + FIXED ( 132620 44800 ) FS ; - PHY_EDGE_ROW_8_2_Top_52 TAPCELL_X1 + SOURCE DIST + FIXED ( 133000 44800 ) FS ; diff --git a/src/tap/test/gcd_asap7.defok b/src/tap/test/gcd_asap7.defok new file mode 100644 index 00000000000..5937bc4a757 --- /dev/null +++ b/src/tap/test/gcd_asap7.defok @@ -0,0 +1,475 @@ +VERSION 5.8 ; +DIVIDERCHAR "/" ; +BUSBITCHARS "[]" ; +DESIGN gcd ; +UNITS DISTANCE MICRONS 1000 ; +DIEAREA ( 0 0 ) ( 16200 16200 ) ; +ROW ROW_0 asap7sc7p5t 1080 1080 N DO 260 BY 1 STEP 54 0 ; +ROW ROW_1 asap7sc7p5t 1080 1350 FS DO 260 BY 1 STEP 54 0 ; +ROW ROW_2 asap7sc7p5t 1080 1620 N DO 260 BY 1 STEP 54 0 ; +ROW ROW_3 asap7sc7p5t 1080 1890 FS DO 260 BY 1 STEP 54 0 ; +ROW ROW_4 asap7sc7p5t 1080 2160 N DO 260 BY 1 STEP 54 0 ; +ROW ROW_5 asap7sc7p5t 1080 2430 FS DO 260 BY 1 STEP 54 0 ; +ROW ROW_6 asap7sc7p5t 1080 2700 N DO 260 BY 1 STEP 54 0 ; +ROW ROW_7 asap7sc7p5t 1080 2970 FS DO 260 BY 1 STEP 54 0 ; +ROW ROW_8 asap7sc7p5t 1080 3240 N DO 260 BY 1 STEP 54 0 ; +ROW ROW_9 asap7sc7p5t 1080 3510 FS DO 260 BY 1 STEP 54 0 ; +ROW ROW_10 asap7sc7p5t 1080 3780 N DO 260 BY 1 STEP 54 0 ; +ROW ROW_11 asap7sc7p5t 1080 4050 FS DO 260 BY 1 STEP 54 0 ; +ROW ROW_12 asap7sc7p5t 1080 4320 N DO 260 BY 1 STEP 54 0 ; +ROW ROW_13 asap7sc7p5t 1080 4590 FS DO 260 BY 1 STEP 54 0 ; +ROW ROW_14 asap7sc7p5t 1080 4860 N DO 260 BY 1 STEP 54 0 ; +ROW ROW_15 asap7sc7p5t 1080 5130 FS DO 260 BY 1 STEP 54 0 ; +ROW ROW_16 asap7sc7p5t 1080 5400 N DO 260 BY 1 STEP 54 0 ; +ROW ROW_17 asap7sc7p5t 1080 5670 FS DO 260 BY 1 STEP 54 0 ; +ROW ROW_18 asap7sc7p5t 1080 5940 N DO 260 BY 1 STEP 54 0 ; +ROW ROW_19 asap7sc7p5t 1080 6210 FS DO 260 BY 1 STEP 54 0 ; +ROW ROW_20 asap7sc7p5t 1080 6480 N DO 260 BY 1 STEP 54 0 ; +ROW ROW_21 asap7sc7p5t 1080 6750 FS DO 260 BY 1 STEP 54 0 ; +ROW ROW_22 asap7sc7p5t 1080 7020 N DO 260 BY 1 STEP 54 0 ; +ROW ROW_23 asap7sc7p5t 1080 7290 FS DO 260 BY 1 STEP 54 0 ; +ROW ROW_24 asap7sc7p5t 1080 7560 N DO 260 BY 1 STEP 54 0 ; +ROW ROW_25 asap7sc7p5t 1080 7830 FS DO 260 BY 1 STEP 54 0 ; +ROW ROW_26 asap7sc7p5t 1080 8100 N DO 260 BY 1 STEP 54 0 ; +ROW ROW_27 asap7sc7p5t 1080 8370 FS DO 260 BY 1 STEP 54 0 ; +ROW ROW_28 asap7sc7p5t 1080 8640 N DO 260 BY 1 STEP 54 0 ; +ROW ROW_29 asap7sc7p5t 1080 8910 FS DO 260 BY 1 STEP 54 0 ; +ROW ROW_30 asap7sc7p5t 1080 9180 N DO 260 BY 1 STEP 54 0 ; +ROW ROW_31 asap7sc7p5t 1080 9450 FS DO 260 BY 1 STEP 54 0 ; +ROW ROW_32 asap7sc7p5t 1080 9720 N DO 260 BY 1 STEP 54 0 ; +ROW ROW_33 asap7sc7p5t 1080 9990 FS DO 260 BY 1 STEP 54 0 ; +ROW ROW_34 asap7sc7p5t 1080 10260 N DO 260 BY 1 STEP 54 0 ; +ROW ROW_35 asap7sc7p5t 1080 10530 FS DO 260 BY 1 STEP 54 0 ; +ROW ROW_36 asap7sc7p5t 1080 10800 N DO 260 BY 1 STEP 54 0 ; +ROW ROW_37 asap7sc7p5t 1080 11070 FS DO 260 BY 1 STEP 54 0 ; +ROW ROW_38 asap7sc7p5t 1080 11340 N DO 260 BY 1 STEP 54 0 ; +ROW ROW_39 asap7sc7p5t 1080 11610 FS DO 260 BY 1 STEP 54 0 ; +ROW ROW_40 asap7sc7p5t 1080 11880 N DO 260 BY 1 STEP 54 0 ; +ROW ROW_41 asap7sc7p5t 1080 12150 FS DO 260 BY 1 STEP 54 0 ; +ROW ROW_42 asap7sc7p5t 1080 12420 N DO 260 BY 1 STEP 54 0 ; +ROW ROW_43 asap7sc7p5t 1080 12690 FS DO 260 BY 1 STEP 54 0 ; +ROW ROW_44 asap7sc7p5t 1080 12960 N DO 260 BY 1 STEP 54 0 ; +ROW ROW_45 asap7sc7p5t 1080 13230 FS DO 260 BY 1 STEP 54 0 ; +ROW ROW_46 asap7sc7p5t 1080 13500 N DO 260 BY 1 STEP 54 0 ; +ROW ROW_47 asap7sc7p5t 1080 13770 FS DO 260 BY 1 STEP 54 0 ; +ROW ROW_48 asap7sc7p5t 1080 14040 N DO 260 BY 1 STEP 54 0 ; +ROW ROW_49 asap7sc7p5t 1080 14310 FS DO 260 BY 1 STEP 54 0 ; +ROW ROW_50 asap7sc7p5t 1080 14580 N DO 260 BY 1 STEP 54 0 ; +ROW ROW_51 asap7sc7p5t 1080 14850 FS DO 260 BY 1 STEP 54 0 ; +TRACKS X 116 DO 201 STEP 80 LAYER Pad ; +TRACKS Y 116 DO 201 STEP 80 LAYER Pad ; +TRACKS X 116 DO 201 STEP 80 LAYER M9 ; +TRACKS Y 116 DO 201 STEP 80 LAYER M9 ; +TRACKS X 116 DO 201 STEP 80 LAYER M8 ; +TRACKS Y 116 DO 201 STEP 80 LAYER M8 ; +TRACKS X 16 DO 253 STEP 64 LAYER M7 ; +TRACKS Y 16 DO 253 STEP 64 LAYER M7 ; +TRACKS X 60 DO 336 STEP 48 LAYER M6 ; +TRACKS Y 16 DO 253 STEP 64 LAYER M6 ; +TRACKS X 12 DO 338 STEP 48 LAYER M5 ; +TRACKS Y 12 DO 338 STEP 48 LAYER M5 ; +TRACKS X 45 DO 449 STEP 36 LAYER M4 ; +TRACKS Y 12 DO 338 STEP 48 LAYER M4 ; +TRACKS X 9 DO 450 STEP 36 LAYER M3 ; +TRACKS Y 9 DO 450 STEP 36 LAYER M3 ; +TRACKS X 9 DO 450 STEP 36 LAYER M2 ; +TRACKS X 9 DO 450 STEP 36 LAYER M2 ; +TRACKS X 9 DO 450 STEP 36 LAYER M2 ; +TRACKS X 9 DO 450 STEP 36 LAYER M2 ; +TRACKS X 9 DO 450 STEP 36 LAYER M2 ; +TRACKS X 9 DO 450 STEP 36 LAYER M2 ; +TRACKS X 9 DO 450 STEP 36 LAYER M2 ; +TRACKS Y 45 DO 60 STEP 270 LAYER M2 ; +TRACKS Y 81 DO 60 STEP 270 LAYER M2 ; +TRACKS Y 117 DO 60 STEP 270 LAYER M2 ; +TRACKS Y 153 DO 60 STEP 270 LAYER M2 ; +TRACKS Y 189 DO 60 STEP 270 LAYER M2 ; +TRACKS Y 225 DO 60 STEP 270 LAYER M2 ; +TRACKS Y 270 DO 59 STEP 270 LAYER M2 ; +TRACKS X 9 DO 450 STEP 36 LAYER M1 ; +TRACKS Y 9 DO 450 STEP 36 LAYER M1 ; +VIAS 2 ; + - via1_2_14040_18_1_390_36_36 + VIARULE M2_M1 + CUTSIZE 18 18 + LAYERS M1 V1 M2 + CUTSPACING 18 18 + ENCLOSURE 0 0 2 0 + ROWCOL 1 390 ; + - via5_6_120_288_1_2_58_322 + VIARULE M6_M5widePWR1p152 + CUTSIZE 24 288 + LAYERS M5 V5 M6 + CUTSPACING 34 34 + ENCLOSURE 19 0 0 0 + ROWCOL 1 2 ; +END VIAS +COMPONENTS 104 ; + - PHY_EDGE_ROW_0_Left_52 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 1080 1080 ) N ; + - PHY_EDGE_ROW_0_Right_0 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 15012 1080 ) FN ; + - PHY_EDGE_ROW_10_Left_62 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 1080 3780 ) N ; + - PHY_EDGE_ROW_10_Right_10 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 15012 3780 ) FN ; + - PHY_EDGE_ROW_11_Left_63 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 1080 4050 ) FS ; + - PHY_EDGE_ROW_11_Right_11 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 15012 4050 ) S ; + - PHY_EDGE_ROW_12_Left_64 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 1080 4320 ) N ; + - PHY_EDGE_ROW_12_Right_12 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 15012 4320 ) FN ; + - PHY_EDGE_ROW_13_Left_65 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 1080 4590 ) FS ; + - PHY_EDGE_ROW_13_Right_13 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 15012 4590 ) S ; + - PHY_EDGE_ROW_14_Left_66 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 1080 4860 ) N ; + - PHY_EDGE_ROW_14_Right_14 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 15012 4860 ) FN ; + - PHY_EDGE_ROW_15_Left_67 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 1080 5130 ) FS ; + - PHY_EDGE_ROW_15_Right_15 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 15012 5130 ) S ; + - PHY_EDGE_ROW_16_Left_68 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 1080 5400 ) N ; + - PHY_EDGE_ROW_16_Right_16 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 15012 5400 ) FN ; + - PHY_EDGE_ROW_17_Left_69 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 1080 5670 ) FS ; + - PHY_EDGE_ROW_17_Right_17 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 15012 5670 ) S ; + - PHY_EDGE_ROW_18_Left_70 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 1080 5940 ) N ; + - PHY_EDGE_ROW_18_Right_18 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 15012 5940 ) FN ; + - PHY_EDGE_ROW_19_Left_71 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 1080 6210 ) FS ; + - PHY_EDGE_ROW_19_Right_19 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 15012 6210 ) S ; + - PHY_EDGE_ROW_1_Left_53 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 1080 1350 ) FS ; + - PHY_EDGE_ROW_1_Right_1 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 15012 1350 ) S ; + - PHY_EDGE_ROW_20_Left_72 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 1080 6480 ) N ; + - PHY_EDGE_ROW_20_Right_20 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 15012 6480 ) FN ; + - PHY_EDGE_ROW_21_Left_73 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 1080 6750 ) FS ; + - PHY_EDGE_ROW_21_Right_21 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 15012 6750 ) S ; + - PHY_EDGE_ROW_22_Left_74 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 1080 7020 ) N ; + - PHY_EDGE_ROW_22_Right_22 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 15012 7020 ) FN ; + - PHY_EDGE_ROW_23_Left_75 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 1080 7290 ) FS ; + - PHY_EDGE_ROW_23_Right_23 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 15012 7290 ) S ; + - PHY_EDGE_ROW_24_Left_76 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 1080 7560 ) N ; + - PHY_EDGE_ROW_24_Right_24 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 15012 7560 ) FN ; + - PHY_EDGE_ROW_25_Left_77 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 1080 7830 ) FS ; + - PHY_EDGE_ROW_25_Right_25 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 15012 7830 ) S ; + - PHY_EDGE_ROW_26_Left_78 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 1080 8100 ) N ; + - PHY_EDGE_ROW_26_Right_26 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 15012 8100 ) FN ; + - PHY_EDGE_ROW_27_Left_79 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 1080 8370 ) FS ; + - PHY_EDGE_ROW_27_Right_27 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 15012 8370 ) S ; + - PHY_EDGE_ROW_28_Left_80 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 1080 8640 ) N ; + - PHY_EDGE_ROW_28_Right_28 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 15012 8640 ) FN ; + - PHY_EDGE_ROW_29_Left_81 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 1080 8910 ) FS ; + - PHY_EDGE_ROW_29_Right_29 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 15012 8910 ) S ; + - PHY_EDGE_ROW_2_Left_54 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 1080 1620 ) N ; + - PHY_EDGE_ROW_2_Right_2 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 15012 1620 ) FN ; + - PHY_EDGE_ROW_30_Left_82 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 1080 9180 ) N ; + - PHY_EDGE_ROW_30_Right_30 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 15012 9180 ) FN ; + - PHY_EDGE_ROW_31_Left_83 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 1080 9450 ) FS ; + - PHY_EDGE_ROW_31_Right_31 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 15012 9450 ) S ; + - PHY_EDGE_ROW_32_Left_84 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 1080 9720 ) N ; + - PHY_EDGE_ROW_32_Right_32 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 15012 9720 ) FN ; + - PHY_EDGE_ROW_33_Left_85 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 1080 9990 ) FS ; + - PHY_EDGE_ROW_33_Right_33 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 15012 9990 ) S ; + - PHY_EDGE_ROW_34_Left_86 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 1080 10260 ) N ; + - PHY_EDGE_ROW_34_Right_34 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 15012 10260 ) FN ; + - PHY_EDGE_ROW_35_Left_87 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 1080 10530 ) FS ; + - PHY_EDGE_ROW_35_Right_35 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 15012 10530 ) S ; + - PHY_EDGE_ROW_36_Left_88 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 1080 10800 ) N ; + - PHY_EDGE_ROW_36_Right_36 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 15012 10800 ) FN ; + - PHY_EDGE_ROW_37_Left_89 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 1080 11070 ) FS ; + - PHY_EDGE_ROW_37_Right_37 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 15012 11070 ) S ; + - PHY_EDGE_ROW_38_Left_90 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 1080 11340 ) N ; + - PHY_EDGE_ROW_38_Right_38 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 15012 11340 ) FN ; + - PHY_EDGE_ROW_39_Left_91 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 1080 11610 ) FS ; + - PHY_EDGE_ROW_39_Right_39 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 15012 11610 ) S ; + - PHY_EDGE_ROW_3_Left_55 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 1080 1890 ) FS ; + - PHY_EDGE_ROW_3_Right_3 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 15012 1890 ) S ; + - PHY_EDGE_ROW_40_Left_92 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 1080 11880 ) N ; + - PHY_EDGE_ROW_40_Right_40 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 15012 11880 ) FN ; + - PHY_EDGE_ROW_41_Left_93 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 1080 12150 ) FS ; + - PHY_EDGE_ROW_41_Right_41 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 15012 12150 ) S ; + - PHY_EDGE_ROW_42_Left_94 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 1080 12420 ) N ; + - PHY_EDGE_ROW_42_Right_42 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 15012 12420 ) FN ; + - PHY_EDGE_ROW_43_Left_95 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 1080 12690 ) FS ; + - PHY_EDGE_ROW_43_Right_43 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 15012 12690 ) S ; + - PHY_EDGE_ROW_44_Left_96 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 1080 12960 ) N ; + - PHY_EDGE_ROW_44_Right_44 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 15012 12960 ) FN ; + - PHY_EDGE_ROW_45_Left_97 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 1080 13230 ) FS ; + - PHY_EDGE_ROW_45_Right_45 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 15012 13230 ) S ; + - PHY_EDGE_ROW_46_Left_98 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 1080 13500 ) N ; + - PHY_EDGE_ROW_46_Right_46 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 15012 13500 ) FN ; + - PHY_EDGE_ROW_47_Left_99 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 1080 13770 ) FS ; + - PHY_EDGE_ROW_47_Right_47 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 15012 13770 ) S ; + - PHY_EDGE_ROW_48_Left_100 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 1080 14040 ) N ; + - PHY_EDGE_ROW_48_Right_48 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 15012 14040 ) FN ; + - PHY_EDGE_ROW_49_Left_101 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 1080 14310 ) FS ; + - PHY_EDGE_ROW_49_Right_49 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 15012 14310 ) S ; + - PHY_EDGE_ROW_4_Left_56 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 1080 2160 ) N ; + - PHY_EDGE_ROW_4_Right_4 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 15012 2160 ) FN ; + - PHY_EDGE_ROW_50_Left_102 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 1080 14580 ) N ; + - PHY_EDGE_ROW_50_Right_50 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 15012 14580 ) FN ; + - PHY_EDGE_ROW_51_Left_103 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 1080 14850 ) FS ; + - PHY_EDGE_ROW_51_Right_51 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 15012 14850 ) S ; + - PHY_EDGE_ROW_5_Left_57 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 1080 2430 ) FS ; + - PHY_EDGE_ROW_5_Right_5 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 15012 2430 ) S ; + - PHY_EDGE_ROW_6_Left_58 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 1080 2700 ) N ; + - PHY_EDGE_ROW_6_Right_6 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 15012 2700 ) FN ; + - PHY_EDGE_ROW_7_Left_59 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 1080 2970 ) FS ; + - PHY_EDGE_ROW_7_Right_7 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 15012 2970 ) S ; + - PHY_EDGE_ROW_8_Left_60 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 1080 3240 ) N ; + - PHY_EDGE_ROW_8_Right_8 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 15012 3240 ) FN ; + - PHY_EDGE_ROW_9_Left_61 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 1080 3510 ) FS ; + - PHY_EDGE_ROW_9_Right_9 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 15012 3510 ) S ; +END COMPONENTS +PINS 54 ; + - clk + NET clk + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER M4 ( -167 -12 ) ( 167 12 ) + + PLACED ( 167 11532 ) N ; + - req_msg[0] + NET req_msg[0] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER M4 ( -167 -12 ) ( 167 12 ) + + PLACED ( 16033 2508 ) N ; + - req_msg[10] + NET req_msg[10] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER M4 ( -167 -12 ) ( 167 12 ) + + PLACED ( 16033 8844 ) N ; + - req_msg[11] + NET req_msg[11] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER M5 ( -12 -167 ) ( 12 167 ) + + PLACED ( 4140 167 ) N ; + - req_msg[12] + NET req_msg[12] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER M4 ( -167 -12 ) ( 167 12 ) + + PLACED ( 16033 6732 ) N ; + - req_msg[13] + NET req_msg[13] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER M5 ( -12 -167 ) ( 12 167 ) + + PLACED ( 12012 16033 ) N ; + - req_msg[14] + NET req_msg[14] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER M5 ( -12 -167 ) ( 12 167 ) + + PLACED ( 12588 167 ) N ; + - req_msg[15] + NET req_msg[15] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER M4 ( -167 -12 ) ( 167 12 ) + + PLACED ( 167 5196 ) N ; + - req_msg[16] + NET req_msg[16] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER M4 ( -167 -12 ) ( 167 12 ) + + PLACED ( 167 7308 ) N ; + - req_msg[17] + NET req_msg[17] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER M4 ( -167 -12 ) ( 167 12 ) + + PLACED ( 167 14700 ) N ; + - req_msg[18] + NET req_msg[18] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER M4 ( -167 -12 ) ( 167 12 ) + + PLACED ( 16033 3564 ) N ; + - req_msg[19] + NET req_msg[19] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER M5 ( -12 -167 ) ( 12 167 ) + + PLACED ( 9900 16033 ) N ; + - req_msg[1] + NET req_msg[1] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER M4 ( -167 -12 ) ( 167 12 ) + + PLACED ( 167 9420 ) N ; + - req_msg[20] + NET req_msg[20] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER M5 ( -12 -167 ) ( 12 167 ) + + PLACED ( 9420 167 ) N ; + - req_msg[21] + NET req_msg[21] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER M4 ( -167 -12 ) ( 167 12 ) + + PLACED ( 16033 4620 ) N ; + - req_msg[22] + NET req_msg[22] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER M4 ( -167 -12 ) ( 167 12 ) + + PLACED ( 16033 10956 ) N ; + - req_msg[23] + NET req_msg[23] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER M5 ( -12 -167 ) ( 12 167 ) + + PLACED ( 1452 16033 ) N ; + - req_msg[24] + NET req_msg[24] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER M4 ( -167 -12 ) ( 167 12 ) + + PLACED ( 167 10476 ) N ; + - req_msg[25] + NET req_msg[25] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER M4 ( -167 -12 ) ( 167 12 ) + + PLACED ( 16033 14124 ) N ; + - req_msg[26] + NET req_msg[26] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER M5 ( -12 -167 ) ( 12 167 ) + + PLACED ( 11532 167 ) N ; + - req_msg[27] + NET req_msg[27] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER M5 ( -12 -167 ) ( 12 167 ) + + PLACED ( 13644 167 ) N ; + - req_msg[28] + NET req_msg[28] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER M4 ( -167 -12 ) ( 167 12 ) + + PLACED ( 167 12588 ) N ; + - req_msg[29] + NET req_msg[29] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER M4 ( -167 -12 ) ( 167 12 ) + + PLACED ( 16033 1452 ) N ; + - req_msg[2] + NET req_msg[2] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER M5 ( -12 -167 ) ( 12 167 ) + + PLACED ( 6732 16033 ) N ; + - req_msg[30] + NET req_msg[30] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER M5 ( -12 -167 ) ( 12 167 ) + + PLACED ( 13068 16033 ) N ; + - req_msg[31] + NET req_msg[31] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER M4 ( -167 -12 ) ( 167 12 ) + + PLACED ( 167 3084 ) N ; + - req_msg[3] + NET req_msg[3] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER M5 ( -12 -167 ) ( 12 167 ) + + PLACED ( 8844 16033 ) N ; + - req_msg[4] + NET req_msg[4] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER M4 ( -167 -12 ) ( 167 12 ) + + PLACED ( 167 4140 ) N ; + - req_msg[5] + NET req_msg[5] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER M5 ( -12 -167 ) ( 12 167 ) + + PLACED ( 15180 16033 ) N ; + - req_msg[6] + NET req_msg[6] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER M4 ( -167 -12 ) ( 167 12 ) + + PLACED ( 16033 12012 ) N ; + - req_msg[7] + NET req_msg[7] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER M5 ( -12 -167 ) ( 12 167 ) + + PLACED ( 2508 16033 ) N ; + - req_msg[8] + NET req_msg[8] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER M5 ( -12 -167 ) ( 12 167 ) + + PLACED ( 10956 16033 ) N ; + - req_msg[9] + NET req_msg[9] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER M5 ( -12 -167 ) ( 12 167 ) + + PLACED ( 2028 167 ) N ; + - req_rdy + NET req_rdy + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER M5 ( -12 -167 ) ( 12 167 ) + + PLACED ( 972 167 ) N ; + - req_val + NET req_val + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER M5 ( -12 -167 ) ( 12 167 ) + + PLACED ( 4620 16033 ) N ; + - reset + NET reset + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER M4 ( -167 -12 ) ( 167 12 ) + + PLACED ( 16033 13068 ) N ; + - resp_msg[0] + NET resp_msg[0] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER M5 ( -12 -167 ) ( 12 167 ) + + PLACED ( 6252 167 ) N ; + - resp_msg[10] + NET resp_msg[10] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER M4 ( -167 -12 ) ( 167 12 ) + + PLACED ( 16033 9900 ) N ; + - resp_msg[11] + NET resp_msg[11] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER M5 ( -12 -167 ) ( 12 167 ) + + PLACED ( 14700 167 ) N ; + - resp_msg[12] + NET resp_msg[12] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER M5 ( -12 -167 ) ( 12 167 ) + + PLACED ( 7788 16033 ) N ; + - resp_msg[13] + NET resp_msg[13] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER M4 ( -167 -12 ) ( 167 12 ) + + PLACED ( 16033 5676 ) N ; + - resp_msg[14] + NET resp_msg[14] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER M5 ( -12 -167 ) ( 12 167 ) + + PLACED ( 3084 167 ) N ; + - resp_msg[15] + NET resp_msg[15] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER M5 ( -12 -167 ) ( 12 167 ) + + PLACED ( 5196 167 ) N ; + - resp_msg[1] + NET resp_msg[1] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER M5 ( -12 -167 ) ( 12 167 ) + + PLACED ( 7308 167 ) N ; + - resp_msg[2] + NET resp_msg[2] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER M4 ( -167 -12 ) ( 167 12 ) + + PLACED ( 167 2028 ) N ; + - resp_msg[3] + NET resp_msg[3] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER M5 ( -12 -167 ) ( 12 167 ) + + PLACED ( 8364 167 ) N ; + - resp_msg[4] + NET resp_msg[4] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER M4 ( -167 -12 ) ( 167 12 ) + + PLACED ( 167 8364 ) N ; + - resp_msg[5] + NET resp_msg[5] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER M5 ( -12 -167 ) ( 12 167 ) + + PLACED ( 14124 16033 ) N ; + - resp_msg[6] + NET resp_msg[6] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER M5 ( -12 -167 ) ( 12 167 ) + + PLACED ( 3564 16033 ) N ; + - resp_msg[7] + NET resp_msg[7] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER M5 ( -12 -167 ) ( 12 167 ) + + PLACED ( 5676 16033 ) N ; + - resp_msg[8] + NET resp_msg[8] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER M5 ( -12 -167 ) ( 12 167 ) + + PLACED ( 10476 167 ) N ; + - resp_msg[9] + NET resp_msg[9] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER M4 ( -167 -12 ) ( 167 12 ) + + PLACED ( 167 6252 ) N ; + - resp_rdy + NET resp_rdy + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER M4 ( -167 -12 ) ( 167 12 ) + + PLACED ( 167 13644 ) N ; + - resp_val + NET resp_val + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER M4 ( -167 -12 ) ( 167 12 ) + + PLACED ( 16033 7788 ) N ; +END PINS +NETS 54 ; + - clk ( PIN clk ) + USE SIGNAL ; + - req_msg[0] ( PIN req_msg[0] ) + USE SIGNAL ; + - req_msg[10] ( PIN req_msg[10] ) + USE SIGNAL ; + - req_msg[11] ( PIN req_msg[11] ) + USE SIGNAL ; + - req_msg[12] ( PIN req_msg[12] ) + USE SIGNAL ; + - req_msg[13] ( PIN req_msg[13] ) + USE SIGNAL ; + - req_msg[14] ( PIN req_msg[14] ) + USE SIGNAL ; + - req_msg[15] ( PIN req_msg[15] ) + USE SIGNAL ; + - req_msg[16] ( PIN req_msg[16] ) + USE SIGNAL ; + - req_msg[17] ( PIN req_msg[17] ) + USE SIGNAL ; + - req_msg[18] ( PIN req_msg[18] ) + USE SIGNAL ; + - req_msg[19] ( PIN req_msg[19] ) + USE SIGNAL ; + - req_msg[1] ( PIN req_msg[1] ) + USE SIGNAL ; + - req_msg[20] ( PIN req_msg[20] ) + USE SIGNAL ; + - req_msg[21] ( PIN req_msg[21] ) + USE SIGNAL ; + - req_msg[22] ( PIN req_msg[22] ) + USE SIGNAL ; + - req_msg[23] ( PIN req_msg[23] ) + USE SIGNAL ; + - req_msg[24] ( PIN req_msg[24] ) + USE SIGNAL ; + - req_msg[25] ( PIN req_msg[25] ) + USE SIGNAL ; + - req_msg[26] ( PIN req_msg[26] ) + USE SIGNAL ; + - req_msg[27] ( PIN req_msg[27] ) + USE SIGNAL ; + - req_msg[28] ( PIN req_msg[28] ) + USE SIGNAL ; + - req_msg[29] ( PIN req_msg[29] ) + USE SIGNAL ; + - req_msg[2] ( PIN req_msg[2] ) + USE SIGNAL ; + - req_msg[30] ( PIN req_msg[30] ) + USE SIGNAL ; + - req_msg[31] ( PIN req_msg[31] ) + USE SIGNAL ; + - req_msg[3] ( PIN req_msg[3] ) + USE SIGNAL ; + - req_msg[4] ( PIN req_msg[4] ) + USE SIGNAL ; + - req_msg[5] ( PIN req_msg[5] ) + USE SIGNAL ; + - req_msg[6] ( PIN req_msg[6] ) + USE SIGNAL ; + - req_msg[7] ( PIN req_msg[7] ) + USE SIGNAL ; + - req_msg[8] ( PIN req_msg[8] ) + USE SIGNAL ; + - req_msg[9] ( PIN req_msg[9] ) + USE SIGNAL ; + - req_rdy ( PIN req_rdy ) + USE SIGNAL ; + - req_val ( PIN req_val ) + USE SIGNAL ; + - reset ( PIN reset ) + USE SIGNAL ; + - resp_msg[0] ( PIN resp_msg[0] ) + USE SIGNAL ; + - resp_msg[10] ( PIN resp_msg[10] ) + USE SIGNAL ; + - resp_msg[11] ( PIN resp_msg[11] ) + USE SIGNAL ; + - resp_msg[12] ( PIN resp_msg[12] ) + USE SIGNAL ; + - resp_msg[13] ( PIN resp_msg[13] ) + USE SIGNAL ; + - resp_msg[14] ( PIN resp_msg[14] ) + USE SIGNAL ; + - resp_msg[15] ( PIN resp_msg[15] ) + USE SIGNAL ; + - resp_msg[1] ( PIN resp_msg[1] ) + USE SIGNAL ; + - resp_msg[2] ( PIN resp_msg[2] ) + USE SIGNAL ; + - resp_msg[3] ( PIN resp_msg[3] ) + USE SIGNAL ; + - resp_msg[4] ( PIN resp_msg[4] ) + USE SIGNAL ; + - resp_msg[5] ( PIN resp_msg[5] ) + USE SIGNAL ; + - resp_msg[6] ( PIN resp_msg[6] ) + USE SIGNAL ; + - resp_msg[7] ( PIN resp_msg[7] ) + USE SIGNAL ; + - resp_msg[8] ( PIN resp_msg[8] ) + USE SIGNAL ; + - resp_msg[9] ( PIN resp_msg[9] ) + USE SIGNAL ; + - resp_rdy ( PIN resp_rdy ) + USE SIGNAL ; + - resp_val ( PIN resp_val ) + USE SIGNAL ; +END NETS +END DESIGN diff --git a/src/tap/test/gcd_asap7.ok b/src/tap/test/gcd_asap7.ok new file mode 100644 index 00000000000..4c4525586ea --- /dev/null +++ b/src/tap/test/gcd_asap7.ok @@ -0,0 +1,12 @@ +[INFO ODB-0222] Reading LEF file: asap7/asap7_tech_1x_201209.lef +[INFO ODB-0223] Created 24 technology layers +[INFO ODB-0224] Created 9 technology vias +[INFO ODB-0226] Finished LEF file: asap7/asap7_tech_1x_201209.lef +[INFO ODB-0222] Reading LEF file: asap7/asap7sc7p5t_28_R_1x_220121a.lef +[INFO ODB-0225] Created 212 library cells +[INFO ODB-0226] Finished LEF file: asap7/asap7sc7p5t_28_R_1x_220121a.lef +[INFO ODB-0128] Design: gcd +[INFO ODB-0130] Created 54 pins. +[INFO TAP-0004] Inserted 104 endcaps. +[INFO TAP-0005] Inserted 0 tapcells. +No differences found. diff --git a/src/tap/test/gcd_asap7.tcl b/src/tap/test/gcd_asap7.tcl new file mode 100644 index 00000000000..01fa39688de --- /dev/null +++ b/src/tap/test/gcd_asap7.tcl @@ -0,0 +1,15 @@ +source "helpers.tcl" +read_lef asap7/asap7_tech_1x_201209.lef +read_lef asap7/asap7sc7p5t_28_R_1x_220121a.lef +read_def asap7_data/gcd.def + +set def_file [make_result_file gcd_asap7.def] + +tapcell \ + -distance 25 \ + -tapcell_master TAPCELL_ASAP7_75t_R \ + -endcap_master TAPCELL_ASAP7_75t_R + +write_def $def_file + +diff_file gcd_asap7.defok $def_file diff --git a/src/tap/test/gcd_fakeram.defok b/src/tap/test/gcd_fakeram.defok index c1ad3c80539..d667249efb0 100644 --- a/src/tap/test/gcd_fakeram.defok +++ b/src/tap/test/gcd_fakeram.defok @@ -43,65 +43,65 @@ ROW CORE_ROW_29_1 FreePDK45_38x28_10R_NP_162NW_34O 0 81200 N DO 157 BY 1 STEP 38 ROW CORE_ROW_3_1 FreePDK45_38x28_10R_NP_162NW_34O 0 8400 N DO 157 BY 1 STEP 380 0 ; COMPONENTS 80 ; - PHY_EDGE_CORE_ROW_0_Left_30 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 0 ) FS ; - - PHY_EDGE_CORE_ROW_0_Right_0 TAPCELL_X1 + SOURCE DIST + FIXED ( 87780 0 ) FS ; + - PHY_EDGE_CORE_ROW_0_Right_0 TAPCELL_X1 + SOURCE DIST + FIXED ( 87780 0 ) S ; - PHY_EDGE_CORE_ROW_10_1_Left_39 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 28000 ) FS ; - - PHY_EDGE_CORE_ROW_10_1_Right_9 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 28000 ) FS ; + - PHY_EDGE_CORE_ROW_10_1_Right_9 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 28000 ) S ; - PHY_EDGE_CORE_ROW_11_1_Left_40 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 30800 ) N ; - - PHY_EDGE_CORE_ROW_11_1_Right_10 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 30800 ) N ; + - PHY_EDGE_CORE_ROW_11_1_Right_10 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 30800 ) FN ; - PHY_EDGE_CORE_ROW_12_1_Left_41 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 33600 ) FS ; - - PHY_EDGE_CORE_ROW_12_1_Right_11 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 33600 ) FS ; + - PHY_EDGE_CORE_ROW_12_1_Right_11 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 33600 ) S ; - PHY_EDGE_CORE_ROW_13_1_Left_42 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 36400 ) N ; - - PHY_EDGE_CORE_ROW_13_1_Right_12 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 36400 ) N ; + - PHY_EDGE_CORE_ROW_13_1_Right_12 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 36400 ) FN ; - PHY_EDGE_CORE_ROW_14_1_Left_43 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 39200 ) FS ; - - PHY_EDGE_CORE_ROW_14_1_Right_13 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 39200 ) FS ; + - PHY_EDGE_CORE_ROW_14_1_Right_13 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 39200 ) S ; - PHY_EDGE_CORE_ROW_15_1_Left_44 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 42000 ) N ; - - PHY_EDGE_CORE_ROW_15_1_Right_14 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 42000 ) N ; + - PHY_EDGE_CORE_ROW_15_1_Right_14 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 42000 ) FN ; - PHY_EDGE_CORE_ROW_16_1_Left_45 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 44800 ) FS ; - - PHY_EDGE_CORE_ROW_16_1_Right_15 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 44800 ) FS ; + - PHY_EDGE_CORE_ROW_16_1_Right_15 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 44800 ) S ; - PHY_EDGE_CORE_ROW_17_1_Left_46 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 47600 ) N ; - - PHY_EDGE_CORE_ROW_17_1_Right_16 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 47600 ) N ; + - PHY_EDGE_CORE_ROW_17_1_Right_16 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 47600 ) FN ; - PHY_EDGE_CORE_ROW_18_1_Left_47 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 50400 ) FS ; - - PHY_EDGE_CORE_ROW_18_1_Right_17 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 50400 ) FS ; + - PHY_EDGE_CORE_ROW_18_1_Right_17 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 50400 ) S ; - PHY_EDGE_CORE_ROW_19_1_Left_48 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 53200 ) N ; - - PHY_EDGE_CORE_ROW_19_1_Right_18 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 53200 ) N ; + - PHY_EDGE_CORE_ROW_19_1_Right_18 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 53200 ) FN ; - PHY_EDGE_CORE_ROW_1_Left_31 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 2800 ) N ; - - PHY_EDGE_CORE_ROW_1_Right_1 TAPCELL_X1 + SOURCE DIST + FIXED ( 87780 2800 ) N ; + - PHY_EDGE_CORE_ROW_1_Right_1 TAPCELL_X1 + SOURCE DIST + FIXED ( 87780 2800 ) FN ; - PHY_EDGE_CORE_ROW_20_1_Left_49 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 56000 ) FS ; - - PHY_EDGE_CORE_ROW_20_1_Right_19 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 56000 ) FS ; + - PHY_EDGE_CORE_ROW_20_1_Right_19 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 56000 ) S ; - PHY_EDGE_CORE_ROW_21_1_Left_50 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 58800 ) N ; - - PHY_EDGE_CORE_ROW_21_1_Right_20 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 58800 ) N ; + - PHY_EDGE_CORE_ROW_21_1_Right_20 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 58800 ) FN ; - PHY_EDGE_CORE_ROW_22_1_Left_51 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 61600 ) FS ; - - PHY_EDGE_CORE_ROW_22_1_Right_21 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 61600 ) FS ; + - PHY_EDGE_CORE_ROW_22_1_Right_21 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 61600 ) S ; - PHY_EDGE_CORE_ROW_23_1_Left_52 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 64400 ) N ; - - PHY_EDGE_CORE_ROW_23_1_Right_22 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 64400 ) N ; + - PHY_EDGE_CORE_ROW_23_1_Right_22 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 64400 ) FN ; - PHY_EDGE_CORE_ROW_24_1_Left_53 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 67200 ) FS ; - - PHY_EDGE_CORE_ROW_24_1_Right_23 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 67200 ) FS ; + - PHY_EDGE_CORE_ROW_24_1_Right_23 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 67200 ) S ; - PHY_EDGE_CORE_ROW_25_1_Left_54 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 70000 ) N ; - - PHY_EDGE_CORE_ROW_25_1_Right_24 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 70000 ) N ; + - PHY_EDGE_CORE_ROW_25_1_Right_24 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 70000 ) FN ; - PHY_EDGE_CORE_ROW_26_1_Left_55 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 72800 ) FS ; - - PHY_EDGE_CORE_ROW_26_1_Right_25 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 72800 ) FS ; + - PHY_EDGE_CORE_ROW_26_1_Right_25 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 72800 ) S ; - PHY_EDGE_CORE_ROW_27_1_Left_56 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 75600 ) N ; - - PHY_EDGE_CORE_ROW_27_1_Right_26 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 75600 ) N ; + - PHY_EDGE_CORE_ROW_27_1_Right_26 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 75600 ) FN ; - PHY_EDGE_CORE_ROW_28_1_Left_57 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 78400 ) FS ; - - PHY_EDGE_CORE_ROW_28_1_Right_27 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 78400 ) FS ; + - PHY_EDGE_CORE_ROW_28_1_Right_27 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 78400 ) S ; - PHY_EDGE_CORE_ROW_29_1_Left_58 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 81200 ) N ; - - PHY_EDGE_CORE_ROW_29_1_Right_28 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 81200 ) N ; + - PHY_EDGE_CORE_ROW_29_1_Right_28 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 81200 ) FN ; - PHY_EDGE_CORE_ROW_2_Left_32 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 5600 ) FS ; - - PHY_EDGE_CORE_ROW_2_Right_2 TAPCELL_X1 + SOURCE DIST + FIXED ( 87780 5600 ) FS ; + - PHY_EDGE_CORE_ROW_2_Right_2 TAPCELL_X1 + SOURCE DIST + FIXED ( 87780 5600 ) S ; - PHY_EDGE_CORE_ROW_3_1_Left_59 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 8400 ) N ; - - PHY_EDGE_CORE_ROW_3_1_Right_29 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 8400 ) N ; + - PHY_EDGE_CORE_ROW_3_1_Right_29 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 8400 ) FN ; - PHY_EDGE_CORE_ROW_4_1_Left_33 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 11200 ) FS ; - - PHY_EDGE_CORE_ROW_4_1_Right_3 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 11200 ) FS ; + - PHY_EDGE_CORE_ROW_4_1_Right_3 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 11200 ) S ; - PHY_EDGE_CORE_ROW_5_1_Left_34 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 14000 ) N ; - - PHY_EDGE_CORE_ROW_5_1_Right_4 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 14000 ) N ; + - PHY_EDGE_CORE_ROW_5_1_Right_4 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 14000 ) FN ; - PHY_EDGE_CORE_ROW_6_1_Left_35 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 16800 ) FS ; - - PHY_EDGE_CORE_ROW_6_1_Right_5 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 16800 ) FS ; + - PHY_EDGE_CORE_ROW_6_1_Right_5 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 16800 ) S ; - PHY_EDGE_CORE_ROW_7_1_Left_36 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 19600 ) N ; - - PHY_EDGE_CORE_ROW_7_1_Right_6 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 19600 ) N ; + - PHY_EDGE_CORE_ROW_7_1_Right_6 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 19600 ) FN ; - PHY_EDGE_CORE_ROW_8_1_Left_37 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 22400 ) FS ; - - PHY_EDGE_CORE_ROW_8_1_Right_7 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 22400 ) FS ; + - PHY_EDGE_CORE_ROW_8_1_Right_7 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 22400 ) S ; - PHY_EDGE_CORE_ROW_9_1_Left_38 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 25200 ) N ; - - PHY_EDGE_CORE_ROW_9_1_Right_8 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 25200 ) N ; + - PHY_EDGE_CORE_ROW_9_1_Right_8 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 25200 ) FN ; - TAP_TAPCELL_CORE_ROW_0_60 TAPCELL_X1 + SOURCE DIST + FIXED ( 39900 0 ) FS ; - TAP_TAPCELL_CORE_ROW_0_61 TAPCELL_X1 + SOURCE DIST + FIXED ( 79800 0 ) FS ; - TAP_TAPCELL_CORE_ROW_11_1_68 TAPCELL_X1 + SOURCE DIST + FIXED ( 39900 30800 ) N ; diff --git a/src/tap/test/gcd_nangate45.defok b/src/tap/test/gcd_nangate45.defok index d84e3b0eaf0..751024afc3a 100644 --- a/src/tap/test/gcd_nangate45.defok +++ b/src/tap/test/gcd_nangate45.defok @@ -63,119 +63,119 @@ ROW ROW_55 FreePDK45_38x28_10R_NP_162NW_34O 20140 176400 N DO 422 BY 1 STEP 380 ROW ROW_56 FreePDK45_38x28_10R_NP_162NW_34O 20140 179200 FS DO 422 BY 1 STEP 380 0 ; COMPONENTS 232 ; - PHY_EDGE_ROW_0_Left_57 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 22400 ) FS ; - - PHY_EDGE_ROW_0_Right_0 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 22400 ) FS ; + - PHY_EDGE_ROW_0_Right_0 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 22400 ) S ; - PHY_EDGE_ROW_10_Left_67 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 50400 ) FS ; - - PHY_EDGE_ROW_10_Right_10 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 50400 ) FS ; + - PHY_EDGE_ROW_10_Right_10 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 50400 ) S ; - PHY_EDGE_ROW_11_Left_68 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 53200 ) N ; - - PHY_EDGE_ROW_11_Right_11 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 53200 ) N ; + - PHY_EDGE_ROW_11_Right_11 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 53200 ) FN ; - PHY_EDGE_ROW_12_Left_69 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 56000 ) FS ; - - PHY_EDGE_ROW_12_Right_12 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 56000 ) FS ; + - PHY_EDGE_ROW_12_Right_12 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 56000 ) S ; - PHY_EDGE_ROW_13_Left_70 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 58800 ) N ; - - PHY_EDGE_ROW_13_Right_13 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 58800 ) N ; + - PHY_EDGE_ROW_13_Right_13 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 58800 ) FN ; - PHY_EDGE_ROW_14_Left_71 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 61600 ) FS ; - - PHY_EDGE_ROW_14_Right_14 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 61600 ) FS ; + - PHY_EDGE_ROW_14_Right_14 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 61600 ) S ; - PHY_EDGE_ROW_15_Left_72 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 64400 ) N ; - - PHY_EDGE_ROW_15_Right_15 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 64400 ) N ; + - PHY_EDGE_ROW_15_Right_15 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 64400 ) FN ; - PHY_EDGE_ROW_16_Left_73 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 67200 ) FS ; - - PHY_EDGE_ROW_16_Right_16 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 67200 ) FS ; + - PHY_EDGE_ROW_16_Right_16 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 67200 ) S ; - PHY_EDGE_ROW_17_Left_74 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 70000 ) N ; - - PHY_EDGE_ROW_17_Right_17 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 70000 ) N ; + - PHY_EDGE_ROW_17_Right_17 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 70000 ) FN ; - PHY_EDGE_ROW_18_Left_75 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 72800 ) FS ; - - PHY_EDGE_ROW_18_Right_18 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 72800 ) FS ; + - PHY_EDGE_ROW_18_Right_18 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 72800 ) S ; - PHY_EDGE_ROW_19_Left_76 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 75600 ) N ; - - PHY_EDGE_ROW_19_Right_19 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 75600 ) N ; + - PHY_EDGE_ROW_19_Right_19 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 75600 ) FN ; - PHY_EDGE_ROW_1_Left_58 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 25200 ) N ; - - PHY_EDGE_ROW_1_Right_1 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 25200 ) N ; + - PHY_EDGE_ROW_1_Right_1 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 25200 ) FN ; - PHY_EDGE_ROW_20_Left_77 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 78400 ) FS ; - - PHY_EDGE_ROW_20_Right_20 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 78400 ) FS ; + - PHY_EDGE_ROW_20_Right_20 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 78400 ) S ; - PHY_EDGE_ROW_21_Left_78 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 81200 ) N ; - - PHY_EDGE_ROW_21_Right_21 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 81200 ) N ; + - PHY_EDGE_ROW_21_Right_21 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 81200 ) FN ; - PHY_EDGE_ROW_22_Left_79 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 84000 ) FS ; - - PHY_EDGE_ROW_22_Right_22 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 84000 ) FS ; + - PHY_EDGE_ROW_22_Right_22 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 84000 ) S ; - PHY_EDGE_ROW_23_Left_80 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 86800 ) N ; - - PHY_EDGE_ROW_23_Right_23 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 86800 ) N ; + - PHY_EDGE_ROW_23_Right_23 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 86800 ) FN ; - PHY_EDGE_ROW_24_Left_81 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 89600 ) FS ; - - PHY_EDGE_ROW_24_Right_24 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 89600 ) FS ; + - PHY_EDGE_ROW_24_Right_24 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 89600 ) S ; - PHY_EDGE_ROW_25_Left_82 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 92400 ) N ; - - PHY_EDGE_ROW_25_Right_25 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 92400 ) N ; + - PHY_EDGE_ROW_25_Right_25 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 92400 ) FN ; - PHY_EDGE_ROW_26_Left_83 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 95200 ) FS ; - - PHY_EDGE_ROW_26_Right_26 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 95200 ) FS ; + - PHY_EDGE_ROW_26_Right_26 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 95200 ) S ; - PHY_EDGE_ROW_27_Left_84 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 98000 ) N ; - - PHY_EDGE_ROW_27_Right_27 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 98000 ) N ; + - PHY_EDGE_ROW_27_Right_27 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 98000 ) FN ; - PHY_EDGE_ROW_28_Left_85 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 100800 ) FS ; - - PHY_EDGE_ROW_28_Right_28 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 100800 ) FS ; + - PHY_EDGE_ROW_28_Right_28 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 100800 ) S ; - PHY_EDGE_ROW_29_Left_86 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 103600 ) N ; - - PHY_EDGE_ROW_29_Right_29 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 103600 ) N ; + - PHY_EDGE_ROW_29_Right_29 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 103600 ) FN ; - PHY_EDGE_ROW_2_Left_59 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 28000 ) FS ; - - PHY_EDGE_ROW_2_Right_2 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 28000 ) FS ; + - PHY_EDGE_ROW_2_Right_2 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 28000 ) S ; - PHY_EDGE_ROW_30_Left_87 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 106400 ) FS ; - - PHY_EDGE_ROW_30_Right_30 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 106400 ) FS ; + - PHY_EDGE_ROW_30_Right_30 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 106400 ) S ; - PHY_EDGE_ROW_31_Left_88 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 109200 ) N ; - - PHY_EDGE_ROW_31_Right_31 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 109200 ) N ; + - PHY_EDGE_ROW_31_Right_31 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 109200 ) FN ; - PHY_EDGE_ROW_32_Left_89 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 112000 ) FS ; - - PHY_EDGE_ROW_32_Right_32 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 112000 ) FS ; + - PHY_EDGE_ROW_32_Right_32 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 112000 ) S ; - PHY_EDGE_ROW_33_Left_90 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 114800 ) N ; - - PHY_EDGE_ROW_33_Right_33 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 114800 ) N ; + - PHY_EDGE_ROW_33_Right_33 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 114800 ) FN ; - PHY_EDGE_ROW_34_Left_91 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 117600 ) FS ; - - PHY_EDGE_ROW_34_Right_34 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 117600 ) FS ; + - PHY_EDGE_ROW_34_Right_34 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 117600 ) S ; - PHY_EDGE_ROW_35_Left_92 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 120400 ) N ; - - PHY_EDGE_ROW_35_Right_35 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 120400 ) N ; + - PHY_EDGE_ROW_35_Right_35 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 120400 ) FN ; - PHY_EDGE_ROW_36_Left_93 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 123200 ) FS ; - - PHY_EDGE_ROW_36_Right_36 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 123200 ) FS ; + - PHY_EDGE_ROW_36_Right_36 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 123200 ) S ; - PHY_EDGE_ROW_37_Left_94 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 126000 ) N ; - - PHY_EDGE_ROW_37_Right_37 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 126000 ) N ; + - PHY_EDGE_ROW_37_Right_37 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 126000 ) FN ; - PHY_EDGE_ROW_38_Left_95 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 128800 ) FS ; - - PHY_EDGE_ROW_38_Right_38 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 128800 ) FS ; + - PHY_EDGE_ROW_38_Right_38 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 128800 ) S ; - PHY_EDGE_ROW_39_Left_96 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 131600 ) N ; - - PHY_EDGE_ROW_39_Right_39 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 131600 ) N ; + - PHY_EDGE_ROW_39_Right_39 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 131600 ) FN ; - PHY_EDGE_ROW_3_Left_60 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 30800 ) N ; - - PHY_EDGE_ROW_3_Right_3 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 30800 ) N ; + - PHY_EDGE_ROW_3_Right_3 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 30800 ) FN ; - PHY_EDGE_ROW_40_Left_97 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 134400 ) FS ; - - PHY_EDGE_ROW_40_Right_40 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 134400 ) FS ; + - PHY_EDGE_ROW_40_Right_40 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 134400 ) S ; - PHY_EDGE_ROW_41_Left_98 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 137200 ) N ; - - PHY_EDGE_ROW_41_Right_41 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 137200 ) N ; + - PHY_EDGE_ROW_41_Right_41 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 137200 ) FN ; - PHY_EDGE_ROW_42_Left_99 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 140000 ) FS ; - - PHY_EDGE_ROW_42_Right_42 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 140000 ) FS ; + - PHY_EDGE_ROW_42_Right_42 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 140000 ) S ; - PHY_EDGE_ROW_43_Left_100 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 142800 ) N ; - - PHY_EDGE_ROW_43_Right_43 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 142800 ) N ; + - PHY_EDGE_ROW_43_Right_43 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 142800 ) FN ; - PHY_EDGE_ROW_44_Left_101 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 145600 ) FS ; - - PHY_EDGE_ROW_44_Right_44 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 145600 ) FS ; + - PHY_EDGE_ROW_44_Right_44 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 145600 ) S ; - PHY_EDGE_ROW_45_Left_102 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 148400 ) N ; - - PHY_EDGE_ROW_45_Right_45 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 148400 ) N ; + - PHY_EDGE_ROW_45_Right_45 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 148400 ) FN ; - PHY_EDGE_ROW_46_Left_103 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 151200 ) FS ; - - PHY_EDGE_ROW_46_Right_46 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 151200 ) FS ; + - PHY_EDGE_ROW_46_Right_46 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 151200 ) S ; - PHY_EDGE_ROW_47_Left_104 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 154000 ) N ; - - PHY_EDGE_ROW_47_Right_47 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 154000 ) N ; + - PHY_EDGE_ROW_47_Right_47 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 154000 ) FN ; - PHY_EDGE_ROW_48_Left_105 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 156800 ) FS ; - - PHY_EDGE_ROW_48_Right_48 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 156800 ) FS ; + - PHY_EDGE_ROW_48_Right_48 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 156800 ) S ; - PHY_EDGE_ROW_49_Left_106 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 159600 ) N ; - - PHY_EDGE_ROW_49_Right_49 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 159600 ) N ; + - PHY_EDGE_ROW_49_Right_49 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 159600 ) FN ; - PHY_EDGE_ROW_4_Left_61 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 33600 ) FS ; - - PHY_EDGE_ROW_4_Right_4 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 33600 ) FS ; + - PHY_EDGE_ROW_4_Right_4 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 33600 ) S ; - PHY_EDGE_ROW_50_Left_107 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 162400 ) FS ; - - PHY_EDGE_ROW_50_Right_50 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 162400 ) FS ; + - PHY_EDGE_ROW_50_Right_50 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 162400 ) S ; - PHY_EDGE_ROW_51_Left_108 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 165200 ) N ; - - PHY_EDGE_ROW_51_Right_51 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 165200 ) N ; + - PHY_EDGE_ROW_51_Right_51 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 165200 ) FN ; - PHY_EDGE_ROW_52_Left_109 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 168000 ) FS ; - - PHY_EDGE_ROW_52_Right_52 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 168000 ) FS ; + - PHY_EDGE_ROW_52_Right_52 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 168000 ) S ; - PHY_EDGE_ROW_53_Left_110 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 170800 ) N ; - - PHY_EDGE_ROW_53_Right_53 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 170800 ) N ; + - PHY_EDGE_ROW_53_Right_53 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 170800 ) FN ; - PHY_EDGE_ROW_54_Left_111 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 173600 ) FS ; - - PHY_EDGE_ROW_54_Right_54 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 173600 ) FS ; + - PHY_EDGE_ROW_54_Right_54 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 173600 ) S ; - PHY_EDGE_ROW_55_Left_112 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 176400 ) N ; - - PHY_EDGE_ROW_55_Right_55 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 176400 ) N ; + - PHY_EDGE_ROW_55_Right_55 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 176400 ) FN ; - PHY_EDGE_ROW_56_Left_113 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 179200 ) FS ; - - PHY_EDGE_ROW_56_Right_56 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 179200 ) FS ; + - PHY_EDGE_ROW_56_Right_56 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 179200 ) S ; - PHY_EDGE_ROW_5_Left_62 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 36400 ) N ; - - PHY_EDGE_ROW_5_Right_5 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 36400 ) N ; + - PHY_EDGE_ROW_5_Right_5 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 36400 ) FN ; - PHY_EDGE_ROW_6_Left_63 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 39200 ) FS ; - - PHY_EDGE_ROW_6_Right_6 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 39200 ) FS ; + - PHY_EDGE_ROW_6_Right_6 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 39200 ) S ; - PHY_EDGE_ROW_7_Left_64 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 42000 ) N ; - - PHY_EDGE_ROW_7_Right_7 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 42000 ) N ; + - PHY_EDGE_ROW_7_Right_7 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 42000 ) FN ; - PHY_EDGE_ROW_8_Left_65 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 44800 ) FS ; - - PHY_EDGE_ROW_8_Right_8 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 44800 ) FS ; + - PHY_EDGE_ROW_8_Right_8 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 44800 ) S ; - PHY_EDGE_ROW_9_Left_66 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 47600 ) N ; - - PHY_EDGE_ROW_9_Right_9 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 47600 ) N ; + - PHY_EDGE_ROW_9_Right_9 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 47600 ) FN ; - TAP_TAPCELL_ROW_0_114 TAPCELL_X1 + SOURCE DIST + FIXED ( 60040 22400 ) FS ; - TAP_TAPCELL_ROW_0_115 TAPCELL_X1 + SOURCE DIST + FIXED ( 99940 22400 ) FS ; - TAP_TAPCELL_ROW_0_116 TAPCELL_X1 + SOURCE DIST + FIXED ( 139840 22400 ) FS ; diff --git a/src/tap/test/gcd_prefix.defok b/src/tap/test/gcd_prefix.defok index 49a19ba6ca8..537fa62a3df 100644 --- a/src/tap/test/gcd_prefix.defok +++ b/src/tap/test/gcd_prefix.defok @@ -63,119 +63,119 @@ ROW ROW_55 FreePDK45_38x28_10R_NP_162NW_34O 20140 176400 N DO 422 BY 1 STEP 380 ROW ROW_56 FreePDK45_38x28_10R_NP_162NW_34O 20140 179200 FS DO 422 BY 1 STEP 380 0 ; COMPONENTS 232 ; - CHECK_END_EDGE_ROW_0_Left_57 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 22400 ) FS ; - - CHECK_END_EDGE_ROW_0_Right_0 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 22400 ) FS ; + - CHECK_END_EDGE_ROW_0_Right_0 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 22400 ) S ; - CHECK_END_EDGE_ROW_10_Left_67 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 50400 ) FS ; - - CHECK_END_EDGE_ROW_10_Right_10 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 50400 ) FS ; + - CHECK_END_EDGE_ROW_10_Right_10 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 50400 ) S ; - CHECK_END_EDGE_ROW_11_Left_68 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 53200 ) N ; - - CHECK_END_EDGE_ROW_11_Right_11 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 53200 ) N ; + - CHECK_END_EDGE_ROW_11_Right_11 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 53200 ) FN ; - CHECK_END_EDGE_ROW_12_Left_69 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 56000 ) FS ; - - CHECK_END_EDGE_ROW_12_Right_12 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 56000 ) FS ; + - CHECK_END_EDGE_ROW_12_Right_12 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 56000 ) S ; - CHECK_END_EDGE_ROW_13_Left_70 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 58800 ) N ; - - CHECK_END_EDGE_ROW_13_Right_13 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 58800 ) N ; + - CHECK_END_EDGE_ROW_13_Right_13 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 58800 ) FN ; - CHECK_END_EDGE_ROW_14_Left_71 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 61600 ) FS ; - - CHECK_END_EDGE_ROW_14_Right_14 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 61600 ) FS ; + - CHECK_END_EDGE_ROW_14_Right_14 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 61600 ) S ; - CHECK_END_EDGE_ROW_15_Left_72 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 64400 ) N ; - - CHECK_END_EDGE_ROW_15_Right_15 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 64400 ) N ; + - CHECK_END_EDGE_ROW_15_Right_15 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 64400 ) FN ; - CHECK_END_EDGE_ROW_16_Left_73 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 67200 ) FS ; - - CHECK_END_EDGE_ROW_16_Right_16 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 67200 ) FS ; + - CHECK_END_EDGE_ROW_16_Right_16 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 67200 ) S ; - CHECK_END_EDGE_ROW_17_Left_74 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 70000 ) N ; - - CHECK_END_EDGE_ROW_17_Right_17 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 70000 ) N ; + - CHECK_END_EDGE_ROW_17_Right_17 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 70000 ) FN ; - CHECK_END_EDGE_ROW_18_Left_75 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 72800 ) FS ; - - CHECK_END_EDGE_ROW_18_Right_18 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 72800 ) FS ; + - CHECK_END_EDGE_ROW_18_Right_18 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 72800 ) S ; - CHECK_END_EDGE_ROW_19_Left_76 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 75600 ) N ; - - CHECK_END_EDGE_ROW_19_Right_19 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 75600 ) N ; + - CHECK_END_EDGE_ROW_19_Right_19 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 75600 ) FN ; - CHECK_END_EDGE_ROW_1_Left_58 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 25200 ) N ; - - CHECK_END_EDGE_ROW_1_Right_1 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 25200 ) N ; + - CHECK_END_EDGE_ROW_1_Right_1 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 25200 ) FN ; - CHECK_END_EDGE_ROW_20_Left_77 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 78400 ) FS ; - - CHECK_END_EDGE_ROW_20_Right_20 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 78400 ) FS ; + - CHECK_END_EDGE_ROW_20_Right_20 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 78400 ) S ; - CHECK_END_EDGE_ROW_21_Left_78 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 81200 ) N ; - - CHECK_END_EDGE_ROW_21_Right_21 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 81200 ) N ; + - CHECK_END_EDGE_ROW_21_Right_21 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 81200 ) FN ; - CHECK_END_EDGE_ROW_22_Left_79 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 84000 ) FS ; - - CHECK_END_EDGE_ROW_22_Right_22 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 84000 ) FS ; + - CHECK_END_EDGE_ROW_22_Right_22 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 84000 ) S ; - CHECK_END_EDGE_ROW_23_Left_80 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 86800 ) N ; - - CHECK_END_EDGE_ROW_23_Right_23 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 86800 ) N ; + - CHECK_END_EDGE_ROW_23_Right_23 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 86800 ) FN ; - CHECK_END_EDGE_ROW_24_Left_81 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 89600 ) FS ; - - CHECK_END_EDGE_ROW_24_Right_24 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 89600 ) FS ; + - CHECK_END_EDGE_ROW_24_Right_24 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 89600 ) S ; - CHECK_END_EDGE_ROW_25_Left_82 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 92400 ) N ; - - CHECK_END_EDGE_ROW_25_Right_25 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 92400 ) N ; + - CHECK_END_EDGE_ROW_25_Right_25 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 92400 ) FN ; - CHECK_END_EDGE_ROW_26_Left_83 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 95200 ) FS ; - - CHECK_END_EDGE_ROW_26_Right_26 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 95200 ) FS ; + - CHECK_END_EDGE_ROW_26_Right_26 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 95200 ) S ; - CHECK_END_EDGE_ROW_27_Left_84 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 98000 ) N ; - - CHECK_END_EDGE_ROW_27_Right_27 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 98000 ) N ; + - CHECK_END_EDGE_ROW_27_Right_27 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 98000 ) FN ; - CHECK_END_EDGE_ROW_28_Left_85 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 100800 ) FS ; - - CHECK_END_EDGE_ROW_28_Right_28 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 100800 ) FS ; + - CHECK_END_EDGE_ROW_28_Right_28 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 100800 ) S ; - CHECK_END_EDGE_ROW_29_Left_86 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 103600 ) N ; - - CHECK_END_EDGE_ROW_29_Right_29 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 103600 ) N ; + - CHECK_END_EDGE_ROW_29_Right_29 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 103600 ) FN ; - CHECK_END_EDGE_ROW_2_Left_59 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 28000 ) FS ; - - CHECK_END_EDGE_ROW_2_Right_2 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 28000 ) FS ; + - CHECK_END_EDGE_ROW_2_Right_2 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 28000 ) S ; - CHECK_END_EDGE_ROW_30_Left_87 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 106400 ) FS ; - - CHECK_END_EDGE_ROW_30_Right_30 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 106400 ) FS ; + - CHECK_END_EDGE_ROW_30_Right_30 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 106400 ) S ; - CHECK_END_EDGE_ROW_31_Left_88 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 109200 ) N ; - - CHECK_END_EDGE_ROW_31_Right_31 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 109200 ) N ; + - CHECK_END_EDGE_ROW_31_Right_31 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 109200 ) FN ; - CHECK_END_EDGE_ROW_32_Left_89 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 112000 ) FS ; - - CHECK_END_EDGE_ROW_32_Right_32 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 112000 ) FS ; + - CHECK_END_EDGE_ROW_32_Right_32 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 112000 ) S ; - CHECK_END_EDGE_ROW_33_Left_90 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 114800 ) N ; - - CHECK_END_EDGE_ROW_33_Right_33 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 114800 ) N ; + - CHECK_END_EDGE_ROW_33_Right_33 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 114800 ) FN ; - CHECK_END_EDGE_ROW_34_Left_91 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 117600 ) FS ; - - CHECK_END_EDGE_ROW_34_Right_34 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 117600 ) FS ; + - CHECK_END_EDGE_ROW_34_Right_34 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 117600 ) S ; - CHECK_END_EDGE_ROW_35_Left_92 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 120400 ) N ; - - CHECK_END_EDGE_ROW_35_Right_35 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 120400 ) N ; + - CHECK_END_EDGE_ROW_35_Right_35 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 120400 ) FN ; - CHECK_END_EDGE_ROW_36_Left_93 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 123200 ) FS ; - - CHECK_END_EDGE_ROW_36_Right_36 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 123200 ) FS ; + - CHECK_END_EDGE_ROW_36_Right_36 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 123200 ) S ; - CHECK_END_EDGE_ROW_37_Left_94 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 126000 ) N ; - - CHECK_END_EDGE_ROW_37_Right_37 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 126000 ) N ; + - CHECK_END_EDGE_ROW_37_Right_37 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 126000 ) FN ; - CHECK_END_EDGE_ROW_38_Left_95 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 128800 ) FS ; - - CHECK_END_EDGE_ROW_38_Right_38 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 128800 ) FS ; + - CHECK_END_EDGE_ROW_38_Right_38 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 128800 ) S ; - CHECK_END_EDGE_ROW_39_Left_96 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 131600 ) N ; - - CHECK_END_EDGE_ROW_39_Right_39 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 131600 ) N ; + - CHECK_END_EDGE_ROW_39_Right_39 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 131600 ) FN ; - CHECK_END_EDGE_ROW_3_Left_60 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 30800 ) N ; - - CHECK_END_EDGE_ROW_3_Right_3 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 30800 ) N ; + - CHECK_END_EDGE_ROW_3_Right_3 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 30800 ) FN ; - CHECK_END_EDGE_ROW_40_Left_97 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 134400 ) FS ; - - CHECK_END_EDGE_ROW_40_Right_40 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 134400 ) FS ; + - CHECK_END_EDGE_ROW_40_Right_40 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 134400 ) S ; - CHECK_END_EDGE_ROW_41_Left_98 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 137200 ) N ; - - CHECK_END_EDGE_ROW_41_Right_41 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 137200 ) N ; + - CHECK_END_EDGE_ROW_41_Right_41 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 137200 ) FN ; - CHECK_END_EDGE_ROW_42_Left_99 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 140000 ) FS ; - - CHECK_END_EDGE_ROW_42_Right_42 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 140000 ) FS ; + - CHECK_END_EDGE_ROW_42_Right_42 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 140000 ) S ; - CHECK_END_EDGE_ROW_43_Left_100 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 142800 ) N ; - - CHECK_END_EDGE_ROW_43_Right_43 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 142800 ) N ; + - CHECK_END_EDGE_ROW_43_Right_43 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 142800 ) FN ; - CHECK_END_EDGE_ROW_44_Left_101 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 145600 ) FS ; - - CHECK_END_EDGE_ROW_44_Right_44 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 145600 ) FS ; + - CHECK_END_EDGE_ROW_44_Right_44 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 145600 ) S ; - CHECK_END_EDGE_ROW_45_Left_102 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 148400 ) N ; - - CHECK_END_EDGE_ROW_45_Right_45 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 148400 ) N ; + - CHECK_END_EDGE_ROW_45_Right_45 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 148400 ) FN ; - CHECK_END_EDGE_ROW_46_Left_103 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 151200 ) FS ; - - CHECK_END_EDGE_ROW_46_Right_46 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 151200 ) FS ; + - CHECK_END_EDGE_ROW_46_Right_46 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 151200 ) S ; - CHECK_END_EDGE_ROW_47_Left_104 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 154000 ) N ; - - CHECK_END_EDGE_ROW_47_Right_47 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 154000 ) N ; + - CHECK_END_EDGE_ROW_47_Right_47 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 154000 ) FN ; - CHECK_END_EDGE_ROW_48_Left_105 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 156800 ) FS ; - - CHECK_END_EDGE_ROW_48_Right_48 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 156800 ) FS ; + - CHECK_END_EDGE_ROW_48_Right_48 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 156800 ) S ; - CHECK_END_EDGE_ROW_49_Left_106 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 159600 ) N ; - - CHECK_END_EDGE_ROW_49_Right_49 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 159600 ) N ; + - CHECK_END_EDGE_ROW_49_Right_49 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 159600 ) FN ; - CHECK_END_EDGE_ROW_4_Left_61 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 33600 ) FS ; - - CHECK_END_EDGE_ROW_4_Right_4 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 33600 ) FS ; + - CHECK_END_EDGE_ROW_4_Right_4 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 33600 ) S ; - CHECK_END_EDGE_ROW_50_Left_107 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 162400 ) FS ; - - CHECK_END_EDGE_ROW_50_Right_50 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 162400 ) FS ; + - CHECK_END_EDGE_ROW_50_Right_50 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 162400 ) S ; - CHECK_END_EDGE_ROW_51_Left_108 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 165200 ) N ; - - CHECK_END_EDGE_ROW_51_Right_51 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 165200 ) N ; + - CHECK_END_EDGE_ROW_51_Right_51 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 165200 ) FN ; - CHECK_END_EDGE_ROW_52_Left_109 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 168000 ) FS ; - - CHECK_END_EDGE_ROW_52_Right_52 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 168000 ) FS ; + - CHECK_END_EDGE_ROW_52_Right_52 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 168000 ) S ; - CHECK_END_EDGE_ROW_53_Left_110 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 170800 ) N ; - - CHECK_END_EDGE_ROW_53_Right_53 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 170800 ) N ; + - CHECK_END_EDGE_ROW_53_Right_53 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 170800 ) FN ; - CHECK_END_EDGE_ROW_54_Left_111 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 173600 ) FS ; - - CHECK_END_EDGE_ROW_54_Right_54 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 173600 ) FS ; + - CHECK_END_EDGE_ROW_54_Right_54 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 173600 ) S ; - CHECK_END_EDGE_ROW_55_Left_112 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 176400 ) N ; - - CHECK_END_EDGE_ROW_55_Right_55 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 176400 ) N ; + - CHECK_END_EDGE_ROW_55_Right_55 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 176400 ) FN ; - CHECK_END_EDGE_ROW_56_Left_113 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 179200 ) FS ; - - CHECK_END_EDGE_ROW_56_Right_56 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 179200 ) FS ; + - CHECK_END_EDGE_ROW_56_Right_56 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 179200 ) S ; - CHECK_END_EDGE_ROW_5_Left_62 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 36400 ) N ; - - CHECK_END_EDGE_ROW_5_Right_5 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 36400 ) N ; + - CHECK_END_EDGE_ROW_5_Right_5 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 36400 ) FN ; - CHECK_END_EDGE_ROW_6_Left_63 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 39200 ) FS ; - - CHECK_END_EDGE_ROW_6_Right_6 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 39200 ) FS ; + - CHECK_END_EDGE_ROW_6_Right_6 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 39200 ) S ; - CHECK_END_EDGE_ROW_7_Left_64 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 42000 ) N ; - - CHECK_END_EDGE_ROW_7_Right_7 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 42000 ) N ; + - CHECK_END_EDGE_ROW_7_Right_7 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 42000 ) FN ; - CHECK_END_EDGE_ROW_8_Left_65 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 44800 ) FS ; - - CHECK_END_EDGE_ROW_8_Right_8 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 44800 ) FS ; + - CHECK_END_EDGE_ROW_8_Right_8 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 44800 ) S ; - CHECK_END_EDGE_ROW_9_Left_66 TAPCELL_X1 + SOURCE DIST + FIXED ( 20140 47600 ) N ; - - CHECK_END_EDGE_ROW_9_Right_9 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 47600 ) N ; + - CHECK_END_EDGE_ROW_9_Right_9 TAPCELL_X1 + SOURCE DIST + FIXED ( 180120 47600 ) FN ; - CHECK_TAPCELL_TAPCELL_ROW_0_114 TAPCELL_X1 + SOURCE DIST + FIXED ( 60040 22400 ) FS ; - CHECK_TAPCELL_TAPCELL_ROW_0_115 TAPCELL_X1 + SOURCE DIST + FIXED ( 99940 22400 ) FS ; - CHECK_TAPCELL_TAPCELL_ROW_0_116 TAPCELL_X1 + SOURCE DIST + FIXED ( 139840 22400 ) FS ; diff --git a/src/tap/test/gcd_sky130.defok b/src/tap/test/gcd_sky130.defok index 771a77b6eb4..cbefd7422a9 100644 --- a/src/tap/test/gcd_sky130.defok +++ b/src/tap/test/gcd_sky130.defok @@ -102,173 +102,173 @@ TRACKS X 1850 DO 90 STEP 3330 LAYER met5 ; TRACKS Y 1850 DO 90 STEP 3330 LAYER met5 ; COMPONENTS 1308 ; - PHY_EDGE_ROW_0_Left_84 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 9990 ) FS ; - - PHY_EDGE_ROW_0_Right_0 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 9990 ) FS ; + - PHY_EDGE_ROW_0_Right_0 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 9990 ) S ; - PHY_EDGE_ROW_10_Left_94 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 43290 ) FS ; - - PHY_EDGE_ROW_10_Right_10 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 43290 ) FS ; + - PHY_EDGE_ROW_10_Right_10 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 43290 ) S ; - PHY_EDGE_ROW_11_Left_95 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 46620 ) N ; - - PHY_EDGE_ROW_11_Right_11 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 46620 ) N ; + - PHY_EDGE_ROW_11_Right_11 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 46620 ) FN ; - PHY_EDGE_ROW_12_Left_96 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 49950 ) FS ; - - PHY_EDGE_ROW_12_Right_12 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 49950 ) FS ; + - PHY_EDGE_ROW_12_Right_12 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 49950 ) S ; - PHY_EDGE_ROW_13_Left_97 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 53280 ) N ; - - PHY_EDGE_ROW_13_Right_13 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 53280 ) N ; + - PHY_EDGE_ROW_13_Right_13 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 53280 ) FN ; - PHY_EDGE_ROW_14_Left_98 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 56610 ) FS ; - - PHY_EDGE_ROW_14_Right_14 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 56610 ) FS ; + - PHY_EDGE_ROW_14_Right_14 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 56610 ) S ; - PHY_EDGE_ROW_15_Left_99 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 59940 ) N ; - - PHY_EDGE_ROW_15_Right_15 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 59940 ) N ; + - PHY_EDGE_ROW_15_Right_15 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 59940 ) FN ; - PHY_EDGE_ROW_16_Left_100 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 63270 ) FS ; - - PHY_EDGE_ROW_16_Right_16 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 63270 ) FS ; + - PHY_EDGE_ROW_16_Right_16 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 63270 ) S ; - PHY_EDGE_ROW_17_Left_101 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 66600 ) N ; - - PHY_EDGE_ROW_17_Right_17 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 66600 ) N ; + - PHY_EDGE_ROW_17_Right_17 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 66600 ) FN ; - PHY_EDGE_ROW_18_Left_102 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 69930 ) FS ; - - PHY_EDGE_ROW_18_Right_18 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 69930 ) FS ; + - PHY_EDGE_ROW_18_Right_18 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 69930 ) S ; - PHY_EDGE_ROW_19_Left_103 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 73260 ) N ; - - PHY_EDGE_ROW_19_Right_19 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 73260 ) N ; + - PHY_EDGE_ROW_19_Right_19 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 73260 ) FN ; - PHY_EDGE_ROW_1_Left_85 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 13320 ) N ; - - PHY_EDGE_ROW_1_Right_1 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 13320 ) N ; + - PHY_EDGE_ROW_1_Right_1 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 13320 ) FN ; - PHY_EDGE_ROW_20_Left_104 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 76590 ) FS ; - - PHY_EDGE_ROW_20_Right_20 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 76590 ) FS ; + - PHY_EDGE_ROW_20_Right_20 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 76590 ) S ; - PHY_EDGE_ROW_21_Left_105 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 79920 ) N ; - - PHY_EDGE_ROW_21_Right_21 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 79920 ) N ; + - PHY_EDGE_ROW_21_Right_21 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 79920 ) FN ; - PHY_EDGE_ROW_22_Left_106 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 83250 ) FS ; - - PHY_EDGE_ROW_22_Right_22 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 83250 ) FS ; + - PHY_EDGE_ROW_22_Right_22 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 83250 ) S ; - PHY_EDGE_ROW_23_Left_107 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 86580 ) N ; - - PHY_EDGE_ROW_23_Right_23 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 86580 ) N ; + - PHY_EDGE_ROW_23_Right_23 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 86580 ) FN ; - PHY_EDGE_ROW_24_Left_108 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 89910 ) FS ; - - PHY_EDGE_ROW_24_Right_24 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 89910 ) FS ; + - PHY_EDGE_ROW_24_Right_24 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 89910 ) S ; - PHY_EDGE_ROW_25_Left_109 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 93240 ) N ; - - PHY_EDGE_ROW_25_Right_25 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 93240 ) N ; + - PHY_EDGE_ROW_25_Right_25 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 93240 ) FN ; - PHY_EDGE_ROW_26_Left_110 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 96570 ) FS ; - - PHY_EDGE_ROW_26_Right_26 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 96570 ) FS ; + - PHY_EDGE_ROW_26_Right_26 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 96570 ) S ; - PHY_EDGE_ROW_27_Left_111 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 99900 ) N ; - - PHY_EDGE_ROW_27_Right_27 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 99900 ) N ; + - PHY_EDGE_ROW_27_Right_27 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 99900 ) FN ; - PHY_EDGE_ROW_28_Left_112 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 103230 ) FS ; - - PHY_EDGE_ROW_28_Right_28 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 103230 ) FS ; + - PHY_EDGE_ROW_28_Right_28 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 103230 ) S ; - PHY_EDGE_ROW_29_Left_113 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 106560 ) N ; - - PHY_EDGE_ROW_29_Right_29 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 106560 ) N ; + - PHY_EDGE_ROW_29_Right_29 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 106560 ) FN ; - PHY_EDGE_ROW_2_Left_86 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 16650 ) FS ; - - PHY_EDGE_ROW_2_Right_2 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 16650 ) FS ; + - PHY_EDGE_ROW_2_Right_2 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 16650 ) S ; - PHY_EDGE_ROW_30_Left_114 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 109890 ) FS ; - - PHY_EDGE_ROW_30_Right_30 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 109890 ) FS ; + - PHY_EDGE_ROW_30_Right_30 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 109890 ) S ; - PHY_EDGE_ROW_31_Left_115 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 113220 ) N ; - - PHY_EDGE_ROW_31_Right_31 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 113220 ) N ; + - PHY_EDGE_ROW_31_Right_31 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 113220 ) FN ; - PHY_EDGE_ROW_32_Left_116 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 116550 ) FS ; - - PHY_EDGE_ROW_32_Right_32 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 116550 ) FS ; + - PHY_EDGE_ROW_32_Right_32 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 116550 ) S ; - PHY_EDGE_ROW_33_Left_117 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 119880 ) N ; - - PHY_EDGE_ROW_33_Right_33 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 119880 ) N ; + - PHY_EDGE_ROW_33_Right_33 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 119880 ) FN ; - PHY_EDGE_ROW_34_Left_118 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 123210 ) FS ; - - PHY_EDGE_ROW_34_Right_34 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 123210 ) FS ; + - PHY_EDGE_ROW_34_Right_34 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 123210 ) S ; - PHY_EDGE_ROW_35_Left_119 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 126540 ) N ; - - PHY_EDGE_ROW_35_Right_35 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 126540 ) N ; + - PHY_EDGE_ROW_35_Right_35 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 126540 ) FN ; - PHY_EDGE_ROW_36_Left_120 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 129870 ) FS ; - - PHY_EDGE_ROW_36_Right_36 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 129870 ) FS ; + - PHY_EDGE_ROW_36_Right_36 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 129870 ) S ; - PHY_EDGE_ROW_37_Left_121 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 133200 ) N ; - - PHY_EDGE_ROW_37_Right_37 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 133200 ) N ; + - PHY_EDGE_ROW_37_Right_37 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 133200 ) FN ; - PHY_EDGE_ROW_38_Left_122 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 136530 ) FS ; - - PHY_EDGE_ROW_38_Right_38 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 136530 ) FS ; + - PHY_EDGE_ROW_38_Right_38 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 136530 ) S ; - PHY_EDGE_ROW_39_Left_123 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 139860 ) N ; - - PHY_EDGE_ROW_39_Right_39 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 139860 ) N ; + - PHY_EDGE_ROW_39_Right_39 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 139860 ) FN ; - PHY_EDGE_ROW_3_Left_87 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 19980 ) N ; - - PHY_EDGE_ROW_3_Right_3 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 19980 ) N ; + - PHY_EDGE_ROW_3_Right_3 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 19980 ) FN ; - PHY_EDGE_ROW_40_Left_124 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 143190 ) FS ; - - PHY_EDGE_ROW_40_Right_40 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 143190 ) FS ; + - PHY_EDGE_ROW_40_Right_40 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 143190 ) S ; - PHY_EDGE_ROW_41_Left_125 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 146520 ) N ; - - PHY_EDGE_ROW_41_Right_41 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 146520 ) N ; + - PHY_EDGE_ROW_41_Right_41 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 146520 ) FN ; - PHY_EDGE_ROW_42_Left_126 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 149850 ) FS ; - - PHY_EDGE_ROW_42_Right_42 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 149850 ) FS ; + - PHY_EDGE_ROW_42_Right_42 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 149850 ) S ; - PHY_EDGE_ROW_43_Left_127 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 153180 ) N ; - - PHY_EDGE_ROW_43_Right_43 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 153180 ) N ; + - PHY_EDGE_ROW_43_Right_43 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 153180 ) FN ; - PHY_EDGE_ROW_44_Left_128 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 156510 ) FS ; - - PHY_EDGE_ROW_44_Right_44 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 156510 ) FS ; + - PHY_EDGE_ROW_44_Right_44 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 156510 ) S ; - PHY_EDGE_ROW_45_Left_129 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 159840 ) N ; - - PHY_EDGE_ROW_45_Right_45 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 159840 ) N ; + - PHY_EDGE_ROW_45_Right_45 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 159840 ) FN ; - PHY_EDGE_ROW_46_Left_130 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 163170 ) FS ; - - PHY_EDGE_ROW_46_Right_46 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 163170 ) FS ; + - PHY_EDGE_ROW_46_Right_46 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 163170 ) S ; - PHY_EDGE_ROW_47_Left_131 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 166500 ) N ; - - PHY_EDGE_ROW_47_Right_47 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 166500 ) N ; + - PHY_EDGE_ROW_47_Right_47 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 166500 ) FN ; - PHY_EDGE_ROW_48_Left_132 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 169830 ) FS ; - - PHY_EDGE_ROW_48_Right_48 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 169830 ) FS ; + - PHY_EDGE_ROW_48_Right_48 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 169830 ) S ; - PHY_EDGE_ROW_49_Left_133 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 173160 ) N ; - - PHY_EDGE_ROW_49_Right_49 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 173160 ) N ; + - PHY_EDGE_ROW_49_Right_49 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 173160 ) FN ; - PHY_EDGE_ROW_4_Left_88 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 23310 ) FS ; - - PHY_EDGE_ROW_4_Right_4 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 23310 ) FS ; + - PHY_EDGE_ROW_4_Right_4 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 23310 ) S ; - PHY_EDGE_ROW_50_Left_134 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 176490 ) FS ; - - PHY_EDGE_ROW_50_Right_50 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 176490 ) FS ; + - PHY_EDGE_ROW_50_Right_50 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 176490 ) S ; - PHY_EDGE_ROW_51_Left_135 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 179820 ) N ; - - PHY_EDGE_ROW_51_Right_51 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 179820 ) N ; + - PHY_EDGE_ROW_51_Right_51 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 179820 ) FN ; - PHY_EDGE_ROW_52_Left_136 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 183150 ) FS ; - - PHY_EDGE_ROW_52_Right_52 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 183150 ) FS ; + - PHY_EDGE_ROW_52_Right_52 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 183150 ) S ; - PHY_EDGE_ROW_53_Left_137 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 186480 ) N ; - - PHY_EDGE_ROW_53_Right_53 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 186480 ) N ; + - PHY_EDGE_ROW_53_Right_53 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 186480 ) FN ; - PHY_EDGE_ROW_54_Left_138 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 189810 ) FS ; - - PHY_EDGE_ROW_54_Right_54 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 189810 ) FS ; + - PHY_EDGE_ROW_54_Right_54 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 189810 ) S ; - PHY_EDGE_ROW_55_Left_139 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 193140 ) N ; - - PHY_EDGE_ROW_55_Right_55 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 193140 ) N ; + - PHY_EDGE_ROW_55_Right_55 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 193140 ) FN ; - PHY_EDGE_ROW_56_Left_140 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 196470 ) FS ; - - PHY_EDGE_ROW_56_Right_56 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 196470 ) FS ; + - PHY_EDGE_ROW_56_Right_56 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 196470 ) S ; - PHY_EDGE_ROW_57_Left_141 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 199800 ) N ; - - PHY_EDGE_ROW_57_Right_57 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 199800 ) N ; + - PHY_EDGE_ROW_57_Right_57 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 199800 ) FN ; - PHY_EDGE_ROW_58_Left_142 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 203130 ) FS ; - - PHY_EDGE_ROW_58_Right_58 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 203130 ) FS ; + - PHY_EDGE_ROW_58_Right_58 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 203130 ) S ; - PHY_EDGE_ROW_59_Left_143 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 206460 ) N ; - - PHY_EDGE_ROW_59_Right_59 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 206460 ) N ; + - PHY_EDGE_ROW_59_Right_59 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 206460 ) FN ; - PHY_EDGE_ROW_5_Left_89 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 26640 ) N ; - - PHY_EDGE_ROW_5_Right_5 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 26640 ) N ; + - PHY_EDGE_ROW_5_Right_5 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 26640 ) FN ; - PHY_EDGE_ROW_60_Left_144 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 209790 ) FS ; - - PHY_EDGE_ROW_60_Right_60 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 209790 ) FS ; + - PHY_EDGE_ROW_60_Right_60 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 209790 ) S ; - PHY_EDGE_ROW_61_Left_145 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 213120 ) N ; - - PHY_EDGE_ROW_61_Right_61 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 213120 ) N ; + - PHY_EDGE_ROW_61_Right_61 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 213120 ) FN ; - PHY_EDGE_ROW_62_Left_146 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 216450 ) FS ; - - PHY_EDGE_ROW_62_Right_62 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 216450 ) FS ; + - PHY_EDGE_ROW_62_Right_62 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 216450 ) S ; - PHY_EDGE_ROW_63_Left_147 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 219780 ) N ; - - PHY_EDGE_ROW_63_Right_63 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 219780 ) N ; + - PHY_EDGE_ROW_63_Right_63 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 219780 ) FN ; - PHY_EDGE_ROW_64_Left_148 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 223110 ) FS ; - - PHY_EDGE_ROW_64_Right_64 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 223110 ) FS ; + - PHY_EDGE_ROW_64_Right_64 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 223110 ) S ; - PHY_EDGE_ROW_65_Left_149 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 226440 ) N ; - - PHY_EDGE_ROW_65_Right_65 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 226440 ) N ; + - PHY_EDGE_ROW_65_Right_65 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 226440 ) FN ; - PHY_EDGE_ROW_66_Left_150 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 229770 ) FS ; - - PHY_EDGE_ROW_66_Right_66 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 229770 ) FS ; + - PHY_EDGE_ROW_66_Right_66 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 229770 ) S ; - PHY_EDGE_ROW_67_Left_151 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 233100 ) N ; - - PHY_EDGE_ROW_67_Right_67 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 233100 ) N ; + - PHY_EDGE_ROW_67_Right_67 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 233100 ) FN ; - PHY_EDGE_ROW_68_Left_152 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 236430 ) FS ; - - PHY_EDGE_ROW_68_Right_68 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 236430 ) FS ; + - PHY_EDGE_ROW_68_Right_68 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 236430 ) S ; - PHY_EDGE_ROW_69_Left_153 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 239760 ) N ; - - PHY_EDGE_ROW_69_Right_69 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 239760 ) N ; + - PHY_EDGE_ROW_69_Right_69 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 239760 ) FN ; - PHY_EDGE_ROW_6_Left_90 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 29970 ) FS ; - - PHY_EDGE_ROW_6_Right_6 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 29970 ) FS ; + - PHY_EDGE_ROW_6_Right_6 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 29970 ) S ; - PHY_EDGE_ROW_70_Left_154 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 243090 ) FS ; - - PHY_EDGE_ROW_70_Right_70 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 243090 ) FS ; + - PHY_EDGE_ROW_70_Right_70 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 243090 ) S ; - PHY_EDGE_ROW_71_Left_155 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 246420 ) N ; - - PHY_EDGE_ROW_71_Right_71 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 246420 ) N ; + - PHY_EDGE_ROW_71_Right_71 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 246420 ) FN ; - PHY_EDGE_ROW_72_Left_156 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 249750 ) FS ; - - PHY_EDGE_ROW_72_Right_72 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 249750 ) FS ; + - PHY_EDGE_ROW_72_Right_72 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 249750 ) S ; - PHY_EDGE_ROW_73_Left_157 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 253080 ) N ; - - PHY_EDGE_ROW_73_Right_73 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 253080 ) N ; + - PHY_EDGE_ROW_73_Right_73 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 253080 ) FN ; - PHY_EDGE_ROW_74_Left_158 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 256410 ) FS ; - - PHY_EDGE_ROW_74_Right_74 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 256410 ) FS ; + - PHY_EDGE_ROW_74_Right_74 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 256410 ) S ; - PHY_EDGE_ROW_75_Left_159 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 259740 ) N ; - - PHY_EDGE_ROW_75_Right_75 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 259740 ) N ; + - PHY_EDGE_ROW_75_Right_75 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 259740 ) FN ; - PHY_EDGE_ROW_76_Left_160 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 263070 ) FS ; - - PHY_EDGE_ROW_76_Right_76 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 263070 ) FS ; + - PHY_EDGE_ROW_76_Right_76 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 263070 ) S ; - PHY_EDGE_ROW_77_Left_161 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 266400 ) N ; - - PHY_EDGE_ROW_77_Right_77 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 266400 ) N ; + - PHY_EDGE_ROW_77_Right_77 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 266400 ) FN ; - PHY_EDGE_ROW_78_Left_162 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 269730 ) FS ; - - PHY_EDGE_ROW_78_Right_78 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 269730 ) FS ; + - PHY_EDGE_ROW_78_Right_78 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 269730 ) S ; - PHY_EDGE_ROW_79_Left_163 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 273060 ) N ; - - PHY_EDGE_ROW_79_Right_79 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 273060 ) N ; + - PHY_EDGE_ROW_79_Right_79 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 273060 ) FN ; - PHY_EDGE_ROW_7_Left_91 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 33300 ) N ; - - PHY_EDGE_ROW_7_Right_7 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 33300 ) N ; + - PHY_EDGE_ROW_7_Right_7 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 33300 ) FN ; - PHY_EDGE_ROW_80_Left_164 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 276390 ) FS ; - - PHY_EDGE_ROW_80_Right_80 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 276390 ) FS ; + - PHY_EDGE_ROW_80_Right_80 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 276390 ) S ; - PHY_EDGE_ROW_81_Left_165 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 279720 ) N ; - - PHY_EDGE_ROW_81_Right_81 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 279720 ) N ; + - PHY_EDGE_ROW_81_Right_81 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 279720 ) FN ; - PHY_EDGE_ROW_82_Left_166 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 283050 ) FS ; - - PHY_EDGE_ROW_82_Right_82 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 283050 ) FS ; + - PHY_EDGE_ROW_82_Right_82 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 283050 ) S ; - PHY_EDGE_ROW_83_Left_167 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 286380 ) N ; - - PHY_EDGE_ROW_83_Right_83 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 286380 ) N ; + - PHY_EDGE_ROW_83_Right_83 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 286380 ) FN ; - PHY_EDGE_ROW_8_Left_92 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 36630 ) FS ; - - PHY_EDGE_ROW_8_Right_8 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 36630 ) FS ; + - PHY_EDGE_ROW_8_Right_8 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 36630 ) S ; - PHY_EDGE_ROW_9_Left_93 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 9600 39960 ) N ; - - PHY_EDGE_ROW_9_Right_9 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 39960 ) N ; + - PHY_EDGE_ROW_9_Right_9 sky130_fd_sc_hs__decap_4 + SOURCE DIST + FIXED ( 288000 39960 ) FN ; - TAP_TAPCELL_ROW_0_168 sky130_fd_sc_hs__tap_1 + SOURCE DIST + FIXED ( 24480 9990 ) FS ; - TAP_TAPCELL_ROW_0_169 sky130_fd_sc_hs__tap_1 + SOURCE DIST + FIXED ( 39360 9990 ) FS ; - TAP_TAPCELL_ROW_0_170 sky130_fd_sc_hs__tap_1 + SOURCE DIST + FIXED ( 54240 9990 ) FS ; diff --git a/src/tap/test/multiple_calls.defok1 b/src/tap/test/multiple_calls.defok1 index c1ad3c80539..d667249efb0 100644 --- a/src/tap/test/multiple_calls.defok1 +++ b/src/tap/test/multiple_calls.defok1 @@ -43,65 +43,65 @@ ROW CORE_ROW_29_1 FreePDK45_38x28_10R_NP_162NW_34O 0 81200 N DO 157 BY 1 STEP 38 ROW CORE_ROW_3_1 FreePDK45_38x28_10R_NP_162NW_34O 0 8400 N DO 157 BY 1 STEP 380 0 ; COMPONENTS 80 ; - PHY_EDGE_CORE_ROW_0_Left_30 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 0 ) FS ; - - PHY_EDGE_CORE_ROW_0_Right_0 TAPCELL_X1 + SOURCE DIST + FIXED ( 87780 0 ) FS ; + - PHY_EDGE_CORE_ROW_0_Right_0 TAPCELL_X1 + SOURCE DIST + FIXED ( 87780 0 ) S ; - PHY_EDGE_CORE_ROW_10_1_Left_39 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 28000 ) FS ; - - PHY_EDGE_CORE_ROW_10_1_Right_9 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 28000 ) FS ; + - PHY_EDGE_CORE_ROW_10_1_Right_9 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 28000 ) S ; - PHY_EDGE_CORE_ROW_11_1_Left_40 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 30800 ) N ; - - PHY_EDGE_CORE_ROW_11_1_Right_10 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 30800 ) N ; + - PHY_EDGE_CORE_ROW_11_1_Right_10 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 30800 ) FN ; - PHY_EDGE_CORE_ROW_12_1_Left_41 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 33600 ) FS ; - - PHY_EDGE_CORE_ROW_12_1_Right_11 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 33600 ) FS ; + - PHY_EDGE_CORE_ROW_12_1_Right_11 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 33600 ) S ; - PHY_EDGE_CORE_ROW_13_1_Left_42 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 36400 ) N ; - - PHY_EDGE_CORE_ROW_13_1_Right_12 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 36400 ) N ; + - PHY_EDGE_CORE_ROW_13_1_Right_12 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 36400 ) FN ; - PHY_EDGE_CORE_ROW_14_1_Left_43 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 39200 ) FS ; - - PHY_EDGE_CORE_ROW_14_1_Right_13 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 39200 ) FS ; + - PHY_EDGE_CORE_ROW_14_1_Right_13 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 39200 ) S ; - PHY_EDGE_CORE_ROW_15_1_Left_44 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 42000 ) N ; - - PHY_EDGE_CORE_ROW_15_1_Right_14 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 42000 ) N ; + - PHY_EDGE_CORE_ROW_15_1_Right_14 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 42000 ) FN ; - PHY_EDGE_CORE_ROW_16_1_Left_45 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 44800 ) FS ; - - PHY_EDGE_CORE_ROW_16_1_Right_15 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 44800 ) FS ; + - PHY_EDGE_CORE_ROW_16_1_Right_15 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 44800 ) S ; - PHY_EDGE_CORE_ROW_17_1_Left_46 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 47600 ) N ; - - PHY_EDGE_CORE_ROW_17_1_Right_16 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 47600 ) N ; + - PHY_EDGE_CORE_ROW_17_1_Right_16 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 47600 ) FN ; - PHY_EDGE_CORE_ROW_18_1_Left_47 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 50400 ) FS ; - - PHY_EDGE_CORE_ROW_18_1_Right_17 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 50400 ) FS ; + - PHY_EDGE_CORE_ROW_18_1_Right_17 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 50400 ) S ; - PHY_EDGE_CORE_ROW_19_1_Left_48 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 53200 ) N ; - - PHY_EDGE_CORE_ROW_19_1_Right_18 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 53200 ) N ; + - PHY_EDGE_CORE_ROW_19_1_Right_18 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 53200 ) FN ; - PHY_EDGE_CORE_ROW_1_Left_31 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 2800 ) N ; - - PHY_EDGE_CORE_ROW_1_Right_1 TAPCELL_X1 + SOURCE DIST + FIXED ( 87780 2800 ) N ; + - PHY_EDGE_CORE_ROW_1_Right_1 TAPCELL_X1 + SOURCE DIST + FIXED ( 87780 2800 ) FN ; - PHY_EDGE_CORE_ROW_20_1_Left_49 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 56000 ) FS ; - - PHY_EDGE_CORE_ROW_20_1_Right_19 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 56000 ) FS ; + - PHY_EDGE_CORE_ROW_20_1_Right_19 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 56000 ) S ; - PHY_EDGE_CORE_ROW_21_1_Left_50 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 58800 ) N ; - - PHY_EDGE_CORE_ROW_21_1_Right_20 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 58800 ) N ; + - PHY_EDGE_CORE_ROW_21_1_Right_20 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 58800 ) FN ; - PHY_EDGE_CORE_ROW_22_1_Left_51 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 61600 ) FS ; - - PHY_EDGE_CORE_ROW_22_1_Right_21 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 61600 ) FS ; + - PHY_EDGE_CORE_ROW_22_1_Right_21 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 61600 ) S ; - PHY_EDGE_CORE_ROW_23_1_Left_52 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 64400 ) N ; - - PHY_EDGE_CORE_ROW_23_1_Right_22 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 64400 ) N ; + - PHY_EDGE_CORE_ROW_23_1_Right_22 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 64400 ) FN ; - PHY_EDGE_CORE_ROW_24_1_Left_53 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 67200 ) FS ; - - PHY_EDGE_CORE_ROW_24_1_Right_23 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 67200 ) FS ; + - PHY_EDGE_CORE_ROW_24_1_Right_23 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 67200 ) S ; - PHY_EDGE_CORE_ROW_25_1_Left_54 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 70000 ) N ; - - PHY_EDGE_CORE_ROW_25_1_Right_24 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 70000 ) N ; + - PHY_EDGE_CORE_ROW_25_1_Right_24 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 70000 ) FN ; - PHY_EDGE_CORE_ROW_26_1_Left_55 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 72800 ) FS ; - - PHY_EDGE_CORE_ROW_26_1_Right_25 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 72800 ) FS ; + - PHY_EDGE_CORE_ROW_26_1_Right_25 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 72800 ) S ; - PHY_EDGE_CORE_ROW_27_1_Left_56 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 75600 ) N ; - - PHY_EDGE_CORE_ROW_27_1_Right_26 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 75600 ) N ; + - PHY_EDGE_CORE_ROW_27_1_Right_26 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 75600 ) FN ; - PHY_EDGE_CORE_ROW_28_1_Left_57 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 78400 ) FS ; - - PHY_EDGE_CORE_ROW_28_1_Right_27 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 78400 ) FS ; + - PHY_EDGE_CORE_ROW_28_1_Right_27 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 78400 ) S ; - PHY_EDGE_CORE_ROW_29_1_Left_58 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 81200 ) N ; - - PHY_EDGE_CORE_ROW_29_1_Right_28 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 81200 ) N ; + - PHY_EDGE_CORE_ROW_29_1_Right_28 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 81200 ) FN ; - PHY_EDGE_CORE_ROW_2_Left_32 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 5600 ) FS ; - - PHY_EDGE_CORE_ROW_2_Right_2 TAPCELL_X1 + SOURCE DIST + FIXED ( 87780 5600 ) FS ; + - PHY_EDGE_CORE_ROW_2_Right_2 TAPCELL_X1 + SOURCE DIST + FIXED ( 87780 5600 ) S ; - PHY_EDGE_CORE_ROW_3_1_Left_59 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 8400 ) N ; - - PHY_EDGE_CORE_ROW_3_1_Right_29 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 8400 ) N ; + - PHY_EDGE_CORE_ROW_3_1_Right_29 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 8400 ) FN ; - PHY_EDGE_CORE_ROW_4_1_Left_33 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 11200 ) FS ; - - PHY_EDGE_CORE_ROW_4_1_Right_3 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 11200 ) FS ; + - PHY_EDGE_CORE_ROW_4_1_Right_3 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 11200 ) S ; - PHY_EDGE_CORE_ROW_5_1_Left_34 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 14000 ) N ; - - PHY_EDGE_CORE_ROW_5_1_Right_4 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 14000 ) N ; + - PHY_EDGE_CORE_ROW_5_1_Right_4 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 14000 ) FN ; - PHY_EDGE_CORE_ROW_6_1_Left_35 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 16800 ) FS ; - - PHY_EDGE_CORE_ROW_6_1_Right_5 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 16800 ) FS ; + - PHY_EDGE_CORE_ROW_6_1_Right_5 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 16800 ) S ; - PHY_EDGE_CORE_ROW_7_1_Left_36 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 19600 ) N ; - - PHY_EDGE_CORE_ROW_7_1_Right_6 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 19600 ) N ; + - PHY_EDGE_CORE_ROW_7_1_Right_6 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 19600 ) FN ; - PHY_EDGE_CORE_ROW_8_1_Left_37 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 22400 ) FS ; - - PHY_EDGE_CORE_ROW_8_1_Right_7 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 22400 ) FS ; + - PHY_EDGE_CORE_ROW_8_1_Right_7 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 22400 ) S ; - PHY_EDGE_CORE_ROW_9_1_Left_38 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 25200 ) N ; - - PHY_EDGE_CORE_ROW_9_1_Right_8 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 25200 ) N ; + - PHY_EDGE_CORE_ROW_9_1_Right_8 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 25200 ) FN ; - TAP_TAPCELL_CORE_ROW_0_60 TAPCELL_X1 + SOURCE DIST + FIXED ( 39900 0 ) FS ; - TAP_TAPCELL_CORE_ROW_0_61 TAPCELL_X1 + SOURCE DIST + FIXED ( 79800 0 ) FS ; - TAP_TAPCELL_CORE_ROW_11_1_68 TAPCELL_X1 + SOURCE DIST + FIXED ( 39900 30800 ) N ; diff --git a/src/tap/test/multiple_calls.defok2 b/src/tap/test/multiple_calls.defok2 index eb45fbf8079..b7c4645da50 100644 --- a/src/tap/test/multiple_calls.defok2 +++ b/src/tap/test/multiple_calls.defok2 @@ -43,65 +43,65 @@ ROW CORE_ROW_29_1 FreePDK45_38x28_10R_NP_162NW_34O 0 81200 N DO 157 BY 1 STEP 38 ROW CORE_ROW_3_1 FreePDK45_38x28_10R_NP_162NW_34O 0 8400 N DO 157 BY 1 STEP 380 0 ; COMPONENTS 99 ; - PHY_EDGE_CORE_ROW_0_Left_30 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 0 ) FS ; - - PHY_EDGE_CORE_ROW_0_Right_0 TAPCELL_X1 + SOURCE DIST + FIXED ( 87780 0 ) FS ; + - PHY_EDGE_CORE_ROW_0_Right_0 TAPCELL_X1 + SOURCE DIST + FIXED ( 87780 0 ) S ; - PHY_EDGE_CORE_ROW_10_1_Left_39 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 28000 ) FS ; - - PHY_EDGE_CORE_ROW_10_1_Right_9 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 28000 ) FS ; + - PHY_EDGE_CORE_ROW_10_1_Right_9 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 28000 ) S ; - PHY_EDGE_CORE_ROW_11_1_Left_40 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 30800 ) N ; - - PHY_EDGE_CORE_ROW_11_1_Right_10 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 30800 ) N ; + - PHY_EDGE_CORE_ROW_11_1_Right_10 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 30800 ) FN ; - PHY_EDGE_CORE_ROW_12_1_Left_41 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 33600 ) FS ; - - PHY_EDGE_CORE_ROW_12_1_Right_11 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 33600 ) FS ; + - PHY_EDGE_CORE_ROW_12_1_Right_11 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 33600 ) S ; - PHY_EDGE_CORE_ROW_13_1_Left_42 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 36400 ) N ; - - PHY_EDGE_CORE_ROW_13_1_Right_12 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 36400 ) N ; + - PHY_EDGE_CORE_ROW_13_1_Right_12 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 36400 ) FN ; - PHY_EDGE_CORE_ROW_14_1_Left_43 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 39200 ) FS ; - - PHY_EDGE_CORE_ROW_14_1_Right_13 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 39200 ) FS ; + - PHY_EDGE_CORE_ROW_14_1_Right_13 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 39200 ) S ; - PHY_EDGE_CORE_ROW_15_1_Left_44 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 42000 ) N ; - - PHY_EDGE_CORE_ROW_15_1_Right_14 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 42000 ) N ; + - PHY_EDGE_CORE_ROW_15_1_Right_14 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 42000 ) FN ; - PHY_EDGE_CORE_ROW_16_1_Left_45 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 44800 ) FS ; - - PHY_EDGE_CORE_ROW_16_1_Right_15 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 44800 ) FS ; + - PHY_EDGE_CORE_ROW_16_1_Right_15 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 44800 ) S ; - PHY_EDGE_CORE_ROW_17_1_Left_46 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 47600 ) N ; - - PHY_EDGE_CORE_ROW_17_1_Right_16 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 47600 ) N ; + - PHY_EDGE_CORE_ROW_17_1_Right_16 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 47600 ) FN ; - PHY_EDGE_CORE_ROW_18_1_Left_47 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 50400 ) FS ; - - PHY_EDGE_CORE_ROW_18_1_Right_17 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 50400 ) FS ; + - PHY_EDGE_CORE_ROW_18_1_Right_17 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 50400 ) S ; - PHY_EDGE_CORE_ROW_19_1_Left_48 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 53200 ) N ; - - PHY_EDGE_CORE_ROW_19_1_Right_18 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 53200 ) N ; + - PHY_EDGE_CORE_ROW_19_1_Right_18 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 53200 ) FN ; - PHY_EDGE_CORE_ROW_1_Left_31 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 2800 ) N ; - - PHY_EDGE_CORE_ROW_1_Right_1 TAPCELL_X1 + SOURCE DIST + FIXED ( 87780 2800 ) N ; + - PHY_EDGE_CORE_ROW_1_Right_1 TAPCELL_X1 + SOURCE DIST + FIXED ( 87780 2800 ) FN ; - PHY_EDGE_CORE_ROW_20_1_Left_49 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 56000 ) FS ; - - PHY_EDGE_CORE_ROW_20_1_Right_19 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 56000 ) FS ; + - PHY_EDGE_CORE_ROW_20_1_Right_19 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 56000 ) S ; - PHY_EDGE_CORE_ROW_21_1_Left_50 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 58800 ) N ; - - PHY_EDGE_CORE_ROW_21_1_Right_20 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 58800 ) N ; + - PHY_EDGE_CORE_ROW_21_1_Right_20 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 58800 ) FN ; - PHY_EDGE_CORE_ROW_22_1_Left_51 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 61600 ) FS ; - - PHY_EDGE_CORE_ROW_22_1_Right_21 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 61600 ) FS ; + - PHY_EDGE_CORE_ROW_22_1_Right_21 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 61600 ) S ; - PHY_EDGE_CORE_ROW_23_1_Left_52 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 64400 ) N ; - - PHY_EDGE_CORE_ROW_23_1_Right_22 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 64400 ) N ; + - PHY_EDGE_CORE_ROW_23_1_Right_22 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 64400 ) FN ; - PHY_EDGE_CORE_ROW_24_1_Left_53 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 67200 ) FS ; - - PHY_EDGE_CORE_ROW_24_1_Right_23 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 67200 ) FS ; + - PHY_EDGE_CORE_ROW_24_1_Right_23 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 67200 ) S ; - PHY_EDGE_CORE_ROW_25_1_Left_54 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 70000 ) N ; - - PHY_EDGE_CORE_ROW_25_1_Right_24 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 70000 ) N ; + - PHY_EDGE_CORE_ROW_25_1_Right_24 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 70000 ) FN ; - PHY_EDGE_CORE_ROW_26_1_Left_55 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 72800 ) FS ; - - PHY_EDGE_CORE_ROW_26_1_Right_25 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 72800 ) FS ; + - PHY_EDGE_CORE_ROW_26_1_Right_25 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 72800 ) S ; - PHY_EDGE_CORE_ROW_27_1_Left_56 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 75600 ) N ; - - PHY_EDGE_CORE_ROW_27_1_Right_26 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 75600 ) N ; + - PHY_EDGE_CORE_ROW_27_1_Right_26 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 75600 ) FN ; - PHY_EDGE_CORE_ROW_28_1_Left_57 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 78400 ) FS ; - - PHY_EDGE_CORE_ROW_28_1_Right_27 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 78400 ) FS ; + - PHY_EDGE_CORE_ROW_28_1_Right_27 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 78400 ) S ; - PHY_EDGE_CORE_ROW_29_1_Left_58 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 81200 ) N ; - - PHY_EDGE_CORE_ROW_29_1_Right_28 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 81200 ) N ; + - PHY_EDGE_CORE_ROW_29_1_Right_28 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 81200 ) FN ; - PHY_EDGE_CORE_ROW_2_Left_32 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 5600 ) FS ; - - PHY_EDGE_CORE_ROW_2_Right_2 TAPCELL_X1 + SOURCE DIST + FIXED ( 87780 5600 ) FS ; + - PHY_EDGE_CORE_ROW_2_Right_2 TAPCELL_X1 + SOURCE DIST + FIXED ( 87780 5600 ) S ; - PHY_EDGE_CORE_ROW_3_1_Left_59 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 8400 ) N ; - - PHY_EDGE_CORE_ROW_3_1_Right_29 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 8400 ) N ; + - PHY_EDGE_CORE_ROW_3_1_Right_29 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 8400 ) FN ; - PHY_EDGE_CORE_ROW_4_1_Left_33 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 11200 ) FS ; - - PHY_EDGE_CORE_ROW_4_1_Right_3 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 11200 ) FS ; + - PHY_EDGE_CORE_ROW_4_1_Right_3 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 11200 ) S ; - PHY_EDGE_CORE_ROW_5_1_Left_34 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 14000 ) N ; - - PHY_EDGE_CORE_ROW_5_1_Right_4 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 14000 ) N ; + - PHY_EDGE_CORE_ROW_5_1_Right_4 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 14000 ) FN ; - PHY_EDGE_CORE_ROW_6_1_Left_35 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 16800 ) FS ; - - PHY_EDGE_CORE_ROW_6_1_Right_5 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 16800 ) FS ; + - PHY_EDGE_CORE_ROW_6_1_Right_5 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 16800 ) S ; - PHY_EDGE_CORE_ROW_7_1_Left_36 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 19600 ) N ; - - PHY_EDGE_CORE_ROW_7_1_Right_6 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 19600 ) N ; + - PHY_EDGE_CORE_ROW_7_1_Right_6 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 19600 ) FN ; - PHY_EDGE_CORE_ROW_8_1_Left_37 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 22400 ) FS ; - - PHY_EDGE_CORE_ROW_8_1_Right_7 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 22400 ) FS ; + - PHY_EDGE_CORE_ROW_8_1_Right_7 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 22400 ) S ; - PHY_EDGE_CORE_ROW_9_1_Left_38 TAPCELL_X1 + SOURCE DIST + FIXED ( 0 25200 ) N ; - - PHY_EDGE_CORE_ROW_9_1_Right_8 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 25200 ) N ; + - PHY_EDGE_CORE_ROW_9_1_Right_8 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 25200 ) FN ; - TAP_TAPCELL_CORE_ROW_0_60 TAPCELL_X1 + SOURCE DIST + FIXED ( 19760 0 ) FS ; - TAP_TAPCELL_CORE_ROW_0_61 TAPCELL_X1 + SOURCE DIST + FIXED ( 39520 0 ) FS ; - TAP_TAPCELL_CORE_ROW_0_62 TAPCELL_X1 + SOURCE DIST + FIXED ( 59280 0 ) FS ; diff --git a/src/tap/test/regression_tests.tcl b/src/tap/test/regression_tests.tcl index d9125893b11..b60679abd3c 100644 --- a/src/tap/test/regression_tests.tcl +++ b/src/tap/test/regression_tests.tcl @@ -2,6 +2,7 @@ record_tests { gcd_fakeram gcd_nangate45 gcd_sky130 + gcd_asap7 invalid_cells multiple_calls avoid_overlap diff --git a/src/tap/test/symmetry.defok b/src/tap/test/symmetry.defok index c6f13f6a6f5..b95379a17ef 100644 --- a/src/tap/test/symmetry.defok +++ b/src/tap/test/symmetry.defok @@ -83,61 +83,61 @@ TRACKS X 190 DO 63 STEP 3200 LAYER metal10 ; TRACKS Y 140 DO 63 STEP 3200 LAYER metal10 ; COMPONENTS 400 ; - PHY_EDGE_ROW_11_Left_33 TAPCELL + SOURCE DIST + FIXED ( 20140 53200 ) N ; - - PHY_EDGE_ROW_11_Right_5 TAPCELL + SOURCE DIST + FIXED ( 180120 53200 ) N ; + - PHY_EDGE_ROW_11_Right_5 TAPCELL + SOURCE DIST + FIXED ( 180120 53200 ) FN ; - PHY_EDGE_ROW_13_Left_34 TAPCELL + SOURCE DIST + FIXED ( 20140 58800 ) N ; - - PHY_EDGE_ROW_13_Right_6 TAPCELL + SOURCE DIST + FIXED ( 180120 58800 ) N ; + - PHY_EDGE_ROW_13_Right_6 TAPCELL + SOURCE DIST + FIXED ( 180120 58800 ) FN ; - PHY_EDGE_ROW_15_Left_35 TAPCELL + SOURCE DIST + FIXED ( 20140 64400 ) N ; - - PHY_EDGE_ROW_15_Right_7 TAPCELL + SOURCE DIST + FIXED ( 180120 64400 ) N ; + - PHY_EDGE_ROW_15_Right_7 TAPCELL + SOURCE DIST + FIXED ( 180120 64400 ) FN ; - PHY_EDGE_ROW_17_Left_36 TAPCELL + SOURCE DIST + FIXED ( 20140 70000 ) N ; - - PHY_EDGE_ROW_17_Right_8 TAPCELL + SOURCE DIST + FIXED ( 180120 70000 ) N ; + - PHY_EDGE_ROW_17_Right_8 TAPCELL + SOURCE DIST + FIXED ( 180120 70000 ) FN ; - PHY_EDGE_ROW_19_Left_37 TAPCELL + SOURCE DIST + FIXED ( 20140 75600 ) N ; - - PHY_EDGE_ROW_19_Right_9 TAPCELL + SOURCE DIST + FIXED ( 180120 75600 ) N ; + - PHY_EDGE_ROW_19_Right_9 TAPCELL + SOURCE DIST + FIXED ( 180120 75600 ) FN ; - PHY_EDGE_ROW_1_Left_28 TAPCELL + SOURCE DIST + FIXED ( 20140 25200 ) N ; - - PHY_EDGE_ROW_1_Right_0 TAPCELL + SOURCE DIST + FIXED ( 180120 25200 ) N ; + - PHY_EDGE_ROW_1_Right_0 TAPCELL + SOURCE DIST + FIXED ( 180120 25200 ) FN ; - PHY_EDGE_ROW_21_Left_38 TAPCELL + SOURCE DIST + FIXED ( 20140 81200 ) N ; - - PHY_EDGE_ROW_21_Right_10 TAPCELL + SOURCE DIST + FIXED ( 180120 81200 ) N ; + - PHY_EDGE_ROW_21_Right_10 TAPCELL + SOURCE DIST + FIXED ( 180120 81200 ) FN ; - PHY_EDGE_ROW_23_Left_39 TAPCELL + SOURCE DIST + FIXED ( 20140 86800 ) N ; - - PHY_EDGE_ROW_23_Right_11 TAPCELL + SOURCE DIST + FIXED ( 180120 86800 ) N ; + - PHY_EDGE_ROW_23_Right_11 TAPCELL + SOURCE DIST + FIXED ( 180120 86800 ) FN ; - PHY_EDGE_ROW_25_Left_40 TAPCELL + SOURCE DIST + FIXED ( 20140 92400 ) N ; - - PHY_EDGE_ROW_25_Right_12 TAPCELL + SOURCE DIST + FIXED ( 180120 92400 ) N ; + - PHY_EDGE_ROW_25_Right_12 TAPCELL + SOURCE DIST + FIXED ( 180120 92400 ) FN ; - PHY_EDGE_ROW_27_Left_41 TAPCELL + SOURCE DIST + FIXED ( 20140 98000 ) N ; - - PHY_EDGE_ROW_27_Right_13 TAPCELL + SOURCE DIST + FIXED ( 180120 98000 ) N ; + - PHY_EDGE_ROW_27_Right_13 TAPCELL + SOURCE DIST + FIXED ( 180120 98000 ) FN ; - PHY_EDGE_ROW_29_Left_42 TAPCELL + SOURCE DIST + FIXED ( 20140 103600 ) N ; - - PHY_EDGE_ROW_29_Right_14 TAPCELL + SOURCE DIST + FIXED ( 180120 103600 ) N ; + - PHY_EDGE_ROW_29_Right_14 TAPCELL + SOURCE DIST + FIXED ( 180120 103600 ) FN ; - PHY_EDGE_ROW_31_Left_43 TAPCELL + SOURCE DIST + FIXED ( 20140 109200 ) N ; - - PHY_EDGE_ROW_31_Right_15 TAPCELL + SOURCE DIST + FIXED ( 180120 109200 ) N ; + - PHY_EDGE_ROW_31_Right_15 TAPCELL + SOURCE DIST + FIXED ( 180120 109200 ) FN ; - PHY_EDGE_ROW_33_Left_44 TAPCELL + SOURCE DIST + FIXED ( 20140 114800 ) N ; - - PHY_EDGE_ROW_33_Right_16 TAPCELL + SOURCE DIST + FIXED ( 180120 114800 ) N ; + - PHY_EDGE_ROW_33_Right_16 TAPCELL + SOURCE DIST + FIXED ( 180120 114800 ) FN ; - PHY_EDGE_ROW_35_Left_45 TAPCELL + SOURCE DIST + FIXED ( 20140 120400 ) N ; - - PHY_EDGE_ROW_35_Right_17 TAPCELL + SOURCE DIST + FIXED ( 180120 120400 ) N ; + - PHY_EDGE_ROW_35_Right_17 TAPCELL + SOURCE DIST + FIXED ( 180120 120400 ) FN ; - PHY_EDGE_ROW_37_Left_46 TAPCELL + SOURCE DIST + FIXED ( 20140 126000 ) N ; - - PHY_EDGE_ROW_37_Right_18 TAPCELL + SOURCE DIST + FIXED ( 180120 126000 ) N ; + - PHY_EDGE_ROW_37_Right_18 TAPCELL + SOURCE DIST + FIXED ( 180120 126000 ) FN ; - PHY_EDGE_ROW_39_Left_47 TAPCELL + SOURCE DIST + FIXED ( 20140 131600 ) N ; - - PHY_EDGE_ROW_39_Right_19 TAPCELL + SOURCE DIST + FIXED ( 180120 131600 ) N ; + - PHY_EDGE_ROW_39_Right_19 TAPCELL + SOURCE DIST + FIXED ( 180120 131600 ) FN ; - PHY_EDGE_ROW_3_Left_29 TAPCELL + SOURCE DIST + FIXED ( 20140 30800 ) N ; - - PHY_EDGE_ROW_3_Right_1 TAPCELL + SOURCE DIST + FIXED ( 180120 30800 ) N ; + - PHY_EDGE_ROW_3_Right_1 TAPCELL + SOURCE DIST + FIXED ( 180120 30800 ) FN ; - PHY_EDGE_ROW_41_Left_48 TAPCELL + SOURCE DIST + FIXED ( 20140 137200 ) N ; - - PHY_EDGE_ROW_41_Right_20 TAPCELL + SOURCE DIST + FIXED ( 180120 137200 ) N ; + - PHY_EDGE_ROW_41_Right_20 TAPCELL + SOURCE DIST + FIXED ( 180120 137200 ) FN ; - PHY_EDGE_ROW_43_Left_49 TAPCELL + SOURCE DIST + FIXED ( 20140 142800 ) N ; - - PHY_EDGE_ROW_43_Right_21 TAPCELL + SOURCE DIST + FIXED ( 180120 142800 ) N ; + - PHY_EDGE_ROW_43_Right_21 TAPCELL + SOURCE DIST + FIXED ( 180120 142800 ) FN ; - PHY_EDGE_ROW_45_Left_50 TAPCELL + SOURCE DIST + FIXED ( 20140 148400 ) N ; - - PHY_EDGE_ROW_45_Right_22 TAPCELL + SOURCE DIST + FIXED ( 180120 148400 ) N ; + - PHY_EDGE_ROW_45_Right_22 TAPCELL + SOURCE DIST + FIXED ( 180120 148400 ) FN ; - PHY_EDGE_ROW_47_Left_51 TAPCELL + SOURCE DIST + FIXED ( 20140 154000 ) N ; - - PHY_EDGE_ROW_47_Right_23 TAPCELL + SOURCE DIST + FIXED ( 180120 154000 ) N ; + - PHY_EDGE_ROW_47_Right_23 TAPCELL + SOURCE DIST + FIXED ( 180120 154000 ) FN ; - PHY_EDGE_ROW_49_Left_52 TAPCELL + SOURCE DIST + FIXED ( 20140 159600 ) N ; - - PHY_EDGE_ROW_49_Right_24 TAPCELL + SOURCE DIST + FIXED ( 180120 159600 ) N ; + - PHY_EDGE_ROW_49_Right_24 TAPCELL + SOURCE DIST + FIXED ( 180120 159600 ) FN ; - PHY_EDGE_ROW_51_Left_53 TAPCELL + SOURCE DIST + FIXED ( 20140 165200 ) N ; - - PHY_EDGE_ROW_51_Right_25 TAPCELL + SOURCE DIST + FIXED ( 180120 165200 ) N ; + - PHY_EDGE_ROW_51_Right_25 TAPCELL + SOURCE DIST + FIXED ( 180120 165200 ) FN ; - PHY_EDGE_ROW_53_Left_54 TAPCELL + SOURCE DIST + FIXED ( 20140 170800 ) N ; - - PHY_EDGE_ROW_53_Right_26 TAPCELL + SOURCE DIST + FIXED ( 180120 170800 ) N ; + - PHY_EDGE_ROW_53_Right_26 TAPCELL + SOURCE DIST + FIXED ( 180120 170800 ) FN ; - PHY_EDGE_ROW_55_Left_55 TAPCELL + SOURCE DIST + FIXED ( 20140 176400 ) N ; - - PHY_EDGE_ROW_55_Right_27 TAPCELL + SOURCE DIST + FIXED ( 180120 176400 ) N ; + - PHY_EDGE_ROW_55_Right_27 TAPCELL + SOURCE DIST + FIXED ( 180120 176400 ) FN ; - PHY_EDGE_ROW_5_Left_30 TAPCELL + SOURCE DIST + FIXED ( 20140 36400 ) N ; - - PHY_EDGE_ROW_5_Right_2 TAPCELL + SOURCE DIST + FIXED ( 180120 36400 ) N ; + - PHY_EDGE_ROW_5_Right_2 TAPCELL + SOURCE DIST + FIXED ( 180120 36400 ) FN ; - PHY_EDGE_ROW_7_Left_31 TAPCELL + SOURCE DIST + FIXED ( 20140 42000 ) N ; - - PHY_EDGE_ROW_7_Right_3 TAPCELL + SOURCE DIST + FIXED ( 180120 42000 ) N ; + - PHY_EDGE_ROW_7_Right_3 TAPCELL + SOURCE DIST + FIXED ( 180120 42000 ) FN ; - PHY_EDGE_ROW_9_Left_32 TAPCELL + SOURCE DIST + FIXED ( 20140 47600 ) N ; - - PHY_EDGE_ROW_9_Right_4 TAPCELL + SOURCE DIST + FIXED ( 180120 47600 ) N ; + - PHY_EDGE_ROW_9_Right_4 TAPCELL + SOURCE DIST + FIXED ( 180120 47600 ) FN ; - _348_ INV_X1 ; - _349_ XNOR2_X1 ; - _350_ INV_X2 ;