Tải bản đầy đủ (.pdf) (35 trang)

VLSI Combinational Circuit Design

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (4.33 MB, 35 trang )

9/25/13
1
VLSI Combinational Circuit Design
!"#$%&$!'()$
Hanoi University of Science and Technology
Dr. Le Dung Hanoi University of Science and Technology
*$+,")&$ )./,+$+0).1$1."1'./$
1,($2&$.34+&3&(/&-$25$$$$
SSI, MSI and LSI
“off-the-shelf” parts
VLSI Application-specific
integrated circuit (ASIC)
6.()+&$78$
9'+:4+&$78;$
9/25/13
2
Dr. Le Dung Hanoi University of Science and Technology
An example of the “off-the-shelf” parts design
Dr. Le Dung Hanoi University of Science and Technology
Designing with “off-the-shelf” parts
• $<=&$>0?@/=&@;=&+AB$4,"/;$C$8033&"1.,+$667D$967$,(-$%67$
30-'+,"$+0).1$.(/&)",/&-$1."1'./;$EFGHHHD$GHHH$I$J$
• $K'.1L+5$,;;&32+.()$,$1."1'./$20,"-$$
• $<=&$('32&"$0A$4,"/;$,(-$/=&$10;/$4&"$),/&$1,($2&103&$
'(,11&4/,2+5$+,")&$
9/25/13
3
Dr. Le Dung Hanoi University of Science and Technology
VLSI ASIC design
• $M;.()$;.()+&$N%67$78$$
$O$P&-'1&$Q8R$;4,1&$,(-$40S&"$"&T'."&3&(/;$$


$O$P&-'1&$/0/,+$10;/$
• $M;.()$=,"-S,"&$-&;1".4:0($+,()',)&$,(-$
8*!$/00+;$A0"$-&;.)(.()$$
• $$!&;.)(.()$,44"0,1=&;$U$
O$V'++@1';/03$-&;.)($
O$6&3.@1';/03$-&;.)($
Dr. Le Dung Hanoi University of Science and Technology
Full-custom design (1)
• $$W,/&$25$),/&$-&;.)(.()$S./=$/=&$4=5;.1,+$+,50'/$0A$&,1=$
.( X ',+$/",(;.;/0"$,(-$/=&$.(/&"10((&1:0(;$2&/S&&($/=&3#$
Y,1=$/",(;.;/0"$,(-$&,1=$10((&1:0($.;$-&;.)(&-$.( X ',++5$,;$
,$;&/$0A$"&1/,()+&;$
9/25/13
4
Dr. Le Dung Hanoi University of Science and Technology
Full-custom design (2)
O$$R0/=$/=&$1."1'./$4&"A0"3,(1&$,(-$/=&$;.+.10($,"&,$1,($
2&$04:3.Z&-$E';.()$Y8*!$/00+;J$
@$YH/"&3&+5$+,20"@.(/&(;.X&$/0$.34+&3&(/$
@$[.)=$10;/$0A$3,;L$;&/;$
@$7(1"&,;.()$3,('A,1/'".()$,(-$-&;.)($:3&$$
$$<.3&@/0@3,"L&/$1034&::0($
Dr. Le Dung Hanoi University of Science and Technology
Semi-custom design
• $6&3.@1';/03$-&X.1&$$
$O$=,;$4"&-&;.)(&-$4,"/;$$$
• $6&3.@1';/03$-&;.)($,44"0,1=&;$
$$6/,(-,"-$1&++$2,;&-$-&;.)($
$$W,/&$,"",5$2,;&-$-&;.)($
$$Q"0)",33,2+&$-&X.1&;$2,;&-$-&;.)($$$

9/25/13
5
Dr. Le Dung Hanoi University of Science and Technology
Standard cell based design (1)
\  %.2","5$0A$;/,(-,"-$1&++;$
O$Y,1=$1&++$.;$,$),/&$$$
O$6,3&$=&.)=/D$X,".,2+&$S /=D$.(/&"+&,X&-$25$"0':()$1=,((&+;$
O$*++$.(4'/;$,/$/=&$/04D$,++$0'/4'/;$,/$/=&$20]03$
\  *$-&;.)(&"$;&+&1/;$1&++;$A"03$,$-&;.)($+.2,","5D$;4&1.A5.()$
S=&"&$/=&5$;=0'+-$2&$4+,1&-$0($/=&$78$,(-$/=&($
1/,:()$=0S$/=&5$;=0'+-$2&$.(/&"10((&1/&-#$
\  V,;/&"$-&;.)($0A$30"&$1034+&H$2'.+ ()$2+01L;$
\  6.+.10($A0'(-".&;$-&;.)($,(-$;&++$;'1=$04:3.Z&-$+.2",".&;$
A0"$/=&."$4"01&;;.()$/&1=(0+0)5$
Dr. Le Dung Hanoi University of Science and Technology
Basic process standard cell based design
!"#$%&'&()*
+, %(*
9/25/13
6
Dr. Le Dung Hanoi University of Science and Technology
[,"-S,"&$!&;1".4:0($%,()',)& Synthesis
Translate HDL descriptions into logic gate networks in a particular library
Dr. Le Dung Hanoi University of Science and Technology
%0).1$65(/=&;.;$Q=,;&;
•  Logic optimization transforms current gate-level
network into an equivalent gate-level network more
suitable for technology mapping.
•  Technology mapping transforms the gate-level
network into a netlist of gates (from library) which

minimizes total cost.
9/25/13
7
%.2","5$0A$;/,(-,"-$1&++$$
/0123!23 * *4 ********5*
06074 * *8** ******59:**
06078 * *: ******59;*
0607: * *< ******494*
6=/45* **: ******59;*
>2??@* *******>=@! ****72?6A ***@ABC=? ** ********** ******D6!!230 **
Dr. Le Dung Hanoi University of Science and Technology
CMOS AND-OR-Invert Gate*
6%*"E,+-'"*&F*GH,%I,JI*#"''*H"#$%&'&()*+, %(*K5L$
Dr. Le Dung Hanoi University of Science and Technology
9/25/13
8
6%*"E,+-'"*&F*GH,%I,JI*#"''*H"#$%&'&()*+, %(*K4L$
@)%H$"G.G*
Dr. Le Dung Hanoi University of Science and Technology
Netlist of gates (from library)
which minimizes total cost.
D$,G"G*&F*G)%H$"G.G*K5M8L$
59  /%I"-"%I"%H*HJ,%GF&J+,N&%G*K&-N+.O,N&%LU$
Dr. Le Dung Hanoi University of Science and Technology
9/25/13
9
D$,G"G*&F*G)%H$"G.G*K5M8L*
Dr. Le Dung Hanoi University of Science and Technology
59  /%I"-"%I"%H*HJ,%GF&J+,N&%G*K&-N+.O,N&%LU$
D$,G"G*&F*G)%H$"G.G*K5M8L*

Dr. Le Dung Hanoi University of Science and Technology
59  /%I"-"%I"%H*HJ,%GF&J+,N&%G*K&-N+.O,N&%LU$
9/25/13
10
D$,G"G*&F*G)%H$"G.G*K5M8L*
Dr. Le Dung Hanoi University of Science and Technology
59  /%I"-"%I"%H*HJ,%GF&J+,N&%G*K&-N+.O,N&%LU$
D$,G"G*&F*G)%H$"G.G*K5M8L*
Dr. Le Dung Hanoi University of Science and Technology
59  /%I"-"%I"%H*HJ,%GF&J+,N&%G*K&-N+.O,N&%LU$
9/25/13
11
D$,G"G*&F*G)%H$"G.G*K5M8L*
-$
,$
1$
2$
&$
A$
)$
=$
Dr. Le Dung Hanoi University of Science and Technology
59  /%I"-"%I"%H*HJ,%GF&J+,N&%G*K&-N+.O,N&%LU$
Original netlist
D$,G"G*&F*G)%H$"G.G*K4M8L*
•  7"#&+-&G.N&%*PG.%(*Q,G"*FP%#N&%GU$
–  7"#&+-&G"*H&*,*%"HR&JS*06074M0=!*
-$
,$
1$

2$
&$
A$
)$
=$
Dr. Le Dung Hanoi University of Science and Technology
Original netlist
9/25/13
12
D$,G"G*&F*G)%H$"G.G*K4M8L*
-$
,$
1$
2$
&$
A$
)$
=$
\  7"#&+-&G.N&%*PG.%(*Q,G"*FP%#N&%GU$
^  7"#&+-&G"*H&*,*%"HR&JS*06074M0=!*
Dr. Le Dung Hanoi University of Science and Technology
D$,G"G*&F*G)%H$"G.G*K4M8L*
-$
,$
1$
2$
&$
A$
)$
=$

•  7"#&+-&G.N&%*PG.%(*Q,G"*FP%#N&%GU$
–  7"#&+-&G"*H&*,*%"HR&JS*06074M0=!*
Dr. Le Dung Hanoi University of Science and Technology
9/25/13
13
D$,G"G*&F*G)%H$"G.G*K4M8L*
-$
,$
1$
2$
&$
A$
)$
=$
•  7"#&+-&G.N&%*PG.%(*Q,G"*FP%#N&%GU$
–  7"#&+-&G"*H&*,*%"HR&JS*06074M0=!*
Dr. Le Dung Hanoi University of Science and Technology
D$,G"G*&F*G)%H$"G.G*K4M8L*
-$
,$
1$
2$
&$
A$
)$
=$
•  7"#&+-&G.N&%*PG.%(*Q,G"*FP%#N&%GU$
–  7"#&+-&G"*H&*,*%"HR&JS*06074M0=!*
Dr. Le Dung Hanoi University of Science and Technology
9/25/13

14
D$,G"G*&F*G)%H$"G.G*K4M8L*
-$
,$
1$
2$
&$
A$
)$
=$
•  7"#&+-&G.N&%*PG.%(*Q,G"*FP%#N&%GU$
–  7"#&+-&G"*H&*,*%"HR&JS*06074M0=!*
Dr. Le Dung Hanoi University of Science and Technology
D$,G"G*&F*G)%H$"G.G*K4M8L*
-$
,$
1$
2$
&$
A$
)$
=$
•  7"#&+-&G.N&%*PG.%(*Q,G"*FP%#N&%GU$
–  7"#&+-&G"*H&*,*%"HR&JS*06074M0=!*
Dr. Le Dung Hanoi University of Science and Technology
9/25/13
15
D$,G"G*&F*G)%H$"G.G*K4M8L*
-$
,$

1$
2$
&$
A$
)$
=$
•  7"#&+-&G.N&%*PG.%(*Q,G"*FP%#N&%GU$
–  7"#&+-&G"*H&*,*%"HR&JS*06074M0=!*
Dr. Le Dung Hanoi University of Science and Technology
D$,G"G*&F*G)%H$"G.G*K4M8L*
-$
,$
1$
2$
&$
A$
)$
=$
•  7"#&+-&G.N&%*PG.%(*Q,G"*FP%#N&%GU$
–  7"#&+-&G"*H&*,*%"HR&JS*06074M0=!*
Dr. Le Dung Hanoi University of Science and Technology
9/25/13
16
D$,G"G*&F*G)%H$"G.G*K4M8L*
-$
,$
1$
2$
&$
A$

)$
=$
•  7"#&+-&G.N&%*PG.%(*Q,G"*FP%#N&%GU$
–  7"#&+-&G"*H&*,*%"HR&JS*06074M0=!*
Dr. Le Dung Hanoi University of Science and Technology
D$,G"G*&F*G)%H$"G.G*K4M8L*
-$
,$
1$
2$
&$
A$
)$
=$
•  7"#&+-&G.N&%*PG.%(*Q,G"*FP%#N&%GU$
–  7"#&+-&G"*H&*,*%"HR&JS*06074M0=!*
Dr. Le Dung Hanoi University of Science and Technology
9/25/13
17
D$,G"G*&F*G)%H$"G.G*K4M8L*
-$
,$
1$
2$
&$
A$
)$
=$
•  7"#&+-&G.N&%*PG.%(*Q,G"*FP%#N&%GU$
–  7"#&+-&G"*H&*,*%"HR&JS*06074M0=!*

Dr. Le Dung Hanoi University of Science and Technology
D$,G"G*&F*G)%H$"G.G*K4M8L*
-$
,$
1$
2$
&$
A$
)$
=$
•  7"#&+-&G.N&%*PG.%(*Q,G"*FP%#N&%GU$
–  7"#&+-&G"*H&*,*%"HR&JS*06074M0=!*
Dr. Le Dung Hanoi University of Science and Technology
Subject Graph
9/25/13
18
T$,H*.G*H"#$%&'&()*+, %(*U*$
•  !"#$%&'&()*+, %(*.G*H$"*-J&Q'"+*&F*&-N+.G.%(*,*
%"HR&JS*F&J*,J",*&J*I"',)V*PG.%(*&%')*'.QJ,J)*#"''G9$
B, %(*
'.QJ,J)*
JP'"*
Dr. Le Dung Hanoi University of Science and Technology
Netlist of gates (from library)
which minimizes total cost.
Original netlist
D$,G"G*&F*G)%H$"G.G*K8M8L*
-$
,$
1$

2$
&$
A$
)$
=$
•  !"#$%&'&()*+, %(U$
WJ""I)*,'(&J.H$+*$W"&&-5$;&,"1=$
Dr. Le Dung Hanoi University of Science and Technology
Subject Graph
9/25/13
19
D$,G"G*&F*G)%H$"G.G*K8M8L*
-$
,$
1$
2$
&$
A$
)$
=$
•  !"#$%&'&()*+, %(U$
–  W"&&-5$;&,"1=$
Dr. Le Dung Hanoi University of Science and Technology
Subject Graph
D$,G"G*&F*G)%H$"G.G*K8M8L*
-$
,$
1$
2$
&$

A$
)$
=$
•  !"#$%&'&()*+, %(U$
$$$@$$W"&&-5$;&,"1=$
Dr. Le Dung Hanoi University of Science and Technology
Subject Graph
9/25/13
20
•  !"#$%&'&()*+, %(U$
–  M;.()$4".(1.4+&$0A$04:3,+./5$
D$,G"G*&F*G)%H$"G.G*K8M8L*
-$
,$
1$
2$
&$
A$
)$
=$
5<*
Dr. Le Dung Hanoi University of Science and Technology
Subject Graph
D$,G"G*&F*G)%H$"G.G*K8M8L*
-$
,$
1$
2$
&$
A$

)$
=$
5<*
*X**
•  !"#$%&'&()*+, %(U$
–  M;.()$4".(1.4+&$0A$04:3,+./5$
Dr. Le Dung Hanoi University of Science and Technology
Subject Graph
9/25/13
21
D$,G"G*&F*G)%H$"G.G*K8M8L*
-$
,$
1$
2$
&$
A$
)$
=$
•  !"#$%&'&()*+, %(U$
–  M;.()$4".(1.4+&$0A$04:3,+./5$
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
W,/&$,"",5$2,;&-$-&;.)($
+ 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
9/25/13
22
Dr. Le Dung Hanoi University of Science and Technology
W,/&$,"",5$2,;&-$-&;.)($_0S$
!&;.)($&(/"5$
Q+,1&3&(/$
P0':()$
6.3'+,:0($
<.3.()$;.3'+,:0($
V,2".1,:0($E3&/,+$`$3,;LJ$ <&;: ()$
Library of cells
<&1=(0+0)5$3,44.()$
Dr. Le Dung Hanoi University of Science and Technology

Q"0)",33,2+&$!&X.1&$R,;&-$!&;.)($
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
9/25/13
23
Dr. Le Dung Hanoi University of Science and Technology
Q"0)",33,2+&$Y+&3&(/;$
+ Fuse
+ Antifuse
+ Switch
+ Volatile
+ Non-volatile
+ One Time Programmable
+ Reprogrammable (Memory-based)
Dr. Le Dung Hanoi University of Science and Technology
Q"0)",33,2+&$!&X.1&;$
•  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)
9/25/13

24
Dr. Le Dung Hanoi University of Science and Technology
R,;.1$6Q%!$0"),(.Z,:0($$
AND
array
OR
array
Output
options
Product
terms
Sum
terms
Feedback terms
Inputs
Outputs
Dr. Le Dung Hanoi University of Science and Technology
V';&@2,;&-$4"0)",33,2+&$*a!$^$bP$*"",5$$$
9/25/13
25
Dr. Le Dung Hanoi University of Science and Technology
b'/4'/$Q0+,"./5$b4:0(;$$
Dr. Le Dung Hanoi University of Science and Technology
R "&1:0(,+$Q.(;$,(-$V&&-2,1L$+.(&$$

×