尊敬的 微信汇率:1円 ≈ 0.046078 元 支付宝汇率:1円 ≈ 0.046168元 [退出登录]
SlideShare a Scribd company logo
1
Introduction
• A digital circuit design is just an idea, perhaps drawn on
paper
• We eventually need to implement the circuit on a physical
device
– How do we get from (a) to (b)?
si
k
p
s
w
Belt Warn
IC
(a) Digital circuit
design
(b) Physical
implementation
2
Manufactured IC Technologies
• We can manufacture our own IC
– Months of time and millions of dollars
– (1) Full-custom or (2) semicustom
• (1) Full-custom IC
– We make a full custom layout
• Using CAD tools
• Layout describes the location and size of
every transistor and wire
– A fab (fabrication plant) builds IC for layout
– Hard!
• Fab setup costs ("non-recurring engineering",
or NRE, costs) high
• Error prone (several "respins")
• Fairly uncommon
– Reserved for special ICs that demand the very
best performance or the very smallest
size/power
k
p
s
w
BeltWarn
IC
Custom
layout
Fab
months
a
3
Manufactured IC Technologies – Gate Array ASIC
• (2) Semicustom IC
– "Application-specific IC" (ASIC)
– (a) Gate array or (b) standard
cell
• (2a) Gate array
– Series of gates already layed
out on chip
– We just wire them together
• Using CAD tools
– Vs. full-custom
• Cheaper and quicker to design
• But worse performance, size,
power
– Very popular
k
p
s
w
BeltWarn
w
Fab
weeks
(just wiring)
(a)
IC
(d)
k
p
s
(c)
(b)
a
4
Manufactured IC Technologies – Gate Array ASIC
• (2a) Gate array
– Example: Mapping a half-adder
to a gate array
Gate a
rray
s
co
a
b
co = ab
s = a'b + ab'
a'b ab'
a
Half-adder equations:
ab
5
Manufactured IC Technologies – Standard Cell ASIC
• (2) Semicustom IC
– "Application-specific IC" (ASIC)
– (a) Gate array or (b) standard
cell
• (2b) Standard cell
– Pre-layed-out "cells" exist in
library, not on chip
– Designer instantiates cells into
pre-defined rows, and connects
– Vs. gate array
• Better performance/power/size
• A bit harder to design
– Vs. full custom
• Not as good of circuit, but still
far easier to design
w
k
p
s
w
BeltWarn
k
p
s
Fab
1-3 months
(cells and wiring)
(a)
IC
(d) (c)
(b) Cell library
cell row
cell row
cell row
a
6
Manufactured IC Technologies – Standard Cell ASIC
• (2b) Standard cell
– Example: Mapping a half-adder
to standard cells
s
co
a
b
co = ab
s = a'b + ab'
ab a'b
ab'
cell row
cell row
cell row
G
ate a
rray
s
co
a
b
a'b ab'
ab
Notice fewer gates and shorter wires
for standard cells versus gate array,
but at cost of more design effort
a
a
7
Programmable IC Technology – FPGA
• Manufactured IC technologies require weeks to
months to fabricate
– And have large (hundred thousand to million dollar)
initial costs
• Programmable ICs are pre-manufactured
– Can implement circuit today
– Just download bits into device
– Slower/bigger/more-power than manufactured ICs
• But get it today, and no fabrication costs
• Popular programmable IC – FPGA
– "Field-programmable gate array"
• Developed late 1980s
• Though no "gate array" inside
– Named when gate arrays were very popular in the 1980s
• Programmable in seconds
8
FPGA Internals: Lookup Tables (LUTs)
• Basic idea: Memory can implement combinational logic
– e.g., 2-address memory can implement 2-input logic
– 1-bit wide memory – 1 function; 2-bits wide – 2 functions
• Such memory in FPGA known as Lookup Table (LUT)
(b)
(a) (d)
F = x'y' + xy
G = xy'
x
0
0
1
1
y
0
1
0
1
F
1
0
0
1
G
0
0
1
0
F = x'y' + xy
x
0
0
1
1
y
0
1
0
1
F
1
0
0
1
4x1 Mem.
0
1
2
3
rd
a1
a0
1
y
x
D
F
4x1 Mem.
1
0
0
1
0
1
2
3
rd
a1
a0
1
D
(c)
1
0
0
1
y=0
x=0
F=1
4x2 Mem.
10
00
01
10
0
1
2
3
rd
a1
a0
1
x
y D1 D0
F G
(e)
a a a a
9
FPGA Internals: Lookup Tables (LUTs)
• Example: Seat-belt warning
light (again)
k
p
s
w
BeltWarn
(a)
(b)
k
0
0
0
0
1
1
1
1
p
0
0
1
1
0
0
1
1
s
0
1
0
1
0
1
0
1
w
0
0
0
0
0
0
1
0
Programming
(seconds)
Fab
1-3 months
a
a
(c)
8x1 Mem.
0
0
0
0
0
0
1
0
D
w
IC
0
1
2
3
4
5
6
7
a2
a1
a0
k
p
s
10
FPGA Internals: Lookup Tables (LUTs)
• Lookup tables become inefficient for more inputs
– 3 inputs  only 8 words
– 8 inputs  256 words; 16 inputs  65,536 words!
• FPGAs thus have numerous small (3, 4, 5, or even 6-input) LUTs
– If circuit has more inputs, must partition circuit among LUTs
– Example: Extended seat-belt warning light system:
5-input circuit, but 3-
input LUTs available
Map to 3-input LUTs
k
p
s
t
d
w
BeltWarn
(a)
Partition circuit into
3-input sub-circuits
k
p
s
t
d
x w
BeltWarn
(b)
3 inputs
1 output
x=kps'
3 inputs
1 output
w=x+t+d
a a
Sub-circuits have only 3-inputs each
8x1 Mem.
0
0
0
0
0
0
1
0
D
0
1
2
3
4
5
6
7
a2
a1
a0
k
p
s
x
d
t
(c)
8x1 Mem.
0
1
1
1
1
1
1
1
D
w
0
1
2
3
4
5
6
7
a2
a1
a0
11
FPGA Internals: Lookup Tables (LUTs)
• Partitioning among smaller LUTs is more size efficient
– Example: 9-input circuit
a
c
b
a
c
b
d
f
g
F
i
e
h
d
f
e
g
i
h
3x1
3x1 3x1
3x1
F
(a) (b) (c)
512x1Mem.
8x1 Mem.
Original 9-input circuit Partitioned among
3x1 LUTs
Requires only 4
3-input LUTs
(8x1 memories) –
much smaller than
a 9-input LUT
(512x1 memory)
12
8x2 Mem.
D0
D1
0
3
4
5
6
7
a2
a1
a0
a
b
c
(c)
(a)
(b)
8x2 Mem.
D0
D1
0
1
2
3
4
5
a2
a1
a0
a
c
b
a
c
b
d
d
e
e
F
F
t
3
3
1
1
2
2
FPGA Internals: Lookup Tables (LUTs)
• LUT typically has 2 (or more) outputs, not just one
• Example: Partitioning a circuit among 3-input 2-output lookup tables
00
00
00
00
00
00
00
01
First column unused;
second column
implements AND
F
e
d
00
10
00
10
00
10
10
10
t
Second column unused;
first column implements
AND/OR sub-circuit
(Note: decomposed one 4-
input AND input two
smaller ANDs to enable
partitioning into 3-input
sub-circuits)
a
a
1
2
6
7
13
FPGA Internals: Lookup Tables (LUTs)
• Example: Mapping a 2x4 decoder to 3-input 2-output LUTs
8x2 Mem.
10
01
00
00
00
00
00
00
D0
D1
0
1
2
3
4
5
6
7
a2
a1
a0
i1 i0
(b)
(a)
8x2 Mem.
00
00
10
01
00
00
00
00
D0
D1
d1
d0 d3
d2
0
1
2
3
4
5
6
7
a2
a1
a0
0
i1
i0
0
d0
d1
d2
d3
a a
14
8x2 Mem.
00
00
00
00
00
00
00
00
D0
D1
0
1
2
3
4
5
6
7
a2
a1
a0
P1
P0
P6
P7
P8
P9
P2
P3
P5
P4
(a)
8x2 Mem.
00
00
00
00
00
00
00
00
D0
D1
0
1
2
3
4
5
6
7
a2
a1
a0
m0
m1
o0
o1
m2
m3
Switch
matrix
FPGA (partial)
FPGA Internals: Switch Matrices
• Previous slides had hardwired connections between LUTs
• Instead, want to program the connections too
• Use switch matrices (also known as programmable interconnect)
– Simple mux-based version – each output can be set to any of the four inputs
just by programming its 2-bit configuration memory
(b)
m0
o0
o1
i0
s0
d
s1
i1
i2
i3
m1
m2
m3
2-bit
memory
2-bit
memory
Switch matrix
4x1
mux
i0
s0
d
s1
i1
i2
i3
4x1
mux
a
a
15
8x2 Mem.
10
01
00
00
00
00
00
00
D0
D1
0
1
2
3
4
5
6
7
a2
a1
a0
0
0
d3
d2
d1
d0
i1
i0
i0
i1
(a)
8x2 Mem.
00
00
10
01
00
00
00
00
D0
D1
0
1
2
3
4
5
6
7
a2
a1
a0
m0
m1
o0
o1
m2
m3
Switch
matrix
FPGA (partial)
10
11
10
11
FPGA Internals: Switch Matrices
• Mapping a 2x4 decoder onto an FPGA with a switch matrix
(b)
m0
o0
o1
i0
s0
d
s1
i1
i2
i3
m1
m2
m3
Switch matrix
4x1
mux
i0
s0
d
s1
i1
i2
i3
4x1
mux
These
bits
establish
the
desired
connections
a
16
FPGA Internals: Switch Matrices
• Mapping the extended seatbelt warning light onto an
FPGA with a switch matrix
– Recall earlier example (let's ignore d input for simplicity)
8x2 Mem.
00
00
00
00
00
00
01
00
D0
D1
0
1
2
3
4
5
6
7
a2
a1
a0
k
0
w
p
s
0
t
(a) (b)
8x2 Mem.
00
01
01
01
00
00
00
00
D0
D1
0
1
2
3
4
5
6
7
a2
a1
a0
m0
m1
o0
o1
m2
m0
o0
o1
i0
s0
d
s1
i1
i2
i3
m1
m2
m3
m3
Switch
matrix
FPGA (partial)
00
10
Switch matrix
4x1
mux
i0
s0
d
s1
i1
i2
i3
4x1
mux
00
10
k
p
s
t
d
x w
BeltWarn
a
x
17
FPGA Internals: Configurable Logic Blocks (CLBs)
• LUTs can only
implement
combinational logic
• Need flip-flops to
implement sequential
logic
• Add flip-flop to each
LUT output
– Configurable Logic
Block (CLB)
• LUT + flip-flops
– Can program CLB
outputs to come
from flip-flops or
from LUTs directly
8x2 Mem.
00
00
00
00
00
00
00
00
D0
D1
0
1
2
3
4
5
6
7
a2
a1
a0
P1
P0
P2
P3
P5
P4
8x2 Mem.
00
00
00
00
00
00
00
00
D0
D1
0
1
2
3
4
5
6
7
a2
a1
a0
m0
m1
o0
o1
m2
m3
Switch
matrix
FPGA
00
00
CLB CLB
P6
P7
P8
P9
flip-flop
CLB output
0
0 2x1
2x1 0
0 2x1
2x1
1-bit
CLB
output
configuration
memory
1 0 1 0 1 0 1 0
a
18
FPGA Internals: Sequential Circuit Example using CLBs
8x2 Mem.
11
10
01
00
00
00
00
00
D0
D1
0
1
2
3
4
5
6
7
a2
a1
a0
0
0
a
b
d
c
8x2 Mem.
00
01
10
11
00
00
00
00
D0
D1
0
1
2
3
4
5
6
7
a2
a1
a0
m0
m1
o0
o1
m2
m3
Switch
matrix
FPGA
10
11
1
1 2 x1
2 x1 2 x1
2 x1
CLB CLB
z
y
x
w
1
1
a b c d
w x y
(a)
(b)
(c)
z
a2
0
0
0
0
0
a1
a
0
0
1
1
a0
b
0
1
0
1
D1
w=a'
1
1
0
0
D0
x=b'
1
0
1
0
Left lookup table
below unused
1 0 1 0 1 0 1 0
a
19
FPGA Internals: Overall Architecture
• Consists of hundreds or thousands of CLBs and switch
matrices (SMs) arranged in regular pattern on a chip
CLB
SM SM
SM SM
CLB
CLB
CLB
CLB
CLB
CLB
CLB
CLB
Represents channel with
tens of wires
Connections for just one
CLB shown, but all
CLBs are obviously
connected to channels
20
FPGA Internals: Programming an FPGA
• All configuration
memory bits are
connected as
one big shift
register
– Known as scan
chain
• Shift in "bit file"
of desired circuit
8x2 Mem.
11
10
01
01
00
00
00
00
D0
D1
0
1
2
3
4
5
6
7
a2
a1
a0
0
0
Pin
Pclk
a
b
d
c
Pin
Pclk
8x2 Mem.
01
00
11
10
00
00
00
00
D0
D1
0
1
2
3
4
5
6
7
a2
a1
a0
m0
m1
o0
o1
m2
m3
Switch
matrix
FPGA
10
11
1
1 2x1
2 x1 1
1 2 x1
2 x1
CLB CLB
z
y
x
w
(c)
(b)
(a)
Conceptual view of configuration bit scan chain
is that of a 40-bit shift register
Bit file contents for desired circuit: 1101011000000000111101010011010000000011
This isn't wrong. Although the bits appear as "10" above, note that the scan
chain passes through those bits from right to left – so "01" is correct here.
a

More Related Content

What's hot

Programmable Logic Devices Plds
Programmable Logic Devices PldsProgrammable Logic Devices Plds
Programmable Logic Devices Plds
Gaditek
 
fpga programming
fpga programmingfpga programming
fpga programming
Anish Gupta
 
Altera flex
Altera flexAltera flex
Altera flex
Sharmil Nila
 
Verilog lab manual (ECAD and VLSI Lab)
Verilog lab manual (ECAD and VLSI Lab)Verilog lab manual (ECAD and VLSI Lab)
Verilog lab manual (ECAD and VLSI Lab)
Dr. Swaminathan Kathirvel
 
Introduction to FPGAs
Introduction to FPGAsIntroduction to FPGAs
Introduction to FPGAs
Sudhanshu Janwadkar
 
UNIT-III-DIGITAL SYSTEM DESIGN
UNIT-III-DIGITAL SYSTEM DESIGNUNIT-III-DIGITAL SYSTEM DESIGN
UNIT-III-DIGITAL SYSTEM DESIGN
Dr.YNM
 
PAL And PLA ROM
PAL And PLA ROMPAL And PLA ROM
PAL And PLA ROM
RONAK SUTARIYA
 
FPGA
FPGAFPGA
Fpga
FpgaFpga
Programmable Logic Array(PLA) & Programmable Array Logic(PAL)
Programmable Logic Array(PLA) & Programmable Array Logic(PAL)Programmable Logic Array(PLA) & Programmable Array Logic(PAL)
Programmable Logic Array(PLA) & Programmable Array Logic(PAL)
Revathi Subramaniam
 
L12 programmable+logic+devices+(pld)
L12 programmable+logic+devices+(pld)L12 programmable+logic+devices+(pld)
L12 programmable+logic+devices+(pld)
NAGASAI547
 
Xilinx lca and altera flex
Xilinx lca and altera flexXilinx lca and altera flex
Xilinx lca and altera flex
anishgoel
 
Complex Programmable Logic Device (CPLD) Architecture and Its Applications
Complex Programmable Logic Device (CPLD) Architecture and Its ApplicationsComplex Programmable Logic Device (CPLD) Architecture and Its Applications
Complex Programmable Logic Device (CPLD) Architecture and Its Applications
elprocus
 
UNIT I- CPLD & FPGA ARCHITECTURE & APPLICATIONS
UNIT I- CPLD & FPGA ARCHITECTURE & APPLICATIONSUNIT I- CPLD & FPGA ARCHITECTURE & APPLICATIONS
UNIT I- CPLD & FPGA ARCHITECTURE & APPLICATIONS
Dr.YNM
 
Fpga & VHDL
Fpga & VHDLFpga & VHDL
Fpga & VHDL
Francesco De Canio
 
PLDs
PLDsPLDs
Unit VI CPLD-FPGA Architecture
Unit VI CPLD-FPGA ArchitectureUnit VI CPLD-FPGA Architecture
Overview of digital design with Verilog HDL
Overview of digital design with Verilog HDLOverview of digital design with Verilog HDL
Overview of digital design with Verilog HDL
anand hd
 
Seminar on field programmable gate array
Seminar on field programmable gate arraySeminar on field programmable gate array
Seminar on field programmable gate array
Saransh Choudhary
 
Fpga architectures and applications
Fpga architectures and applicationsFpga architectures and applications
Fpga architectures and applications
Sudhanshu Janwadkar
 

What's hot (20)

Programmable Logic Devices Plds
Programmable Logic Devices PldsProgrammable Logic Devices Plds
Programmable Logic Devices Plds
 
fpga programming
fpga programmingfpga programming
fpga programming
 
Altera flex
Altera flexAltera flex
Altera flex
 
Verilog lab manual (ECAD and VLSI Lab)
Verilog lab manual (ECAD and VLSI Lab)Verilog lab manual (ECAD and VLSI Lab)
Verilog lab manual (ECAD and VLSI Lab)
 
Introduction to FPGAs
Introduction to FPGAsIntroduction to FPGAs
Introduction to FPGAs
 
UNIT-III-DIGITAL SYSTEM DESIGN
UNIT-III-DIGITAL SYSTEM DESIGNUNIT-III-DIGITAL SYSTEM DESIGN
UNIT-III-DIGITAL SYSTEM DESIGN
 
PAL And PLA ROM
PAL And PLA ROMPAL And PLA ROM
PAL And PLA ROM
 
FPGA
FPGAFPGA
FPGA
 
Fpga
FpgaFpga
Fpga
 
Programmable Logic Array(PLA) & Programmable Array Logic(PAL)
Programmable Logic Array(PLA) & Programmable Array Logic(PAL)Programmable Logic Array(PLA) & Programmable Array Logic(PAL)
Programmable Logic Array(PLA) & Programmable Array Logic(PAL)
 
L12 programmable+logic+devices+(pld)
L12 programmable+logic+devices+(pld)L12 programmable+logic+devices+(pld)
L12 programmable+logic+devices+(pld)
 
Xilinx lca and altera flex
Xilinx lca and altera flexXilinx lca and altera flex
Xilinx lca and altera flex
 
Complex Programmable Logic Device (CPLD) Architecture and Its Applications
Complex Programmable Logic Device (CPLD) Architecture and Its ApplicationsComplex Programmable Logic Device (CPLD) Architecture and Its Applications
Complex Programmable Logic Device (CPLD) Architecture and Its Applications
 
UNIT I- CPLD & FPGA ARCHITECTURE & APPLICATIONS
UNIT I- CPLD & FPGA ARCHITECTURE & APPLICATIONSUNIT I- CPLD & FPGA ARCHITECTURE & APPLICATIONS
UNIT I- CPLD & FPGA ARCHITECTURE & APPLICATIONS
 
Fpga & VHDL
Fpga & VHDLFpga & VHDL
Fpga & VHDL
 
PLDs
PLDsPLDs
PLDs
 
Unit VI CPLD-FPGA Architecture
Unit VI CPLD-FPGA ArchitectureUnit VI CPLD-FPGA Architecture
Unit VI CPLD-FPGA Architecture
 
Overview of digital design with Verilog HDL
Overview of digital design with Verilog HDLOverview of digital design with Verilog HDL
Overview of digital design with Verilog HDL
 
Seminar on field programmable gate array
Seminar on field programmable gate arraySeminar on field programmable gate array
Seminar on field programmable gate array
 
Fpga architectures and applications
Fpga architectures and applicationsFpga architectures and applications
Fpga architectures and applications
 

Similar to Introduction A digital circuit design

Semiconductor overview
Semiconductor overviewSemiconductor overview
Semiconductor overview
Nabil Chouba
 
Asic
AsicAsic
Digital System Design-Introductio to ASIC
Digital System Design-Introductio to ASICDigital System Design-Introductio to ASIC
Digital System Design-Introductio to ASIC
Indira Priyadarshini
 
Vlsi design-styles
Vlsi design-stylesVlsi design-styles
Vlsi design-styles
Praveen kumar Deverkonda
 
Field programmable Gate Arrays Chapter 6.pdf
Field programmable Gate Arrays Chapter 6.pdfField programmable Gate Arrays Chapter 6.pdf
Field programmable Gate Arrays Chapter 6.pdf
ffwwx10
 
Lecture Slide (1).pptx
Lecture Slide (1).pptxLecture Slide (1).pptx
Lecture Slide (1).pptx
BilalMumtaz9
 
Basics of vlsi
Basics of vlsiBasics of vlsi
VLSI design Dr B.jagadeesh UNIT-5.pptx
VLSI design Dr B.jagadeesh   UNIT-5.pptxVLSI design Dr B.jagadeesh   UNIT-5.pptx
VLSI design Dr B.jagadeesh UNIT-5.pptx
jagadeesh276791
 
Silicon to software share
Silicon to software shareSilicon to software share
Silicon to software share
Narendra Patel
 
ASIC
ASICASIC
VLSI UNIT-1.1.pdf.ppt
VLSI UNIT-1.1.pdf.pptVLSI UNIT-1.1.pdf.ppt
VLSI UNIT-1.1.pdf.ppt
rajukolluri
 
Implementation strategies for digital ics
Implementation strategies for digital icsImplementation strategies for digital ics
Implementation strategies for digital ics
aroosa khan
 
FPGA
FPGAFPGA
Navigation Systems Laboratory - Moscow Power Engineering Institute
Navigation Systems Laboratory - Moscow Power Engineering InstituteNavigation Systems Laboratory - Moscow Power Engineering Institute
Navigation Systems Laboratory - Moscow Power Engineering Institute
Ilya Korogodin
 
Chapter 10.pptx
Chapter 10.pptxChapter 10.pptx
Chapter 10.pptx
WaleedHussain30
 
ASCIC.ppt
ASCIC.pptASCIC.ppt
ASCIC.ppt
8885684828
 
VLSI Design- Guru.ppt
VLSI Design- Guru.pptVLSI Design- Guru.ppt
VLSI Design- Guru.ppt
Ram Pavithra Guru
 
9.atmel
9.atmel9.atmel
Implementation of Reversable Logic Based Design using Submicron Technology
Implementation of Reversable Logic Based Design using Submicron TechnologyImplementation of Reversable Logic Based Design using Submicron Technology
Implementation of Reversable Logic Based Design using Submicron Technology
Sai Viswanath
 
Asic design lect1 2 august 28 2012
Asic design lect1 2 august 28 2012Asic design lect1 2 august 28 2012
Asic design lect1 2 august 28 2012
babak danyal
 

Similar to Introduction A digital circuit design (20)

Semiconductor overview
Semiconductor overviewSemiconductor overview
Semiconductor overview
 
Asic
AsicAsic
Asic
 
Digital System Design-Introductio to ASIC
Digital System Design-Introductio to ASICDigital System Design-Introductio to ASIC
Digital System Design-Introductio to ASIC
 
Vlsi design-styles
Vlsi design-stylesVlsi design-styles
Vlsi design-styles
 
Field programmable Gate Arrays Chapter 6.pdf
Field programmable Gate Arrays Chapter 6.pdfField programmable Gate Arrays Chapter 6.pdf
Field programmable Gate Arrays Chapter 6.pdf
 
Lecture Slide (1).pptx
Lecture Slide (1).pptxLecture Slide (1).pptx
Lecture Slide (1).pptx
 
Basics of vlsi
Basics of vlsiBasics of vlsi
Basics of vlsi
 
VLSI design Dr B.jagadeesh UNIT-5.pptx
VLSI design Dr B.jagadeesh   UNIT-5.pptxVLSI design Dr B.jagadeesh   UNIT-5.pptx
VLSI design Dr B.jagadeesh UNIT-5.pptx
 
Silicon to software share
Silicon to software shareSilicon to software share
Silicon to software share
 
ASIC
ASICASIC
ASIC
 
VLSI UNIT-1.1.pdf.ppt
VLSI UNIT-1.1.pdf.pptVLSI UNIT-1.1.pdf.ppt
VLSI UNIT-1.1.pdf.ppt
 
Implementation strategies for digital ics
Implementation strategies for digital icsImplementation strategies for digital ics
Implementation strategies for digital ics
 
FPGA
FPGAFPGA
FPGA
 
Navigation Systems Laboratory - Moscow Power Engineering Institute
Navigation Systems Laboratory - Moscow Power Engineering InstituteNavigation Systems Laboratory - Moscow Power Engineering Institute
Navigation Systems Laboratory - Moscow Power Engineering Institute
 
Chapter 10.pptx
Chapter 10.pptxChapter 10.pptx
Chapter 10.pptx
 
ASCIC.ppt
ASCIC.pptASCIC.ppt
ASCIC.ppt
 
VLSI Design- Guru.ppt
VLSI Design- Guru.pptVLSI Design- Guru.ppt
VLSI Design- Guru.ppt
 
9.atmel
9.atmel9.atmel
9.atmel
 
Implementation of Reversable Logic Based Design using Submicron Technology
Implementation of Reversable Logic Based Design using Submicron TechnologyImplementation of Reversable Logic Based Design using Submicron Technology
Implementation of Reversable Logic Based Design using Submicron Technology
 
Asic design lect1 2 august 28 2012
Asic design lect1 2 august 28 2012Asic design lect1 2 august 28 2012
Asic design lect1 2 august 28 2012
 

More from wafawafa52

modul4-signallingdimensioning-13101006115
modul4-signallingdimensioning-13101006115modul4-signallingdimensioning-13101006115
modul4-signallingdimensioning-13101006115
wafawafa52
 
ericsson-sgsn-architecture-overview-v1.0
ericsson-sgsn-architecture-overview-v1.0ericsson-sgsn-architecture-overview-v1.0
ericsson-sgsn-architecture-overview-v1.0
wafawafa52
 
APG43_InternalWorkshop_CSI .ppt
APG43_InternalWorkshop_CSI          .pptAPG43_InternalWorkshop_CSI          .ppt
APG43_InternalWorkshop_CSI .ppt
wafawafa52
 
Controller 6610 pptx .
Controller 6610 pptx                          .Controller 6610 pptx                          .
Controller 6610 pptx .
wafawafa52
 
Evo Controller 8200BSC PRESENTATION .
Evo Controller 8200BSC PRESENTATION     .Evo Controller 8200BSC PRESENTATION     .
Evo Controller 8200BSC PRESENTATION .
wafawafa52
 
Master Baseband 6620 & 6630 Commissioning On Site
Master Baseband 6620 & 6630 Commissioning On SiteMaster Baseband 6620 & 6630 Commissioning On Site
Master Baseband 6620 & 6630 Commissioning On Site
wafawafa52
 
Ericsson LTE Throughput Troubleshooting Techniques.ppt
Ericsson LTE Throughput Troubleshooting Techniques.pptEricsson LTE Throughput Troubleshooting Techniques.ppt
Ericsson LTE Throughput Troubleshooting Techniques.ppt
wafawafa52
 
Model test result .pptx
Model test result                  .pptxModel test result                  .pptx
Model test result .pptx
wafawafa52
 
Recovery-XPIC-Ericsson- 2-0-MMU 4 A.pptx
Recovery-XPIC-Ericsson- 2-0-MMU 4 A.pptxRecovery-XPIC-Ericsson- 2-0-MMU 4 A.pptx
Recovery-XPIC-Ericsson- 2-0-MMU 4 A.pptx
wafawafa52
 
515878259-Node-Group-Synch-Workshop.pptx
515878259-Node-Group-Synch-Workshop.pptx515878259-Node-Group-Synch-Workshop.pptx
515878259-Node-Group-Synch-Workshop.pptx
wafawafa52
 
385288768-TD-Training-Modules-Mobilis.pptx
385288768-TD-Training-Modules-Mobilis.pptx385288768-TD-Training-Modules-Mobilis.pptx
385288768-TD-Training-Modules-Mobilis.pptx
wafawafa52
 
Ericsson Microwave Products Overview.ppt
Ericsson Microwave Products Overview.pptEricsson Microwave Products Overview.ppt
Ericsson Microwave Products Overview.ppt
wafawafa52
 
BaseBand-6630-Moshell-Commands .pdf
BaseBand-6630-Moshell-Commands      .pdfBaseBand-6630-Moshell-Commands      .pdf
BaseBand-6630-Moshell-Commands .pdf
wafawafa52
 
45555555555-4G-Training .pptx
45555555555-4G-Training            .pptx45555555555-4G-Training            .pptx
45555555555-4G-Training .pptx
wafawafa52
 
5-LTE-IP-Troubleshooting .ppt
5-LTE-IP-Troubleshooting            .ppt5-LTE-IP-Troubleshooting            .ppt
5-LTE-IP-Troubleshooting .ppt
wafawafa52
 
Sharing-Knowledge-OAM-3G-Ericsson .ppt
Sharing-Knowledge-OAM-3G-Ericsson   .pptSharing-Knowledge-OAM-3G-Ericsson   .ppt
Sharing-Knowledge-OAM-3G-Ericsson .ppt
wafawafa52
 
LTE-BASICS-ppt .ppt
LTE-BASICS-ppt                      .pptLTE-BASICS-ppt                      .ppt
LTE-BASICS-ppt .ppt
wafawafa52
 
ran-introicbasictroubleshooting3-230122164831-426c58cd.pdf
ran-introicbasictroubleshooting3-230122164831-426c58cd.pdfran-introicbasictroubleshooting3-230122164831-426c58cd.pdf
ran-introicbasictroubleshooting3-230122164831-426c58cd.pdf
wafawafa52
 
toaz.info-5g-solution-overview-pr_306866f43cebfb285586e3dd90989b89.pdf
toaz.info-5g-solution-overview-pr_306866f43cebfb285586e3dd90989b89.pdftoaz.info-5g-solution-overview-pr_306866f43cebfb285586e3dd90989b89.pdf
toaz.info-5g-solution-overview-pr_306866f43cebfb285586e3dd90989b89.pdf
wafawafa52
 
mop-baseband-integration-xl-project-pa-1docxdocx-pr_299cefaa0fd3e32dd950c7218...
mop-baseband-integration-xl-project-pa-1docxdocx-pr_299cefaa0fd3e32dd950c7218...mop-baseband-integration-xl-project-pa-1docxdocx-pr_299cefaa0fd3e32dd950c7218...
mop-baseband-integration-xl-project-pa-1docxdocx-pr_299cefaa0fd3e32dd950c7218...
wafawafa52
 

More from wafawafa52 (20)

modul4-signallingdimensioning-13101006115
modul4-signallingdimensioning-13101006115modul4-signallingdimensioning-13101006115
modul4-signallingdimensioning-13101006115
 
ericsson-sgsn-architecture-overview-v1.0
ericsson-sgsn-architecture-overview-v1.0ericsson-sgsn-architecture-overview-v1.0
ericsson-sgsn-architecture-overview-v1.0
 
APG43_InternalWorkshop_CSI .ppt
APG43_InternalWorkshop_CSI          .pptAPG43_InternalWorkshop_CSI          .ppt
APG43_InternalWorkshop_CSI .ppt
 
Controller 6610 pptx .
Controller 6610 pptx                          .Controller 6610 pptx                          .
Controller 6610 pptx .
 
Evo Controller 8200BSC PRESENTATION .
Evo Controller 8200BSC PRESENTATION     .Evo Controller 8200BSC PRESENTATION     .
Evo Controller 8200BSC PRESENTATION .
 
Master Baseband 6620 & 6630 Commissioning On Site
Master Baseband 6620 & 6630 Commissioning On SiteMaster Baseband 6620 & 6630 Commissioning On Site
Master Baseband 6620 & 6630 Commissioning On Site
 
Ericsson LTE Throughput Troubleshooting Techniques.ppt
Ericsson LTE Throughput Troubleshooting Techniques.pptEricsson LTE Throughput Troubleshooting Techniques.ppt
Ericsson LTE Throughput Troubleshooting Techniques.ppt
 
Model test result .pptx
Model test result                  .pptxModel test result                  .pptx
Model test result .pptx
 
Recovery-XPIC-Ericsson- 2-0-MMU 4 A.pptx
Recovery-XPIC-Ericsson- 2-0-MMU 4 A.pptxRecovery-XPIC-Ericsson- 2-0-MMU 4 A.pptx
Recovery-XPIC-Ericsson- 2-0-MMU 4 A.pptx
 
515878259-Node-Group-Synch-Workshop.pptx
515878259-Node-Group-Synch-Workshop.pptx515878259-Node-Group-Synch-Workshop.pptx
515878259-Node-Group-Synch-Workshop.pptx
 
385288768-TD-Training-Modules-Mobilis.pptx
385288768-TD-Training-Modules-Mobilis.pptx385288768-TD-Training-Modules-Mobilis.pptx
385288768-TD-Training-Modules-Mobilis.pptx
 
Ericsson Microwave Products Overview.ppt
Ericsson Microwave Products Overview.pptEricsson Microwave Products Overview.ppt
Ericsson Microwave Products Overview.ppt
 
BaseBand-6630-Moshell-Commands .pdf
BaseBand-6630-Moshell-Commands      .pdfBaseBand-6630-Moshell-Commands      .pdf
BaseBand-6630-Moshell-Commands .pdf
 
45555555555-4G-Training .pptx
45555555555-4G-Training            .pptx45555555555-4G-Training            .pptx
45555555555-4G-Training .pptx
 
5-LTE-IP-Troubleshooting .ppt
5-LTE-IP-Troubleshooting            .ppt5-LTE-IP-Troubleshooting            .ppt
5-LTE-IP-Troubleshooting .ppt
 
Sharing-Knowledge-OAM-3G-Ericsson .ppt
Sharing-Knowledge-OAM-3G-Ericsson   .pptSharing-Knowledge-OAM-3G-Ericsson   .ppt
Sharing-Knowledge-OAM-3G-Ericsson .ppt
 
LTE-BASICS-ppt .ppt
LTE-BASICS-ppt                      .pptLTE-BASICS-ppt                      .ppt
LTE-BASICS-ppt .ppt
 
ran-introicbasictroubleshooting3-230122164831-426c58cd.pdf
ran-introicbasictroubleshooting3-230122164831-426c58cd.pdfran-introicbasictroubleshooting3-230122164831-426c58cd.pdf
ran-introicbasictroubleshooting3-230122164831-426c58cd.pdf
 
toaz.info-5g-solution-overview-pr_306866f43cebfb285586e3dd90989b89.pdf
toaz.info-5g-solution-overview-pr_306866f43cebfb285586e3dd90989b89.pdftoaz.info-5g-solution-overview-pr_306866f43cebfb285586e3dd90989b89.pdf
toaz.info-5g-solution-overview-pr_306866f43cebfb285586e3dd90989b89.pdf
 
mop-baseband-integration-xl-project-pa-1docxdocx-pr_299cefaa0fd3e32dd950c7218...
mop-baseband-integration-xl-project-pa-1docxdocx-pr_299cefaa0fd3e32dd950c7218...mop-baseband-integration-xl-project-pa-1docxdocx-pr_299cefaa0fd3e32dd950c7218...
mop-baseband-integration-xl-project-pa-1docxdocx-pr_299cefaa0fd3e32dd950c7218...
 

Recently uploaded

Online train ticket booking system project.pdf
Online train ticket booking system project.pdfOnline train ticket booking system project.pdf
Online train ticket booking system project.pdf
Kamal Acharya
 
Sachpazis_Consolidation Settlement Calculation Program-The Python Code and th...
Sachpazis_Consolidation Settlement Calculation Program-The Python Code and th...Sachpazis_Consolidation Settlement Calculation Program-The Python Code and th...
Sachpazis_Consolidation Settlement Calculation Program-The Python Code and th...
Dr.Costas Sachpazis
 
TENDERS and Contracts basic syllabus for engineering
TENDERS and Contracts basic syllabus for engineeringTENDERS and Contracts basic syllabus for engineering
TENDERS and Contracts basic syllabus for engineering
SnehalChavan75
 
Call Girls Chennai +91-8824825030 Vip Call Girls Chennai
Call Girls Chennai +91-8824825030 Vip Call Girls ChennaiCall Girls Chennai +91-8824825030 Vip Call Girls Chennai
Call Girls Chennai +91-8824825030 Vip Call Girls Chennai
paraasingh12 #V08
 
Basic principle and types Static Relays ppt
Basic principle and  types  Static Relays pptBasic principle and  types  Static Relays ppt
Basic principle and types Static Relays ppt
Sri Ramakrishna Institute of Technology
 
SELENIUM CONF -PALLAVI SHARMA - 2024.pdf
SELENIUM CONF -PALLAVI SHARMA - 2024.pdfSELENIUM CONF -PALLAVI SHARMA - 2024.pdf
SELENIUM CONF -PALLAVI SHARMA - 2024.pdf
Pallavi Sharma
 
anatomy of space vehicle and aerospace structures.pptx
anatomy of space vehicle and aerospace structures.pptxanatomy of space vehicle and aerospace structures.pptx
anatomy of space vehicle and aerospace structures.pptx
ssusercf1619
 
Sri Guru Hargobind Ji - Bandi Chor Guru.pdf
Sri Guru Hargobind Ji - Bandi Chor Guru.pdfSri Guru Hargobind Ji - Bandi Chor Guru.pdf
Sri Guru Hargobind Ji - Bandi Chor Guru.pdf
Balvir Singh
 
CSP_Study - Notes (Paul McNeill) 2017.pdf
CSP_Study - Notes (Paul McNeill) 2017.pdfCSP_Study - Notes (Paul McNeill) 2017.pdf
CSP_Study - Notes (Paul McNeill) 2017.pdf
Ismail Sultan
 
❣Unsatisfied Bhabhi Call Girls Surat 💯Call Us 🔝 7014168258 🔝💃Independent Sura...
❣Unsatisfied Bhabhi Call Girls Surat 💯Call Us 🔝 7014168258 🔝💃Independent Sura...❣Unsatisfied Bhabhi Call Girls Surat 💯Call Us 🔝 7014168258 🔝💃Independent Sura...
❣Unsatisfied Bhabhi Call Girls Surat 💯Call Us 🔝 7014168258 🔝💃Independent Sura...
hotchicksescort
 
❣Independent Call Girls Chennai 💯Call Us 🔝 7737669865 🔝💃Independent Chennai E...
❣Independent Call Girls Chennai 💯Call Us 🔝 7737669865 🔝💃Independent Chennai E...❣Independent Call Girls Chennai 💯Call Us 🔝 7737669865 🔝💃Independent Chennai E...
❣Independent Call Girls Chennai 💯Call Us 🔝 7737669865 🔝💃Independent Chennai E...
nainakaoornoida
 
BBOC407 Module 1.pptx Biology for Engineers
BBOC407  Module 1.pptx Biology for EngineersBBOC407  Module 1.pptx Biology for Engineers
BBOC407 Module 1.pptx Biology for Engineers
sathishkumars808912
 
Covid Management System Project Report.pdf
Covid Management System Project Report.pdfCovid Management System Project Report.pdf
Covid Management System Project Report.pdf
Kamal Acharya
 
Call Girls In Lucknow 🔥 +91-7014168258🔥High Profile Call Girl Lucknow
Call Girls In Lucknow 🔥 +91-7014168258🔥High Profile Call Girl LucknowCall Girls In Lucknow 🔥 +91-7014168258🔥High Profile Call Girl Lucknow
Call Girls In Lucknow 🔥 +91-7014168258🔥High Profile Call Girl Lucknow
yogita singh$A17
 
Kandivali Call Girls ☑ +91-9967584737 ☑ Available Hot Girls Aunty Book Now
Kandivali Call Girls ☑ +91-9967584737 ☑ Available Hot Girls Aunty Book NowKandivali Call Girls ☑ +91-9967584737 ☑ Available Hot Girls Aunty Book Now
Kandivali Call Girls ☑ +91-9967584737 ☑ Available Hot Girls Aunty Book Now
SONALI Batra $A12
 
Cuttack Call Girls 💯Call Us 🔝 7374876321 🔝 💃 Independent Female Escort Service
Cuttack Call Girls 💯Call Us 🔝 7374876321 🔝 💃 Independent Female Escort ServiceCuttack Call Girls 💯Call Us 🔝 7374876321 🔝 💃 Independent Female Escort Service
Cuttack Call Girls 💯Call Us 🔝 7374876321 🔝 💃 Independent Female Escort Service
yakranividhrini
 
Hot Call Girls In Bangalore ✔ 9079923931 ✔ Hi I Am Divya Vip Call Girl Servic...
Hot Call Girls In Bangalore ✔ 9079923931 ✔ Hi I Am Divya Vip Call Girl Servic...Hot Call Girls In Bangalore ✔ 9079923931 ✔ Hi I Am Divya Vip Call Girl Servic...
Hot Call Girls In Bangalore ✔ 9079923931 ✔ Hi I Am Divya Vip Call Girl Servic...
Banerescorts
 
AN INTRODUCTION OF AI & SEARCHING TECHIQUES
AN INTRODUCTION OF AI & SEARCHING TECHIQUESAN INTRODUCTION OF AI & SEARCHING TECHIQUES
AN INTRODUCTION OF AI & SEARCHING TECHIQUES
drshikhapandey2022
 
一比一原版(psu学位证书)美国匹兹堡州立大学毕业证如何办理
一比一原版(psu学位证书)美国匹兹堡州立大学毕业证如何办理一比一原版(psu学位证书)美国匹兹堡州立大学毕业证如何办理
一比一原版(psu学位证书)美国匹兹堡州立大学毕业证如何办理
nonods
 
ESCORT SERVICE FULL ENJOY - @9711199012, Mayur Vihar CALL GIRLS SERVICE Delhi
ESCORT SERVICE FULL ENJOY - @9711199012, Mayur Vihar CALL GIRLS SERVICE DelhiESCORT SERVICE FULL ENJOY - @9711199012, Mayur Vihar CALL GIRLS SERVICE Delhi
ESCORT SERVICE FULL ENJOY - @9711199012, Mayur Vihar CALL GIRLS SERVICE Delhi
AK47
 

Recently uploaded (20)

Online train ticket booking system project.pdf
Online train ticket booking system project.pdfOnline train ticket booking system project.pdf
Online train ticket booking system project.pdf
 
Sachpazis_Consolidation Settlement Calculation Program-The Python Code and th...
Sachpazis_Consolidation Settlement Calculation Program-The Python Code and th...Sachpazis_Consolidation Settlement Calculation Program-The Python Code and th...
Sachpazis_Consolidation Settlement Calculation Program-The Python Code and th...
 
TENDERS and Contracts basic syllabus for engineering
TENDERS and Contracts basic syllabus for engineeringTENDERS and Contracts basic syllabus for engineering
TENDERS and Contracts basic syllabus for engineering
 
Call Girls Chennai +91-8824825030 Vip Call Girls Chennai
Call Girls Chennai +91-8824825030 Vip Call Girls ChennaiCall Girls Chennai +91-8824825030 Vip Call Girls Chennai
Call Girls Chennai +91-8824825030 Vip Call Girls Chennai
 
Basic principle and types Static Relays ppt
Basic principle and  types  Static Relays pptBasic principle and  types  Static Relays ppt
Basic principle and types Static Relays ppt
 
SELENIUM CONF -PALLAVI SHARMA - 2024.pdf
SELENIUM CONF -PALLAVI SHARMA - 2024.pdfSELENIUM CONF -PALLAVI SHARMA - 2024.pdf
SELENIUM CONF -PALLAVI SHARMA - 2024.pdf
 
anatomy of space vehicle and aerospace structures.pptx
anatomy of space vehicle and aerospace structures.pptxanatomy of space vehicle and aerospace structures.pptx
anatomy of space vehicle and aerospace structures.pptx
 
Sri Guru Hargobind Ji - Bandi Chor Guru.pdf
Sri Guru Hargobind Ji - Bandi Chor Guru.pdfSri Guru Hargobind Ji - Bandi Chor Guru.pdf
Sri Guru Hargobind Ji - Bandi Chor Guru.pdf
 
CSP_Study - Notes (Paul McNeill) 2017.pdf
CSP_Study - Notes (Paul McNeill) 2017.pdfCSP_Study - Notes (Paul McNeill) 2017.pdf
CSP_Study - Notes (Paul McNeill) 2017.pdf
 
❣Unsatisfied Bhabhi Call Girls Surat 💯Call Us 🔝 7014168258 🔝💃Independent Sura...
❣Unsatisfied Bhabhi Call Girls Surat 💯Call Us 🔝 7014168258 🔝💃Independent Sura...❣Unsatisfied Bhabhi Call Girls Surat 💯Call Us 🔝 7014168258 🔝💃Independent Sura...
❣Unsatisfied Bhabhi Call Girls Surat 💯Call Us 🔝 7014168258 🔝💃Independent Sura...
 
❣Independent Call Girls Chennai 💯Call Us 🔝 7737669865 🔝💃Independent Chennai E...
❣Independent Call Girls Chennai 💯Call Us 🔝 7737669865 🔝💃Independent Chennai E...❣Independent Call Girls Chennai 💯Call Us 🔝 7737669865 🔝💃Independent Chennai E...
❣Independent Call Girls Chennai 💯Call Us 🔝 7737669865 🔝💃Independent Chennai E...
 
BBOC407 Module 1.pptx Biology for Engineers
BBOC407  Module 1.pptx Biology for EngineersBBOC407  Module 1.pptx Biology for Engineers
BBOC407 Module 1.pptx Biology for Engineers
 
Covid Management System Project Report.pdf
Covid Management System Project Report.pdfCovid Management System Project Report.pdf
Covid Management System Project Report.pdf
 
Call Girls In Lucknow 🔥 +91-7014168258🔥High Profile Call Girl Lucknow
Call Girls In Lucknow 🔥 +91-7014168258🔥High Profile Call Girl LucknowCall Girls In Lucknow 🔥 +91-7014168258🔥High Profile Call Girl Lucknow
Call Girls In Lucknow 🔥 +91-7014168258🔥High Profile Call Girl Lucknow
 
Kandivali Call Girls ☑ +91-9967584737 ☑ Available Hot Girls Aunty Book Now
Kandivali Call Girls ☑ +91-9967584737 ☑ Available Hot Girls Aunty Book NowKandivali Call Girls ☑ +91-9967584737 ☑ Available Hot Girls Aunty Book Now
Kandivali Call Girls ☑ +91-9967584737 ☑ Available Hot Girls Aunty Book Now
 
Cuttack Call Girls 💯Call Us 🔝 7374876321 🔝 💃 Independent Female Escort Service
Cuttack Call Girls 💯Call Us 🔝 7374876321 🔝 💃 Independent Female Escort ServiceCuttack Call Girls 💯Call Us 🔝 7374876321 🔝 💃 Independent Female Escort Service
Cuttack Call Girls 💯Call Us 🔝 7374876321 🔝 💃 Independent Female Escort Service
 
Hot Call Girls In Bangalore ✔ 9079923931 ✔ Hi I Am Divya Vip Call Girl Servic...
Hot Call Girls In Bangalore ✔ 9079923931 ✔ Hi I Am Divya Vip Call Girl Servic...Hot Call Girls In Bangalore ✔ 9079923931 ✔ Hi I Am Divya Vip Call Girl Servic...
Hot Call Girls In Bangalore ✔ 9079923931 ✔ Hi I Am Divya Vip Call Girl Servic...
 
AN INTRODUCTION OF AI & SEARCHING TECHIQUES
AN INTRODUCTION OF AI & SEARCHING TECHIQUESAN INTRODUCTION OF AI & SEARCHING TECHIQUES
AN INTRODUCTION OF AI & SEARCHING TECHIQUES
 
一比一原版(psu学位证书)美国匹兹堡州立大学毕业证如何办理
一比一原版(psu学位证书)美国匹兹堡州立大学毕业证如何办理一比一原版(psu学位证书)美国匹兹堡州立大学毕业证如何办理
一比一原版(psu学位证书)美国匹兹堡州立大学毕业证如何办理
 
ESCORT SERVICE FULL ENJOY - @9711199012, Mayur Vihar CALL GIRLS SERVICE Delhi
ESCORT SERVICE FULL ENJOY - @9711199012, Mayur Vihar CALL GIRLS SERVICE DelhiESCORT SERVICE FULL ENJOY - @9711199012, Mayur Vihar CALL GIRLS SERVICE Delhi
ESCORT SERVICE FULL ENJOY - @9711199012, Mayur Vihar CALL GIRLS SERVICE Delhi
 

Introduction A digital circuit design

  • 1. 1 Introduction • A digital circuit design is just an idea, perhaps drawn on paper • We eventually need to implement the circuit on a physical device – How do we get from (a) to (b)? si k p s w Belt Warn IC (a) Digital circuit design (b) Physical implementation
  • 2. 2 Manufactured IC Technologies • We can manufacture our own IC – Months of time and millions of dollars – (1) Full-custom or (2) semicustom • (1) Full-custom IC – We make a full custom layout • Using CAD tools • Layout describes the location and size of every transistor and wire – A fab (fabrication plant) builds IC for layout – Hard! • Fab setup costs ("non-recurring engineering", or NRE, costs) high • Error prone (several "respins") • Fairly uncommon – Reserved for special ICs that demand the very best performance or the very smallest size/power k p s w BeltWarn IC Custom layout Fab months a
  • 3. 3 Manufactured IC Technologies – Gate Array ASIC • (2) Semicustom IC – "Application-specific IC" (ASIC) – (a) Gate array or (b) standard cell • (2a) Gate array – Series of gates already layed out on chip – We just wire them together • Using CAD tools – Vs. full-custom • Cheaper and quicker to design • But worse performance, size, power – Very popular k p s w BeltWarn w Fab weeks (just wiring) (a) IC (d) k p s (c) (b) a
  • 4. 4 Manufactured IC Technologies – Gate Array ASIC • (2a) Gate array – Example: Mapping a half-adder to a gate array Gate a rray s co a b co = ab s = a'b + ab' a'b ab' a Half-adder equations: ab
  • 5. 5 Manufactured IC Technologies – Standard Cell ASIC • (2) Semicustom IC – "Application-specific IC" (ASIC) – (a) Gate array or (b) standard cell • (2b) Standard cell – Pre-layed-out "cells" exist in library, not on chip – Designer instantiates cells into pre-defined rows, and connects – Vs. gate array • Better performance/power/size • A bit harder to design – Vs. full custom • Not as good of circuit, but still far easier to design w k p s w BeltWarn k p s Fab 1-3 months (cells and wiring) (a) IC (d) (c) (b) Cell library cell row cell row cell row a
  • 6. 6 Manufactured IC Technologies – Standard Cell ASIC • (2b) Standard cell – Example: Mapping a half-adder to standard cells s co a b co = ab s = a'b + ab' ab a'b ab' cell row cell row cell row G ate a rray s co a b a'b ab' ab Notice fewer gates and shorter wires for standard cells versus gate array, but at cost of more design effort a a
  • 7. 7 Programmable IC Technology – FPGA • Manufactured IC technologies require weeks to months to fabricate – And have large (hundred thousand to million dollar) initial costs • Programmable ICs are pre-manufactured – Can implement circuit today – Just download bits into device – Slower/bigger/more-power than manufactured ICs • But get it today, and no fabrication costs • Popular programmable IC – FPGA – "Field-programmable gate array" • Developed late 1980s • Though no "gate array" inside – Named when gate arrays were very popular in the 1980s • Programmable in seconds
  • 8. 8 FPGA Internals: Lookup Tables (LUTs) • Basic idea: Memory can implement combinational logic – e.g., 2-address memory can implement 2-input logic – 1-bit wide memory – 1 function; 2-bits wide – 2 functions • Such memory in FPGA known as Lookup Table (LUT) (b) (a) (d) F = x'y' + xy G = xy' x 0 0 1 1 y 0 1 0 1 F 1 0 0 1 G 0 0 1 0 F = x'y' + xy x 0 0 1 1 y 0 1 0 1 F 1 0 0 1 4x1 Mem. 0 1 2 3 rd a1 a0 1 y x D F 4x1 Mem. 1 0 0 1 0 1 2 3 rd a1 a0 1 D (c) 1 0 0 1 y=0 x=0 F=1 4x2 Mem. 10 00 01 10 0 1 2 3 rd a1 a0 1 x y D1 D0 F G (e) a a a a
  • 9. 9 FPGA Internals: Lookup Tables (LUTs) • Example: Seat-belt warning light (again) k p s w BeltWarn (a) (b) k 0 0 0 0 1 1 1 1 p 0 0 1 1 0 0 1 1 s 0 1 0 1 0 1 0 1 w 0 0 0 0 0 0 1 0 Programming (seconds) Fab 1-3 months a a (c) 8x1 Mem. 0 0 0 0 0 0 1 0 D w IC 0 1 2 3 4 5 6 7 a2 a1 a0 k p s
  • 10. 10 FPGA Internals: Lookup Tables (LUTs) • Lookup tables become inefficient for more inputs – 3 inputs  only 8 words – 8 inputs  256 words; 16 inputs  65,536 words! • FPGAs thus have numerous small (3, 4, 5, or even 6-input) LUTs – If circuit has more inputs, must partition circuit among LUTs – Example: Extended seat-belt warning light system: 5-input circuit, but 3- input LUTs available Map to 3-input LUTs k p s t d w BeltWarn (a) Partition circuit into 3-input sub-circuits k p s t d x w BeltWarn (b) 3 inputs 1 output x=kps' 3 inputs 1 output w=x+t+d a a Sub-circuits have only 3-inputs each 8x1 Mem. 0 0 0 0 0 0 1 0 D 0 1 2 3 4 5 6 7 a2 a1 a0 k p s x d t (c) 8x1 Mem. 0 1 1 1 1 1 1 1 D w 0 1 2 3 4 5 6 7 a2 a1 a0
  • 11. 11 FPGA Internals: Lookup Tables (LUTs) • Partitioning among smaller LUTs is more size efficient – Example: 9-input circuit a c b a c b d f g F i e h d f e g i h 3x1 3x1 3x1 3x1 F (a) (b) (c) 512x1Mem. 8x1 Mem. Original 9-input circuit Partitioned among 3x1 LUTs Requires only 4 3-input LUTs (8x1 memories) – much smaller than a 9-input LUT (512x1 memory)
  • 12. 12 8x2 Mem. D0 D1 0 3 4 5 6 7 a2 a1 a0 a b c (c) (a) (b) 8x2 Mem. D0 D1 0 1 2 3 4 5 a2 a1 a0 a c b a c b d d e e F F t 3 3 1 1 2 2 FPGA Internals: Lookup Tables (LUTs) • LUT typically has 2 (or more) outputs, not just one • Example: Partitioning a circuit among 3-input 2-output lookup tables 00 00 00 00 00 00 00 01 First column unused; second column implements AND F e d 00 10 00 10 00 10 10 10 t Second column unused; first column implements AND/OR sub-circuit (Note: decomposed one 4- input AND input two smaller ANDs to enable partitioning into 3-input sub-circuits) a a 1 2 6 7
  • 13. 13 FPGA Internals: Lookup Tables (LUTs) • Example: Mapping a 2x4 decoder to 3-input 2-output LUTs 8x2 Mem. 10 01 00 00 00 00 00 00 D0 D1 0 1 2 3 4 5 6 7 a2 a1 a0 i1 i0 (b) (a) 8x2 Mem. 00 00 10 01 00 00 00 00 D0 D1 d1 d0 d3 d2 0 1 2 3 4 5 6 7 a2 a1 a0 0 i1 i0 0 d0 d1 d2 d3 a a
  • 14. 14 8x2 Mem. 00 00 00 00 00 00 00 00 D0 D1 0 1 2 3 4 5 6 7 a2 a1 a0 P1 P0 P6 P7 P8 P9 P2 P3 P5 P4 (a) 8x2 Mem. 00 00 00 00 00 00 00 00 D0 D1 0 1 2 3 4 5 6 7 a2 a1 a0 m0 m1 o0 o1 m2 m3 Switch matrix FPGA (partial) FPGA Internals: Switch Matrices • Previous slides had hardwired connections between LUTs • Instead, want to program the connections too • Use switch matrices (also known as programmable interconnect) – Simple mux-based version – each output can be set to any of the four inputs just by programming its 2-bit configuration memory (b) m0 o0 o1 i0 s0 d s1 i1 i2 i3 m1 m2 m3 2-bit memory 2-bit memory Switch matrix 4x1 mux i0 s0 d s1 i1 i2 i3 4x1 mux a a
  • 15. 15 8x2 Mem. 10 01 00 00 00 00 00 00 D0 D1 0 1 2 3 4 5 6 7 a2 a1 a0 0 0 d3 d2 d1 d0 i1 i0 i0 i1 (a) 8x2 Mem. 00 00 10 01 00 00 00 00 D0 D1 0 1 2 3 4 5 6 7 a2 a1 a0 m0 m1 o0 o1 m2 m3 Switch matrix FPGA (partial) 10 11 10 11 FPGA Internals: Switch Matrices • Mapping a 2x4 decoder onto an FPGA with a switch matrix (b) m0 o0 o1 i0 s0 d s1 i1 i2 i3 m1 m2 m3 Switch matrix 4x1 mux i0 s0 d s1 i1 i2 i3 4x1 mux These bits establish the desired connections a
  • 16. 16 FPGA Internals: Switch Matrices • Mapping the extended seatbelt warning light onto an FPGA with a switch matrix – Recall earlier example (let's ignore d input for simplicity) 8x2 Mem. 00 00 00 00 00 00 01 00 D0 D1 0 1 2 3 4 5 6 7 a2 a1 a0 k 0 w p s 0 t (a) (b) 8x2 Mem. 00 01 01 01 00 00 00 00 D0 D1 0 1 2 3 4 5 6 7 a2 a1 a0 m0 m1 o0 o1 m2 m0 o0 o1 i0 s0 d s1 i1 i2 i3 m1 m2 m3 m3 Switch matrix FPGA (partial) 00 10 Switch matrix 4x1 mux i0 s0 d s1 i1 i2 i3 4x1 mux 00 10 k p s t d x w BeltWarn a x
  • 17. 17 FPGA Internals: Configurable Logic Blocks (CLBs) • LUTs can only implement combinational logic • Need flip-flops to implement sequential logic • Add flip-flop to each LUT output – Configurable Logic Block (CLB) • LUT + flip-flops – Can program CLB outputs to come from flip-flops or from LUTs directly 8x2 Mem. 00 00 00 00 00 00 00 00 D0 D1 0 1 2 3 4 5 6 7 a2 a1 a0 P1 P0 P2 P3 P5 P4 8x2 Mem. 00 00 00 00 00 00 00 00 D0 D1 0 1 2 3 4 5 6 7 a2 a1 a0 m0 m1 o0 o1 m2 m3 Switch matrix FPGA 00 00 CLB CLB P6 P7 P8 P9 flip-flop CLB output 0 0 2x1 2x1 0 0 2x1 2x1 1-bit CLB output configuration memory 1 0 1 0 1 0 1 0 a
  • 18. 18 FPGA Internals: Sequential Circuit Example using CLBs 8x2 Mem. 11 10 01 00 00 00 00 00 D0 D1 0 1 2 3 4 5 6 7 a2 a1 a0 0 0 a b d c 8x2 Mem. 00 01 10 11 00 00 00 00 D0 D1 0 1 2 3 4 5 6 7 a2 a1 a0 m0 m1 o0 o1 m2 m3 Switch matrix FPGA 10 11 1 1 2 x1 2 x1 2 x1 2 x1 CLB CLB z y x w 1 1 a b c d w x y (a) (b) (c) z a2 0 0 0 0 0 a1 a 0 0 1 1 a0 b 0 1 0 1 D1 w=a' 1 1 0 0 D0 x=b' 1 0 1 0 Left lookup table below unused 1 0 1 0 1 0 1 0 a
  • 19. 19 FPGA Internals: Overall Architecture • Consists of hundreds or thousands of CLBs and switch matrices (SMs) arranged in regular pattern on a chip CLB SM SM SM SM CLB CLB CLB CLB CLB CLB CLB CLB Represents channel with tens of wires Connections for just one CLB shown, but all CLBs are obviously connected to channels
  • 20. 20 FPGA Internals: Programming an FPGA • All configuration memory bits are connected as one big shift register – Known as scan chain • Shift in "bit file" of desired circuit 8x2 Mem. 11 10 01 01 00 00 00 00 D0 D1 0 1 2 3 4 5 6 7 a2 a1 a0 0 0 Pin Pclk a b d c Pin Pclk 8x2 Mem. 01 00 11 10 00 00 00 00 D0 D1 0 1 2 3 4 5 6 7 a2 a1 a0 m0 m1 o0 o1 m2 m3 Switch matrix FPGA 10 11 1 1 2x1 2 x1 1 1 2 x1 2 x1 CLB CLB z y x w (c) (b) (a) Conceptual view of configuration bit scan chain is that of a 40-bit shift register Bit file contents for desired circuit: 1101011000000000111101010011010000000011 This isn't wrong. Although the bits appear as "10" above, note that the scan chain passes through those bits from right to left – so "01" is correct here. a
  翻译: