RTL Training Course
RTL Training Course
Course Description:
This course provides a comprehensive understanding of Verilog, a hardware description language used
in digital circuit design and simulation. Starting from the basics, participants will delve into the evolution
of Verilog, its constructs, data types, modeling styles, and advanced topics such as timing control,
procedural blocks, and race conditions. Through hands-on exercises with multiple project and examples,
participants will gain practical skills in Verilog programming, enabling them to design and simulate
complex digital systems efficiently.
Course Outline:
✓ INTRODUCTION
✓ CONVENTIONAL APPROACH TO DIGITAL DESIGN
✓ VLSI DESIGN
✓ ASIC DESIGN FLOW
2) Verilog Constructs
✓ KEYWORDS
✓ IDENTIFIERS
✓ WHITE SPACE CHARACTERS
✓ COMMENTS
✓ NUMBERS
✓ STRINGS
✓ LOGIC VALUES
✓ STRENGTHS
✓ DATA TYPES
✓ SCALARS AND VECTORS
✓ PARAMETERS
3) GATE LEVEL MODELING
✓ INTRODUCTION
✓ ALL GATE PRIMITIVE
✓ NET TYPES
✓ Gate delays
✓ Delay specification types Additional controls min/ typ/ max
✓ values in delays
✓ Design example of combinational Circuits with GATE PRIMITIVES
✓ DESIGN OF FLIP-FLOPS With GATE PRIMITIVES
✓ Introduction
✓ Continuous Assignment Structures
✓ Delays And Continuous Assignments
✓ Assignment To Vectors
✓ Operators
✓ Additional Examples Using Operators
5) BEHAVIORAL MODELING
✓ Introduction
✓ Operations And Assignments
✓ Initial Construct
✓ Always Construct
✓ Assignments With Delays
✓ Wait Construct
✓ Multiple Always Blocks
✓ Designs At Behavioral Level (All Sequential Circuit)
✓ Blocking And Nonblocking Assignments
✓ The Case Statement
✓ If And If–else Constructs
✓ Assign–deassign Construct
✓ Repeat Construct
✓ For Loop
✓ The Disable Construct
✓ While Loop
✓ Forever Loop
✓ Parallel Blocks
✓ Force–release Construct
✓ Event
6) FUNCTIONS, TASKS, AND USER-DEFINED PRIMITIVES
✓ Introductiuon
✓ Function
✓ Tasks
✓ User-defined Primitives (Udp)
✓ Exercises
8) FSM
✓ Introduction
✓ Melay Machine
✓ Moore Machine
✓ Sequence Detector
9) Memory Design
✓ RAM
✓ ROM
Prerequisites:
Duration:
Target Audience:
Upon completion of this course, participants will have a thorough understanding of Verilog
programming, enabling them to design, simulate, and analyze digital circuits effectively. They will be
equipped with practical skills and knowledge to tackle complex digital design challenges in various
domains.