Dr. Turki F. Al-Somani
VHDL synthesis and simulation – Part 1
Microcomputer Systems Design (Embedded Systems)
VHDL Part 1 2
Introduction
Introduction to VHDL
Entities
Signals
Data & Scalar Types
Arrays & Records
Logical & Numerical Operators
VHDL Part 1 3
Hardware Description Languages (HDL)
VHDL Part 1 4
Description Levels
VHDL Part 1 5
What a designer really needs ?!
VHDL Part 1 6
Why VHDL ?!
VHDL Part 1 7
Before VHDL ..
VHDL Part 1 8
Now with VHDL ..
VHDL Part 1 9
Entities
VHDL Part 1 10
Elements of an Entity
VHDL Part 1 11
Elements of an Entity
VHDL Part 1 12
Architectures
VHDL Part 1 13
Behavioral Description
VHDL Part 1 14
Behavioral Description
VHDL Part 1 15
Behavioral Description
VHDL Part 1 16
Behavioral Description
VHDL Part 1 17
Packages .. !!
VHDL Part 1 18
Packages in VHDL
VHDL Part 1 19
Predefined Packages
VHDL Part 1 20
Signals
VHDL Part 1 21
Signals: bit & vectors
VHDL Part 1 22
Vector’s width & order
VHDL Part 1 23
Vector’s width & order
VHDL Part 1 24
External vs. Internal Signals
VHDL Part 1 25
Declaration of signals
VHDL Part 1 26
Documentation
VHDL Part 1 27
Documentation
VHDL Part 1 28
Generic .. ?!
VHDL Part 1 29
Generic Specification
VHDL Part 1 30
Generic Applications
VHDL Part 1 31
Generic Applications
VHDL Part 1 32
Scalar type
VHDL Part 1 33
Scalar type
VHDL Part 1 34
Scalar type
VHDL Part 1 35
Scalar type
VHDL Part 1 36
Scalar type
VHDL Part 1 37
Arrays
VHDL Part 1 38
User-defined-arrays
VHDL Part 1 39
Records
VHDL Part 1 40
Logical Operators
VHDL Part 1 41
Numerical Operators
VHDL Part 1 42
Numerical Operators
VHDL Part 1 43
Numerical Operators
VHDL Part 1 44
Numerical Operators
VHDL Part 1 45
Numerical Operators
VHDL Part 1 46
Numerical Operators
VHDL Part 1 47
Numerical Operators
VHDL Part 1 48
Numerical Operators
VHDL Part 1 49
Relational Operators
VHDL Part 1 50
Constants
VHDL Part 1 51
Use of Constants
VHDL Part 1 52
Generic vs. Constant
VHDL Part 1 53
Generic vs. Constant
VHDL Part 1 54
Generic vs. Constant
VHDL Part 1 55
Summary
Introduction to VHDL
Entities
Signals
Data & Scalar Types
Arrays & Records
Logical & Numerical Operators