Hardware Design
Environments
Outline
Synthesis Process
Objectives of VHDL
Styles in VHDL
Simulation Process
1-2
Catalog Description
1-3
Course Objectives
1-4
1-5
Text Book
1-6
Grading Policy
Assignments
15%
Quizzes
10%
Exam I
Exam II
Project
20%
Final
20%
Attendance will be taken regularly.
Excuses for officially authorized absences must be presented no
later than one week following resumption of class attendance.
Late assignments will be accepted (upto 3 days) but you will be
penalized 10% per each late day.
A student caught cheating in any of the assignments will get 0 out of
15%.
No makeup will be made for missing Quizzes or Exams.
1-7
Course Content
VHDL Quick Overview: Design Partitioning & TopDown Design, Design Entities, Signals vs. Variables,
Architectural Bodies, Different design views,
Behavioral model, Dataflow model, Structural model.
1-8
Course Content
1-9
Course Content
Performance
Power dissipation
Testability
1-11
Architecture Design
Logic Design
Circuit Design
Transistor List
Physical Design
Architecture Design
Control
Path
Data Path
REG1
Main Logic
Unit
REG2
REG3
Finite
State
Machine
Logic
1-13
The two operands are stored in two 8-bit shift registers A and
B
At the end of the addition operation, the sum must be stored
in the A register.
The contents of the B register must not be destroyed.
The design must be as economical as possible in terms of
hardware.
1-14
1-15
MUX A
MA
Start
Clock
Din
MA
FA
SB
MB
SB
SA
RD
RC
Add
Cout
Cin
Read A
MUX B
Q
Read B
MB
(a)
(b)
1-16
Until counter = 8;
1-18
Observations
Cost
Performance
Testability
Power dissipation
Fault tolerance
Ease of design
Ease of making changes to the design.
1-19
1-20
10
X=W+(S*T)
Y=(S*T)+(U*V)
W
(a)
CDFG
W S
T U
3
X
Y
X
(b)
(c)
1-21
Data Path
W
Z
MUX
MUX
V
MUX
1-22
11
1-23
1-24
12
Design Hierarchy
Bottom
UP
Top
Down
1-25
Abstractions
System Level
Chip Level
Register Level
Gate Level
Circuit (Transistor) Level
Layout (Geometric) Level
More Details
(Less Abstract)
1-26
13
View)
1-27
Architectural level
Operations implemented
by resources.
Logic level
Logic functions
implemented by gates.
Geometrical level
1-28
14
Modeling Views
Behavioral view
Abstract function.
Structural view
An interconnection of parts.
Physical view
1-29
1-30
15
Structural
Physical
System
English Specs
Computer,
Disk Units,
Radar, etc.
Chip
Algorithms,
Flow Charts
Data Flow, Reg.
Transfer
Processors,
RAMs, ROMs
Registers,
ALUs,
Counters,
MUX, Buses
AND, OR,
XOR, FFs, etc
Transistors, R,
C, etc
Boards, MCMs,
Cabinets,
Physical
Partitions
Clusters, Chips,
PCBs
Std. Cells, Floor
Plans
Abstraction Level
Register
Gate
Circuit (Tr)
Boolean
Equations
Diff, and
element
Equations
Cells, Module
Plans
Mask Geometry
(Layout)
1-31
1-32
16
Design Methods
Full custom
Maximal freedom
High performance blocks
Slow
Semi-custom
Gate Arrays
Mask Programmable (MPGAs)
Field Programmable (FPGAs))
Standard Cells
Silicon Compilers & Parametrizable Modules (adder,
multiplier, memories)
1-33
Synthesis
Design
1-34
17
Synthesis Process
Structural
Domain
Behavioral
Domain
System
English Specs
Logic
Gate
Circuit
(Transistor)
Circuit
Mask Layout
Geometry
Layout
Natural Language
Synthesis
Algorithmic
Desc.
Chip
Register
Layout
Synthesis
Algorithmic Synthesis, or
High-Level Synthesis
Data Flow
(RTL)
Logic
Synthesis
1-35
Circuit Synthesis
Architectural-level synthesis
Logic-level synthesis
1-36
18
Schematic Capture
Hardware Description Language (HDL)
Synthesis Tools
1-37
1-38
19
Objectives of VHDL
Standardization of documentation
To support the communication of design data
VHDL Requirements
Library support
Sequential statement
Generic design
Use of subprograms
Timing control
Structural specification
1-40
20
History of VHDL
Publication Of Revised
VHDL Standard
(Base-Line)
1987
1981
1985
Start Of
VHDL Development
1993
First Publication Of
VHDL Standard
1-41
VHDL Advantages
Modular
Hierarchical, allows design description:
TOP - DOWN
BOTTOM - UP
Portable
Can describe the Same design Entity using more than one view
(Domain):
1-42
21
Styles in VHDL
Behavioral
Dataflow
Structural
Synthesize, optimize, and fit (place and route) the design for a
device
Synthesize to equations and/or netlist
Optimize equations and logic blocks subject to constraints
Fit into the components blocks of a given device
22
VHDL
Design
Test Bench/
Stimulus
Waveform
Data File
Device
Selection
Synthesis
Directives
Synthesis Software
Equations or
Netlist
Functional Simulation
To Fitter Software
1-45
Test Bench/
Stimulus
Device
Programming
File
or ASIC Data
Report
File
Post-fit
Model
Waveform
Data File
Full-timing Simulation
1-46
23
Simulation Process
1-47
Simulation Types
1-48
24
Oblivious Simulation
1-49
Event-Driven Simulation
1-50
25