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









Generated on Tue Nov 22 15:16:34 CET 2011
Home