
Learn how linting checks Verilog code for synthesizability and design hygiene before synthesis, identifying issues like unintentional latches, race conditions, and multiple drivers, using SpyGlass and Cadence tools.
Learn physical synthesis fundamentals using left and def files, cap tables, shark tech data, and floor plan definitions to optimize power, area, and routing with Cadence tools.
Learn how static timing analysis uses gate-level netlists, technology libraries, and SDC constraints to evaluate timing paths in pre-layout and post-layout Cadence Tempest.
Explore timing constraints and clock modes, including jitter, clock uncertainty, skew, and latency, and model them with MMC files and SDC constraints across pre and post CTS.
Learn step-by-step physical design with cadence tools, from gate-level netlists and SDC constraints to placement and routing in Innovus, via MMC, left libraries, and timing checks.
Explore floor plan in Cadence tools: initialize gate-level netlists and libraries, configure RC corners and SDC, and set core size, aspect ratio, and core-to-die spacing for pin placement.
Minimize clock skew and latency with clock tree synthesis by inserting buffers and inverters from the clock source to sequential cells, covering approaches like H3, pi-tree, grid, and spine.
Learn how post layout rc extraction models wire delays and supports pv checks, covering drc, lvs, erc, dfm, antenna rules, using calibre and innovus.
RISCV processor RTL design is taken as project to demonstrate the synthesis flow
Explore ICC2 initialization for a flat design, detailing 96 macros, updated common and setup files, UPF basics, and routing, GDS generation, and 380-port pin placement.
Learn how clock tree synthesis (CTS) is performed using ICC2, including setup files, libraries, and app options, with CTS opt workflows, scenarios, and essential reports.
Learn how to drive routing and chip finishing with ICC2 using a base flow, handling constraints, CTS, setup files, global-to-detailed routing, repair, antenna fixes, and final sign-off.
Set up a post-layout static timing analysis workflow in PrimeTime by configuring libraries, nets, parasitics, and SDC constraints, then run timing checks and interpret reports.
Netlist vs Post Placement Netlist - used for illustrating LEC flow using Synopsys Formality tool
Section 1: Synthesis and Static Timing Analysis (STA)
This course is intended for all levels of students, who want to gain knowledge in ASIC synthesis and STA.
Electronics students, who want to internships, Engineers who want to start career in VLSI field.
The course covers the following chapters:
1. ASIC flow in brief
2. Logical synthesis Part 1 - inputs and outputs of synthesis, synthesis constraints, Libraries
3. Logic Synthesis Part II - Synthesis demo using Cadence Genus tool flow
4. Physical Synthesis - Various file formats and descriptions, Physical dimensions of gates
5. Timing concepts - Setup time, hold time, slack. violations, timing budgets
6. Static Timing Analysis -
7. Timing paths - Clock to output, propagation delay, input delay, output delay etc, STA using Cadence Tempus tool flow
8. Timing constraints and various modes - MMMC
9. Timing Exceptions - False path, multi cycle path
10. Synthesis and STA assignment - APB Timer
Section 2: Physical Design Flow using Cadence Tools - APB UART Design
11. Inputs to Physical Design
12. Innovus Tool Steps
13. Floorplan
14. Floorplan demo
15. Placement
16. CTS
17. CTS Demo
18. Routing
19. SDC_MMMC_PVT Corners
20. Physical Verification
21. Physical design assignment using cadence innovus flow - APB Timer design
Section 3: Physical Design Flow using Synopsys Tools - RISCV Processor Design
22 DC Synthesis
23. ICC2 Flow Introduction
24. ICC2 Initialization
25. ICC2 Floorplan
26. ICC2 PowerPlan
27. ICC2 Placement
28. ICC2 CTS
29. ICC2 Routing & Chip Finishing
30. PrimeTime - Post Layout STA
31. Formality - Logic Equivalence Check (LEC)
32. Synthesis and Physical Design Assignment using Synopsys tools -
This course is intended for all levels of students, who want to gain knowledge in ASIC synthesis and STA.
Electronics students, who want to internships, Engineers who want to start career in VLSI field.
The course covers the following chapters:
All the topics are elaborated with detailed examples, illustrated with diagrams, where required.
Clear explanation; assignments added at the end of the course for practicing hands on examples.
The lecture is given by hands on practitioners from the VLSI industry, who have worked on multiple projects and taped out chips
For best take away from the course, kindly do hands on using tools (may be available in your institutions/companies).
All the best - Happy learning