Академический Документы
Профессиональный Документы
Культура Документы
SUBMICRNICAS1
Adrin Estrada, Carlos J. Jimnez, Manuel Valencia
Instituto de Microelectrnica de Sevilla Dpto. de Tecnologa Electrnica (Universidad de Sevilla)
estrada@imse.cnm.es, cjesus@imse.cnm.es, manolov@dte.us.es
En este trabajo estamos interesados en las
implementaciones microelectrnicas. La evolucin de las
tecnologas de integracin ha favorecido el diseo y la
implementacin de circuitos cada vez ms pequeos y
complejos. Cada nueva tecnologa de fabricacin reduce las
escalas de integracin precedentes al mismo tiempo que se
aumenta la densidad de integracin. Esta evolucin tiene
mltiples consecuencias entre las que nos interesa destacar:
ABSTRACT
En este trabajo se presentan los resultados de la
caracterizacin de las implementaciones integradas con
tecnologa fuertemente submicrnica de una amplia gama
de sumadores binarios. El objetivo bsico es comparar
sumadores paralelos clsicos con otros prefijos,
determinando cules proporcionan mejores caractersticas
al implementarlos en tecnologas de integracin
submicrnica. La caracterizacin se ha realizado siguiendo
una metodologa en la que hemos desarrollado los diseos
de los sumadores buscando la independencia tecnolgica y
en la que se efectan las medidas usando herramientas
CAD comerciales. Los resultados, que se han obtenido para
la tecnologa de UMC 013 m, muestran que las mejores
prestaciones corresponden a sumadores paralelos prefijo.
aunque no hay una estructura que pueda calificarse como
globalmente la mejor.
1. INTRODUCCIN
Los circuitos sumadores paralelo de magnitudes binarias
son, probablemente, los tipos de circuito ms ampliamente
utilizados en los sistemas digitales [1]. Estn presentes
como subsistema esencial en procesadores de propsito
general, tanto en sus unidades aritmtico-lgicas de punto
fijo como en las de punto flotante, y en la mayora de
sistemas digitales de propsito especfico. Salvo en algunas
soluciones muy particulares para las operaciones complejas
(multiplicacin, divisin, etc.), son los sumadores paralelo,
ms que la implementacin especfica de los sumadores
completos de 1 bit (Full Adder, FA), los que determinan la
bondad del diseo en los circuitos que implementan dichas
operaciones. De aqu que en este trabajo nos hayamos
centrado en dichos sumadores paralelos.
1.
Este trabajo ha sido parcialmente financiado por el proyecto DOC (TEC 2004-01509/MIC).
1
2. ESTRUCTURAS DE SUMADORES
Para la realizacin de la caracterizacin en tecnologas
submicrnicas, se han escogido ocho estructuras de
sumadores, cuatro de ellas ms clsicas y otras cuatro que
utilizan estructuras ms novedosas.
ci + 1 = Gi + Pi ci
(P out,G out) = ( P i P i 1, G i + P i G i 1 )
(1)
2.2.3. Sumador paralelo prefijo de R.E. Ladner y M.J Fischer(Ladner-Fischer parallel prefix adder)
p15 g15
p14 g14
p13 g13
p12 g12
p11 g11
p10 g10
p9 g9
p8 g8
p7 g7
p6 g6
p5 g5
p4 g4
p3 g3
p1 g1
p2 g2
p0 g0
p15g15
C1
G[15:14],P[15:14]
G[13:12],P[13:12]
G[11:10],P[11:10]
G[9:8],P[9:8]
G[7:6],P[7:6]
G[5:4],P[5:4]
G[3:2],P[3:2]
G[1:0],P[1:0]
p14g14
p13g13
p12g12
p11g11
p10g10
p9g9
p8g8
p7g7
p6g6
p5g5
p4g4
p3g3
p2g2
p1g1
C1
stage1
C2
G[15:14],P[15:14]G[14:13],P[14:13]G[13:12],P[13:12]G[12:11],P[12:11] G[11:10],P[11:10]G[10:9],P[10:9] G[9:8],P[9:8] G[8:7],P[8:7] G[7:6],P[7:6] G[6:5],P[6:5] G[5:4],P[5:4] G[4:3],P[4:3] G[3:2],P[3:2] G[2:1],P[2:1] G[1:0],P[1:0]
G[15:12],P[15:12]
G[11:8],P[11:8]
G[7:4],P[7:4]
G[15:8],P[15:8]
G[15:0],P[15:0]
G[7:0],P[7:0]
G[3:0],P[3:0]
C4
stage5
C12
G[14:0],P[14:0]
stage2
G[15:12],P[15:12]G[14:11],P[14:11]G[13:10],P[13:10] G[12:9],P[12:9] G[11:8],P[11:8] G[10:7],P[10:7] G[9:6],P[9:6] G[8:5],P[8:5] G[7:4],P[7:4] G[6:3],P[6:3] G[5:2],P[5:2] G[4:1],P[4:1] G[3:0],P[3:0] G[2:0],P[2:0]
stage3
C8
C3
G[15:8],P[15:8] G[14:7],P[14:7] G[13:6],P[13:6] G[12:5],P[12:5] G[11:4],P[11:4] G[10:3],P[10:3] G[9:2],P[9:2] G[8:1],P[8:1] G[7:0],P[7:0] G[6:0],P[6:0] G[5:0],P[5:0] G[4:0],P[4:0]
C15
G[9:0],P[9:0]
C14
G[12:0],P[12:0]
C13
G[10:0],P[10:0]
C11
G[5:0],P[5:0]
C10
G[8:0],P[8:0]
C9
C2
C4
stage4
G[13:0],P[13:0]
stage1
stage2
C16
G[11:0],P[11:0]
p0g0
G[6:0],P[6:0]
C7
stage6
C16
C6
G[4:0],P[4:0]
C5
G[2:0],P[2:0]
C15
C14
C13
C12
C11
C10
C8
C7
C6
C5
C9
stage7
C3
stage3
stage4
3. METODOLOGA DE CARACTERIZACIN
El proceso de caracterizacin se va a centrar en la
obtencin el rea ocupada por el diseo, el retraso mximo
y el consumo de potencia. Este ltimo parmetro, que
tradicionalmente ha sido crtico nicamente en los sistemas
porttiles, ahora, se ha convertido en un parmetro crtico
para cualquier tipo de circuito independientemente de su
grado de portabilidad.
p15g15
p14g14
p13g13
p12g12
p11g11
p10g10
p9g9
p8g8
p7g7
p6g6
p5g5
p4g4
p3g3
p2g2
p1g1
p0g0
p14 g14
p13 g13
p12 g12
p11 g11
p10 g10
p9 g9
p8 g8
p7 g7
p6 g6
p5 g5
p4 g4
p3 g3
p1 g1
p2 g2
p0 g0
C1
C1
G[15:14],P[15:14]
G[13:12],P[13:12]
G[11:10],P[11:10]
G[9:8],P[9:8]
G[7:6],P[7:6]
G[11:8],P[11:8] G ,P
[10:8] [10:8]
G[15:12],P[15:12] G[14:12],P[14:12]
G[5:4],P[5:4]
G[3:2],P[3:2]
G[7:4],P[7:4] G ,P
[6:4] [6:4]
C3
C7
C6
G[11:10],P[11:10]
G[9:8],P[9:8]
G[7:6],P[7:6]
G[5:4],P[5:4]
G[3:2],P[3:2]
G[15:12],P[15:12]
G[13:10],P[13:10]
G[11:8],P[11:8]
G[9:6],P[9:6]
G[7:4],P[7:4]
G[5:2],P[5:2]
G[3:0],P[3:0]
G[15:8],P[15:8]
G[13:6],P[13:6]
G[11:4],P[11:4]
G[9:2],P[9:2]
G[7:0],P[7:0]
G[15:0],P[15:0]
G[13:12],P[13:12]
G[1:0],P[1:0]
stage1
C2
C2
G[3:0],P[3:0] G ,P
[2:0] [2:0]
C4
G[15:8],P[15:8] G ,P G ,P G ,P
[14:8] [14:8] [13:8] [13:8] [12:8] [12:8]
G[1:0],P[1:0]
G[15:14],P[15:14]
C16
G[13:0],P[13:0]
C14
G[11:0],P[11:0]
C12
G[9:0],P[9:0]
C8
G[5:0],P[5:0]
stage2
C4
stage3
C6
stage4
C10
C5
G[14:0],P[14:0]
C15
G[12:0],P[12:0]
C13
G[10:0],P[10:0]
C11
G[8:0],P[8:0]
C9
G[6:0],P[6:0]
C7
G[4:0],P[4:0]
C5
G[2:0],P[2:0]
stage5
C3
G[15:0],P[15:0] G ,P G ,P G ,P G ,P G ,P G ,P G ,P
[14:0] [14:0] [13:0] [13:0] [12:0] [12:0] [11:0] [11:0] [10:0] [10:0]
[9:0] [9:0]
[8:0] [8:0]
C16
C15
C14
C13
C12
C11
C10
C9
Diseo
RTL
Simulacin
Temporal
Libreras
tecnolgicas
Informe de
rea
Herramienta de
sntesis
Informe de
Retrasos
Informe de
Actividad
Patrones
de
simulacin
Libreras
de modelos
Informe de
Consumo
4. PRUEBAS REALIZADAS
El procedimiento de caracterizacin se ha aplicado a los
ocho sumadores descritos anteriormente. Para ello, en
primer lugar, se ha realizado una descripcin VHDL de
cada una de las estructuras de sumadores y se han
verificado funcionalmente. Estas pruebas se han realizado
para estructuras con 16, 32 y 64 bits.
8000
7000
6000
5000
4000
3000
2000
1000
R ip
p le
R.
Ca
T.
P.
R.
Ca
P.
Ha
M
r ry M a n
E.
r ry
.K
ch
Br
nLa
Lo
Se
Ca
og
en
es
dn
o
D.
kA
ge
l ec
trry
te r
er
A
H
t
he
.C
-H
-M
.T
ad
ar
.S
.K
.J
l
s
.S
.F
on
un
to n
i sc
g
he
e
1 6 - b its
3 2 - b its
6 4 - b its
rea (m2)
Retraso (ns)
Potencia*Retraso (fJ)*
Potencia (W)
16-bits
32-bits
64-bits
16-bits
32-bits
64-bits
16-bits
32-bits
64-bits
16-bits
32-bits
64-bits
Ripple Carry
665,28
1278
2823,5
4,89
7,67
13
14,19
20,91
49,92
69,4
160,4
649,6
573,69
1175
2358,7
2,95
5,87
17
7,3
11,54
30,18
21,7
67,8
513,5
Manchester
642,81
1257,9
2528
3,18
7,35
22,5
8,3
17,64
43,68
26,7
129,7
986,9
Carry Select
1047,1
2089,1
4143,7
2,11
3,93
11,6
13,1
28,57
73,76
27,7
112,3
858,6
Brent-Kung
1035
2151,3
3620,1
1,63
2,15
3,17
8,81
18,66
45,90
14,4
40,1
145,5
Han-Carlson
1149,1
2446,8
4843,5
1,36
1,77
3,29
9,33
19,33
44,25
12,7
34,2
145,6
Kogge-Stone
1468,8
3516,4
7756,9
1,42
1,63
2,21
10,8
25,32
54,91
15,4
41,3
121,4
Ladner-Fischer
1057,5
2583,3
5612,5
0,91
1,95
3,02
9,92
21,9
53,41
9,0
42,7
161,3
Tabla 1: rea, retraso y potencia para sumadores de 16, 32 y 64-bits. Tecnologa UMC 0.13m.
En relacin al consumo, para el caso de 16, 32 y 64bits el sumador que menos consumo presenta es el basado
en la estructura de acarreo adelantado, mientras que el que
ms consume es el sumador basado en la estructura con
Ripple Carry
25
9000
Ripp le Car r y
8000
20
Ca rr y L oo k A he a d
Manchester
7000
Ma n c h es te r
6000
15
Carry Select
Ca rr y Se le c t
5000
10
R. P. Br en t - H. T.
Ku ng
T. Ha n - D. A .
Ca rls on
P. M. Ko gg e - H. S.
Sto n e
R. E. La d ne r - M. J.
Fis c he r
4000
3000
2000
1000
0
16
-b
i ts
32
-b
i ts
64
-b
5
0
16
-bi
ts
32
-bi
ts
64
-bi
ts
R. P. Brent - H. T.
Kung
T. Han - D. A.
Carlson
P. M. Kogge - H. S.
Stone
R. E. Ladner - M.
J. Fischer
i ts
25
20
15
10
5
0
5. CONCLUSIONES
Rip C
R
M
ple arry anc Carry . P. T. Ha P. M R. E
Ca Lo hes Se Bre n - . Ko . La
rry ok
gg
dn
nt - D.
t
lec
e
r
Ah
t
H. A. C e - H er ea
M
T.
d
Ku arlso . S. S . J.
ng
n
ton Fisc
e
her
16-bits
32-bits
64-bits
80
70
60
50
40
30
20
10
0
Ripple Carry
A dder
Carry Look
A head A dder
Manc hester
A dder
Carry Select
A dder
Brent-Kung
A dder
Han-Carls on
A dder
LadnerFis cher A dder
R. E. Ladner M. J. Fis cher
3,5
3
2,5
2
1,5
1
Rip C
R.
ple arry Manc Carr
P T. H P. M R.
Ca Lo hes y Se . Bre an - . Ko E. La
rry ok
Ah ter lect nt - H D. A. gge - dner
ea
-M
. T. Ca
H
d
Ku rlso . S. S . J.
n
ng
ton Fisc
e
her
16-bits
32-bits
0,5
0
16
- bi
ts
32
- bi
ts
64
- bi
ts
64-bits
10