RTL Design & Verification Engineer
This course is an exclusively designed course by industry experts to train you on the advanced Design and Verification technologies and methodologies i.e. RTL Design, FPGA design methodologies, FPGA Architecture, Advanced Verilog for Verification, Verification Methodologies, System Verilog, UVM, Assertion Based Verification – SVA, Verification Planning and Management, Code and Functional Coverage. One can easily enter into the VLSI industry with the skill sets that are gained through this training course.
- User@123
-
(0)
- 0 enrolled students
Description
Certified RTL Design & Verification Engineer
This course is an exclusively designed course by industry experts to train you
on the advanced Design and Verification technologies and methodologies i.e. RTL
Design, FPGA design methodologies, FPGA Architecture, Advanced Verilog for
Verification, Verification Methodologies, System Verilog, UVM, Assertion Based
Verification – SVA, Verification Planning and Management, Code and Functional
Coverage. One can easily enter into the VLSI industry with the skill sets that are
gained through this training course.
Curriculum
MODULE 1:
Introduction to VLSI
Advanced Digital Design
CMOS Fundamentals
Introduction to VLSI
- VLSI Design Flow
- ASIC Vs FPGA
- RTL Design Methodologies
- Introduction to Verification Methodologies
- VLSI Design Flow Steps – Demo
Advanced Digital Design
- Introduction to Digital Electronics
- Arithmetic Circuits
- Data processing Circuits
- Universal Logic Elements
- Combinational Circuits – Design and Analysis
- Latches and Flip flops
- Shift Registers and Counters
- Sequential Circuits – Design and Analysis
- Memories and PLD
- Finite State Machine
- Microcontroller Design
CMOS Fundamentals
- Non Ideal characteristics
- BJT vs FET
- CMOS Characteristics
- CMOS circuit design
- Transistor sizing
- Layout and Stick Diagrams
- CMOS Processing Steps
- Fabrication
- CMOS Technology – Current Trends
MODULE 4:
Verilog HDL – RTL Coding and Synthesis
[1] Introduction to Verilog HDL
- Applications of Verilog HDL
- Verilog HDL language concept
- Verilog language basics and constructs
- Abstraction levels
- Type Concept
- Nets and registers
- Non hardware equivalent variables
- Arrays
- Logical operators
- Bitwise and Reduction operators
- Concatenation and conditional
- Relational and arithmetic
- Shift and Equality operators
- Operators precedence
- Type of assignments
- Continuous assignments
- Timing references
- Procedures
- Blocking and Non-Blocking assignments
- Execution branching
- Tasks and Functions
- Basic FSM structure
- Moore Vs Mealy
- Common FSM coding styles
- Registered outputs
[6] Advanced Verilog for Verification
Code Coverage
FPGA Architecture
[1] PLD
[5] Netlist and Timing simulation
MODULE 7:
Verilog Mini Project RTL Coding and Synthesis
SystemVerilog HVL
[1] Introduction to SystemVerilog
[6] Functional Coverage
- System Tasks
- Internal variable monitoring
- Compiler directives
- File input and output
- Registers in Verilog
- Unwanted latches
- Operator synthesis
- RTL Coding style
Code Coverage
- Statement coverage
- Branch Coverage
- Expression Coverage
- Path Coverage
- Toggle Coverage
- FSM – State, Arc and Sequence coverage
FPGA Architecture
[1] PLD
- General Structure and Classification
- CPLD Vs FPGA
- Block Diagram of CPLD
- Detailed study of each block
- Endurance limits
- Timing Model
- FPGA Architecture
- CLBs and Input/output Blocks
- Luts,SLICE DFFs
- Dedicated MUXes
- Programmable Interconnects
- Architectural Resources
- Power Distribution and Configuration
[5] Netlist and Timing simulation
MODULE 7:
Verilog Mini Project RTL Coding and Synthesis
- Project Specification Analysis
- Understanding the architecture
- Module level implementation and verification
- Building the top-level module
- Implementing the design into the FPGA board
SystemVerilog HVL
[1] Introduction to SystemVerilog
- New Data types
- Tasks and Functions
- Interfaces
- Clocking blocks
- OOP Basics
- Classes – Objects and handles
- Polymorphism and Inheritance
- Randomization
- Constraints
- Fork Join
- Fork Join_any
- Fork Join_none
- Event controls
- Mailboxes and semaphores
- Virtual Interfaces
- Transactors
- Building verification environment
- Test cases
- Facade Class
- Building Reusable Transactors
- Inserting Callbacks
[6] Functional Coverage
- Coverage models
- Coverpoints and bins
- Cross coverage
MODULE 9:
Verification Planning and Management
Advanced SystemVerilog
Assertion Based Verification – SVA
Verification Mini Project
UVM – Universal Verification Methodology
Interfaces and Protocols
Industry Standard Project
Verification Planning and Management
- Verification Plan
- TB Architecture
- Coverage Model
- Tracking the simulation process
- Building regression test suite
- Test suite optimization
Advanced SystemVerilog
- Environment Configuration
- Reference Models and Predictor Logics
- Using Legacy BFMs
- Scenario Generation
- Test cases – Random
- Directed and corner case
- Coding styles for VIP
Assertion Based Verification – SVA
- Introduction to ABV
- Immediate Assertions
- Simple Assertions
- Sequences
- Sequence Composition
- Advanced SVA Features
- Assertion Coverage
Verification Mini Project
- Verification and RTL sign-off
- Project specification analysis
- Defining verification plan
- Creating Test bench architecture
- Defining Transaction
- Implementing the transactors – Generator, Driver, Receiver and Scoreboard
- Implementing the coverage model
- Building the top level verification environment
- Defining weighted random, corner case and directed test cases
- Building the regression test suite
- Generating the functional and code coverage reports
UVM – Universal Verification Methodology
- Introduction to UVM Methodology
- Overview of Project
- UVM TB Architecture
- Stimulus Modeling
- Creating UVCs and Environment
- UVM Simulation Phases
- Testcase Classes
- TLM Overview
- Configuring TB Environment
- UVM Sequences
- UVM Sequencers
- Connecting DUT- Virtual Interface
- Virtual Sequences and Sequencers
- Creating TB Infrastructure
- Connecting multiple UVCs
- Building a Scoreboard
- Introduction to Register Modeling
- Building reusable environments
Interfaces and Protocols
- UART, I2C, SPI IP Design & Verification
- Guest Lectures by Industry Experts
Industry Standard Project
- Design specification analysis
- Creating the design architecture
- Partitioning the design
- RTL coding in Verilog
- RTL functional verification
- RTL Synthesis
- Place & Route the netlist
- Timing Simulation
Free
- Duration 04 hours
- Lessons0
- Skill levelAll Levels
- CategoryElectrical Courses
Course category
Related Courses
-
Free
Autosar