Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Released
cad_tl_00419
Note Id: 2942
Issue 1
Revision History
Iss Issue Date Author Reviewer Details of Change
No.
1 August 2013 Brendan Francis Brendan Francis Document created.
Justin Chan
Patrick DeVera
TABLE OF CONTENTS
Proprietary and Confidential to PMC-Sierra, Inc. 2
Document No.: cad_tl_00419, Issue 1
PMC 28nm I/O Usage Guidelines
Released
Revision History........................................................................................................................................... 2
TABLE OF CONTENTS............................................................................................................................... 3
LIST OF TABLES......................................................................................................................................... 6
1.1 Known Issues............................................................................................................................... 8
2.1 Eng-docs.................................................................................................................................... 10
2.2 QA plans.................................................................................................................................... 10
2.3 Model docs................................................................................................................................. 10
2.4 Misc........................................................................................................................................... 10
3.1 Flip Chip Libraries...................................................................................................................... 11
3.1.1 1.8V LVCMOS, & Analog I/O (library name: pm20_00_216_fc).............................................11
3.1.2 1.8V LVDS RX (library name: pm20_00_217_fc)...................................................................11
3.1.3 1.8V LVDS TX (library name: pm20_00_225_fc)....................................................................11
3.1.4 Flip-Chip Utility (library name: io_util_28nm_fc).....................................................................11
3.1.5 TSMC CSR and Seal-ring (library name: tsmc_csr_seal)......................................................12
3.2 Additional resources:................................................................................................................. 12
4.1 Cadence/ExtremeDA Tool Setup................................................................................................ 13
4.2 IO Library setup......................................................................................................................... 13
4.3 Gate-level Simulation................................................................................................................. 13
5.1 Decap assumptions for SSO validity.........................................................................................15
5.2 Applying Uncertainties............................................................................................................... 16
5.3 IO OCV Pessimism Removal..................................................................................................... 17
5.4 Maximum Frequency................................................................................................................. 18
5.4.1 Drive strength selection.......................................................................................................... 18
6.1 North-South and East-West pad variants...................................................................................19
6.2 Description of I/O covercells...................................................................................................... 19
6.3 Pad and cut-cell general rules.................................................................................................... 20
6.3.1 Cut cell usage rules................................................................................................................ 22
6.3.2 Thermal diode usage rules..................................................................................................... 24
6.3.3 I/O abutment combination restrictions....................................................................................25
6.3.4 Digital std-cell placement guidelines near Digital I/O.............................................................25
6.4 I/O covercell usage rules............................................................................................................ 26
6.4.1 General covercell VBUS rules................................................................................................26
6.4.2 Covercell and pad specific VBUS restrictions........................................................................27
6.4.3 Cut cell impacts on VBUS...................................................................................................... 28
6.4.4 Padring VSS isolation............................................................................................................ 30
Proprietary and Confidential to PMC-Sierra, Inc. 3
Document No.: cad_tl_00419, Issue 1
PMC 28nm I/O Usage Guidelines
Released
LIST OF FIGURES
FIGURE 1 APPROVED IO COVERCELLS, SHOWN IN ORIENTATION USED ON DIE LEFT EDGE.......................................20
FIGURE 2 - SAMPLE STD-CELL PLACEMENT, RESPECTING REQUIRED LATCH-UP RULES................................................26
FIGURE 3 VALID CONFIGURATIONS FOR USING CUTCOREPG_216_216* CELLS..........................................................29
FIGURE 4 STANDARD PATTERN FOR CORE BUMPS.......................................................................................................31
FIGURE 5 - SENSE PAD SCHEMATIC...............................................................................................................................34
FIGURE 6 LAYER-ID AND LOGO PLACEMENT..............................................................................................................36
Figure 7 Power density area calculation for lvcmos18 fc type covers...................................................................39
LIST OF TABLES
1 Overview
This document is part of the 28nm digital I/O ICDC component and contains usage
guidelines for 28nm v1_0 I/Os. All I/Os within library release v1_0 have gone
through QA and are ready for production release, available at:
/home/liblib/28n/ios/v1_0
The attached spreadsheet shows all the cells supported in v1_0.
28nm_Cell_List.xlsx
All I/O types may be used on a single device. If this is done, issues such as power
supply isolation on both the die and package will need to be considered.
The bi-directional I/Os in the LVCMOS libraries are provided and will be used even
where input and/or output-only pads are required. To do this, tie the output enable
pin appropriately. Output only-configurations must have register programmable
output enable pins such that the output drivers may be configured in high-
impedance (hi-Z) mode for leakage testing. It is recommended that the bi-
directional I/Os with Schmitt-trigger functionality should only be used for reset
pads. Do not use the Schmitt pads as an input-only data or clock pad.
Note that, to be reliability, no I/O in 28nm can tolerate significant voltage when not
powered due to parasitic diodes. Please consult with Technology Access or I/O
Development group if you are not certain.
Table 1 lists the dimensions of the various types of IOs released in the v1_0
library:
Table 1 I/O dimensions
Cell Library Width Height
analog_atbh_ew pm20_00_216_fc 130 35
analog_atbh_ns pm20_00_216_fc 35 130
analog_atbl_ew pm20_00_216_fc 130 35
analog_atbl_ns pm20_00_216_fc 35 130
analog_hv_ew pm20_00_216_fc 130 35
analog_hv_ns pm20_00_216_fc 35 130
analog_lv_ew pm20_00_216_fc 130 35
analog_lv_ns pm20_00_216_fc 35 130
lvcmos18_ew pm20_00_216_fc 130 35
lvcmos18_ns pm20_00_216_fc 35 130
lvcmos18_atb_ew pm20_00_216_fc 145 35
lvcmos18_atb_ns pm20_00_216_fc 35 145
lvcmos18_od_ew pm20_00_216_fc 175 35
lvcmos18_od_ns pm20_00_216_fc 35 175
lvcmos18_vdd_ew pm20_00_216_fc 130 30
NOTE: Dimension are all pre-shrink, silicon dimension will be 0.9 of what listed above
Table 2 lists the oxides used in each of the various types of IOs released in the
v1_0 library:
Table 2 Oxide required by 28nm I/Os
Library Library Oxide
1.8V LVCMOS pm20_00_216_f 0.9V & 1.8V
c
1.8V LVDS RX pm20_00_217_f 0.9V & 1.8V
c
1.8V LVDS TX pm20_00_225_f 0.9V & 1.8V
c
1 Known Issues
The v1_0 library only supports 702 metal stack. If a different metal stack is
required file a CAD_PREP to request. All of the v1_0 IOs are designed using M8 as
the highest layer, and therefore can be used in 702 or 7011 stack configurations
depending on the covercells used.
o Verilog/.lib/vital model for covercells lacking VDD bump do not contain a
VDD pin. This is tracked in CAD_PREP 112507
o 315218 28nm LVDS_Rx worst case DCD numbers
o 307950 DC Current Capability of 1.8V LVCMOS IO`s
2 Reference Documentation
Reference documents for the various IO libraries, QA/model plans, and rules and
procedures are given below.
2 Eng-docs
PMC-2122797 1.8V LVCMOS 28nm GPIO in TSMC HPM Process Engineering Document
PMC-2122853 1.8V LVDS RX 28nm GPIO in TSMC HPM Process Engineering Document
PMC-2130128 1.8V LVDS TX 28nm GPIO in TSMC HPM Process Engineering Document
3 QA plans
PMC-2121753 1.8V LVCMOS 28nm I/O QA plan
PMC-2121754 1.8V LVDS RX 28nm I/O QA plan
PMC-2130475 1.8V LVDS TX 28nm I/O QA plan
4 Model docs
PMC-2123610 Model Generation Plan and Usage Guide for PM20_00_216_A 28nm 1.8V LVCMOS I/Os
PMC-2131583 Model Generation Plan and Usage Guide for PM20_00_217_A 28nm 1.8V LVDS RX I/Os
PMC-2124009 Model Generation Plan and Usage Guide for PM20_00_225_A 28nm 1.8V LVDS TX I/Os
5 Misc
IO SSO Generation Guidelines IO SSO Generation Guidelines
28nm IO Integration Design Specification 28nm IO Integration Design Specification
28n_covercells.vsd 28nm Covercell and VBUS testcase design document
28nm_Cell_List.xlsx 28nm IO and covercell cell list, and cut cell diagrams
28nm v1_0 IO Uncertainties 28nm v1_0 IO Uncertainties
PMC-2011270 I/O QA Procedure
PMC-1960315 Assembly Design Rules
PMC-2002148 Top-level Design for Testability Methodologies
efuse_appnote_28n.doc 28nm Efuse Application Note
3 Approved IO Libraries
Release v1_0 supports 702 Flip Chip (FC) configurations only. If you need a
different metal stack option, please file an enhancement PREP. The general
expectation is no wire-bond implementation will be needed, the flip-chip package
cost should be low enough that wire-bond is not needed anymore. Wirebond
configuration is theoretically supportable; if required file an enhancement prep to
request development of a set of wirebond covers and analysis.
7 Additional resources:
Details on the covercell constructions, including bump pattern and pitch can be
found:
28n_covercells.vsd: 28nm Covercell and VBUS testcase design document
Details on the cells contained in each library, and the cut utility cells can be
found:
28nm_Cell_List.xlsx: 28nm IO and covercell cell list, and cut cell diagrams
9 IO Library setup
There are 4 types of IO libraries, but all are loaded simultaneously. A primary
library from ARM std-cells is first loaded, and the IO can be loaded into the setup
via the use of -subordinate switch. For example:
set ::m_vdd_set_tech_lib_remap::base_lib_names(io) ios
::CAD::setup::set_tech_lib ios 28n $corner v1_0 subordinate
$corner can be any of the supported corners. Setup applies to both RC and
goldtime.
10 Gate-level Simulation
ncsim
o /tools/lib/configs/pmc_compile/techaccess_ios/28n/ios/28n_ios_v1_0.mlist
# Scenario Uncertainty
1 Data and clock I/O are - Both pads may see the same SSO noise. If this is the case,
same type (could be only the difference in the SSO-induced pad delays for each pad
same or different drive is applied. The difference may be nil.
strength) and in the same - If the clock and data are out of phase by a significant amount
voltage domain (e.g., 500ps) then the pads may not see the same SSO noise. In
this case the SSO-induced pad delay &/or speed-up for both
data and clock I/Os must be applied.
- Pad voltages correlate so do not need opposite voltage
corners
- Duty cycle distortion applied to data pad
2 Data and clock I/O are - Add SSO uncertainty for clock and data pads
same type (could be - Account for uncorrelated voltage seen on two pads1
same or different drive - Duty cycle distortion applied for both data pad and clock pad
strength) but are in
different voltage domain
# Scenario Uncertainty
3 Data and clock I/O are - Both pads see same SSO noise but being different types, the
different type but in the SSO uncertainty will be bigger.
same voltage domain - Pad voltage will correlate
- Duty cycle distortion applied for both data pad and clock pad
4 Data and clock I/O are - Add pad type specific SSO uncertainty for clock and data pads
different type, and, are in - Account for uncorrelated voltage seen on two pads1
different voltage domain - Duty cycle distortion applied for both data pad and clock pad
Note 1: Accounting for different voltage domains requires extra sim to run SSO
across voltage splits in each process corner.
Designers should always try to design their padring using scenario 1 above. The
uncertainties described below apply to scenario 1 above only, with only one
exception. The only exception is use of lvds18_rx as input combined with
lvds18_tx as output (a subset of scenario 3).
These uncertainties also assume the drive and loadings given in Table 4. The
SRCv flip-chip package model is used specifically for SSO analysis. For any larger
loading, worse PG ratio, or lower drive strength, please apply a flat 1.5ns
uncertainty.
Table 4 Load and PG-Ratio for SSO Generation
IO Type Load Freq Drive PG-Ratio
lvcmos18 5pF 200MHz Mode[1:0] = 11 7:1
lvds18_tx 100 1000MHz N/A 3:1 **
lvds18_rx N/A 1000MHz N/A 3:1
Note**: Only 2x lvds18_tx per PG pair is allowed due to EM limits. The SSO is conservative.
This document does not contain I/O uncertainty values. Please refer to the latest
published IO uncertainty values at:
28nm v1_0 IO Uncertainties
Table 5 Max Load and frequency for lvcmos18_od pads, for generic application
IO Type Load Freq
lvcmos18_od 200pf 500 KHz
lvcmos18_od 200pF 1 MHz
lvcmos18_od 110pF 5 MHz
IO uncertainties are all provided for the maximum rate supported by the IO. Note however that the
uncertainties are dependent on the following:
1. Load is less that that provided in Table 4 and Table 5
2. Drive strength, where applicable, is maximum
3. For lower than maximum frequency, but HIGHER load than in Table 4 and Table
5, the uncertainty has not yet been validated.
In addition, the uncertainty characterization has several other requirements for
validity:
ISI expectations:
We assume that full ISI is included in the SSO number, and that it does not vary
with the frequency, load, and drive, but this is not necessarily the case.
Especially for lvcmos IOs which handle a wider range of loads and drives, the ISI
can be expected to increase with frequency for a given load and drive strength.
12 Applying Uncertainties
I/O interfaces need additional uncertainty to account for delay variation caused by
several factors. The three most significant are Simultaneous Switching Outputs
(SSO), Duty-Cycle Distortion (DCD, the difference between rise and fall delay), and
power supply variation (e.g., injected noise from the board). Inter-symbol
interference (ISI delay variation with data pattern) is another contributing factor
but is typically relatively insignificant compared to the three major factors. Even
for the same I/O, uncertainty varies with drive strength and loading conditions.
If the data and clock I/Os are of same type and share the same voltage island (i.e.,
will see similar SSO effects and power supplies), then their performance
degradation is similar and the applied uncertainty may be smaller. The closer that
the clock is to the data, the more the SSO jitter will track but this correlation can
never be guaranteed. If the clock and data are out of phase by a significant
amount (e.g., 500ps) then the pads may not see the same SSO noise. By default,
the SSO number includes the full effects of phase offset, by sweeping the noise
pattern by Period*0.5 vs the measured signal. If the worst phase offset between
clock and data is known, and is less than a period, then the SSO data can be
recomputed to only account for the maximum delay-delta that can occur in a more
limited data set.
In this case the SSO-induced pad delay &/or speed-up for both data and clock I/Os
must be considered.
Conversely, if two I/Os are same or different types, sitting in un-correlated SSO
and voltage domains, then their total uncertainties are greater. The process and
temperature conditions are expected to be similar, but voltage will not track.
These types of interface (scenarios 2 and 4) are not supported at this time, as
SSO sims across voltage splits do not exist. Please discuss with TA well before
tape-in.
NOTE 1: All uncertainties described below can be obtained from the 28nm v1_0 IO
Uncertainties document linked to above
NOTE 2: Timing must be closed with uncertainty numbers specific to the I/O
library
In Goldtime it is very easy to remove the OCV timing_derating on specific cells or instances. For
example, if you want to avoid any derating on the cells in the LVCMOS and LVDS libraries you can
add these commands after the LOCV setup but before the update_timing.
14 Maximum Frequency
Table 6 lists where to find the maximum operating frequency for all 28nm I/Os.
None of the I/Os should be running at a rate higher then the specified limit. When
higher performance I/O is required, please consult with the Mixed-Signal I/O
Development and Technology Access I/O Delivery groups. Please keep in mind that
the maximum frequency is dependent on load drive and SI considerations. Please
see the listed eng-doc sections for additional details.
Table 6 28nm I/O maximum operating frequency links (functional mode design frequency)
Note that when LVCMOS I/Os are running at >75MHz combined with multi-drop load and/or long trace
lengths, signal integrity effects may impact performance. Please consult with Signal Integrity group for
any LVCMOS I/O > 75MHz.
Note that for LVDS pads, the uncertainties and DCD are strongly dependent on package, load,
frequency, slew-rate and Vod/Vid. Please contact SI for review of all LVDS interfaces.
For the purposes of changing signals (1.), power pads (2.), and large decap spacers (3.) The
compatibility for each covercell is given in Table 8. Cut cell usage (4.) is described in section 17.1.
Table 8 Covercell signal slot and pad compatibility
lvcmos18_7s_vdd_312_fc
lvcmos18_3s_lef_156_fc
lvcmos18_3s_right_156_fc
Note
lvcmos18_7s_vss_312_fc
Pad Type
Note 1: Please consult the cell list tab of 28nm_Cell_List.xlsx for the full list of IO types with a wildcard * in the name.
Note 2: lvds18* restrictions are purely an SI consideration so that lvds signal traces can be routed off chip in package next
to one another. If required, consult TA+Substrate+SI for waiver of this requirement.
Note 3: lvcmos18* includes power pads, e.g. lvcmos18_vddo_ns and lvcmos18_vdd_ew, etc. Compatibility for these
power pads is treated the same as for signal pads.
Note 4: 15um and 5um spacers are generally not needed to fill an unused signal slot, and it is always recommended to
use the 35um spacer instead, so that it provides the most decap.
Note 5: In signal slots, 0.1um/1um/2um spacers should only be used to pad the lvcmos18 power pads out to a width of
35um with 2.5um of spacer on each side. The power pads are 30um wide and this ensures that the pad is
centered over the pad signal connection with no DRC violation.
Any of the signals may be exchanged with this sequence of spacers and power pad:
sp00100_216_*
sp00100_216_*
sp00100_216_*
sp00100_216_*
sp00100_216_*
sp02000_216_*
lvcmos18_vddo_* OR lvcmos18_vdd_*
sp02000_216_*
sp00100_216_*
sp00100_216_*
sp00100_216_*
sp00100_216_*
sp00100_216_*
Covercells:
lvcmos18_7s_vdd_312_fc
lvcmos18_7s_vss_312_fc:
Pattern:
2x dum01000_216_* may be used to cut the ALL power to any covercell placed to the left
2x sp01000_216_* or 1x sp02000_216_* will bridge ALL power in a butting covercell to left
filler center:
ONLY 1x sp02000_216_* and 1x sp01000_216_fc (in either order) may be placed in this slot.
No cutting is supported, and the filler placement is automatically handled in orbitIO
filler right:
cutvdd_216_216_* may be used to cut the VDD to any covercell placed to the right
cutvddo_216_216_* may be used to cut the VDDO to any covercell placed to the right
2x dum01000_216_* may be used to cut the ALL power to any covercell placed to the right
2x sp01000_216_* or 1x sp02000_216_* will bridge ALL power a butting covercell to right
Covercell:
lvcmos18_3s_left_156_fc
Pattern:
Note: Filler left 1 requires any cut/dum cell be placed to on the LEFTMOST edge of the slot, at
the covercell boundary. Any space left over can be filler with any size appropriate spacer cell.
filler right:
cutvdd_216_216_* may be used to cut the VDD to any covercell placed to the right
cutvddo_216_216_* may be used to cut the VDDO to any covercell placed to the right
2x dum01000_216_* may be used to cut the ALL power to any covercell placed to the right
2x sp01000_216_* or 1x sp02000_216_* will bridge ALL power in a butting covercell to right
Covercell:
lvcmos18_3s_right_156_fc
Pattern:
filler right 3:
cutvdd_216_216_* may be used to cut the VDD to any covercell placed to the right
cutvddo_216_216_* may be used to cut the VDDO to any covercell placed to the right
2x dum01000_216_* may be used to cut the ALL power to any covercell placed to the right
cutcorepg_216_216_* may be used to cut VDD and VSS to any covercell placed to the right
sp15000_216_* will bridge ALL power a butting covercell to right
Note: Filler right 3 requires any cut/dum cell be placed to on the RIGHT MOST edge of the slot,
at the covercell edge. Any remaining space can be filled with any size appropriate spacer cell.
o A correct VDDO domain can also be constructed in a single covercell by swapping S4 for
a lvcmos18_vddo* pad.
o Only applies to lvcmos18_7s_vdd_312_fc lvcmos18_7s_vss_312_fc
o Not allowed: Swapping any other signal S1-S3 or S5-S7 for a VDDO pad is not
verified as sufficient for creating a correct VDDO domain. Otherwise VBUS
analysis is required
o A correct VDD domain requires at least THREE instances of the following combinations
of covercells when the domain DOES contain analog_atbl or analog_lv* type pads.
The covercells due not need to physically abut, but VDD and VSS must be connected in
package:
o Three or more lvcmos18_7s_vdd_312_fc covers
o None of the covers need to be abutting on die, but can rely fully on a package
connection with VDD and VSS Rbus < 0.1. Nonetheless it is always
recommended to abut all covers in the same domain together in groups of at
least two, wherever possible.
o Not allowed: Neither lvcmos18_7s_vss_312_fc covers, nor the lvcmos18_3s*
covers contain a VDD bump, and therefore MUST NOT be counted towards
meeting the three cover requirement. This requirement is driven by the need for
the vdd clamp to have access to VDD bumps in order to provide protection for
analog_atbl or analog_lv* type pads.
o A correct VDD domain only requires at least TWO instances of the following
combinations of covercells, when the domain DOES NOT CONTAIN analog_atbl or
analog_lv* type pads. The covercells due not need to physically abut, but VDD and
VSS must be connected in package.
o Three or more lvcmos18_7s_vdd_312_fc covers
o None of the covers need to be abutting on die, but can rely fully on a package
connection with VDD and VSS Rbus < 0.1. Nonetheless it is always
recommended to abut all covers in the same domain together in groups of at
least two, wherever possible.
lvcmos18_7s_vss_312_fc
lvcmos18_3s_left_156_fc
lvcmos18_3s_right_156_fc
Any region which has isolated VSS requires special attention. There are two
scenarios:
A. VSS is isolated only on die, but reconnected to global VSS in the
package
B. VSS is isolated on the die AND in the package.
For scenario A, the following requirements apply:
- Insert 1x back-to-back diodes between isolated VSS and global VSS,
following guidelines in section 21.
3. None of the lvcmos18_7s/3s covers may abut PERPINDICULAR to one another (e.g.
trying to minimize space between covercells on adjacent edges of the die).
A. The MINIMUM space for butting the top of one cover from the side of another cover
is 10.9um
B. This requirement does not apply to lvcmos18_25s_corner_fc, which is specifically
designed for such abutment in the corner region.
B. A core bump must not abut to the side of an IO covercell (top and bottom are ok). This
is to avoid minimum spacing violations between the core bumps and the bumps in the IO
covercell. Due to irregular pattern and different pitch between core and IO covers,
achieving proper DRC clean alignment is not tested.
C. A fill type bump is allowed to abut the side of any IO covercell.
D. Core covercell butting core edge of IO covers has a special set of rules.
a. The core bump must be in line with the IO covercell. E.g. For IO covercell in R0
orientation with top-edge at x=0, y=1108.7; then core bump bottom-left corner is
also at {x=0,y=1108.7}, or {x=156, y=1108.7}.
b. The Core must have a similar orientation to the IO covercell, so that M9 pins are
continuous and prevent M9 spacing violations. E.g. If IO covercell is R0 or
R180, then core covercell is also R0 or R180. Similarly, if the IO covercell is
R90 or R270, then the core covercell is also R90 or R270.
c. It will be difficult or impossible, depending on the device, to have the core covers
aligned with the IO covers on all edges of the die. For cases where alignment is
not practical, keep at least a 10um gap (arbitrary) to allow AP to be routed using
Aprisa.
E. Core covercell near, but not-butting the core edge of IO cover has recommended use:
a. Method one: Connect using set_param_tie in Aprisa:
i. There is no need to align core covercell with IO covercell. User just
needs to make sure the M9 mesh pins inside both core covercell and IO
cover are aligned perfectly, taking VSS/VDD pin type in consideration.
ii. For the P/G connection between core covercell and EW version IO
covercell , we can also use AP to join the horizontal AP mesh pin in core
covercell and the horizontal M9 mesh pin in EW IO covercell.
b. Method two:
i. Use core_strip_interface_156_fc/core_strip_rotated_156_fc
ii. These are placed between the core covercell and IO covercell with a
specific gap between IO and cover.
iii. Gap must be a multiple of the core_strip* cell width
iv. Core cover boundary must be aligned with edge of IO cover boundary
Some extra notes:
There had been some discussion with assembly on having double rows of VDD and VSS bumps
to reduce the risk of short between VDD and VSS bumps in the packaging. This would mean
instead of alternating rows from VDD to VSS and repeat, it would go VDD VDD VSS VSS
and repeat. However, this was not feasible for Luxor as this increases the space between VDD
and VSS bumps such that the average IR drop increases significantly, discussed in prep 278069.
One caveat is that this discussion pertains to the core bumps with 156um x 156um tile size. With
a smaller tile size, the IR drop issues would lessen, and at the same time the double-rows would
provide more benefit.
The decap* cells may be placed anywhere in the device core region between a 1.8V supply and
ground. Alternatively, they may be placed between a 0.9V supply and ground, with lowered varactor
cap. For voltage down to 0.9V, please derate effective capacitance by 3%.
Important 1: The decap18_35p23x22p55_m4 may NOT abut decap18_35p23x22p55_m6
Important 2: The decap* cells require a 16um device keep-out in all directions. This includes
IOs standard cells, and ABCs. Waiver is not possible as the high poly density of these caps
induces un-modeled variation in cells within this region. PO/OD fill and any metal inside the
keepout region are acceptable with no review or waiver.
The sp15/35* spacer cells may be substituted freely into any signal slot in an IO covercell. When
making such substitutions, the associated bump must be declared NO CONNECT.
The additional decap requirements for pads are largely driven by the SI simulations (SSO sims).
These sims may be generic, or specific to a particular interface. Some guidelines on decap amount
per interface are provided in section 11 Decap assumptions for SSO validity.
Clamps are placed between supply and ground, and routing between nearest supply bump and
nearest ground bump must meet total VBUS of 1V at 2A using the ESD metal-sheet-resistance values.
The following clamps are available:
clamp_p9v_bigfet_fullsize_h Use in horizontal orientation. It is for 0.9V/1.0V supply only
clamp_p9v_bigfet_fullsize_v Use in vertical orientation. It is for 0.9V/1.0V supply only
Back to back diodes are placed between two isolated grounds which have cross-domain signaling. If
the grounds are only isolated on die, then a single b2b diode is required. If the grounds are also
isolated in the package, then 4 b2b diodes in parallel are required. Routing between nearest bump of
ground #1 and nearest bump of ground #2 must meet total VBUS of 1V at 2A using the ESD metal-
sheet-resistance values. The following diodes are available:
bb_diode_wCC_M8_h Use in horizontal orientation.
bb_diode_wCC_M8_v Use in vertical orientation.
22 Efuse
Efuse is released through component LW20_00_222_A. To use, please checkout the latest tag, and
refer to the appnote:
efuse_appnote_28n.doc
Vault:
http://bby-ms-svn05:10038/svn/LW20_00_222_A/
23 DTM
The DTM is released through component PM88_60_155_A and LW20_25_108_A. To use, please
checkout the latest tag, and refer to the appnote:
dtm_appnote_28n.doc
Vault:
DTM: http://bby-dd-svn02:20020/svn/PM88_60_155_A/
DTM ESD: http://bby-ms-svn05:10038/svn/LW20_25_108_A/
24 Sense pad
Sense pad implementation is very simple for 28nm, due to the addition of a large resistance inside the
analog_lv/hv* pads. For each supply or ground sense connection:
1. Instantiate analog_lv_ns or analog_lv_ew pad to sense a supply < 1.0V, or ground
2. Instantiate analog_hv_ns or analog_hv_ew pad to sense a supply > 1.0V, or ground
3. Route metal from pad to nearest supply bump being sensed. Use a separate net from the supply
net to prevent adding VIA to the supply along the path. Add source dummy resistor between the
added net and sensed supply/ground to pass LVS.
There is no resistance or metal width requirement for any sense-pad routing. Figure 5 shows a
sample schematic for the sense pad:
25 PMON PM20_00_218
When the PMON connects to the required 1.8V supply clamps, it will cause ESD.1g
violations on 0.9V MOS device and the 1.8V clamp.
To waive (see prep 316478), the ATBH pads which connect to the PMON must use
5x 1A HV clamps (e.g. 5.x lvcmos18_vddo pads ) this corresponds to using 5x
lvcmos18_7s_vdd_312_fc or lvcmos18_7s_vss_312_fc covercells in any combination.
The 1.8V supply of the PMON itself only needs to meet the standard requirement of
having 2x 1A 1.8V clamps.
Each VDDO clamp must be in its own covercell, otherwise the ESD group will need
to do some extra analysis to validate the waiver.
The requirement is captured in the PMON integration guidelines: 272566
The complete procedure for placing the CSR, sealring and route-guide is as follows:
TSMC Procedure
## Load local utility script
source scripts/sealring_utils.tcl
The placement of all of the layerid and logo cells is shown in Figure 6. In this case a core covercell has
been removed to make room for the layerid and logo cells:
7 Power
28 Max power density under IO covercell
For each I/O covercell, there is a standard cell region available. However, the power density in these
standard cell regions is significantly reduced compared to the core region. Power density is used to
measure the maximum current that can be supplied per square micron. It is used as a first order
estimation to avoid bump EM issue. Each bump has a maximum current determined by the minimum
bump pitch used on the die, and is given in the assembly design rules. For the 28nm 160um bump-
pitch (silicon dimension), the limits in these examples are taken as 80mA per bump. Although some
bumping houses allow higher current limits on VSS bumps, regardless: the VDD/VDDO bump will limit
the current/pair to 80mA/pair.
In order to achieve a reasonable power density underneath the I/O covercell region, core VDD/VSS
bumps are added to the center of the I/O covercell when designing the bump pattern. This section will
use the lvcmos18_7s*_312_fc I/O covercells as an example to show how the power density is
calculated. Layout designers should obey the power density number listed in this document as a
starting point to avoid exceeding the bump EM specification, obeying the number does not guarantee
meeting specification. The golden chip-level IR drop analysis tool (EPS) should be used to verify the
bump EM specification is met.
Also, a -20% scaling factor is applied in the limits below to avoid EM issue early in the floorplan stage.
If you think your design will need to exceed the maximum power density, please file a PREP to CAD to
request proper analysis.
Maximum Power Density shows the maximum power density for various I/O covercells. Maximum
current per pair is limited by the current of the VDD bump, and is dependent on the minimum pitch of
balls in your device (since larger pitch can accommodate larger balls). Please see the assembly
design rules doc to determine the maximum current/pair applicable to your device.
only used for first order estimation. The golden chip-level IR drop analysis tool should be used to
calculate the current draw from each core VDD/VSS bump to verify the bump EM limit is met.
Even current distribution across the entire standard cell region underneath the I/O covercell.
Current will always be supplied by the closest core VDD/VSS bump.
All available standard cell regions are used to place standard cells.
IOs consume no power through VDD/VSS bumps (thus I/O area is excluded)
IO covers alternate in the padring between VDD and VSS type
Figure 7 shows how to calculate the area supplied by the I/O VDD/VSS bump within the I/O covercell.
In each covercell, the first two bump (S7 location) are divided in half, which assumes that the top half
is supplied by core VDD/VSS bump in region 1, and the bottom half is supplied by VDD/VSS bump in
the I/O covercell. For the lvcmos18_7s_*_312_fc covers in this example, the covercells are 1108.7um
high, the IOs (minimum case) are 130um tall, and the split S7 bumps are 88.9um in region 1. Thus the
height of region 2 is computed as Height = 1108.7um 130um 88.9um = 889.8um. Also, each cover
is 312um wide, giving 889.8umx312um of standard cell region per cover.
Here, the std-cell is only allowed to use the outer VDD/VSS bumps labeled Region 2 core PG pair,
the layout designer running EPS will exclude each VDDO:VSS pair as we mandate it is reserved for IO
power . Thus, for the calculation, there is only one pair of core VDD/VSS bump available for every two
covercells (VDD cover + VSS cover). As a result, there will be 889.8um x 624um supplied by one pair
of core VDD/VSS bump in the region 2 area of Figure 7. Assuming each bump pair can supply a
maximum of 80mA, this gives a power density of:
80mA / ( 889.8um x 612um) = 144mA/mm2
Based on this calculation, and subtracting 20% for added margin, layout designers should not place
any block that has a power density of higher then 115.2mA/mm2 underneath the 312um I/O covercell.
All the other I/O covercells use the same approach to calculate the power density.
VSS
244.9um
Region 1
Region 2
Core PG Pair
IO PG IO PG
Pair Pair
889.8um
Region 2
130um
(lvcmos18)
29 I/O Power
The maximum power deliverable to the IOs is limited by the EM performance of the bumps. IO
covercells are nominally designed with a 1:1:7 VDDO:VSS:signal bump ratio. At 80mA per
VDDO:VSS bump pair, this sets an average EM limit per bump of 11.4mA (RMS).
Library Pad Mode VDD current (mA) VDDO current (mA) Note
PM20_00_216 lvcmos18* Rx 0.300 0.160 1
PM20_00_216 lvcmos18* Tx 0.154 8.600 2
PM20_00_217 lvds18_rx Rx 1.710 2.705 3
PM20_00_225 lvds18_tx Tx 0.037 25.480 4
PM20_00_225 lvds18_tx Tx 0.010 21.730 5
Notes:
1 Rx mode, MODE1, MODE0=11, 1.8V, 200MHz, 2V/ns input slew
2 Tx mode, MODE1, MODE0=11, 1.8V, 200MHz, 20pF
3 Receiver @ 2000 Mbps, 150fF load
4 lvds18_tx_ns @ 2Gbps, 2pF load
5 lvds18_tx_ns @ 400 Mbps, 5pF load
This configuration violates the 80mA per bump EM limit. Other than the above, all configurations of
IOs are allowed when considering EM ONLY. This assumption is valid so long as the loads specified
in the above tables are respected. Therefore the following are the maximum loads per pad in a
covercell without triggering the need for additional EM audit:
Table 12 Max pad load to avoid bump EM audit
Note: Meeting the above limits for load, or having higher load and satisfactory EM audit does
not mean that SI is ok. Higher load at lower frequencies may require new uncertainties, and
such simulations have a significant lead time (>1 month before STA starts)!
8 Package Design
The 28n v1_0 release is optimized around a 1-2-1 package target. The package design for 1-2-1
covercells is captured in the following preps:
266338: 28nm IO Covercell Feasibility
121_test_18_final_bump_ordering.mcm.gz
The v1_0 covercell set supports any package type with layer-count greater than 1-2-1, such as 2-2-2-2
or 3-2-3, however it is not optimized for the extra layers these packages provide. As such, any project
which requires higher density IO covercells targeting 2-2-2 or 3-2-3 packages will need to open a new
request prep referencing the 1-2-1 analysis above.
To run, call:
./padring_auditor.pl v cell_list_28n rules_28n [iolm or net-connection report] >! results
31 Reviewing Results
The padring auditor script will run and review the contents of each covercell according to rules set in
the rules_28n.txt file. Each covercell may have different rules, e.g. for ew vs ns pads, or for special
cut or analog scenarios. If any one of the rules are met then the script will simply print the list of pads
it finds in the covercell, and state that the covercell is clean, e.g:
Added sp02000_216_ew analog_3_1
Added lvcmos18_vddo_ew analog_3_2
Added analog_atbh_ew analog_3_3
Added lvds18_vref_ew analog_3_4
Added analog_atbh_ew analog_3_5
Added sp02000_216_ew analog_3_6
Added sp02000_216_ew analog_3_7
Added cutcorepg_216_216_ew analog_3_8
---------> lvcmos18_3s_right_156_fc is clean
If it sees anything strange, then it will report all of the rules that it tried to apply and how each failed.
Only a single rule ought to be targeted to evaluate any given covercell, so analyzing the results needs
to look at the right rule report. Do for example if the cover is on the left side of the die, review the rule
for ew pads, not ns pads. The rule in use will be given followed by how the pads are checked
against that rule, e.g:
Using rule = lvcmos18_3s_left_ew
lvds_2_5n: Slot and pad incompatible (lvds18_rx_noterm_ew in filler slot)
lvds_2_5n: Slot and pad incompatible (lvds18_rx_noterm_ew in signal slot)
lvds_2_5n: Slot and pad incompatible (lvds18_rx_noterm_ew in filler slot)
The script will list each pad that violates the rule, and describe the rule violated. The report format,
shown above is:
<covercell name> <rule not met> (<pad failing rule> <covercell slot rule was checking>)
There are several rules and sanity checks which are applied:
1) Slot and pad compatibility
2) Total pad width == covercell width
3) A signal pad is not centered in the slot
4) Unrecognized pad type (e.g. Analog with pad type not set to analog)
32 Known Limitations
The script has a few known feature limitations:
1. Does not provide feedback on correct abutment rules
2. Does not evaluate power domain or HPORTS
3. Does not evaluate ESD rules