Professional Documents
Culture Documents
Lecture 12
Lecture 12
Lecture 12
Lecture 1
Class Info. & Introduction
Shankar Balachandran
Center for Integrated Circuits and Systems
Department of Electrical Engineering
University of Texas at Dallas
Goals
To learn syntax and semantics of VHDL
To model digital systems at various abstraction
levels using VHDL
To learn synthesizable subset of VHDL
To learn tools that support VHDL Simulation and
Synthesis
To introduce students to ASIC and FPGA design
process
9/15/2003 2
1
Personnel
Instructor
Shankar Balachandran
Email : shankars at utdallas dot edu
Office : TBD
Off. Hrs : TBD
TA
TBD
9/15/2003 3
9/15/2003 4
2
Requisites
EE 4320 or equivalent
Knowledge of some high level programming
language like C or C++
Debugging experience with some high level
programming language
Unix platform
9/15/2003 5
Class Policies
Check UTD rules and regulations.
All students must have Unix computer accounts
in UTD.
Synopsys CAD tools will be used for simulation
and synthesis.
Homework assignments will be given every 3-4
classes.
Students can discuss problems but copying is
prohibited. Cheating will result in automatic F
9/15/2003 6
3
Class Policies (contd.)
Assignments are due in the first 30 minutes of the
class. Late submissions within 1 day get 75%
credit. 0 credit after that.
Graded assignments can be contested within 10
days.
Special requests should be made well ahead of
time.
Regular attendance is recommended and
important for quizzes etc.
Check the class webpage frequently for
announcements.
9/15/2003 7
Grading Policy
Tentative Policy :
Homework : 30%
Quizzes : 10%
Project : 25%
Exam : 35%
9/15/2003 8
4
Important Dates
Exam – Wednesday, Oct 29 2003, 8:30-9:45 p.m.
Project – Due on Monday, Dec 1 2003, 5:00 p.m.
9/15/2003 9
Design Flow
The process of converting an “idea” to a “chip” is
called the VLSI Design Process.
VLSI Design Process involves a sequence of
steps – Flow.
Tools that enable the design process are called
CAD (Computer Aided Design) tools for VLSI.
9/15/2003 10
5
Steps in a Typical Design Process
Chip Idea and
Specifications
Create Logical
Design
Verify Logical
Design
(Simulation)
Generate &
Verify Physical
Design
Generate
Manufacturing
Tests
CHIP
9/15/2003 11
Abstraction Hierarchy
Designers use different abstraction domains for
VLSI design.
Structural Domain
Set of primitive components.
Primitive components are interconnected to form larger
components.
Behavioral Domain
Components are defined by their input/output
response.
The components can themselves be implemented in
many ways.
9/15/2003 12
6
Gajski’s Chart
9/15/2003 13
Abstraction Levels
SYSTEM
CHIP
REGISTER
GATE
CIRCUIT
SILICON
9/15/2003 14
7
Gajski Kuhn Chart
System Level
Behavioral Algorithmic Structural
Communicating RT Level
Processes Logic Level Processor
Algorithms CPU
Circuit ALU, Register, Mux
Transformations
Gate, Flip Flop
Boolean Expressions Transistor
Differential Equations
Rectangles
Bus, rack
Physical
9/15/2003 15
Silicon Level
9/15/2003 16
8
Circuit Level
V+
S
G
P
D
9/15/2003 17
Gate Level
S
Q
Q
SR Flip Flop R
S Q
R Q
9/15/2003 18
9
Register Level
REG
MUX REG
CLK A
CLK B
INC
9/15/2003 19
Chip Level
RAM
8
µP 8
Par.
Port
8
USART
Int.
Con.
9/15/2003 20
10
System Level
IMU
A/B
RADAR
Computer
C/D
9/15/2003 21
Chip Algorithmic
Circuit
Circuit
Layout
Geometrical
Layout
9/15/2003 22
11
Typical Design Track
Requirements
logic design refinement functional design circuit design synthesis
Structural
Behavioral
circuit design
Fabrication and
Testing
physical design
generation
Final System
physical design
Physical
9/15/2003 23
Representation
Notice that the typical design track is represented
in two forms.
Similarly designs themselves can be represented
in multiple ways.
Pictures
Text
Is picture worth a thousand words?
9/15/2003 24
12
Design Representation Using
Pictures
Specification: Detect inputs
that are identical and in
sequence S0 R
R 0/0 1/0
0/0
X
Z
TWO_CON
CLK S1 S2
1/0
0/1
As a Timing Diagram …
CLK
9/15/2003 26
13
As a State Table …
STATE
STATE TABLE ASSIGNMENT
X Code
S0 S1/0 S2/0 S0 00
S1 S1/1 S2/0 S1 01
S2 S1/0 S2/1 S2 11
9/15/2003 27
As a Circuit …
X
Y1
D Q
Q
CLK R
Z
R
I D Q
Y0
R Q
9/15/2003 28
14
And in VHDL
architecture DATAFLOW of TWO_CON is
signal Y1, Y0: BIT;
begin
STATE: block(( CLK = ‘1’ and not CLK’ STABLE) or R = ‘0’)
begin
Y1 <= guarded ‘0’ when R = ‘0’ else X;
Y0 <= guarded ‘0’ when R = ‘0’ else ‘1’;
end block STATE;
Z <= Y0 and ((not Y1 and not X) or (Y1 and X));
end DATAFLOW;
9/15/2003 29
HDL
HDL stands for Hardware Description
Language
Definition : A high level programming language
used to model hardware.
Hardware Description Languages
have special hardware related constructs.
currently model digital systems, and in future can
model analog systems also.
can be used to build models for simulation, synthesis
and test.
have been extended to the system design level.
9/15/2003 30
15
What is VHDL?
VHSIC Hardware Description Language
VHSIC – Very High Speed Integrated Circuit Program
Started by Department of Defense in 1983
Used as an exchange medium between different contractors.
Consensus of opinion of many hardware designers.
Completed in 1985.
IEEE standardization
Done in Dec. 1987
Many changes were incorporated and was released as VHDL 93
9/15/2003 31
16