SlideShare a Scribd company logo
Content of the Course
• Overview of VHDL
• Entity and architecture description
• Signal and Process assignments
• Design of Combinational digital circuits
• Example digital circuits Programming
12/29/2023 VAC VEC
Overview of VHDL
• VHSIC Hardware Description Language
• VHSIC:
Very High Speed Integrated Circuits
• VHDL
USA Department of Defense
IEEE Std 1076-1993
• Verilog
IEEE Std 1364-1995
• Super Verilog
• SystemC
• SpecC
12/29/2023 VAC VEC
HW & SW
The Y-Diagram Design Paradigm
12/29/2023 VAC VEC
Design is
structured around
a hierarchy of
representations
HDLs can
describe
distinct aspects
of a design at
multiple levels
of abstraction
4
Design Abstraction Levels
5
Role of HDLs
• System description and documentation
• System simulation
• System synthesis
V Very High Speed Integrated Circuit
H Hardware
D Description
L Language
6
Role of HDLs
• Design Specification
– unambiguous definition of components, functionality
and interfaces
• Design Simulation
– verify system/subsystem performance and functional
correctness prior to design implementation
• Design Synthesis
– automated generation of a hardware design
7
HDL Benefits
• Technology independence
– portability
– Reuse
• Interoperability between multiple levels of abstractions
• Cost reduction
• Higher Level of Abstraction (hiding details)
– The design task become simpler
– The design is less error prone
– Productivity is increased
8
Levels of Abstraction
Behavioral
RTL
Structural
High
Intermediate
Low
9
HDL style vs. application
• High Level Modeling (Behavioral style)
• Design Entry (Structural & RTL styles)
• Simulation (Behavioral style)
– validation by mean of a test bench
generate
stimuli
observe
responses
instantiate
design to
test
dut.vhd
TESTBENCH
dut_tb.vhd
10
Modeling Digital Systems
 What aspects do we need to consider to describe a
digital system ?
 Interface
 Function
 Performance (delay/area/costs/…)
abstraction Levels
11
Modeling Digital Systems
• What are the attributes necessary to describe a
digital systems ?
– events, propagation delays, concurrency
– waveforms and timing
– signal values
– shared signals
12
Modeling Digital Systems
• Hardware description languages must provide
constructs for describing the attributes of a specific
design, and …
• Simulators use such descriptions for “mimicking”
the physical system behavior
• Synthesis compilers use such descriptions for
synthesizing manufacturable hardware that
conform to a given specification
13
HDLs vs. Software Languages
Concurrent (parallel) Statements
vs.
Sequential Statements
14
VHDL Design Organization
• Entity
the “symbol” (input/output ports)
• Architecture
one of the several possible implementation of the
design
• Configuration
binding between the symbol and one of the many
possible implementation.
Can be used to express hierarchy.
15
VHDL Design Organization
• Libraries
logical units that are mapped to physical directories. The units of a library are called packages.
• Packages
repositories for type definitions, procedures, and functions
• Libraries and packages can be system defined or user defined
package
package
package body
specification of the
code blocks
declaration
package contents
16
Design Units
• Primary design units (not dependent on other design units)
– Entity
– Configuration
– Package Declaration
• Secondary design units
– Package body
– Architecture
• Design units are arranged in files
• Now you know the layout of a VHDL program!
17
Design Units
• Primary design units (not dependent on other design units)
– Entity
– Configuration
– Package Declaration
• Secondary design units
– Package body
– Architecture
• Design units are arranged in files
• Now you know the layout of a VHDL program!
12/29/2023 VAC VEC
-- This is my first VHDL program
library IEEE;
use IEEE.std_logic_1164.all;
entity my_exor is
port (ip1 : in std_logic;
ip2 : in std_logic;
op1 : out std_logic
);
end my_exor;
entity declaration - describes the
boundaries of the object.
It defines the names of the ports, their
mode and their type.
my EXOR gate
12/29/2023 VAC VEC
library IEEE;
use IEEE.std_logic_1164.all;
entity my_exor is
port (ip1 : in std_logic;
ip2 : in std_logic;
op1 : out std_logic
);
end my_exor;
Library : Collection of design
elements, type declarations, sub
programs, etc.
my EXOR gate
12/29/2023 VAC VEC
library IEEE;
use IEEE.std_logic_1164.all;
entity my_exor is
port (ip1 : in std_logic;
ip2 : in std_logic;
op1 : out std_logic
);
end my_exor;
architecture my_exor_beh of my_exor is
begin
op1 <= (ip1 and (not ip2)) or
(ip2 and (not ip1));
end my_exor_beh;
Library : Collection of design
elements, type declarations,sub
programs, etc.
entity - defines the
interface.
Mode of the port :
It can be
in, out or inout
std_logic is the type of the port
It is defined in the IEEE library.
Any node of type std_logic can take
9 different values.
‘0’ , ’1’ , ’H’ , ’L’ , ’Z’ , ’U’ , ’X’ , ’W’ , ’-’
The architecture describes the
behaviour (function),
interconnections and the
relationship between different
inputs and outputs of the entity.
my EXOR gate
12/29/2023 VAC VEC
architecture my_exor_beh of my_exor is
signal temp1 : std_logic;
signal temp2 : std_logic;
begin
......
end my_exor_beh;
Internal connections are made using signals.
Signals are defined inside the architecture.
12/29/2023 VAC VEC
library IEEE;
use IEEE.std_logic_1164.all;
entity my_exor is
port (ip1 : in std_logic;
ip2 : in std_logic;
op1 : out std_logic
);
end my_exor;
architecture exor_w_sig of my_exor is
signal temp1, temp2 : std_logic;
begin
temp1 <= ip1 and (not ip2);
temp2 <= ip2 and (not ip1);
op1 <= temp1 or temp2;
end exor_w_sig;
configuration my_exor_C of my_exor is
for exor_w_sig
end for;
end my_exor_C;
my EXOR with internal signals
12/29/2023 VAC VEC
• SUMMARY
• Introduction to:
• VHDL flow
• Comments
• Library declaration
• Entity declaration (ports, modes, std_logic type)
• Architecture
• Signal declarations
• Signal assignments
• Component declaration and instantiation
• Configuration statement

