Introduction To VHDL: Course Objectives Affected
Introduction To VHDL: Course Objectives Affected
Introduction to VHDL
VHDL
Inroduction
Ch 1 - 1
Define and use the three major styles of writing VHDL code
(structural, dataflow, behavioral).
Inroduction
Ch 1 - 2
Outline
z
Inroduction
Ch 1 - 3
Problem
Need a method to quickly design, implement, test, and document
increasingly complex digital systems
Schematics and Boolean equations inadequate for million-gate IC.
Solution
A hardware description language (HDL) to express the design
Associated computer-aided design (CAD) or electronic design
automation (EDA) tools for synthesis and simulation
Programmable logic devices for rapid implementation of hardware
Custom VLSI application specific integrated circuit (ASIC) devices
for low-cost mass production
Inroduction
Ch 1 - 4
VHDL history
Inroduction
Ch 1 - 5
Inroduction
Ch 1 - 6
Outline
z
Inroduction
Ch 1 - 7
Synthesize, optimize, and fit (place and route) the design for a device
Inroduction
Ch 1 - 8
Outline
z
Inroduction
Ch 1 - 9
VHDL
Design
Test Bench/
Stimulus
Device
Selection
Waveform
Synthesis
Directives
Synthesis Software
Data File
Equations or
Netlist
Functional Simulation
To Fitter Software
VHDL - Flaxer Eli
Ch 1 - 10
Inroduction
Test Bench/
Stimulus
Device
Programming
File
or ASIC Data
Report
File
Post-fit
Model
Waveform
Data File
Full-timing Simulation
Inroduction
Ch 1 - 11
Inroduction
Ch 1 - 12
Warp2 Desktop
Inroduction
Ch 1 - 13
Altera Max+Plus2
VHDL, AHDL, schematic entry
Synthesis and fitter for Altera PLDs and FPGAs
VHDL functional simulator and post-fit full-timing simulator
Inroduction
Ch 1 - 14
Outline
z
Inroduction
Ch 1 - 15
b0
External
a1
Y1
b1
y
b
a2
sel
Y2
b2
a3
Y3
b3
Internal
Sel
VHDL - Flaxer Eli
Inroduction
Ch 1 - 16
Inroduction
Ch 1 - 17
(10:47:48)
y(1) =
b(1) * sel
+ a(1) * /sel
y(2) =
b(2) * sel
+ a(2) * /sel
y(3) =
b(3) * sel
+ a(3) * /sel
Completed Successfully
---------------------------------------------------------------------------VHDL - Flaxer Eli
Inroduction
Ch 1 - 18
Dataflow
Medium level, register-to-register transfers, concurrent execution
Easy to synthesize well
Harder to write and understand (like assembly code)
Structural
Low level, netlist, component instantiations and wiring
Trivial to synthesize
Hardest to write and understand (very detailed and low level)
Inroduction
Ch 1 - 19
Summary
z
VHDL and programmable logic are the best current solution for rapid
design, implementation, testing, and documenting of complex digital
systems.
A VHDL code example was discussed and the three architectural styles
of VHDL were defined.
Inroduction
Ch 1 - 20