VLSI Combinational Circuit Design - Dr. Le Dung

Designing with “off-the-shelf” parts

• The “off‐the‐shelf” parts = Commercial SSI, MSI and LSI

modular logic integrated circuits (74xxx, 4xxx )

• Quickly assembling a circuit board

• The number of parts and the cost per gate can become

unacceptably large

pdf35 trang | Chuyên mục: Kỹ Thuật Số | Chia sẻ: tuando | Lượt xem: 427 | Lượt tải: 0download
Tóm tắt nội dung VLSI Combinational Circuit Design - Dr. Le Dung, để xem tài liệu hoàn chỉnh bạn click vào nút "TẢI VỀ" ở trên
is
Dr. Le Dung Hanoi University of Science and Technology
Netlist of gates (from library) 
which minimizes total cost.
Phases of synthesis (1/3)
1. Independent transformations (optimization):
Dr. Le Dung Hanoi University of Science and Technology
10/31/2012
9
Phases of synthesis (1/3)
Dr. Le Dung Hanoi University of Science and Technology
1. Independent transformations (optimization):
Phases of synthesis (1/3)
Dr. Le Dung Hanoi University of Science and Technology
1. Independent transformations (optimization):
10/31/2012
10
Phases of synthesis (1/3)
Dr. Le Dung Hanoi University of Science and Technology
1. Independent transformations (optimization):
Phases of synthesis (1/3)
Dr. Le Dung Hanoi University of Science and Technology
1. Independent transformations (optimization):
10/31/2012
11
Phases of synthesis (1/3)
d
a
c
b
e
f
g
h
Dr. Le Dung Hanoi University of Science and Technology
1. Independent transformations (optimization):
Original netlist
Phases of synthesis (2/3)
• Decomposition using base functions:
– Decompose to a network NAND2/NOT
d
a
c
b
e
fg
h
Dr. Le Dung Hanoi University of Science and Technology
Original netlist
10/31/2012
12
Phases of synthesis (2/3)
d
a
c
b
e
fg
h
• Decomposition using base functions:
– Decompose to a network NAND2/NOT
Dr. Le Dung Hanoi University of Science and Technology
Phases of synthesis (2/3)
d
a
c
b
e
fg
h
• Decomposition using base functions:
– Decompose to a network NAND2/NOT
Dr. Le Dung Hanoi University of Science and Technology
10/31/2012
13
Phases of synthesis (2/3)
d
a
c
b
e
fg
h
• Decomposition using base functions:
– Decompose to a network NAND2/NOT
Dr. Le Dung Hanoi University of Science and Technology
Phases of synthesis (2/3)
d
a
c
b
e
fg
h
• Decomposition using base functions:
– Decompose to a network NAND2/NOT
Dr. Le Dung Hanoi University of Science and Technology
10/31/2012
14
Phases of synthesis (2/3)
d
a
c
b
e
fg
h
• Decomposition using base functions:
– Decompose to a network NAND2/NOT
Dr. Le Dung Hanoi University of Science and Technology
Phases of synthesis (2/3)
d
a
c
b
e
fg
h
• Decomposition using base functions:
– Decompose to a network NAND2/NOT
Dr. Le Dung Hanoi University of Science and Technology
10/31/2012
15
Phases of synthesis (2/3)
d
a
c
b
e
fg
h
• Decomposition using base functions:
– Decompose to a network NAND2/NOT
Dr. Le Dung Hanoi University of Science and Technology
Phases of synthesis (2/3)
d
a
c
b
e
fg
h
• Decomposition using base functions:
– Decompose to a network NAND2/NOT
Dr. Le Dung Hanoi University of Science and Technology
10/31/2012
16
Phases of synthesis (2/3)
d
a
c
b
e
fg
h
• Decomposition using base functions:
– Decompose to a network NAND2/NOT
Dr. Le Dung Hanoi University of Science and Technology
Phases of synthesis (2/3)
d
a
c
b
e
fg
h
• Decomposition using base functions:
– Decompose to a network NAND2/NOT
Dr. Le Dung Hanoi University of Science and Technology
10/31/2012
17
Phases of synthesis (2/3)
d
a
c
b
e
fg
h
• Decomposition using base functions:
– Decompose to a network NAND2/NOT
Dr. Le Dung Hanoi University of Science and Technology
Phases of synthesis (2/3)
d
a
c
b
e
fg
h
• Decomposition using base functions:
– Decompose to a network NAND2/NOT
Dr. Le Dung Hanoi University of Science and Technology
Subject Graph
10/31/2012
18
What is technology mapping ? 
• Technology mapping is the problem of optimising a 
network for area or delay, using only library cells.
Mapping
library
rule
Dr. Le Dung Hanoi University of Science and Technology
Netlist of gates (from library) 
which minimizes total cost.
Original netlist
Phases of synthesis (3/3)
d
a
c
b
e
fg
h
• Technology mapping:
Greedy algorithm Æ Greedy search
Dr. Le Dung Hanoi University of Science and Technology
Subject Graph
10/31/2012
19
Phases of synthesis (3/3)
d
a
c
b
e
fg
h
• Technology mapping:
– Greedy search
Dr. Le Dung Hanoi University of Science and Technology
Subject Graph
Phases of synthesis (3/3)
d
a
c
b
e
fg
h
• Technology mapping:
‐ Greedy search
Dr. Le Dung Hanoi University of Science and Technology
Subject Graph
10/31/2012
20
• Technology mapping:
– Using principle of optimality
Phases of synthesis (3/3)
d
a
c
b
e
fg
h
15
Dr. Le Dung Hanoi University of Science and Technology
Subject Graph
Phases of synthesis (3/3)
d
a
c
b
e
fg
h
15 9 
• Technology mapping:
– Using principle of optimality
Dr. Le Dung Hanoi University of Science and Technology
Subject Graph
10/31/2012
21
Phases of synthesis (3/3)
d
a
c
b
e
fg
h
• Technology mapping:
– Using principle of optimality
Dr. Le Dung Hanoi University of Science and Technology
Subject Graph
Sea of gates
Cell I/O buffer
Fixed transistor 
layer
Customized 
metal layer for 
connecting gate
Dr. Le Dung Hanoi University of Science and Technology
Gate array based design
+ A gate array or uncommitted logic array (ULA) circuit is prefabricated
with a number of unconnected logic gates (cells).
+ CMOS transistors with fixed length and width are placed at regular
predefined positions and manufactured on a wafer, usually called a
master slice (Æ sea of gates).
+ Creation of a circuit with a specified function is accomplished by
adding a final surface layer or layers of metal interconnects to the chips
on the master slice late in the manufacturing process, joining these
elements to allow the function of the chip to be customized as desired
Æ reducing the designing time
Æ reducing the mask costs
+ Disadvantages
- slow clock speed
- wasted chip area
10/31/2012
22
Dr. Le Dung Hanoi University of Science and Technology
Gate array based design flow
Design entry
Placement
Routing
Simulation
Timing simulation
Fabrication (metal 1 mask) Testing
Library of cellsTechnology mapping
Dr. Le Dung Hanoi University of Science and Technology
Programmable Device Based Design
Based on programmable devices:
The interconnection layers are personalized by electronic means for a 
specific application. This work usually can be done by end-users.
F0 = A’B’+ AC’
F1 = B + AC’
F2 = A’B’+ BC’
F3 = AC + B
10/31/2012
23
Dr. Le Dung Hanoi University of Science and Technology
Programmable Elements
+ Fuse
+ Antifuse
+ Switch
+ Volatile
+ Non-volatile
+ One Time Programmable
+ Reprogrammable (Memory-based)
Dr. Le Dung Hanoi University of Science and Technology
Programmable Devices
• Simple Programmable Logic Device: 
+ Programmable read only memory (PROM)
+ Field Programmable logic array (FPLA or PLA)
+ Programmable array logic (PAL)
+ Generic array logic (GAL)
• Complex programmable logic device (CPLD)
• Field programmable gate array (FPGA)
• Field programmable interconnect (FPIC)
10/31/2012
24
Dr. Le Dung Hanoi University of Science and Technology
Basic SPLD organization 
AND
arra
y
OR
arra
y
Output
options
Product 
terms
Sum 
terms
Feedback terms
Inputs Outputs
Dr. Le Dung Hanoi University of Science and Technology
Fuse‐based programmable AND – OR Array  
10/31/2012
25
Dr. Le Dung Hanoi University of Science and Technology
Output Polarity Options 
Dr. Le Dung Hanoi University of Science and Technology
Bidirectional Pins and Feedback line 
10/31/2012
26
Dr. Le Dung Hanoi University of Science and Technology
PLD Design Process 
Dr. Le Dung Hanoi University of Science and Technology
Combinational Circuit is implemented on SPLD 
10/31/2012
27
Dr. Le Dung Hanoi University of Science and Technology
PROM = Read‐Only‐Memory
Dr. Le Dung Hanoi University of Science and Technology
PROM = PLD with fixed AND array
10/31/2012
28
Dr. Le Dung Hanoi University of Science and Technology
Full‐adder on PROM 
Dr. Le Dung Hanoi University of Science and Technology
PAL
10/31/2012
29
Dr. Le Dung Hanoi University of Science and Technology
Combinational Circuit is implemented PAL
Dr. Le Dung Hanoi University of Science and Technology
FPLA
Programmable
OR array
Programmable
AND array
10/31/2012
30
Dr. Le Dung Hanoi University of Science and Technology
Combinational Circuit is implemented on FPLA (1)
Minimize each function separately
Æ 8 product terms
F1 = bd + b’c + ab’
F2 = c + a’bd
F3 = bc + ab’c’+ abd
Multiple‐Output Optimization
Æ 5 product terms
F1 = abd + a’bd + ab’c’+ b’c
F2 = a’bd + b’c + bc
F3 = abd + ab’c’+ bc
Dr. Le Dung Hanoi University of Science and Technology
Combinational Circuit is implemented on FPLA (2)
F1 = abd + a’bd + ab’c’+ b’c
F2 = a’bd + b’c + bc
F3 = abd + ab’c’+ bc
10/31/2012
31
Dr. Le Dung Hanoi University of Science and Technology
Exercise
Implement the two
functions with PLA
PLA
Dr. Le Dung Hanoi University of Science and Technology
Generic Array Logic architecture
Output logic macrocell (OLMC)
10/31/2012
32
Dr. Le Dung Hanoi University of Science and Technology
CPLD architecture
AND-OR
Plane
O I/O
Switch matrix
I/O O
AND-OR
Plane
AND-OR
Plane
O I/O I/O
AND-OR
Plane
O
Dr. Le Dung Hanoi University of Science and Technology
FPGA architecture (1)
10/31/2012
33
Dr. Le Dung Hanoi University of Science and Technology
FPGA architecture (2)
Dr. Le Dung Hanoi University of Science and Technology
FPGA architecture (3)
Switch Matrix and interconnection
Long lines : 
- Across whole chip
- High fan-out, low skew
- Suitable for global signals (CLK) and buses
- 2 tri-states per CLB for busses
10/31/2012
34
Dr. Le Dung Hanoi University of Science and Technology
FPGA architecture (4)
Configurable Logic Block (CLB)
5 logic inputs
Data input (DI)
Clock (K)
Clock enable (EC)
Direct reset (RD)
2 outputs (X,Y)
Dr. Le Dung Hanoi University of Science and Technology
FPGA architecture (5)
I/O Block (IOB)
10/31/2012
35
Dr. Le Dung Hanoi University of Science and Technology
FPGA development toolkit

File đính kèm:

  • pdfvlsi_combinational_circuit_design_dr_le_dung.pdf