More Related Content

Similar to hardware description language power point presentation (20)

PDF
Chapter 5 introduction to VHDL
SSE_AndyLi
 
PPTX
vlsi introduction to hdl and its typesunit-1.pptx
iconicyt2
 
PPT
Spdas2 vlsibput
GIET,Bhubaneswar
 
PDF
Session1pdf
GamalSaied2
 
PPT
VHDL lecture 1.ppt
seemasylvester
 
PPT
VAC Course VHDL.ppt value added course b. Tech
mukulgrd1
 
DOCX
Vhdl
vishnu murthy
 
PPTX
VHDL summer training (ppt)
HoneyKumar34
 
PPT
Introduction to VHDL language VHDL_Intro.ppt
DrVikasMahor
 
DOCX
Prilimanary Concepts of VHDL by Dr.R.Prakash Rao
rachurivlsi
 
PPT
Lecture1111111111111111111111_vhdl_Introduction.ppt
ravigamr
 
PDF
DLD5.pdf
Shashi738182
 
PPTX
Digital principle and computer design Presentation (1).pptx
MalligaarjunanN
 
PPTX
the-vhsic-.pptx
jpradha86
 
PDF
Vhdl 1 ppg
Akshay Nagpurkar
 
PPTX
VHDL for beginners in Printed Circuit Board designing
merlynsheena
 
PDF
Session 02 _rtl_design_with_vhdl 101
Mahmoud Abdellatif
 
Chapter 5 introduction to VHDL
SSE_AndyLi
 
vlsi introduction to hdl and its typesunit-1.pptx
iconicyt2
 
Spdas2 vlsibput
GIET,Bhubaneswar
 
Session1pdf
GamalSaied2
 
VHDL lecture 1.ppt
seemasylvester
 
VAC Course VHDL.ppt value added course b. Tech
mukulgrd1
 
VHDL summer training (ppt)
HoneyKumar34
 
Introduction to VHDL language VHDL_Intro.ppt
DrVikasMahor
 
Prilimanary Concepts of VHDL by Dr.R.Prakash Rao
rachurivlsi
 
Lecture1111111111111111111111_vhdl_Introduction.ppt
ravigamr
 
DLD5.pdf
Shashi738182
 
Digital principle and computer design Presentation (1).pptx
MalligaarjunanN
 
the-vhsic-.pptx
jpradha86
 
Vhdl 1 ppg
Akshay Nagpurkar
 
VHDL for beginners in Printed Circuit Board designing
merlynsheena
 
Session 02 _rtl_design_with_vhdl 101
Mahmoud Abdellatif
 

Recently uploaded (20)

PDF
Viol_Alessandro_Presentazione_prelaurea.pdf
dsecqyvhbowrzxshhf
 
PDF
Zilliz Cloud Demo for performance and scale
Zilliz
 
PPT
Carmon_Remote Sensing GIS by Mahesh kumar
DhananjayM6
 
PDF
GTU Civil Engineering All Semester Syllabus.pdf
Vimal Bhojani
 
PPTX
What is Shot Peening | Shot Peening is a Surface Treatment Process
Vibra Finish
 
