Lecture 1-1 Design Abstraction: Pradondet Nilagupta Pom@ku - Ac.th Department of Computer Engineering Kasetsart University
Lecture 1-1 Design Abstraction: Pradondet Nilagupta Pom@ku - Ac.th Department of Computer Engineering Kasetsart University
Design Abstraction
Pradondet Nilagupta
[email protected]
Department of Computer Engineering
Kasetsart University
Acknowledgement
This
design;
circuit design;
layout.
form gates;
gates form functional units;
functional units form processing elements;
etc.
Hierarchical name
Interior
view of a component:
components
Exterior
body;
pins.
cout
a
b
Full
adder
sum
cin
5
add1
Add1.a
a Add1(Full
adder)
b
Add2.a
sum
a Add2(Full
adder)
b
cin
sum
cin
6
box1
box2
z
7
Net list:
net1: top.in1 in1.in
net2: i1.out xxx.B
topin1: top.n1 xxx.xin1
topin2: top.n2 xxx.xin2
botin1: top.n3 xxx.xin3
net3: xxx.out i2.in
outnet: i2.out top.out
Component list:
top: in1=net1 n1=topin1
n2=topin2 n3=topine
out=outnet
i1: in=net1 out=net2
xxx: xin1=topin1
xin2=topin2 xin3=botin1
B=net2 out=net3
i2: in=net3 out=outnet
Component hierarchy
top
i1
xxx
i2
Hierarchical names
Typical
hierarchical name:
top/i1.foo
component
pin
10
11
Stick diagram
12
Transistor schematic
13
Mixed schematic
inverter
14
Levels of abstraction
Specification:
15
Circuit abstraction
Continuous
16
Digital abstraction
Discrete
17
Register-transfer abstraction
Abstract
0010
+
0001
0011
0100
18
levels.
Bottom-up
19
Design abstractions
English
Executable
program
function
Sequential
machines
Logic gates
specification
behavior
Throughput,
design time
registertransfer
Function units,
clock cycles
logic
cost
Literals,
logic depth
transistors
circuit
nanoseconds
rectangles
layout
microns
20
Design validation
Must
21
Manufacturing test
Not
22
Circuit Design
Architectural Design
Physical Design
Functional Design
Fabrication
Logic Design
Packaging
24
26
X = (AB+CD)(E+F)
Y= (A(B+C) + Z + D)
27
28
Net list:
net1: top.in1 in1.in
net2: i1.out xxx.B
topin1: top.n1 xxx.xin1
topin2: top.n2 xxx.xin2
botin1: top.n3 xxx.xin3
net3: xxx.out i2.in
outnet: i2.out top.out
Component list:
top: in1=net1 n1=topin1
n2=topin2 n3=topine
out=outnet
i1: in=net1 out=net2
xxx: xin1=topin1
xin2=topin2 xin3=botin1
B=net2 out=net3
i2: in=net3 out=outnet
29
i1
xxx
i2
30
31
32
System Specification
Physical
Design
Architectural
Design
Architectural
Specification
Functional
Design
RTL in HDL
Layout
Circuit Design
or
Logic Synthesis
Fabrication
Chips
Packaging
Packaged and
tested chips
33
35
Deadspace
36
Feedthrough
Standard cell type 1
Standard cell type 2
37
Feedthrough
ASICs
and
all mask layers are customized
Semicustom
ASICs
All
40
ASICs
41
42
Trends:
44
Standard-Cell-Based ASICs(2/5)
Characteristics
custom
46
Advantages
Disadvantages
Standard-Cell-Based ASICs(4/5)
the CBIC
- Interconnections
Gate-Array-Based ASICs
In gate-array-based ASIC
transistors are predefined on the silicon wafer
Base cell the smallest element that is replicated
Base array the predefined pattern of transistors
Masked Gate Array (MGA): only layers which define
the interconnect between transistors are defined by
the designer using custom masks
Designer chooses from a gate-array library
predesigned and precharacterized logic cells (often
called macros)
50
Characteristics
52
Characteristics
53
54
PLDs
Characteristics
55
Types of PLDs
Depending on how
the PLD is programmed
erasable PLD (EPLD)
mask-programmed PLD
56
Field-Programmable Gate
Arrays (FPGA)
FPGA
Characteristics
Economics of ASICs
Goal
Warning!
Part cost