advanced physical design training
Advanced physical design training
- 120 HoursCourse Duration
- 39 SessionsRecorded & Live
- 4.6/5Learner Rating
- 3000Enrolled Learners
Course Overview
Advanced Physical Design Training – Course Overview
About the Course
Advanced Physical Design Training is a comprehensive e-learning program designed for working professionals to gain in-depth knowledge of the complete VLSI physical design flow from netlist to GDSII at advanced technology nodes such as 14nm and 28nm. The course assumes that learners are familiar with fundamental concepts of CMOS, digital design, and semiconductor fabrication.
This program provides detailed exposure to all stages of the backend VLSI flow, including floorplanning, placement, clock tree synthesis, routing, timing closure, and signoff. Learners gain practical experience through multiple hands-on projects using industry-standard Synopsys tools such as Design Compiler (DC), IC Compiler II (ICC II), StarRC, PrimeTime (PT), and IC Validator (ICV). The Synopsys physical design flow is widely adopted in the semiconductor industry and forms the basis of this training.
The course emphasizes real-world challenges faced in industry-level physical design projects and focuses on effective strategies to resolve timing, congestion, and power integrity issues. In addition to physical implementation, the training also covers important backend concepts such as synthesis, IR drop analysis, and physical verification. This program equips participants with end-to-end expertise in the VLSI backend flow, enabling them to meet diverse job role requirements in physical design and backend implementation teams.
Course Objectives
The primary objectives of this course are to:
• Build strong understanding of complete physical design flow from netlist to GDSII
• Gain expertise in floorplanning, placement, CTS, routing, and timing closure
• Learn to use industry-standard Synopsys tools for backend implementation
• Understand parasitic extraction and timing signoff methodologies
• Analyze and resolve congestion, timing, and power integrity issues
• Learn IR drop analysis and physical verification concepts
• Develop hands-on experience through real-world backend design projects
• Prepare learners for physical design and backend VLSI job roles
Detailed Syllabus
23 modules- Specification
- RTL coding, lint checks
- RTL integration
- Connectivity checks
- Functional Verification
- Synthesis & STA
- Gate level simulations
- Power aware simulations
- Placement and Routing
- DFT
- Custom layout
- Post silicon validation
- Conductors, Semiconductors, Insulators
- Intrinsic and Extrinsic Semiconductors
- Diode
- BJT
- MOSFET (NMOS, PMOS, CMOS)
- FinFET
- Device Fabrication
- Significance of above aspects with Physical Design flow
- Shells
- File and directory management
- User administration
- Environment variables
- Commonly used commands
- Shell scripting basics
- SEd and AWK
- Revision management
- Makefiles
- Digital Design basics
- combinational logic
- sequential logic, FF, latch, counters
- Memories
- Setup time, Hold time, timing closure, fixing setup time and hold time violations
- STA basic concepts time, Hold time, timing closure, fixing setup time and hold time violations
- www.vlsiguru.com/digital-design-complete
- Introduction to all the majorly used keywords on PD flow
- VLSI Technology concepts
- Resistance, Capacitance, Inductance
- Parasitic capacitance
- L-C-R circuit analysis
- RC circuit significance with circuit delay
- Clock distribution concepts, skew
- Introduce TCL
- Why TCL?
- TCL Script Processing
- Understand TCL uses and strengths
- Writing simple TCL scripts
- TCL for VLSI scripting
- TCL : Main Features
- TCL in EDA
- TCL shell (tclsh)
- Working with TCL scripts (UNIX)
- TCL Interpreter in SoC Design Tools
- TCL Scripting for SoC Design
- TCL Commands
- Variables
- Substitution and Command Evaluation
- Operators
- Mathematical Functions
- Procedures
- Control flow : if, if-else, switch, for, foreach, while, break and continue
- string, string operations
- List, List manipulation
- Arrays, array methods
- Working with files
- Command line arguments
- Regular expressions
- Complete TCL Scripts
- TCL Packages
- Basics of Synthesis
- High Level Synthesis Flow
- Reading of Verilog RTL File
- Target and Link Libraries
- Resolving References with Link Libraries
- Reading hierarchical Designs
- Reading ddc design
- Analyse & Elaborate Commands
- Constraining and Compiling RTL
- Post Synthesis Output Data
- Constraining Register to Register Paths
- Constraining Inputs Paths
- Constraining Outputs Paths
- Virtual Clock
- Load Budgeting
- Default Path Groups
- Creating User-defined Path Groups
- Prioritizing Path Groups
- Timing Reports
- Analyzing Timing Reports
- Defining a Clock with additional options
- Input Delay with additional options
- Output Delay with additional options
- Pre-CTS versus Post CTS Clock Latencies
- Independent IO Latencies
- Output Delay with Network Latency
- Output Delay with Source Latency
- Different IO versus Internal Latencies
- IO Clock Latencies
- Handling Different IO Vs Internal Latencies
- Virtual External Clock Latencies
- Included External Clock Latencies
- Multiple Synchronous Clocks
- Multiple Clocks Input Delay
- Maximum Internal Input Delay
- Multiple Clock Output Delay
- Maximum Internal Output Delay
- Inter Clock Uncertainty
- Generated Clocks
- Mutual Exclusive Synchronous Clocks
- Logically Exclusive Clocks
- Multiple Clocks per Register
- Cross Talk Analysis
- Asynchronous Clocks
- Multi Cycle Paths and Constraints
- High Level Multi-Voltage Design Concepts
- Supplies and Power Domains
- Power Ports and Nets
- Level Shifters
- Power States and PS Table
- IC Compiler II Library Manager
- ICC Compiler II NDM Cell Library
- Cell Library Characteristics
- Library Manager Flow
- Tech Only NDM Library
- Technology-Only Library Flow
- Technology File
- Read TLU+ Files
- Tech Library Preparation
- Top Level, Sub-System Level and Block Level Design Setup
- Set up initial Design Implementation
- Loading Netlist from Synthesis
- Setting Path to dotlibs, LEFs, DEFs (if needed), Technology Files, SDC files
- Flow Setup and Design Setup
- Loop-back to Synthesis for Correlation issues correction
- Top Level, Sub-System Level and Block Level Design Setup
- Set up initial Design Implementation
- Loading Netlist from Synthesis
- Setting Path to dotlibs, LEFs, DEFs (if needed), Technology Files, SDC files
- Flow Setup and Design Setup
- Loop-back to Synthesis for Correlation issues correction
- Initial Floorplanning settings
- Define Pad Instances (Physical Cells)
- Pad Instance co-ordinates
- Start Floorplaning
- Core Die Size setting
- Floorplanning of Pad Instances
- Pad Filler Insertion
- Define Pad Ring Power Grid
- Macro Instance constraints
- Macro Instance Array creation
- Macro Instance Orientation
- Anchor based and Relative Placement of Macro Instances
- Macro Instance-Channel settings
- Macro Instance placement - Manual
- Congestion probability around Macro Instances
- Defining Placement Blockages
- Running placement
- Defining placement strategies
- In Place Optimization
- Hierarchical Placement
- Relative Placement
- Congestion analysis and reduction
- Macro placement changes to reduce congestion
- Standard Cell Placement Constraints
- Halo creation for instances
- Congestion Analysis with Standard Cell placement
- Local Congestion Reduction
- Density Screen and Placement Blockage for Standard Cells
- Congestion Aware Placement
- Re-Check Macro Placement for better Congestion relief
- Create Balanced Buffer Trees for High Fanout Net
- Defining Power Structure
- Logical Power/Ground Connections
- Setting Power Network Constraints
- Create and Analyze Power Structure
- Change Power Constraints and Re-Createto meet IR requirements
- Power Ground Pin connection and create Power Rails
- Power Network Checks for IR and Resistance
- Placement Blockage for Power Network
- Incremental Placement
- Re-Order Scan connectivity within Chain
- Re-Partition Scan connectivity across Chains
- SCANDEF file based Scan Chain Re-Ordering
- Congestion checks for Overflow again
- RC extraction for Net Parasitics
- Check Timing for Max Analysis
- Run Timing/Congestion aware Placement
- Logic Re-Structuring for Placement and Timing
- Check Pre-CTS timing based on Global Routing and Detailed Placement
- Setting Clock Constraints such as Target Skew Target Insertion Delay
- Clock Root Attributes as Stop, Float and Exclude Pins
- Building for Generated and Gated Clocks
- Don't Touch attribute on existing Clock Tree structure
- Defining Clock Buffers and Inverters.
- Set Clock Tree Timing DRCs.
- Non-Default Clock Routing rules setting
- Perform Clock Tree Synthesis and Clock Tree Optimization
- Reduce Hold Violations in Data paths and Scan Paths
- Clock Tree Building/Optimization for Multiple modes and Multiple PVT corners
- Synchronous Clock Balancing
- Cross-Clock Delay Balancing
- Logical Hierarchy aware CTS
- Max and Min Analysis and subsequent Optimization
- Fixing Violations
- CTS Optimization across other modes and PVT corners (MMMC)
- Skew and Insertion Delay checks
- Checking Crosstalk on Clock Network
- Pre-Route check points
- Routing fundamentals
- Global Route
- Detail Routing
- Track Assignment and Route
- Refining Detailed Route
- Over the Macro routing
- Non-Preferred Routing direction
- Clock Net Routing
- Initial Data path routing
- Redundant VIA insertion setting
- Post Detailed Route Optimization
- Fixing DRC Violations
- Post Detailed Route Delay Calculation Algorithms
- Crosstalk Delay and Noise Analysis and Fix
- Check Leakage Power Dissipation
- VT Cell swap for power and timing trade-off
- Analyzing Dynamic Power Dissipation based on GAF, SAIF, VCD
- Reduce Dynamic power
- Meet Total Power target
- Functional ECO
- Timing ECO
- Metal Only ECO using Spare Cells for base frozen designs
- 2 Hands on projects covering detailed flow from Synthesis, input files, floorplan, power planning, placement, CTS, Routing, SPEF extraction, STA, and Physical verification
- Projects based on multi voltage domain
- Student will be working on 3rd project independently with trainer/mentor support.
- Antenna Rules and Fixes
- Critical Area Analysis
- Wire Spreading and widening
- Setting minimum metal jog length
- Filler Cell Insertion
- Metal Fill
- Timing Checks after Metal Fill
- Parasitic Extraction for SignOff timing analysis
- Export Netlist
- Export GDSII
- Facing interviews effectively
- Industry work culture
- Group discussions
Session-wise Content
39 sessions · 60h 29m- 1ASIC Design flow2h 29m
- 2Factors affecting delay and Power in CMOS2h 6m
- 3Input file - .lib file1h 46m
- 4Input file - .lef file1h 12m
- 5Input file - .tf and tlu+ file1h 15m
- 6Netlist and Hireachial design1h 30m
- 7Creating Core area and Die Area1h 32m
- 8Port Placement43m
- 9TCL Program for Port Placement using Different Commands1h 37m
- 10Macros and Type of Macros2h 1m
- 11Macro Placement Guide lines46m
- 12Blockages and Keepout Margin30m
- 13Power Reduction Techniques - Multi Voltage design37m
- 14Power Reduction Techniques - Multi Vt Cells10m
- 15Power Reduction Techniques - Clock gating Design13m
- 16UPF For Multivoltage design1h 27m
- 17Power Reduction Techniques - Power gating design1h 11m
- 18End cap cells35m
- 19TAP cells , TIE Cells DCAP and Spare cells1h 25m
- 20Power Planning1h 32m
- 21Sanity Checks at each stage and basics of timing3h 4m
- 22Setup and Hold Analysis56m
- 23In to reg and reg to out path discussion2h 21m
- 24PBA and GBA paths1h 55m
- 25Timing Exceptions1h 7m
- 26Uncertainity , Skew , transition and Driving cell1h 21m
- 27Placement goals and checks before placement stage1h 32m
- 28Inputs to placement and Placement steps2h
- 29Placement Optimization Techniques3h 9m
- 30CTS and Clock gating cells2h 3m
- 31CTS spec and Clock tree exceptions1h 38m
- 32CTS steps and CRPR2h 21m
- 33Multisource and Checks after CTS1h 15m
- 34Routing2h 10m
- 35Signoff checks1h 41m
- 36Revision & Interview preparation2h 1m
- 37Revision & Interview preparation2h 24m
- 38Revision & Interview preparation46m
- 39Revision & Interview preparation2h 8m
Your Instructor
Benefits of eLearning?
- Access to the Instructor - Ask questions to the Instructor who taught the course
- Available 24/7 - VLSIGuru eLearning courses are available when and where you need them
- Learn at Your Pace - VLSIGuru eLearning courses are self-paced, so you can proceed when you're ready
What Our Students Say
Frequently Asked Questions
Digital and anlog design concepts
- Session notes
- Lab documents with
- detailed steps
- User guides