PPTX
Lecture 1 Shell and Tube Heat exchanger-1.pptx
mailforillegalwork
 
PDF
MAD Unit - 2 Activity and Fragment Management in Android (Diploma IT)
JappanMavani
 
PPTX
Server Side Web Development Unit 1 of Nodejs.pptx
sneha852132
 
PPTX
Element 7. CHEMICAL AND BIOLOGICAL AGENT.pptx
merrandomohandas
 
PPTX
Green Building & Energy Conservation ppt
Sagar Sarangi
 
PDF
Biomechanics of Gait: Engineering Solutions for Rehabilitation (www.kiu.ac.ug)
publication11
 
DOCX
CS-802 (A) BDH Lab manual IPS Academy Indore
thegodhimself05
 
PPTX
Mechanical Design of shell and tube heat exchangers as per ASME Sec VIII Divi...
shahveer210504
 
PPTX
Heart Bleed Bug - A case study (Course: Cryptography and Network Security)
Adri Jovin
 
PPTX
Depth First Search Algorithm in 🧠 DFS in Artificial Intelligence (AI)
rafeeqshaik212002
 
DOC
MRRS Strength and Durability of Concrete
CivilMythili
 
PDF
Introduction to Productivity and Quality
মোঃ ফুরকান উদ্দিন জুয়েল
 
PPTX
Worm gear strength and wear calculation as per standard VB Bhandari Databook.
shahveer210504
 
PPTX
VITEEE 2026 Exam Details , Important Dates
SonaliSingh127098
 
PDF
PORTFOLIO Golam Kibria Khan — architect with a passion for thoughtful design...
MasumKhan59
 
Viol_Alessandro_Presentazione_prelaurea.pdf
dsecqyvhbowrzxshhf
 
Zilliz Cloud Demo for performance and scale
Zilliz
 
Carmon_Remote Sensing GIS by Mahesh kumar
DhananjayM6
 
GTU Civil Engineering All Semester Syllabus.pdf
Vimal Bhojani
 
What is Shot Peening | Shot Peening is a Surface Treatment Process
Vibra Finish
 
Lecture 1 Shell and Tube Heat exchanger-1.pptx
mailforillegalwork
 
MAD Unit - 2 Activity and Fragment Management in Android (Diploma IT)
JappanMavani
 
Server Side Web Development Unit 1 of Nodejs.pptx
sneha852132
 
Element 7. CHEMICAL AND BIOLOGICAL AGENT.pptx
merrandomohandas
 
Green Building & Energy Conservation ppt
Sagar Sarangi
 
Biomechanics of Gait: Engineering Solutions for Rehabilitation (www.kiu.ac.ug)
publication11
 
CS-802 (A) BDH Lab manual IPS Academy Indore
thegodhimself05
 
Mechanical Design of shell and tube heat exchangers as per ASME Sec VIII Divi...
shahveer210504
 
Heart Bleed Bug - A case study (Course: Cryptography and Network Security)
Adri Jovin
 
Depth First Search Algorithm in 🧠 DFS in Artificial Intelligence (AI)
rafeeqshaik212002
 
MRRS Strength and Durability of Concrete
CivilMythili
 
Introduction to Productivity and Quality
মোঃ ফুরকান উদ্দিন জুয়েল
 
Worm gear strength and wear calculation as per standard VB Bhandari Databook.
shahveer210504
 
VITEEE 2026 Exam Details , Important Dates
SonaliSingh127098
 
PORTFOLIO Golam Kibria Khan — architect with a passion for thoughtful design...
MasumKhan59
 
Ad

