Академический Документы
Профессиональный Документы
Культура Документы
Bibliografa
Application-Specific Integrated Circuits
M.J.S. Smith
Addison-Wesley, 1998
Este libro se encuentra en:
http://www-ee.eng.hawaii.edu/~msmith/ASICs/Files/pdf/INDEX.pdf
Tambin se pueden encontrar otros recursos en:
http://www-ee.eng.hawaii.edu/~msmith/ASICs/HTML/ASICs.htm
Chip
transistors
1971
4004
10m
2.3K
1974
8080
6m
6.0K
1976
8088
3m
29K
1982
80286
1.5m
134K
1985
80386
1.5m
275K
1989
80486
0.8m
1.2M
1993
Pentium
0.8m
3.1M
1995
Pentium Pro
0.6m
15.5M
1999
Mobile PII
0.25m
27.4
2000
Pentium 4
0.18m
42M
2002
Pentium 4 (N)
0.13m
55M
Source: http://www.intel.com/pressroom/kits/quickreffam.htm
1000
100
64
512
256
128
16
10
4
Size (Mb)
1
0,25
0,1
0,0625
0,01
1975
1980
1985
1990
1995
2000
2005
2. Alternativas de implementacin
ASIC: Circuito
Integrados de
Aplicacin Especfica
Full-Custom
Standar Cells
Gate Arrays
FPDs
om
t
s
u
-C
i
m
e
S
SPLDs
CPLDs
Es
en
s
a
d
tudia
FPGAs
uE
D
n
g
a asi
2.1. Full-custom
Inconvenientes:
Diseo complejo y altamente especializado (cuidado con los errores)
Tiempo de desarrollo alto
Costes de diseo y desarrollo altos
MPGAs
Ventajas:
Ms fcil que el Full Custom
Tiempos de Desarrollo ms cortos
Costes de Desarrollo ms bajos
Inconvenientes:
Utilizan ms silicio y tienen peor velocidad que los
diseos Full Custom y Standard Cells
Esta tecnologa normalmente emplea herramientas CAD
de emplazamiento y rutado automtico.
CBICs
Igual que en el caso de las MPGAs el proceso de diseo
viene facilitado por el uso de mdulos predeterminados.
Los diseadores seleccionan clulas de la base de datos
para implementar sus mdulos. En las bibliotecas se
encuentran clulas que implementan clulas standard. Un
diseador est limitado a la utilizacin de las partes
(componentes) de la librera que maneja aunque es posible
que no coincidan exactamente con lo que l desea.
Las clulas son bastante robustas para trabajar con distintos
diseos: FF tipo JK, D, T,SR, con reset, con mayor corriente
a la salida, etc. Esta lgica aadida hace aumentar su
tamao y el retardo del path crtico.
Otra restriccin es que las clulas se ordenan en filas dentro
del chip. Todas las clulas de las libreras tienen una altura
fija y las entradas y salidas se realizan por su parte superior e
inferior. El rutado se realiza dentro de canales.
CBICs
Una clula no se puede unir a la vecina lateralmente
sino que el rutado se realiza por las lneas de arriba o
abajo utilizando el canal. Esto complica el rutado y hace
que los canales sean ms anchos.
Los requerimientos de altura fija hacen que se pierda
espacio. Es necesario aumentar la altura de las clulas
para permitir el rutado interno de estructuras
complicadas o clulas con muchas entradas. Las dems
clulas normalmente no llenan este espacio de rutado
con lgica, por lo en las clulas simples esta altura extra
se desperdicia.
CBICs
En las Gate Arrays slo es necesario realizar la mscara
de metalizaciones, mientas que en Standard Cell hay
que realizar mscaras para todos los procesos de
produccin de los ICs.
La descripcin del circuito se realiza normalmente con
HLD (hardware description language) como Verilog y
VHDL. La compilacin de estos ficheros da lugar al
layout fsico.
El emplazamiento y el rutado son automticos con lo
que evitan gran parte del proceso de diseo fsico al
diseador.
Comparado con el diseo Full Custom consigue un
diseo menos eficiente en ocupacin pero tiene unos
costes de desarrollo menores.
Ventajas:
Rpida programacin y borrado
Tiempo de desarrollo ms corto
Facilidad de realizar cambios
Costes de desarrollo ms bajos
Inconvenientes:
Limita la flexibilidad del diseo
No aprovecha el rea de silicio
Circuito ms lento
3. Flujo de Diseo
WebPack
EDIF
*.edf
*.vhd
WebPack
*.bit
WebPack
GXSLOAD
3. Flujo de Diseo
E
u
D
n
e
Architecture
major resources, connections
Register-Transfer
logic blocks, FSMs, connections
Logic
E
u
D
n
e
Circuit
transistors, parasitics, connections
Layout
mask layers, polygons
Implement your
design using
VHDL or Verilog
Synthesis
Synthesize the
design to create
an FPGA netlist
Functional
Simulation
Implementation
Timing
Simulation
Download
In-Circuit
Verification
Translate,
place and
route and
generate a
bitstream to
download in
the FPGA
Ejemplo:
En un circuito ASIC realizado con una MGA de 0.5 um y 20 k puertas,
cada puerta cuesta 0.010.02 cntimos/puerta (en volmenes de
10.000 unidades) o $2$4 por circuito;
Una FPGA equivalente costara $20.
Ejemplo
FPGA: $21,800 (fijos) $39 (variable)
MGA: $86,000 (fijos) $10 (variable)
CBIC $146,000 (fijos) $8 (variable)
4000 unidades
20000 unidades
2000 unidades