Lecture 14: Logic Synthesis

Download Report

Transcript Lecture 14: Logic Synthesis

ELEC 7770
Advanced VLSI Design
Spring 2010
Logic Synthesis
Vishwani D. Agrawal
James J. Danaher Professor
ECE Department, Auburn University
Auburn, AL 36849
[email protected]
http://www.eng.auburn.edu/~vagrawal/COURSE/E7770_Spr10
Spring 10, Apr 9 . . .
ELEC 7770: Advanced VLSI Design (Agrawal)
1
Logic Synthesis
 Definition: To design a logic circuit such that it
meets the specifications and can be
economically manufactured:
 Performance – meets delay specification, or has
minimum delay.
 Cost – uses minimum hardware, smallest chip
area, smallest number of gates or transistors.
 Power – meets power specification, or consumes
minimum power.
 Testablility – has no redundant (untestable) logic
and is easily testable.
Spring 10, Apr 9 . . .
ELEC 7770: Advanced VLSI Design (Agrawal)
2
Synthesis Procedure
 Minimization – Obtain MSOP or MPOS. This is

also known as two-level minimization because
the result can be implemented as a two-level
AND-OR or NAND-NAND or NOR-NOR circuit.
Technology mapping – Considering design
requirements, transform the minimized form into
one of the technologically realizable forms:




Spring 10, Apr 9 . . .
Programmable logic array (PLA)
Standard cell library
Field programmable gate array (FPGA)
Other . . .
ELEC 7770: Advanced VLSI Design (Agrawal)
3
References on Synthesis
 G. De Micheli, Synthesis and Optimization of

Digital Circuits, New York: McGraw-Hill, 1994.
S. Devadas, A. Ghosh and K. Keutzer, Logic
Synthesis, New York: McGraw-Hill, 1994.
Spring 10, Apr 9 . . .
ELEC 7770: Advanced VLSI Design (Agrawal)
4
Programmable Logic Array (PLA)
 A direct implementation of multi-output function

as a two-level circuit in MOS technology.
PLA styles:
 NAND-NAND
 NOR-NOR
Spring 10, Apr 9 . . .
ELEC 7770: Advanced VLSI Design (Agrawal)
5
Example: Two-Output Function
Need four products: P1, P2, P3, P4
A
F1
0
4
12
A
F2
8
0
4
12
8
1
1
5
1
3
C
13
1
7
1
15
1
2
6
9
1
13
1
11
1
14
5
10
9
1
D
3
C
7
15
1
2
6
1
14
1
D
11
1
10
1
B
Spring 10, Apr 9 . . .
B
ELEC 7770: Advanced VLSI Design (Agrawal)
6
Two-Level AND-OR Implementation
 Also known as technology-independent circuit.
INPUTS
C
AND
OR
P1
F1
P2
A
P3
B
F2
P4
D
Spring 10, Apr 9 . . .
ELEC 7770: Advanced VLSI Design (Agrawal)
7
NAND-NAND Implementation
INPUTS
C
NAND
NAND
P1
F1
P2
A
P3
B
D
Spring 10, Apr 9 . . .
F2
P4
ELEC 7770: Advanced VLSI Design (Agrawal)
8
A NAND Gate in MOS Technology
VDD
VDD
VDD
XY
XY
XY
X
X
X
Y
Y
Y
GND
GND
GND
R. C. Jaeger and T, N. Blalock, Microelectronic Circuit Design,
Boston: McGraw-Hill, 2008, Section 6.8.2.
Spring 10, Apr 9 . . .
ELEC 7770: Advanced VLSI Design (Agrawal)
9
A
B
NAND-NAND PLA
C
D
F1
F2
VDD
VDD
P1
VDD
P2
VDD
P3
VDD
P4
VDD
GND
Spring 10, Apr 9 . . .
ELEC 7770: Advanced VLSI Design (Agrawal)
10
NAND-NAND PLA SCHEMATIC
C
D
F1
F2
OUTPUTS
B
INPUTS
A
P1
P2
P3
P4
AND-plane
Spring 10, Apr 9 . . .
ELEC 7770: Advanced VLSI Design (Agrawal)
OR-plane
11
Standard-Cell Design
 Obtain two-level minimized form.
 Map the design onto predesigned building blocks called


standard cells (technology mapping).
Standard-cell library contains predesigned logic cells in
the technology of manufacture. Examples of technology:
 90 nanometer CMOS
 65 nanometer CMOS
 45 nanometer CMOS
...
This is known as application-specific integrated circuit
(ASIC).
Spring 10, Apr 9 . . .
ELEC 7770: Advanced VLSI Design (Agrawal)
12
Technology Mapping
 Find a common logic elements, e.g., two-input



