Professional Documents
Culture Documents
L01 Introduction To VLSI
L01 Introduction To VLSI
• Large number of
System
devices Specifications
• Optimization
requirements for
Manual Automation
high performance
• Time-to-market
competition
• Cost Chip
Switch
Matrix
D Q
Output Pad
Buffer
Input
CLB CLB Buffer
Q D Delay
Programmable
Interconnect I/O Blocks (IOBs)
C1 C2 C3 C4
H1 DIN S/R EC
S/R
Control
G4 DIN
G3 G F'
SD
G2 Func. G' D Q
Gen. H'
G1
EC
RD
1
H G'
Y
Func. H'
S/R
F4 Gen. Control
F3 F DIN
Func. SD
F2 Gen.
F'
G' D Q
F1 H'
EC
RD
1
H'
F'
X
K
Configurable
Logic Blocks (CLBs)
July 25, 2007 Prof. Indranil Sen Gupta, IIT Kharagpur 51
XC4000E Configurable Logic Blocks
C1 C2 C3 C4
H1 DIN S/R EC
S/R
Control
G4 DIN
SD
G3 G F'
G' D Q YQ
G2 Func. H'
Gen.
G1 EC
RD
1
H G'
H'
Y
Func. S/R
Gen. Control
F4
F3 F DIN
SD
Func. F'
D Q XQ
F2 Gen. G'
H'
F1
EC
RD
1
H'
X
F'
CLB
CLB CLB
CLB
Switch Switch
Matrix Matrix
CLB
CLB CLB
CLB
Design Style
FPGA Gate Standard Full
array cell custom
Cell size Fixed Fixed Fixed Variable
height
Cell type Program Fixed Variable Variable
mable
Cell placement Fixed Fixed In row Variable
Sum
S0 S1 S2 S3
Co B
28 Transistors
A B A B
Ci FA Co Ci FA Co
S S
A1 B1 A3 B3
A0 B0 A2 B2
S0 S2
S1 S3
A
B
A
B
C A
C
A
P0 G1 P0 G1 P2 G2 P3 G3
BP=P oP1 P2 P3
Ci,0 C o,0 Co,1 C o,2
Multiplexer
FA FA FA FA
Co,3
P0 P1 P2 P3 BP
Ci,0 Co,3
G0 G1 G2 G3
BP
July 25, 2007 Prof. Indranil Sen Gupta, IIT Kharagpur 100
Carry Bypass Adder (contd.)
July 25, 2007 Prof. Indranil Sen Gupta, IIT Kharagpur 101
The Binary Shifter
Right nop Left
Ai Bi
Ai-1 Bi-1
Bit-Slice i
...
July 25, 2007 Prof. Indranil Sen Gupta, IIT Kharagpur 102
The Barrel Shifter
A3
B3
Sh1
A2
B2
Sh3
A0
B0
July 25, 2007 Prof. Indranil Sen Gupta, IIT Kharagpur 103
Contd.
A3
A2
A1
A0
Sh0 Sh 1 S h2 Sh3
B uffer
July 25, 2007 Prof. Indranil Sen Gupta, IIT Kharagpur 104
Logarithmic Shifter
Sh1 Sh1 Sh2 Sh2 Sh4 Sh4
A3 B3
A2 B2
A1 B1
A0 B0
July 25, 2007 Prof. Indranil Sen Gupta, IIT Kharagpur 105
Contd.
July 25, 2007 Prof. Indranil Sen Gupta, IIT Kharagpur 106
Summary
• An overview of the process of VLSI design
has been presented.
• Various nMOS/CMOS design styles have
been discussed.
• As case studies, MOS realizations of
typical arithmetic circuits and shifters are
shown.
July 25, 2007 Prof. Indranil Sen Gupta, IIT Kharagpur 107