Designing with Verilog

This comprehensive course is a thorough introduction to the Verilog language. The emphasis is on writing Register Transfer Level (RTL) and behavioral source code. This class addresses targeting Xilinx devices specifically and FPGA devices in general. The information gained can be applied to any digital design by using a top-down synthesis design approach. This course combines insightful lectures with practical lab exercises to reinforce key concepts. You will also learn advanced coding techniques that will increase your overall Verilog proficiency and enhance your FPGA optimization. This course covers Verilog 1995 and 2001.

In this three-day course, you will gain valuable hands-on experience. Incoming students with little or no Verilog knowledge will finish this course empowered with the ability to write efficient hardware designs and perform high-level HDL simulations.

Skills Gained

After completing this comprehensive training, you will know how to:

  • Write RTL Verilog code for synthesis
  • Write Verilog test fixtures for simulation
  • Create a Finite State Machine (FSM) by using Verilog
  • Target and optimize Xilinx FPGAs by using Verilog
  • Use enhanced Verilog file I/O capability
  • Run a timing simulation by using Xilinx Simprim libraries
  • Create and manage designs within the Vivado Design Suite environment
  • Download to the evaluation demo board

Course Outline

Day 1

  • Introduction to Verilog
  • Verilog Keywords and Identifiers
  • Verilog Data Values and Number Representation
  • Verilog Data Types
  • Verilog Buses and Arrays
  • Verilog Modules and Ports
  • Verilog Operators
  • Continuous Assignment
  • Gate-Level Modeling
  • Procedural Assignment
  • Blocking and Non-Blocking Procedural Assignment
  • Procedural Timing Control

Day 2

  • Verilog Conditional Statements: if_else
  • Verilog Conditional Statements: case
  • Verilog Loop Statements
  • Introduction to Verilog Testbenches
  • System Tasks
  • Verilog Sub-Programs
  • Verilog Functions
  • Verilog Tasks
  • Verilog Compiler Directives
  • Verilog Parameters
  • Verilog Generate Statement

Day 3

  • Verilog Timing Checks
  • Finite State Machines
  • Mealy Finite State Machine
  • Moore Finite State Machine
  • FSM Coding Guidelines
  • File I/O: Introduction
  • File I/O: Read Functions
  • File I/O: Write Functions
  • Targeting Xilinx FPGAs
  • User-Defined Primitives
  • Programming Language Interface

No Scheduled Sessions – Contact Us to ask about setting one up!

Education Investment Options

Standard Registration
$2,700
Standard Registration
27 Training Credits
Advanced Registration
$2,400
Advanced Registration
24 Training Credits
Basic Follow-on Coaching
$500
Comprehensive Follow-on Coaching
$800

  • To qualify for the Advanced Registration Price, full payment must be received 21 days prior to the first day of class.
  • Basic follow-on coaching includes 2 hours (max 2 calls)
  • Comprehensive follow-on coaching includes 10 hours (max 5 calls)
  • Follow-on Coaching must be purchased at time of registration.

To Register For This Course Please Call 1-888-XILINX-1

Training Duration:

3 Days

Who should attend:

Engineers who want to use Verilog effectively for modeling, design, and synthesis of digital designs

Prerequisites

Basic digital design knowledge

Version: 2019-10-07_1352