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
|