Synthesis Training covers the aspect of converting the design in form of RTL into Technology mapped netlist. Synthesis is an algorithm intensive task consisting of many stages within it requiring various inputs in order to produce a functionally correct netlist. The main part of Synthesis Training consists of reading in the design, converting RTL to Boolean equations through elaboration, then converting the Boolean equations to Generic Mapped Cells and then technology mapped cells from library, setting constraints, optimizing the design, analyzing the results and saving the design database for Placement and Routing stage to take on. Candidates who are interested in exploring opportunities in Synthesis and Front-end STA can undergo this in-depth Synthesis training to get good understanding of RTL constructs, Gate level Netlist, Constraint Development, Latch based designs, pipe lining and re-timing, basic Scan stitching, Setup timing closure, Topography based logic re-structuring, Wire Load Models, Logical Equivalence Checks. Hierarchical Synthesis is another key feature covered in this Synthesis Training Cadence Implementation Suite for Synthesis (as RTL Compiler / Genus) would be used in this Synthesis Training program. Candidates would get hands on work on two full designs.
Synthesis Training Topic covered.
Introduction to synthesis.
Reading RTL in HDL form, dotlibs, SDC
Different types of RTL constructs
Analyzing dotlib files
Elaboration and Generic Synthesis
Understanding DesignWare components and Logical Operators
Clock gating insertion for reducing Dynamic power post CTS
Creating list of dont_touch and dont_use cells
Technology mapped Synthesis and optimization
Scan Insertion techniques
Checking Design for number of instances, area estimate
Check clock reaching clock pins of flops, unclocked flops
Time borrowing concepts for latch based paths
Leakage variants of standard cells LVT, RVT, HVT
Constraints on logical hierarchy boundaries
Setting Max Transition, Max Capacitance, Max Fanout
Push down and pull up timing constraints
Master clocks and generated clocks in design
Estimating uncertainty values, input and output delays in SDC
False path, Multi cycle path exceptions.
Disabling timing loops in design
Logical Equivalence Checking fundamentals (Top level and Hierarchical)
Hand off database to PnR
Unit Number | Topic | Duration (Mins) |
1 | CMOS , Delay , Transition time, Power | 98 |
2 | Basics of Synthesis | 100 |
3 | Input files for PD | 105 |
4 | Basics of PD flow | 148 |
5 | Clock transition , Clock latency and clock skew | 145 |
6 | Setup Analysis | 143 |
7 | Hold Analysis | 170 |
8 | In to reg and reg to out , Types of clocks in design | 111 |
9 | Tool Installation Support and input file discussion | 162 |
10 | PVT conditions , Corners and Explanation of .lib | 182 |
11 | Synthesis Flow . LAB | 143 |
12 | Some usefull synthesis commands and Types of clocks | 129 |
13 | Writing Basic SDC file | 165 |
14 | Discussion on power reduction techniques | 170 |
15 | UPF for multi voltage design | 123 |
16 | Setup Fixing methods and Level shifter analysis | 130 |
17 | Floorplan In ICC2 | 143 |
18 | Physical Aware Synthesis | 166 |
19 | Func mode , Test mode and Multi cycle path | 217 |
20 | Writing SDC for different Modes , corners and scenarios | 147 |
21 | Writing SDC for different Modes , corners and scenarios | 135 |
22 | Check_Timing - Hands on discussion | 160 |
23 | Discussion on Synthesis optimization techniques | 200 |
24 | Clock gating check and Handling asynchronus signals | 132 |
25 | Timing Analysis at placement stage | 143 |
26 | Timing Analysis at CTS stage | 146 |
27 | Useful skew - hands | 130 |
28 | Cross talk | 147 |
29 | Shielding and inputs to extract SPEF | 127 |
30 | SPEF extraction using STARRC | 74 |
31 | DMSA flow in Prime time | 166 |
Introduction to synthesis. |
HDL Modeling |
Synthesis flow |
Constraining the design for timing, area, power |
Synthesize the Design |
Analyze & Debug the results . |
Optimization techniques |
Report generation |
Save the results and generate interface files to other tools |
Introduction to synthesis. |
HDL Modeling |
Synthesis flow |
Constraining the design for timing, area, power |
Synthesize the Design |
Analyze & Debug the results . |
Optimization techniques |
Report generation |
Save the results and generate interface files to other tools |
Introduction to Static Timing Analysis |
Understanding Delays & Libraries: |
Constraining the design with SDC commands. |
Timing Analysis of Different Paths |
Analyzing Timing Reports |
Timing Exceptions: |
Operating Conditions |
Check timing by loading different .libs |
Post Layout STA: |
Multi-Mode Multi-Corner Analysis (MMMC) |
Cross Talk (SI) Analysis |
Sign-off STA & ECO Flow |
Practical STA Issues and Solutions |
TESTIMONIALS
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur laoreet cursus volutpat. Aliquam sit amet ligula et justo tincidunt laoreet non vitae lorem. Aliquam porttitor tellus enim, eget commodo augue porta ut. Maecenas lobortis ligula vel tellus sagittis ullamcorperv vestibulum pellentesque cursutu.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur laoreet cursus volutpat. Aliquam sit amet ligula et justo tincidunt laoreet non vitae lorem. Aliquam porttitor tellus enim, eget commodo augue porta ut. Maecenas lobortis ligula vel tellus sagittis ullamcorperv vestibulum pellentesque cursutu.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur laoreet cursus volutpat. Aliquam sit amet ligula et justo tincidunt laoreet non vitae lorem. Aliquam porttitor tellus enim, eget commodo augue porta ut. Maecenas lobortis ligula vel tellus sagittis ullamcorperv vestibulum pellentesque cursutu.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur laoreet cursus volutpat. Aliquam sit amet ligula et justo tincidunt laoreet non vitae lorem. Aliquam porttitor tellus enim, eget commodo augue porta ut. Maecenas lobortis ligula vel tellus sagittis ullamcorperv vestibulum pellentesque cursutu.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Optio, neque qui velit. Magni dolorum quidem ipsam eligendi, totam, facilis laudantium cum accusamus ullam voluptatibus commodi numquam, error, est. Ea, consequatur.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Optio, neque qui velit. Magni dolorum quidem ipsam eligendi, totam, facilis laudantium cum accusamus ullam voluptatibus commodi numquam, error, est. Ea, consequatur.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Optio, neque qui velit. Magni dolorum quidem ipsam eligendi, totam, facilis laudantium cum accusamus ullam voluptatibus commodi numquam, error, est. Ea, consequatur.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Optio, neque qui velit. Magni dolorum quidem ipsam eligendi, totam, facilis laudantium cum accusamus ullam voluptatibus commodi numquam, error, est. Ea, consequatur.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Optio, neque qui velit. Magni dolorum quidem ipsam eligendi, totam, facilis laudantium cum accusamus ullam voluptatibus commodi numquam, error, est. Ea, consequatur.