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