Deep Dive in Foundry Process Design Kits PDKs 1727540171
Deep Dive in Foundry Process Design Kits PDKs 1727540171
Deep Dive in Foundry Process Design Kits PDKs 1727540171
PDK Overview: A PDK encompasses a collection of files that meticulously describe the specifics of a semiconductor process. These files serve as essential
inputs for Electronic Design Automation (EDA) tools during chip design. Clients engage with a foundry's PDKs before production to ensure that their chip
designs align with the foundry's capabilities and intended functionality.
PDK Components and Usage: We dissect each part of the PDK and explore its role in IC design. From technology files defining design rules to
parameterized cells (PCells) customizing transistors, PDKs provide critical guidance. PDKs act as the vital link between design and fabrication, enabling
seamless communication between designers and foundries.
Semiconductor Process Variations: We investigate different semiconductor processes such as FinFET, SOI, GAA/Back metal, and Silicon photonics. Each
process has unique requirements, and PDKs tailor their contents accordingly. The respective PDKs support these technologies by providing essential
information for successful chip fabrication.
EDA Tool Ecosystem and PDK Integration: We briefly explore the EDA tool landscape, discussing tools used at various design stages. These tools rely on
accurate PDK data to generate layouts, verify designs, and simulate performance. Standardized interfaces across diverse technology platforms enhance
PDK usability.
Effective PDK Utilization: Tips and tricks for maximizing PDK features and utilities are shared. Designers can leverage these insights to streamline their
workflows and achieve optimal results. Case Studies and Impact: We delve into real-world case studies, examining how new devices and metal stack
enablement influence different PDK components. By understanding these impacts, designers can make informed decisions during the design process.
About Speakers
Amit Kumar (Principal Hardware Engineer, Microsoft)
• 21+ Years in the field of PDK development & qualification, CAD & design methodology, Physical Design, Physical
Verification and flow development, automation, people management, and program/project management.
• Mainly focus on 3DIC methodologies, Physical Verification, CAD flows and Reliability analysis (ESD & EMIR).
• Certified ISO 26262 – Automotive – Functional Safety Engineer and Senior Member of IEEE & Member of IEEE
standards association.
• Published 15+ paper/presentation at leading conference and university.
• Previously worked at GlobalFoundries, Xilinx, and Synopsys(Virage Logic)
Design
Design Integration
RTL Design
RTL Verification
Logic Synthesis
Physical Synthesis
Layout (GDS)
Mask Generation
OPC\DRC Check
Fabrication
Wafer
Function Wafer
Testing
Reliability Test
Dicing \ Sorting
Packaging
Packing
Assembly
Semiconductor Product design – Full Flow
PCB Assembly
System Assembly
System
Integration
System Testing
Semiconductor Fabrication
Introduction of Fabrication Steps
• Building Silicon Wafer
• Cutting and processing uniform thickness wafers by polishing and apply smooth layer of silicon dioxide
• IC Imprinting
• Apply patterns using photomasks to imprint transistors and other devices using photolithography process
• Etching Process
• Etching process use gas and liquid etchant to selectively remove part of deposited material until desired
pattern is available on wafer
• Dry and wet etching processes are used
• Thin-film Process
• Depositing very think layers of materials using chemical vapors deposition (CVD) process to achieve
desired electrical properties
• Applicable for conducting layer and insulating layers depositions
• Interconnect Process
• Build metal and via interconnect to enable signal connection from top metal to devices
• Copper and aluminum are used for interconnects
• Electrical Die Sorting Process
• Perform electrical die sorting test to ensure quality of chip to achieve high yield
• Packaging & Testing
• Wafers are cut into individual chips with diamond cutter and package each chip on lead frame and
connecting its pins with package pins
• Perform various tests (voltage, electrical and temperature) on packaged chips
Process Design Kits Introduction
• Process design kits (PDK) are set of files that contain process related
information which model any fabrication process to design an integrated Semiconductor Foundry
circuits using the electronics design automation (EDA) tools.
Technology
• Designer use PDK to preform planning, design, verification, simulation FAB
before fabricating at Foundry Development
• PDKs are building block for any integrated circuit design and interface Process Design Kits
between Foundry and design house
• Quality of PDK enable first-pass silicon success and help achieve
predictable performance of final product Sales / Application Engineering
• PDK Contains
• Design Environment and device libraries
• Technology data including techfiles
• Verification / Signoff runset
• Reference Flow with recommended setting and demo kits Technology or CAD
• Simulation models
• Standard cell libraries, abstracted views and device characterization Design Team
libraries
• Documentation including design manual
Design Company
• Support major EDA tools, runsets, flows
PDK collaterals & EDA tools
DRC
LVS
Synthesis, Clock Tree EM & IR
RTL Design DFM Timing Analysis
Floorplan Synthesis, PnR Analsys
Parasitic
Pcell Library Spice Models FillGen Design for Layout vs
Design Aid Design Manual Extraction
(Schematic / Manufacturing Schematic & EMIR Techfiles
(LDE) & DRC runsets Techfiles /
Layout) APR Techfiles / Standard Cell Lib* (DFM) LVS-EXT
EMX
Process Design Kits Components
RELEASE
Testchip Results Truth Tables Signoff Standard Cell Lib Documentation QA
Silicon Reports ESD Rules / Limits Metal Stacks Library dev QA Regression
Feature Request EM Limits Cross tool QA
Device Spec’s Technology LEF
Technology Special Flows &
Scaling Reference Design Models & PEX Reference Flow QA
methodologies
Design Manual
• Design manual is document that capture all the semiconductor process and process design
kit related information required to setup, usage and deploy different flows
• Used by PDK development and QA team
• Used by Design team to understand rules and technology related information
• What design manual includes:
• PDK Contents / Directory structure
• Instruction for installation of Process design kits
• Technology overview and related information
• Metallization options with pitch/spacing details Design manual contents from
• Device truth table with details about all the CAD layers Cadence GPDK 90nm
• Special Flows
• Layout Design rules for conductors (metal and vias)
• Layout design rules for devices
• Layout design rules and guidelines for ESD and Latchup
• Reliability related rules
• Model and model parameters
• Rules and guidelines for dummy pattern and metal fill
• Guideline for digital and analog flows
Source: Cadence Generic PDK 90nm
Parametrized Cells (Pcells)
• A pcell is a Parameterized Cell View
• A graphical element
• Usually a layout cell, but it could be a
schematic symbol or a schematic circuit
• A program which when executed creates a
graphical element
• Usually, a pcell is a single device (resistor,
FET, inductor, waveguide, etc.)
• Rather than a single fixed layout, it allows user
to specify parameters
Source: www.cadence.com
Design Rule Check (DRC) DRC Checks
• DRC Rules are setup of parameters and associated checks ensure design/mask Spacing Spacing
correctness
(Double Layer) (Single Layer)
• Designer use Foundry DRC runset + EDA Tools to validate their layout designs M2 M2
M1
• Single layer, double layers and multi layer complex rules
• Types of Rules Width
• Spacing, width and enclosure rules
• Antenna rules, High voltage rules M2
• ESD and Latchup rules
• Poly and Metal Fill Density rules
Enclosure V1
Sample DRC Rules in Foundry Runset
Rule_1 { @ Width of metal2 should be greater than 1um
INTERNAL M2 < 1
}
• Design team used to do custom ESD solution, but trends are moving into Foundry to support more compilated solutions due to time-to-market
• Ansys Totem Pathfinder
• Siemens Calibre PERC Sch/LDL
• Synopsys ICV PERC Sch/LDL
• Cadence Pegasus PERC Sch
Programmable Electric Rule Checking (PERC-LDL)
Current density flow: Point-to-point resistance check flow:
• Foundry provide current density limits based on conductor, • Foundry provide required minimum resistance for ESD paths
via’s and sizes of conductors
• EDA tool extract resistance and compare against Foundry limit
• Different CD limit supported for various CDM/HBM limits
• EDA tool extract W/L of conductor and check against foundry • Support full R-extraction & Resistance approximation
current limits
PERC Checks & Foundry Implementation
• Netlist Checks (Topology)
• Based on schematic netlist
• Check ESD discharge path, ESD devices, Sizes of ESD devices based on device Foundry runset
properties Netlist (Sch) (Rules)
• Check Current Density between source and sink PERC : Electrical + Geometrical
• Extract and write violation path as oasis (optional)
Antenna Effect
M2
• Antenna effect in semiconductor is also called plasma-induced gate
oxide damage during the fabrication process M1 M1
• Antenna Effects are cause by fabrication steps: Gate Gate
SRC DRN SRC DRN
• Contact Etch, sputter etch before metal deposit, oxide/metal deposition,
resist removal Fig 1: Antenna Effect Illustration
• Checking Methodology: --------- ---------------
M1 M1
• If there is a large area of poly or metal, and if it connects ONLY to gates --------- ---------------
of transistors (not to source or drain or any other active material) then Gate Gate
SRC DRN SRC DRN
these ions will travel through the transistors. If the ratio of the poly or
metal layers to the area of the transistors is too large, the transistors will
be destroyed
Fig 2: Gate damage due to charges
• Sample command used in runset (Calibre): NET AREA RATIO -+-+-+-+-+-+-+-+
M2
• How to avoid Antenna Effect
-+-+-+-- -+-+-+-+-+-
• Using metal jumper (It can increase delay in nets) M1 M1
• Using Antenna diodes (It can increase area) -+-+-+-- -+-+-+-+-+-
• Cutting poly layer using poly cut layer SRC Gate DRN SRC Gate DRN
*Values shown are NOT actual and shown here for demonstration purpose only
28
EM – Current direction for short lines and vias
electrons flow down electrons flow up
Via n gets short line boost for metal n (e.g. M1) Via n gets short line boost for metal n+1 (e.g. M2)
Electron Flow (e-) Via n+1 Electron Flow (e-) Via n+1
Higher (e.g. V2) (e.g. V2)
electron VOID
density
Via n
Via n (e.g. V1)
(e.g. V1) Copper conductor
: n+1 (e.g. M2) –
Copper conductor Short line
Copper conductor : n+1 (e.g. M2) - Copper conductor
: n (e.g. M1) – Any length : n (e.g. M1) –
Short line VOID Any length
29
EM – Current direction for via’s implementation
30
EMIR – Self Heating for FinFet & Photonics
31
PDK Implementation for EM-Self Heating Effect
*Values shown are NOT actual and shown here for demonstration purpose only
32
High Voltage / Multi voltage domain checks
• SoC usually have multiple power domain and high voltage
Source Netlist
• These checks enable DRC checking based on voltage on NetA NetB NetC
nets Device Topology
1.2v 1.8v 1.2v
• Voltage-aware DRC enable effective DRC checking recognition recognition
• Foundry support different spacing limits based on Voltage
• Voltage difference Propagation
• Metal – Metal spacing 0.0v 0.8v 0.0v
Layout vs netlist
• It enable physical and electrical analysis for nets cross-reference
1.8v 1.8v
Automated nets
annotations
Net voltage assignment – propagation order:
Voltage-aware DRC
Supply on net Supply on net Supply on net
based on Supply on net
based on voltage based on priority
connection with based voltage
high OR low high OR low
device devices PERC based Voltage-aware DRC Flow
markers markers
Additional Checks / Utilities
• Checks for Illegal layers in design
• Its checks if designer is not using any extra/foundry reserved layer in design by mistake
• Unintentional extra layer cause design change, design discrepancy
• Check for layer to mask mapping
• Utility to convert design layer to equivalent mask required
• Metal Fill Utility
• To achieve uniform metal density and thickness during chemical mechanical policing (CMP). Foundry provide fill utility
which can be run on physical database before sending it to foundry for fabrication
• Fill support all Front end and back
• Floorplan based checks
• Floorplan based checks can be run in digital design flow after the floorplan stage
• DFM (Design for Manufacturability) Checks
• DFM checks are like DRC but more focus on manufacturability and reliability.
• It include techniques and best practices to improve overall manufacturing process and final product
• Electrical rule checking
• Electrical rules are checking for wrong/missing connection, well connection and more
What is 3DIC & why we need ?
Cost Modularization
• 3DIC allow vertical stacking of chips
• Special connects: TSV or Hybrid bonding
• Widely used for networking, graphics and AI accelerator chips
• Reduced Cost & Footprint
• Lower Yield problem
• Parallel development and testing Yield Heterogeneous Integ.
• Higher Bandwidth
• Allows larger number of vertical vias between layers
• Allows wide bandwidth buses
• Lower Power Consumption
Bandwidth (Memory) Size (Reticle)
• Smaller Package sizes
• Power hungry logic can on be one IC (on latest node)
• Vertical stacking for shorter and faster interconnects
• Heterogeneous Integration
• Flexibility to use different processes and technology nodes
2.5D & 3D IC Flow & Challenges
Foundry/OSAT SIPI/Reliability
Analog
Analog designer
designer Digital
Digital designer
designer Packaging
Packaging designer
designer Signoff Engineers
Interface Engineer
PEX techfiles
Finished
System Digital Analog and Early
Packaging Integration Signoff Design for Part
Design/ Design Mixed Signal Analysis
Flow Flow Flow Test Flow testing
Planning Flow Flow Flow
Flow
3DIC Stacking and Physical Verification
• 3DIC Checks
• Port and text related checks are generated on the fly vdd1
vdd2
• User can enable or disable checks
• TEXT & PORT Checks Figure1: Multiple Texts
• Missing Text -> Bumps that don’t have any attached text
• Un-connected Ports vdd3
Figure3: Floating Text
• Floating ports in source and layout netlist
3DIC Analysis – Reliability & Thermal
• EMIR co-simulation for 3DIC chip-package-system
• Per pin 3D heatmap Die1 – Metal Layers (Tech1)
Signal Route
Interposer Interposer
(Driver – Die1 TSV Memory (HBM) Die2 Die2
Receiver)
(RDL/TSV) (RDL/TSV)
38
PDK Customization and best practices
• Foundry expect tape-in design clean on Foundry provided PDK checks using qualified EDA tool versions
• User’s can write custom rules and develop custom techfiles for additional coverage
• Use setting based on your product lifetime, operating conditions and application space.
• User’s can request waiver from Foundry if violation are marginal
• Identify which rules/flows are mandatory OR optional for tapeout
• Review Foundry tape-in checklist in advance to understand requirements
• Setup split checks to enable parallelism and quick turnout
• Enable or disable type of rule checking based on project milestone
• E.g. Don’t run ESD unless design is short clean
• Identify high cost (resource/time) rules and optimize it locally
• Add any custom devices + customer specific layers
Digital Design – Standard Cell Libraries
Models:
Verilog simulation models
Technology LEF:
It contains technology related
information including conductor, via,
dimensions, parasitic and rules
Timing Libraries:
Timing libraries/arc for different
operating conditions
Source: Skywater open source 130 pdk
Metal Stack Development
• Metal Stack (metallization options) provide
set of metals/vias to connect devices to
bumps
• Metals are categories in different sets with
variable pitch, spacing, width
requirements.
• Some technology support top-layer as
aluminum and lower metals of copper
material
• SOC with higher transistor density
requires metals stack with more
conductors
Source: Skywater open source 130 pdk
Device (NFET & ESD NMOS FET)
•NFET 1.8V ESD NMOS FET
•Model name: nfet_01v8; Cell Name: nfet_01v8 •Cell Name: sky130_fd_pr__nfet_01v8
•Operating Voltages where SPICE models are valid •Model Name:
•VDS = 0 to 1.95V
•VGS = 0 to 1.95V sky130_fd_pr__esd_nfet_01v8, sky130_fd_pr__esd_nfet_g5v0d1
•VBS = + 0.3 to -1.95V 0v5, sky130_fd_pr__esd_nfet_g5v0d10v5_nv
• Planner technology
• pmos are in n-well and nmos
are p-substrate
• Economical process till
32nm/28nm
• Fewer mask means lower cost
High-k Metal Gate Process
RibbonFET
Source: www.intel.com & https://semiwiki.com
Understanding Parasitic extractions
• The contribution of interconnect to signal delay is greater than
the cell contribution at process nodes 0.13um and below
• •About 80% of the overall path delay is attributed to interconnect
• •Accurate knowledge of the interconnect parasitic is a must for
high performance chip design
• Still R &C Driven extraction
Pre-layout vs post layout simulation
• A pcell is a “parameterized” cell used to represent a device in custom design
• Extraction uses gray-box/black-box concept to handle parasitics against model
PEX flows (LVS->PEX->Models)
•Extraction Requirements
• No DRC errors; LVS cleanness; No open/shorts; Check soft-connect, floating wells
• EMIR Flow requires additional info
Data Preparation
Schematic netlist Generation CDL GDS/OAS
Layout data Generation
Nxtrgrd(Synopsys)
calibre_starrc_map Synopsys StarRC
Cadence Quantus
Siemens xACT
Generate Hierarchical Cell List Hierarchical cell list
lvs.svrf
Calibre LVS
Siemens Calibre* RCX LVS SPF OA Extracted SPEF
Data Generation for extraction view
CCI
CCI query Circuit simulation, noise analysis, timing
Parasitic Extraction with StarRC
analysis, reliability tools
In typical design house team is using hierarchical LVS to speed up the physical verification as design size is huge
EDA Vendors and their tools
Technology Files:
nxtgrd + VCF (StarRCXT)
qrcTechFile + qrcViaRModelFile (QRC)
Designs
(testcases)
Extracted netlist or
oa-extracted view
Req: successful LVS: Extraction
ICV runst + ICV
Calibre runset + Calibre Simulation:
Auxiliary files Model files + Spectre
Model files + Hspice (as needed)
Extraction tools:
StarRCXT
QRC
3D Field solvers
• FinFet, GAA structure is based
on 3D Transistors
• More items are covered in
Extraction tools
• Model vs PEX boundary
• StarQTF, Quantus Field Solver
What is device Model
• What is a Compact Model
• An efficient analytical
mathematical representation of a physical
device that can be easily written in a circuit
analysis framework. Compact Model
SS FFG
0.35 800
FS SF
0.25 600
SFG FSG
0.2 500
FFG SSG
SF Local Monte Carlo FS Local Monte Carlo
(a.k.a mismatch) (a.k.a mismatch)
FF 0.25 0.3 0.35 0.4 SS 500 600 700 800
Vt of nfet[V] Idsat of nfet [mA]
DC
Transient
Pnoise
Model Maturity
Model Maturity 0.1 0.3 0.5 0.9 1.0 1.1 and after
Model vs Si Paper Model Limited Nominal Corner Learning is Most Si learning is Fab is ready to Adding additional
done done HVM range
List of devices Minimal Fets, Cap Feature added Customer Input Customer Input RF, mmWave Adding additional
such as thick gates received receive devices are Feature such as
considered LDMOS, MRAM,
more BEOLs
Performance Based on previous 50-60% 70% 80- 90% > 90% 100%
generation
Integrand EMX
Keysight Momentum
& EMPRO (3D)
Lorentz Solutions
Peakview
Helic RaptorRF
Sonnet SonnetSuites
PEX QA Example
Areas Covered Tests Examples Test Objectives Example Measurement
* SPEF produced
NDM-based StarRC ==> SPEF (nominal) Can extraction run through with SPEF produced?
* Warnings understood
* SPEF produced
NDM-based StarFS ==> SPEF (nominal) Obtaining field-solver result as golden
* Warnings understood
Synopsys Digital flow StarRC vs. StarFS total cap Comparison Verifying StarRC accuracy for total capacitance
* Result meeting Certification Criteria
StarRC vs. StarFS coupling cap Comparison Verifying StarRC accuracy for coupling capacitance
* Large outliers understood
StarRC vs. StarFS resistance Comparison Verifying StarRC accuracy for total capacitance
Verifying consistency of circuit topology between StarRC & StarFS in NDM * Matched net counts, number of opens and shorts.
StarRC vs. StarFS Comparison on net counts, number of opens/shorts
flow * Mismatch understood
* SPEF produced for one skew (nominal)
LEF/DEF-based StarRC ==> SPEF Can extraction run through with SPEF produced?
* Warnings understood
* SPEF produced for one skew (nominal)
LEF/DEF-based StarRC ==> SPEF Obtaining field-solver result as golden
* Warnings understood
Cadence Digital flow StarRC vs. StarFS total cap Comparison Verifying StarRC accuracy for total capacitance
* Result meeting Certification Criteria
StarRC vs. StarFS coupling cap Comparison Verifying StarRC accuracy for coupling capacitance
* Large outliers understood
StarRC vs. StarFS resistance Comparison Verifying StarRC accuracy for total capacitance
Verifying consistency of circuit topology between StarRC & StarFS in * Matched net counts, number of opens and shorts.
StarRC vs. StarFS Comparison on net counts, number of opens/shorts
LEF/DEF flow * Mismatch understood
NDM vs. LEF/DEF total cap Comparison Verifying StarRC accuracy for total capacitance
* Result meeting Certification Criteria (for lack of another criterion)
NDM vs. LEF/DEF coupling cap Comparison Verifying StarRC accuracy for coupling capacitance
* Large outliers understood
cross-flow comparison NDM vs. LEF/DEF resistnce Comparison Verifying StarRC accuracy for total capacitance
* Matched net counts, number of opens and shorts.
NDM vs. LEF/DEF comparison on net counts, number of opens/shorts Verifying consistency of circuit topology between NDM and LEF/DEF flows
* Mismatch understood
Functionality: with SMC turned on can StarRC run through with combined * Combined SPEF produced for all corners specified
NDM-based StarRC ==> SMC SPEF combined
SPEF produced? * Warnings understood
Funcationality: with SMC turned on can StarRC run through with separate * Separate SPEFs produced for all corners specified
SMC check (on one testcase) NDM-based StarRC ==> SMC SPEF separate
SPEFs produced? * Warnings understood
RC comparison between SMC "typ_nom" corner (nominal+25C) and non- RC result of SMC "typ-nom" and non-SMC SPF at nominal/25C agree
Are SMC & non-SMC result consistent?
SMC nominal skew at 25C within X % (Total cap, coupling cap and resistance)
* SPEF produced for all skews specified
NDM-based StarRC run for all skews
Skew trend check * Warnings understood
Does RC result match correct skew trend?
(on one testcase)
RC comparison for all skews * Result meeting the correct trend for skews:
Intel 2.5D EMIB (embedded multi-die interconnect bridge) Bump Pitch ≤100µm 45 ~ 36 µm 36 ~ 25 µm <10µm (Hybrid
Source semiwiki.com Bond)