# # This is an io-template for umcL65 mini@sic frame with extra power connections # # - Every "Offset: xxx" line defines a possible placement location/slot for one pad. # - The "#pin no.: nn" comment shows the corresponding pin number for the QFN56 package. # - Make sure that the side specifiers (N/S/E/W) are correct as the placement # location of a pad is solely determined by its offset and side specifier. # - Do not change the offset numbers ("offset= xxx"). # - Do not change the placement of the supply pads. # - In this template file, all I/O pins are commented out. If you use this file # do not forget to uncomment the lines. See chip-ep.io-example # Example: pad_vdd_c1 is placed at offset 88.8 on the left side (W) # and will be bonded to pin number 8 of the QFN56 8x8 package. # # v1.1 -- Wed Jul 20 13:35:25 CEST 2011 # - adjusted corners, first pad has to start a little bit from the left, # v1.0 - - Fri Jul 1 10:30:06 CEST 2011 # - coppy freom UMC 180 v3.1 # adjusted to umcL65 # # adjusted to Faraday libraries for umcL65 # grid is multiple of 0.1 # pad dimensions are 60 x 88.8 # die area (seal ring) 1875 x 1875 # core area 1697.4 x 1697.4 # pad pitch 120 ###################################################### # # # File for I/O placement # # # ###################################################### (globals version = 3 io_order = default ) # see # http://www.dz.ee.ethz.ch/en/information/ic-technologies/umc/65/mini-asic-setup.html (iopad (topleft (inst name="pad_corner1" offset=1786.2 ) ) # perl -e '$i=127.5; for (1..14){printf "%7.2f\n",$i; $i=$i+120}' ### left side (W, bottom to top) (left (inst name="pad_vss_p1" offset= 127.50 ) # pin no: 14 (inst name="pad_DataOut3" offset= 247.50 ) # pin no: 13 (inst name="pad_DataOut2" offset= 367.50 ) # pin no: 12 (inst name="pad_OutWrEn" offset= 487.50 ) # pin no: 11 (inst name="pad_InWrEn" offset= 607.50 ) # pin no: 10 (inst name="pad_PenUltCycle" offset= 727.50 ) # pin no: 9 (inst name="pad_vdd_c1" offset= 847.50 ) # pin no: 8 (inst name="pad_vss_c1" offset= 967.50 ) # pin no: 7 (inst name="pad_Rst" offset=1087.50 ) # pin no: 6 (inst name="pad_FinBlock" offset=1207.50 ) # pin no: 5 (inst name="pad_MemWrEn" offset=1327.50 ) # pin no: 4 (inst name="pad_DataOut1" offset=1447.50 ) # pin no: 3 (inst name="pad_DataOut0" offset=1567.50 ) # pin no: 2 (inst name="pad_vdd_p1" offset=1687.50 ) # pin no: 1 ) (bottomleft (inst name="pad_corner2" offset=0) ) ### bottom side (S, left to right) (bottom (inst name="pad_vdd_p2" offset= 127.50 ) # pin no: 15 (inst name="pad_DataOut4" offset= 247.50 ) # pin no: 16 (inst name="pad_DataOut5" offset= 367.50 ) # pin no: 17 (inst name="pad_CoreScanIn" offset= 487.50 ) # pin no: 18 (inst name="pad_OutSel0" offset= 607.50 ) # pin no: 19 (inst name="pad_OutSel1" offset= 727.50 ) # pin no: 20 (inst name="pad_vss_c2" offset= 847.50 ) # pin no: 21 (inst name="pad_vdd_c2" offset= 967.50 ) # pin no: 22 (inst name="pad_OutSel2" offset=1087.50 ) # pin no: 23 (inst name="pad_OutSel3" offset=1207.50 ) # pin no: 24 (inst name="pad_CoreScanEn" offset=1327.50 ) # pin no: 25 (inst name="pad_DataOut6" offset=1447.50 ) # pin no: 26 (inst name="pad_DataOut7" offset=1567.50 ) # pin no: 27 (inst name="pad_vss_p2" offset=1687.50 ) # pin no: 28 ) (bottomright (inst name="pad_corner3" offset=0) ) ### right side (E, bottom to top) (right (inst name="pad_vdd_p3" offset= 127.50 ) # pin no: 29 (inst name="pad_DataOut8" offset= 247.50 ) # pin no: 30 (inst name="pad_DataOut9" offset= 367.50 ) # pin no: 31 (inst name="pad_PadOutEn" offset= 487.50 ) # pin no: 32 (inst name="pad_PadDrive1" offset= 607.50 ) # pin no: 33 (inst name="pad_PadDrive2" offset= 727.50 ) # pin no: 34 (inst name="pad_vss_c3" offset= 847.50 ) # pin no: 35 (inst name="pad_vdd_c3" offset= 967.50 ) # pin no: 36 (inst name="pad_PadSlew" offset=1087.50 ) # pin no: 37 (inst name="pad_FuncScanEn" offset=1207.50 ) # pin no: 38 (inst name="pad_FuncScanIn" offset=1327.50 ) # pin no: 39 (inst name="pad_DataOut10" offset=1447.50 ) # pin no: 40 (inst name="pad_DataOut11" offset=1567.50 ) # pin no: 41 (inst name="pad_vss_p3" offset=1687.50 ) # pin no: 42 ) ### top side (N, left to right) (topright (inst name="pad_corner4" offset=1786.2) ) (top (inst name="pad_vss_p4" offset= 127.50 ) # pin no: 56 (inst name="pad_DataOut15" offset= 247.50 ) # pin no: 55 (inst name="pad_DataOut14" offset= 367.50 ) # pin no: 54 (inst name="pad_AlgSel3" offset= 487.50 ) # pin no: 53 (inst name="pad_AlgSel2" offset= 607.50 ) # pin no: 52 (inst name="pad_ClkD" offset= 727.50 ) # pin no: 51 (inst name="pad_vdd_c4" offset= 847.50 ) # pin no: 50 (inst name="pad_vss_c4" offset= 967.50 ) # pin no: 49 (inst name="pad_Clk" offset=1087.50 ) # pin no: 48 (inst name="pad_AlgSel1" offset=1207.50 ) # pin no: 47 (inst name="pad_AlgSel0" offset=1327.50 ) # pin no: 46 (inst name="pad_DataOut13" offset=1447.50 ) # pin no: 45 (inst name="pad_DataOut12" offset=1567.50 ) # pin no: 44 (inst name="pad_vdd_p4" offset=1687.50 ) # pin no: 43 ) )