hardware description language power point presentation

  • 1. Content of the Course • Overview of VHDL • Entity and architecture description • Signal and Process assignments • Design of Combinational digital circuits • Example digital circuits Programming 12/29/2023 VAC VEC
  • 2. Overview of VHDL • VHSIC Hardware Description Language • VHSIC: Very High Speed Integrated Circuits • VHDL USA Department of Defense IEEE Std 1076-1993 • Verilog IEEE Std 1364-1995 • Super Verilog • SystemC • SpecC 12/29/2023 VAC VEC HW & SW
  • 3. The Y-Diagram Design Paradigm 12/29/2023 VAC VEC Design is structured around a hierarchy of representations HDLs can describe distinct aspects of a design at multiple levels of abstraction
  • 5. 5 Role of HDLs • System description and documentation • System simulation • System synthesis V Very High Speed Integrated Circuit H Hardware D Description L Language
  • 6. 6 Role of HDLs • Design Specification – unambiguous definition of components, functionality and interfaces • Design Simulation – verify system/subsystem performance and functional correctness prior to design implementation • Design Synthesis – automated generation of a hardware design
  • 7. 7 HDL Benefits • Technology independence – portability – Reuse • Interoperability between multiple levels of abstractions • Cost reduction • Higher Level of Abstraction (hiding details) – The design task become simpler – The design is less error prone – Productivity is increased
  • 9. 9 HDL style vs. application • High Level Modeling (Behavioral style) • Design Entry (Structural & RTL styles) • Simulation (Behavioral style) – validation by mean of a test bench generate stimuli observe responses instantiate design to test dut.vhd TESTBENCH dut_tb.vhd
  • 10. 10 Modeling Digital Systems  What aspects do we need to consider to describe a digital system ?  Interface  Function  Performance (delay/area/costs/…) abstraction Levels
  • 11. 11 Modeling Digital Systems • What are the attributes necessary to describe a digital systems ? – events, propagation delays, concurrency – waveforms and timing – signal values – shared signals
  • 12. 12 Modeling Digital Systems • Hardware description languages must provide constructs for describing the attributes of a specific design, and … • Simulators use such descriptions for “mimicking” the physical system behavior • Synthesis compilers use such descriptions for synthesizing manufacturable hardware that conform to a given specification
  • 13. 13 HDLs vs. Software Languages Concurrent (parallel) Statements vs. Sequential Statements
  • 14. 14 VHDL Design Organization • Entity the “symbol” (input/output ports) • Architecture one of the several possible implementation of the design • Configuration binding between the symbol and one of the many possible implementation. Can be used to express hierarchy.
  • 15. 15 VHDL Design Organization • Libraries logical units that are mapped to physical directories. The units of a library are called packages. • Packages repositories for type definitions, procedures, and functions • Libraries and packages can be system defined or user defined package package package body specification of the code blocks declaration package contents
  • 16. 16 Design Units • Primary design units (not dependent on other design units) – Entity – Configuration – Package Declaration • Secondary design units – Package body – Architecture • Design units are arranged in files • Now you know the layout of a VHDL program!
  • 17. 17 Design Units • Primary design units (not dependent on other design units) – Entity – Configuration – Package Declaration • Secondary design units – Package body – Architecture • Design units are arranged in files • Now you know the layout of a VHDL program!
  • 18. 12/29/2023 VAC VEC -- This is my first VHDL program library IEEE; use IEEE.std_logic_1164.all; entity my_exor is port (ip1 : in std_logic; ip2 : in std_logic; op1 : out std_logic ); end my_exor; entity declaration - describes the boundaries of the object. It defines the names of the ports, their mode and their type. my EXOR gate
  • 19. 12/29/2023 VAC VEC library IEEE; use IEEE.std_logic_1164.all; entity my_exor is port (ip1 : in std_logic; ip2 : in std_logic; op1 : out std_logic ); end my_exor; Library : Collection of design elements, type declarations, sub programs, etc. my EXOR gate
  • 20. 12/29/2023 VAC VEC library IEEE; use IEEE.std_logic_1164.all; entity my_exor is port (ip1 : in std_logic; ip2 : in std_logic; op1 : out std_logic ); end my_exor; architecture my_exor_beh of my_exor is begin op1 <= (ip1 and (not ip2)) or (ip2 and (not ip1)); end my_exor_beh; Library : Collection of design elements, type declarations,sub programs, etc. entity - defines the interface. Mode of the port : It can be in, out or inout std_logic is the type of the port It is defined in the IEEE library. Any node of type std_logic can take 9 different values. ‘0’ , ’1’ , ’H’ , ’L’ , ’Z’ , ’U’ , ’X’ , ’W’ , ’-’ The architecture describes the behaviour (function), interconnections and the relationship between different inputs and outputs of the entity. my EXOR gate
  • 21. 12/29/2023 VAC VEC architecture my_exor_beh of my_exor is signal temp1 : std_logic; signal temp2 : std_logic; begin ...... end my_exor_beh; Internal connections are made using signals. Signals are defined inside the architecture.
  • 22. 12/29/2023 VAC VEC library IEEE; use IEEE.std_logic_1164.all; entity my_exor is port (ip1 : in std_logic; ip2 : in std_logic; op1 : out std_logic ); end my_exor; architecture exor_w_sig of my_exor is signal temp1, temp2 : std_logic; begin temp1 <= ip1 and (not ip2); temp2 <= ip2 and (not ip1); op1 <= temp1 or temp2; end exor_w_sig; configuration my_exor_C of my_exor is for exor_w_sig end for; end my_exor_C; my EXOR with internal signals
  • 23. 12/29/2023 VAC VEC • SUMMARY • Introduction to: • VHDL flow • Comments • Library declaration • Entity declaration (ports, modes, std_logic type) • Architecture • Signal declarations • Signal assignments • Component declaration and instantiation • Configuration statement