#
# 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
)
)