Concurrent and Sequential Statements v2.1i (VHDL)

Software & Version:
N/A

Audience
0-2 years VHDL experience. Beginners to intermediate users.

Prerequisites
Basic knowledge of VHDL: entity, architecture, rtl, data-types, signals, and process statements.

What is the level of the material?
Level I - Beginning

Training Duration
1 hour

Content Description
Concurrent & Sequential Statements is perhaps the most important module that a student could take to help them in their understanding of how a VHDL process executes in simulation and creates logic in synthesis (the process being the primary unit of logic description). Detailed examples are given and discussed. The idea of concurrent processes is clearly defined and explained - how and when an assignment within a process is executed to eliminate race conditions in simulation and hardware. The concept of delta cycles and their role in simulation are also discussed.

Objectives
After completing this training, student will be able to:

  • Write a VHDL process
  • Create appropriate wait condition statements
  • Determine when signals are updated
  • Differentiate between signal 'transactions' and 'events'
  • Determine how and when signals are read within the process
  • Define the VHDL term 'delta cycle'

Topics or Training Outline

VHDL Process
Transactions & Events
Suspending a Process with explicit or implied 'wait' conditions
Rules for port signals
Rules for assigning to signals in combinatorial or clocked processes

Supporting Files
None

References
None

Teaching Activities
Structured Discussion x
Paper exercise(s)
Lab exercise(s)
Demo
Review questions x
Test