| 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 |
Course videos
| Lecture 1 | VLSI Design flow Session1 | 02:52:37 | |
| Lecture 2 | VLSI Design flow Session2 | 02:01:39 | |
| Lecture 1 | Digital Session1 | 03:18:36 | |
| Lecture 2 | Digital Session2 | 03:11:05 | |
| Lecture 3 | Digital Session3 | 02:55:05 | |
| Lecture 4 | Digital Session4 | 03:07:10 | |
| Lecture 5 | Digital Session5 | 02:55:39 | |
| Lecture 6 | Digital Session6 | 02:42:33 | |
| Lecture 7 | Digital Session7 | 03:35:13 | |
| Lecture 8 | Digital Session8 | 01:53:34 | |
| Lecture 1 | Linux Session1 | 01:10:00 | |
| Lecture 2 | Linux Session2 | 01:51:39 | |
| Lecture 3 | Linux Session3 | 02:22:40 | |
| Lecture 4 | Linux Session4 | 02:11:10 | |
| Lecture 5 | Linux Session5 | 01:33:52 | |
| Lecture 6 | Linux Session6 | 01:34:18 | |
| Lecture 1 | PERL Session1 | 02:26:37 | |
| Lecture 2 | PERL Session2 | 02:37:48 | |
| Lecture 3 | PERL Session3 | 02:51:34 | |
| Lecture 4 | PERL Session4 | 02:51:00 | |
| Lecture 5 | PERL Session5 | 02:10:00 | |
| Lecture 6 | PERL Session6 | 03:18:50 | |
| Lecture 1 | Verilog Session1 | 03:00:13 | |
| Lecture 2 | Verilog Session2 | 03:17:19 | |
| Lecture 3 | Verilog session3 | 04:18:16 | |
| Lecture 1 | Revision Management | 02:00:00 | |
| Lecture 1 | PD Basics Session1 | 01:31:28 | |
| Lecture 2 | PD Basics Session2 | 02:00:01 | |
| Lecture 3 | PD Basics Session3 | 02:06:47 | |
| Lecture 4 | PD Basics Session4 | 02:19:34 | |
| Lecture 5 | PD Basics Session5 | 01:44:12 | |
| Lecture 6 | PD Basics Session6 | 02:11:25 | |
| Lecture 7 | PD Basics Session7 | 01:52:19 | |
| Lecture 8 | PD Basics Session8 | 01:49:11 | |
| Lecture 1 | Cmos Session1 | 01:31:28 | |
| Lecture 2 | Cmos Session2 | 01:40:18 | |
| Lecture 3 | Cmos Session3 | 01:44:13 | |
| Lecture 4 | Cmos Session4 | 02:00:06 | |
| Lecture 5 | Cmos Session5 | 01:21:49 | |
| Lecture 6 | Cmos Session6 | 01:41:32 | |
| Lecture 7 | Cmos Session7 | 01:56:06 | |
| Lecture 8 | Cmos Session8 | 02:03:28 | |
| Lecture 1 | TCL Session1 | 02:42:02 | |
| Lecture 2 | TCL Session2 | 01:22:32 | |
| Lecture 3 | TCL Session3 | 01:53:50 | |
| Lecture 4 | TCL Session4 | 02:06:00 | |
| Lecture 5 | TCL Session5 | 43:53:00 | |
| Lecture 6 | TCL Session6 | 00:31:00 | |
| Lecture 1 | Physical Design main course session#1 | 02:15:48 | |
| Lecture 2 | Physical Design main course session#2 | 02:17:35 | |
| Lecture 3 | Physical Design main course session#3 | 02:41:27 | |
| Lecture 4 | Physical Design main course session#4 | 01:59:13 | |
| Lecture 5 | Physical Design main course session#5 | 02:13:37 | |
| Lecture 6 | Physical Design main course session#6 | 02:41:42 | |
| Lecture 7 | Physical Design main course session#7 | 02:39:59 | |
| Lecture 8 | Physical Design main course session#8 | 02:20:58 | |
| Lecture 9 | Physical Design main course session#9 | 02:16:10 | |
| Lecture 10 | Physical Design main course session#10 | 02:08:21 | |
| Lecture 11 | Physical Design main course session#11 | 02:32:32 | |
| Lecture 12 | Physical Design main course session#12 | 02:39:37 | |
| Lecture 13 | Physical Design main course session#13 | 03:17:37 | |
| Lecture 14 | Physical Design main course session#14 | 03:13:49 | |
| Lecture 15 | Physical Design main course session#15 | 03:19:38 | |
| Lecture 16 | Physical Design main course session#16 | 03:24:49 | |
| Lecture 17 | Physical Design main course session#17 | 02:47:32 | |
| Lecture 18 | Physical Design main course session#18 | 03:06:16 | |
| Lecture 19 | Physical Design main course session#19 | 02:43:14 | |
| Lecture 20 | Physical Design main course session#20 | 02:28:53 | |
| Lecture 21 | Physical Design main course session#21 | 02:08:43 | |
| Lecture 22 | Physical Design main course session#22 | 02:44:28 | |
| Lecture 23 | Physical Design main course session#23 | 01:57:28 | |
| Lecture 24 | Physical Design main course session#24 | 02:11:08 | |
| Lecture 25 | Physical Design main course session#25 | 03:03:17 | |
| Lecture 26 | Physical Design main course session#26 | 02:27:46 | |
| Lecture 27 | Physical Design main course session#27 | 2:23:52 | |
| Lecture 28 | Physical Design main course session#28 | 02:20:38 | |
| Lecture 29 | Physical Design main course session#29 | 02:49:41 | |
| Lecture 30 | Physical Design main course session#30 | 03:23:12 | |
| Lecture 31 | Physical Design main course session#31 | 04:14:53 |
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
