CPE11 IHDL Module 1
CPE11 IHDL Module 1
TO HDL
MODULE 1
Introduction to Hardware Description
Language Programming
What is HDL?
● Hardware description language describes the hardware of
digital systems in textual form. It is a programming language
used to describe the behavior or structure of digital circuits
(ICs) and electronic circuits.
4
An Example of HDL Code
5
Programming Languages vs
Hardware Description Languages
● Statements in HDL code involve parallel operation, whereas
programming languages represent sequential operation.
6
HDL Simulators
● ModelSim
● Xilinx
● Veriwell
7
In HDL, a module can be defined using
various levels of abstraction. There are
four levels of abstraction in HDL. They
are:
8
What is Behavioral Modeling?
● The behavioral modeling style
is a higher abstraction in the
entire saga of HDL
programming. By higher
abstraction, what is meant is
that the designer only needs
to know the algorithm of the
circuit to code it.
● Hence, this modeling style is
also occasionally referred to
as an algorithmic modeling
style. The designer does not
need to know the gate-level 9
Behavioral Modeling Example:
10
What is Gate Level Modeling?
Modeling done at
this level is usually
called gate level
modeling as it
involves gates and
has a one to one
relation between a
hardware schematic
and the HDL code.
11
Gate Level Modeling Example:
12
What is Dataflow Modeling?
Dataflow
modeling provides the
means of describing
combinational circuits by
their function rather than
by their gate
structure. Dataflow
modeling uses a number
of operators that act on
operands to produce the
desired results.
13
Dataflow Operators
14
Dataflow Modeling Example:
15
Link for Video Installation
● ModelSim - https://youtu.be/cu4G8RjEMf4
16
Self-Assessment Questionnaire (SAQ
1)
1. Do you think the utilization of
HDL is an advantage or
disadvantage? Why? (5pts.)
17
Thank you!