Basic VHDL Course: BY Shin Igneel
Basic VHDL Course: BY Shin Igneel
BY Shin Igneel
Outline
Introduction Concepts and History of VHDL VHDL Models of Hardware VHDL Basics Summary
Course Goals
Comprehension of VHDL Basic Constructs
Introduction
Digital systems design process
Design Idea
Behavioral Design
Flow Graph, Pseudo Code, ...
Logic Design
Gate Wirelist, Netlist
Physical Design
Transistor List, Layout, ...
Half Adder
Behavioral Design
* Starting with an algorithm, a high level description of the adder is created.
X y enable
* The model can now be simulated at this high level description to verify correct understanding of the problem.
carry result
* Again, the model can be simulated at this level to confirm the logic equations
Logic Design
* Finally, a structural description is created at the gate level
x y enable x carry
result
What is VHDL?
VHDL is the VHSIC (Very High Speed Integrated Circuit) Hardware Description Language A Simulation Modeling Language
History of VHDL
* 1981: Initiated in 1981 by US DoD to address the hardware life-cycle crisis
WHY VHDL?
Features of VHDL
* Support for concurrent statements - in actual digital systems all elements of the system are active simultaneously and perform their tasks simultaneously. * Library support - user defined and system predefined primitives reside in a library system * Sequential statements - gives software-like sequential control (e.g. case, if-then-else, loop)
Features of VHDL
* Support for design hierarchy
M M
Features of VHDL
* Generic design - generic descriptions are configurable for size, physical characteristics, timing, loading, environmental conditions. (e.g. LS, F, ALS of 7400 family are all functionally equivalent. They differ only in timing.
* Use of subprograms - the ability to define and use functions and procedures - subprograms are used for explicit type conversions, operator re-definitions, ... etc
Features of VHDL
* Type declaration and usage - a hardware description language at various levels of abstraction should not be limited to Bit or Boolean types. - VHDL allows integer, floating point, enumerate types, as well as user defined types - possibility of defining new operators for the new types.
Features of VHDL
* Timing control - ability to specify timing at all levels - clocking scheme is completely up to the user, since the language does not have an implicit clocking scheme - constructs for edge detection, delay specification, ... etc are available
* Technology independent
Entity
Architecture 1 (behavioral)
Architecture 2 (dataflow)
Architecture 3 (structural)