RTL Design and Integration Course is of 5 months duration focused on enabling participant with RTL integration job role. Training focus will be on RTL coding using Verilog & VHDL, manual integration, developing the glue logic during integration, tool based integration, linting, CDC, UPF, Synthesis and STA.
VLSI Front end domain(Pre-synthesis flow) jobs can be classified in to multiple categories as RTL coding, RTL integration, and Functional verification. VLSI design flow is completely driven by design IP reuse, hence majority of jobs in front end design will be based on RTL integration, which involves integrating multiple IP's in to SOC as per architecture requirements. RTL integration engineer requires good exposure to RTL coding, Design constraints, Digital design concepts, good coding guidelines and exposure to Synthesis and STA concepts.
Majority of the training institutes are focused on Functional verification Course only(with no training on RTL design & integration), which means there are very few trained resources in RTL Design and integration domain, which makes it easy to find a job in front end domain as a RTL integration engineer. Statistics is for every 5 verification engineers, at least one RTL integration engineer will be required. 1000+ students getting trained in Functional verification(across institutes in Bangalore, Hyderabad, Noida, etc), compare this with 10's of students getting trained in RTL integration. Hence RTL Integration course will give you edge compared to functional verification course.
Like any other job role in VLSI design flow, RTL integration is also a tool intensive job. RTL Integration course will provide the student with expertise on Synopsys Spyglass(Lint and CDC), Design compiler for Synthesis and Primetime for STA. Tools helps with quick turn around in time critical projects, where integration engineer is expected to release the design tag in short timelines. With growing design complexity and reducing timelines, it requires efficient techniques for RTL connectivity and developing the logic for various blocks integration. LINTING is a static analysis of the RTL code based on some set of rules and guidelines. When these rules or guidelines are broken, LINT tool flags errors or warnings, which need to be reviewed, fixed or waived by designer. This course discusses good amount of LINT rules and guidelines, which will enable audience to gain good design practices and perform LINTING if needed.
Course will also focus on Splyglass based CDC(Clock domain crossover) for the synchronisation of various signals moving across one clock domain to another. Course will focus on in-depth analysis of Lint and CDC checks with hands-on integration project.
Similar to how we have multiple clocks in a System-On-Chip design we do have multiple power domains being used in modern SOCs for different reasons. Unified Power Format is IEEE standard developed by Accellera. This is used to ease the job of specifying, simulating and verifying the design with multiple power states and power islands. UPF is designed to specify power intent of a design at high level. UPF scripts mention the details of which power rails need to be connected to which IP, whether the register values need to be retained during power off, whether we need an isolation of design in case of power down and manages voltage levels shift as signals cross from one power domain to the other. In this course we discuss the need for multiple power domains, basics of UPF and some examples.
In today’s era, complex SoC chips are being realised using complex VLSI(EDA) tools, of which RTL2GDSII flow is being used extensively during any SoC manufacturing. This has enabled the realisation of very complex digital designs, which starts with design specification and modelling of design using HDL language. This high-level description of the design is mapped to its corresponding hardware using automation, known as “Synthesis,” without which it’s near to impossible to design very complex digital circuits.
Unit Number | Topic | Duration (Mins) |
1 | RTl Integration overview | 116 |
2 | Lint Theory | 53 |
3 | Lint Labs | 66 |
4 | Running Lint on Asynchronous FIFO design | 28 |
5 | Running LINT on DMA AXI64 Design | 54 |
6 | Single bit crossing synchronization | 50 |
7 | Multi bit crossing (bin to gray and then synchronization) | 82 |
8 | Mux based synchronizer | 26 |
9 | Handshake synchronizer | 38 |
10 | Toggle synchronizer, Solution to Burst Data, Handling multi-bit control signals | 49 |
11 | Convergence, Divergence, Re-convergence, Reset Synchronizer, RDC | 61 |
12 | CDC LABS | 49 |
13 | Capturing Design Intent in CDC Constraints | 45 |
14 | Need of Low power design, Various power reduction techniques | 32 |
15 | Special cells required for low power techniques | 42 |
16 | UPF session 3 UPF labs part 1 | 55 |
17 | UPF session 3 UPF labs part 2 | 62 |
18 | Coretools for RTL integration - theory | 88 |
19 | Coretools for RTL integration - theory and labs | 171 |
20 | Coretools for RTL integration - Labs | 94 |
21 | SDC (Synopsys Design constraints) | 104 |
22 | Synthesis advanced aspects | 202 |
23 | Synthesis advanced aspects | 160 |
24 | Synthesis | 183 |
25 | Synthessis LAB1 | 173 |
26 | Synthessis LAB2 | 150 |
27 | Formal LEC Session1 | 162 |
28 | Formal LEC Session2 | 122 |
29 | STA basics | 128 |
30 | STA advanced aspects | 122 |
31 | STA theory | 117 |
32 | STA labs | 180 |
Specification |
RTL coding, lint checks |
RTL integration |
Connectivity checks |
Functional Verification |
Synthesis & STA |
Gate level simulations |
Power aware simulations |
Placement and Routing |
Custom layout |
Post silicon validation |
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 |
Revision Management |
IBM Clearcase |
Perforce |
GIT |
Project Management |
Detailed overview of project phases |
Significance of RTL integration in VLSI Design Flow |
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 |
Shells |
File and directory management |
User administration |
Environment variables |
Commonly used commands |
Shell scripting basics |
SEd and AWK |
Revision management |
Makefiles |
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 |
Detailed overview of all Verilog-2001 constructs |
Multiple hands on projects |
Pattern detector |
Synchronous and Asynchronous FIFO |
Interrupt controller |
SPI Controller |
Watchdog timer |
PISO and SIPO |
Vending machine |
Overview of RTL Integration |
Manual RTL integration |
Need for Tool based Integration |
coreTools Basics |
Usage model for IP packaging |
Usage model for IP integration |
Purpose of LINTING |
• SpyGlass Lint Tool Flow |
• Rules in SpyGlass Lint |
CDC Basics |
CDC Analysis |
Introduction to Low Power |
Power Intent and UPF |
Special low power cells and requirements |
Introduction to SpyGlass LP Static Check |
Introduction to Synthesis |
Data Setup for DC |
Accessing Design and Library Objects |
Constraints: Reg-to-Reg and I/O Timing |
Constraints: Input Transition and Output Loading |
Constraints: Multiple Clocks and Exceptions |
Constraints: Complex Design Considerations |
Post-Synthesis Output Data |
Basic concepts of Formal verification and LEC |
Input generation for LEC |
Hands on project |
TESTIMONIALS
I recently completed the Functional Verification course at VLSIGuru, and I must say it was an exceptional training experience.
The course content was comprehensive, covering all essential aspects of functional verification.
The instructors were highly knowledgeable and provided clear explanations,making complex concepts easy to understand.
The practical hands-on exercises and real-world examples greatly enhanced my learning and problem-solving skills.
The course structure was well-organized, allowing for a smooth progression from fundamentals to advanced topics.
Overall, VLSIGuru's Functional Verification course has equipped me with the necessary skills and confidence to excel in the field.
Highly recommended!
VLSIGuru is an exceptional educational institute for VLSI, providing comprehensive and up-to-date courses.The faculty at VLSIGuru possess deep expertise in VLSI design and deliver high-quality instruction to students.VLSIGuru's alumni network provides ongoing support and mentorship to current students, facilitating career growth. The fees of VLSIGURU Institute is very less as compared to other institutes. Early I had joined other Institute , fee of that Institute was so high and lectures was so less and they started direct cource without considering basic concepts. I left that Institute and joined VLSIGURU, and that was the best Desicision i always feel. VLSIGURU takes 2 months for basic cource and 4 months for advance which is good enough to build a deep knowledge in VLSI domain.
I joined this institute in summer after I was admissioned into IIT MADRAS, some of my seniors done training in this institute so they suggested me. When I was joining this institute my aim was to learn hardware language so that at the time of placements I should have some extra skills to stand out from the crowd and when the placement came I was so clear about my conceepts and the interviewers got impressed..they provided training live and I was able to clear my doubts and it also helped in courses in IIT which was a hectic thing for others.
The best thing about the institute is that the head of the institute teaches us one to one and make everything a cakewalk.
To be honest I didn't have any prior coding experience before
I am placed in Analog Devices Inclusive at very handsome package on Day 1 placements .
Thanks for the support.
I have taken training at VLSIGURU for Design and Verification course through online.
They have very experienced faculty with industrial knowledge.
The trainers explained every concept from the very basic to core concepts with good explanation.
Every doubt has been clarified with patience and in detail.
Every session os recorded and can be accessed through their website when required.
The institute also provided hands-on experience with the required tools and provided online access as well.
VLSIGURU institute also provided lab support to solve and get experience with the tool and gain knowledge on core concepts.
Interview preparation sessions has also been conducted along with mock interviews and training sessions.
It is the best institute to gain knowledge in core domain with affordable prices.
I Thank VLSIGURU for helping me to gain knowledge in the core domain.
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.