Hierarchical Design Method
Download
Report
Transcript Hierarchical Design Method
ELEN 468
Advanced Logic Design
7/17/2015
1
Introduction
Very Large Scale Integration (VLSI)
Millions of gates integrated on one
silicon chip
Moore’s law
Computer-Aided Design (CAD)
Electronic Design Automation (EDA)
Using CAD software to design VLSI
circuits.
7/17/2015
ELEN 468
2
Alternative Technologies
Market volume
to amortize,
time to prototype
Full-custom
ICs
Standard
cells
FPGAs
NRE cost,
process complexity
PLDs
density, speed
complexity
7/17/2015
ELEN 468
3
Hierarchical Design
Chip
Modules
A chip contains many modules
A module may contain other
modules
Primitives
7/17/2015
no recursion
A module contains primitives
ELEN 468
4
Design Methods
Design Entry
Schematic
Design data representation
Behavior, RTL, Gate-Transistor Schematics
Draw your design with gates/transistors/lines
For high-performance blocks
Hardware Description Language
Describe your design with Verilog/VHDL
Just like writing a program
No need to worry about structure
7/17/2015
ELEN 468
5
Schematic Tools
a
b
sum
Add_half
c_out
Block Diagram
a
b
sum
c_out_bar
c_out
Schematic
7/17/2015
ELEN 468
6
Verilog Code
Module Name
Module Ports
module Add_half (sum, c_out, a, b);
input
a,b;
Declaration of Port Modes
output sum, c_out;
wire
c_out_bar;
Declaration of Internal Signal
xor (sum, a, b);
nand (c_out_bar, a, b);
not (c_out, c_out_bar);
endmodule
Instantiation of Primitive Gates
Note: All bold-faced items are Verilog keywords.
7/17/2015
ELEN 468
7