NAND gate and inverter.
MSOP is converted into NAND-NAND circuit.
Split gates into library cells, two-input NAND
gates and inverters.
Cover the circuit with standard cells, also split into
two-input NAND gates and inverters (graphmatching).
Spring 10, Apr 9 . . .
ELEC 7770: Advanced VLSI Design (Agrawal)
13
A Typical Cell Library
Name
Area units (cost)
Inputs
Inverter
2
A
NAND2
3
A, B
NAND3
4
A, B, C
NAND4
5
A, B, C, D
AOI21
4
A, B, C
OAI21
4
A, B, C
AOI22
5
A, B, C, D
XOR
4
A, B
Output function, Z
ZA
Z  AB
Z  ABC
Z  ABCD
Z  AB  C
Z  ( A  B)C
Z  AB  CD
Z  AB  AB
S. Devadas, A. Ghosh and K. Keutzer, Logic Synthesis, New York: McGraw-Hill
1994, Section 7.7, pp. 185-198.
Spring 10, Apr 9 . . .
ELEC 7770: Advanced VLSI Design (Agrawal)
14
NAND3 Cell
Directed Acyclic
Graph (DAG)
(tree)
Spring 10, Apr 9 . . .
ELEC 7770: Advanced VLSI Design (Agrawal)
15
NAND4 Cell
Spring 10, Apr 9 . . .
ELEC 7770: Advanced VLSI Design (Agrawal)
16
AOI21 Cell
Spring 10, Apr 9 . . .
ELEC 7770: Advanced VLSI Design (Agrawal)
17
OAI21 Cell
Spring 10, Apr 9 . . .
ELEC 7770: Advanced VLSI Design (Agrawal)
18
AOI22 Cell
Spring 10, Apr 9 . . .
ELEC 7770: Advanced VLSI Design (Agrawal)
19
XOR Cell
Spring 10, Apr 9 . . .
ELEC 7770: Advanced VLSI Design (Agrawal)
20
Technology Mapping Procedure





Obtain MSOP.
Convert to two-level AND-OR circuit.
Transform to two-level NAND-NAND circuit.
Transform to two-input NAND and inverter tree
network.
Perform an optimal pattern matching to obtain a
minimum cost tree covering.
Spring 10, Apr 9 . . .
ELEC 7770: Advanced VLSI Design (Agrawal)
21
Previous Example: 2-Level NAND
INPUTS
C
NAND
NAND
P1
F1
P2
A
P3
B
D
Spring 10, Apr 9 . . .
F2
P4
ELEC 7770: Advanced VLSI Design (Agrawal)
22
Circuit is a Directed Acyclic Graph
(DAG)
C
P1
F1
A
P2
P3
B
D
Spring 10, Apr 9 . . .
P4
ELEC 7770: Advanced VLSI Design (Agrawal)
F2
Each node is a
NAND gate.
23
Splitting into a Forest of Trees
C
D
B
C
F1
P2
P2
D
A
P2
F2
B
A
D
Spring 10, Apr 9 . . .
ELEC 7770: Advanced VLSI Design (Agrawal)
24
Splitting DAG into Trees (Forest)
C
D
F1
C
B
D
P2
P2
A
P2
B
A
F2
D
Spring 10, Apr 9 . . .
ELEC 7770: Advanced VLSI Design (Agrawal)
25
A Simple Technology Mapping
NAND2 (3)
C
NAND2 (3)
(2)
F1
D
NAND3 (4)
B
P2
(2)
NAND3 (4)
F2
NAND2 (3)
A
Cost = 24
NAND2 (3)
Spring 10, Apr 9 . . .
ELEC 7770: Advanced VLSI Design (Agrawal)
26
Two-Input NAND Trees
C
F1
D
P2
B
C
D
P2
P2
A
F2
B
A
D
Spring 10, Apr 9 . . .
ELEC 7770: Advanced VLSI Design (Agrawal)
27
Alternatively, in Graph Format
C
D
P2
F1
B
C
D
P2
P2
A
F2
B
A
D
Spring 10, Apr 9 . . .
ELEC 7770: Advanced VLSI Design (Agrawal)
28
An Improved Technology Mapping
C
D
(2)
OAI21 (4)
(2)
P2
Inverters
inserted
For pattern
matching B
F1
NAND3 (4)
C
D
P2
P2
NAND3 (4)
A
B
F2
(2)
A
D
Spring 10, Apr 9 . . .
NAND2 (3)
Cost = 22
NAND2 (3)
ELEC 7770: Advanced VLSI Design (Agrawal)
29
Alternatively, in Graph Format
C
OAI21 (4)
D
(2)
Nodes inserted
For pattern matching
F1
P2
B
NAND3 (4)
C
P2
D
P2
NAND2 (3)
A
NAND3 (4)
Cost = 22
F2
B
(2)
A
D
Spring 10, Apr 9 . . .
NAND2 (3)
ELEC 7770: Advanced VLSI Design (Agrawal)
30
Improved Technology Mapping
C
AOI21 (4)
(2)
D
NAND3 (4)
B
F1
P2
(2)
NAND3 (4)
F2
NAND2 (3)
A
Cost = 22
NAND2 (3)
Spring 10, Apr 9 . . .
ELEC 7770: Advanced VLSI Design (Agrawal)
31
Original Reference
 K. Keutzer, “DAGON: Technology Binding and
Local Optimization by DAG Matching,” Proc.
24th Design Automation Conf., 1987, pp. 341347.
Spring 10, Apr 9 . . .
ELEC 7770: Advanced VLSI Design (Agrawal)
32