Consultancy and Total Solutions Training Provider for Embedded Systems, Electronics and Electrical Engineering, Programming, Computing, Operations, ISO9000, ISO14000 and Management.

Bridging the Gap

Training Courses



Verilog for Synthesis

Course id: 0020

Synopsis

Field Programmable Gate Arrays have allowed engineers to develop complex, sophisticated and extremely fast digital systems. Due to their versatility, they are also by far the most feasible option for prototyping. The complexity of digital systems however, meant it is more than necessary to develop such systems in hardware description languages (HDL) rather than schematic capture.

This course introduces the complete FPGA development flow and environment with Verilog HDL. The emphasis here is on the subset of Verilog that is synthesizable -- i.e. capable of producing hardware -- rather than the entire HDL. Proper, generic hardware description style and implementation techniques are introduced throughout the course.

Course highlight
Participants will have practical design experience using the Altera DE2 FPGA development board, together with the use of Altera's Quartus II development software and Mentor Graphic's ModelSim-Altera simulator.

What participants say about the course
The following are some verbatim statements from the participants:

  • The instructor try to do his best to make me understand this course using hardware and software -- Dec 2009
  • The instructor patiently try to make me understand when I don't understand -- Dec 2009
  • Improved my skills and give a lot of benefit to my future work -- Jan 2010
  • Learn hands-on about programming a design using software and hardware, the lecturer also nice and knowledgeable about the course and make the class live -- Jan 2010
  • An opportunity for me to learn a new software tool in playing with verilog HDL by using Quartus II -- Jul 2011

What you will learn

This course concentrates on the theoretical and practical knowledge to allow participants to achieve the following learning outcomes. Upon completing the course, participants would be able to:
  • Familiarise with Altera's Quartus II and Graphics's ModelSim for design entry, analysis and simulation
  • Know the fundamentals of Verilog, with particular emphasis on synthesizable constructs (i.e. able to generate hardware)
  • Describe combinational and sequential circuits in a structural and behavioral manner
  • Develop digital systems in a hierarchical and modular nature to aid testing, debugging and hardware reuse
  • Learn and use Verilog constructs for simulation and verification with testbenches
  • Describe the operation of sequential circuits in the Register Transfer Level (RTL) notation
  • Describe control flow with Algorithmic State Machines (ASM) and implement them in Verilog

Who should attend

This course is particularly suited for engineers involved in digital design and testing who are new to the HDL flow.

Prerequisite

Participants should have a diploma/degree in electronics (and related) engineering with an understanding of digital systems. This course is the recommended prerequisite for the "Advanced Synthesis with Verilog" course.

Course methodology

This course is presented in a workshop style with example-led lectures interlaced with hands-on practical for maximum understanding.

Course duration

4 days.

Course structure

  • Introduction
    • HDL design flow
    • History of Verilog
    • Structural HDL
    • Behavioral HDL description
    • Hands-on Practical 1: Introduction to Quartus II
  • Basic Verilog 1
    • Language constructs
    • Data types and representation
    • Component instantiation
    • Concurrent statements
    • Operators
    • Multiplexers
    • Hands-on Practical 2: Combinational Logic
  • Basic Verilog 2
    • Concatenation
    • Repetition
    • Aggregates and array slices
    • Enumeration
    • RAMs and ROMs
    • Hands-on Practical 3: Seven Segment Decoder
  • Sequential Design
    • Register basics
    • Sequential statements
    • Blocking assignments
    • Registers, latches and counters
    • Hands-on Practical 4: Up/Down Counter
  • Modularisation
    • Hierarchical design
    • Parameterization
    • Generation
    • Hands-on Practical 5: Real-time Clock
  • State Machine
    • Registers transfer operations
    • Algorithmic State Machine
    • Hands-on Practical 6: Serial Transceiver (Transmission)
  • Testbenches
    • Introduction
    • Testbench methods
    • Hands-on Practical 7: ModelSim-Altera Simulations
  • Hands-on Practical 8: Serial Transceiver (Reception)

Instructor

Dr Royan Ong

Course Schedule

 

 

Consultancy


 

News on ProvenPac


 
  ProvenPac Sdn. Bhd.
  C-4-3 Gembira Park,
  Jalan Riang, 58200
  Kuala Lumpur, Malaysia

  Tel: +603 03 5889 5889

No public course
currently scheduled.

 

Please inform me when
this course is scheduled.

 

Please contact me to
arrange in-house training.