Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Microelectrónica - UNAD PDF
Microelectrónica - UNAD PDF
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
299008 - MICROELECTRÓNICA
BOGOTÁ D.C
Julio de 2009
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
El presente módulo fue diseñado en el año 2009 por el Ing. Faiber Robayo
Betancourt, tutor de la UNAD, y ubicado en el CEAD de Neiva, el Ing. Robayo es
Ingeniero Electrónico, y maestrante en Ingeniería de Control Industrial, se ha
desempeñado como tutor de la UNAD desde el 2005.
Esta es la primera versión del módulo y se espera continuar
retroalimentándolo constantemente para mejorarlo.
Este mismo año el Ing. PEDRO TORRES SILVA, Coordinador Nacional de
Cadena de Formación en Electrónica, Telecomunicaciones y Audio, apoyó el
proceso de revisión de estilo del módulo y dio aportes disciplinares, didácticos y
pedagógicos en el proceso de acreditación de material didáctico desarrollado en el
mes de JULIO de 2009.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
INTRODUCCIÓN
"Los principios de la física, como yo lo veo, no hablan sobre la posibilidad de
maniobrar cosas átomo por átomo. Esto no es un intento de violar alguna
ley; es algo que en principio se puede hacer; pero en la práctica, no se ha
hecho porque somos demasiado grandes."
Richard Feynman (premio Nobel de física 1959)
El objetivo de este libro es proporcionar una herramienta de ayuda
didáctica que permita adquirir los conocimientos básicos de microelectrónica
necesarios en los estudios de Ingeniería Electrónica, Telecomunicaciones y
Audio. El libro ha sido dimensionado para que su contenido pueda ser impartido
dentro de un ciclo o semestre. No pretende sustituir a otros libros de consulta
ya muy arraigados en el campo de la electrónica, sino resumir los
conocimientos de los dispositivos semiconductores e introducir algunos de
los circuitos monolíticos más significativos que existen en el mercado. El
alumno adquirirá un núcleo de conocimientos básicos con una fuerte
componente práctica que constituirán una base idónea para abordar una futura
especialización en cualquiera de los campos de la electrónica.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
INDICE DE CONTENIDO
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
AUTOEVALUACION....................................................................................................................... 130
LECCIÓN 2: DISPOSITIVOS LOGICOS PROGRAMABLES AVANZADOS (CPLD Y
FPGA)................................................................................................................................................ 131
CPLD.................................................................................................................................................. 131
Matriz de Interconexiones Programables ........................................................................ 132
Bloques Lógicos ................................................................................................................... 132
Las familias MAX340 y MAX5000................................................................................................. 134
Macroceldas.......................................................................................................................... 134
Celda de entrada/salida ...................................................................................................... 136
FPGA...................................................................................................................................... 136
Antifuse .............................................................................................................................. 137
SRAM ................................................................................................................................. 137
Celdas Lógicas ..................................................................................................................... 137
AUTOEVALUACION...................................................................................................................... 140
LECCIÓN 3: CARACTERISTICAS ESPECIALES.................................................................. 141
Facilidad de diseño ....................................................................................................................... 141
Prestaciones ................................................................................................................................... 141
Fiabilidad.......................................................................................................................................... 141
Economía ......................................................................................................................................... 142
Seguridad......................................................................................................................................... 142
Consumo de corriente en los PLDs.......................................................................................... 143
AUTOEVALUACION....................................................................................................................... 144
LECCIÓN 4: DISPOSITIVOS ANALOGICOS PROGRAMABLES ..................................... 145
EVOLUCIÓN DE LOS FPAAs ...................................................................................................... 146
AUTOEVALUACION...................................................................................................................... 147
LECCIÓN 5: FAMILIAS DE DISPOSITIVOS ANALOGICOS .............................................. 148
FPAAs COMERCIALES.................................................................................................................. 148
Circuitos FPAAs de Lattice............................................................................................................. 148
Circuitos FPADs de Zetex .............................................................................................................. 150
Circuitos FPAAs de Anadigm......................................................................................................... 152
AN120E40 y AN220E04 ................................................................................................................. 154
AUTOEVALUACION...................................................................................................................... 155
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
AUTOEVALUCION.......................................................................................................................... 194
CAPÍTULO 5: LENGUAJES DE DESCRIPCION Y FORMATOS ...................................... 195
INTRODUCCION ............................................................................................................................ 195
LECCIÓN 1: MODELOS Y SIMULADORES FISICOS ............................................................ 195
MODELOS Y SIMULADORES ELÉCTRICOS........................................................................... 195
MODELOS Y SIMULADORES LÓGICOS .................................................................................. 200
AUTOEVALUACION....................................................................................................................... 202
LECCIÓN 2: VHDL BASICO ......................................................................................................... 203
HISTORIA ......................................................................................................................................... 203
CARACTERÍSTICA PRINCIPALES DE VHDL ......................................................................... 205
Modelo de estructura....................................................................................................................... 205
Modelo de concurrencia.................................................................................................................. 206
Modelo de tiempo............................................................................................................................. 208
UNIDADES BÁSICAS DE DISEÑO ............................................................................................. 210
Declaración de entidad ................................................................................................................... 211
Arquitectura....................................................................................................................................... 212
Configuración.................................................................................................................................... 215
Paquetes............................................................................................................................................ 216
Bibliotecas ......................................................................................................................................... 217
AUTOEVALUACION....................................................................................................................... 218
LECCIÓN 3: NIVELES DE DESCRIPCIÓN VHDL ................................................................... 219
ETAPAS BÁSICAS EN EL PROCESO DE DISEÑO................................................................ 220
Definición de los requerimientos del diseño................................................................................ 220
Modelado del diseño en VHDL ...................................................................................................... 220
Simulación del Código Fuente....................................................................................................... 221
Síntesis, Optimización y Ajuste del diseño.................................................................................. 221
Síntesis .............................................................................................................................................. 221
Optimización ..................................................................................................................................... 221
Ajuste ................................................................................................................................................. 221
AUTOEVALUACION....................................................................................................................... 224
LECCIÓN 4: MODELOS Y SIMULADORES DE ALTO NIVEL .............................................. 225
AUTOMATIZACIÓN DEL DISEÑO MICROELECTRÓNICO................................................... 228
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
LISTADO DE TABLAS
Cuadro 1: Evolución de las reglas de diseño de los circuitos integrados. ........................... 32
Cuadro 2: Evolución de los chips de Intel en sus diversas características.[5] ..................... 33
Cuadro 3: Algunas áreas tecnológicas en crecimiento exponencial. [3] .............................. 34
Cuadro 4: Mejor ajuste actual al crecimiento de la microelectrónica. [3] .............................. 35
Cuadro 5: Ventas y computadoras personales estimadas en el mundo................................. 37
Tabla 4.1 Niveles de abstracción y ejemplos de elementos utilizados en las
representaciones del diseño en las distintas vistas ................................................................... 165
Tabla 4.2 Variables a nivel físico derivadas del proceso de fabricación................................ 169
Tabla 4.3 Variables de diseño a nivel eléctrico. ......................................................................... 170
Tabla 4.4 Variables de diseño a nivel lógico/macromodelo ..................................................... 171
Tabla 4.5 Variables de diseño a nivel de arquitectura............................................................... 172
Tabla 4.6 Prospección de mejoras de la velocidad en función de estrategias de diseño,
tomando como punto de partida el micro Alpha ......................................................................... 180
Tabla 4.7 Características de implementación y de la tecnología para un microprocesador
Alpha de última generación............................................................................................................ 181
Tabla 4.8 Resumen de caracterIsticas de diferentes alternativas de realización de un
circuito integrado.............................................................................................................................. 192
Tabla 8.1: Evolución de los FPAAs ............................................................................................ 294
Tabla 8.2: FPAAs comerciales .................................................................................................... 295
Tabla 8.3 Circuitos FPAAs de la familia IspPAC..................................................................... 297
Tabla 9.1 Ejemplo de comunicación entre fpga y modem GSM.......................................... 339
Tabla 9.2 Resultados de la implementación hardware .......................................................... 341
Tabla 9.3. Cambios en los ejes X y Y a ±90°. ......................................................................... 346
Tabla 9.4. Valores del acelerómetro ADXL202E. ................................................................... 350
Tabla 9.5. Características del contador de control................................................................. 350
Tabla 9.6. Características de servomotor Futaba S3004. .................................................... 351
Tabla 9.7. Valores de inclinación para las diferentes etapas. ............................................. 351
Tabla 9.8. Porcentaje utilizado del FPGA................................................................................. 352
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
Figura 1.15. Ejemplos de diseños microelectrónicos (a) analógicos y (b) digitales. ............. 60
Figura 1.16.Clasificación jerárquica de los sistemas digitales. ................................................. 61
Figura 1.17. Pasos del proceso de fabricación de un circuito CMOS con el proceso de n-
well. ...................................................................................................................................................... 63
Figura 1.18. Reglas de diseño de un proceso CMOS en tecnología de 0.12 µm................. 66
Figura 1.19. Procesos en el flujo de diseño top-down. ............................................................... 67
Figura 1.20. Diferentes pasos del flujo de diseño top-down ...................................................... 69
Figura 1.21. Flujo de diseño. ........................................................................................................... 71
Figura 2.1. Propiedades del Algebra de Boole: Tablas y representación gráfica................... 74
Figura 2.2. Puerta NOR RTL ........................................................................................................... 75
Figura 2.3. Puerta NAND DTL......................................................................................................... 75
Figura 2.4. Puerta NAND TTL ......................................................................................................... 76
Figura 2.5. Inversor CMOS .............................................................................................................. 79
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
Figura 5.1. Biestable D sincronizado por flanco basado en una estructura maestro-esclavo
............................................................................................................................................................. 197
Figura 5.2. Descripción mediante un lenguaje tipo SPICE del biestable D de Figura 5.1 .. 198
Figura 5.3. Resultados de una simulación temporal para el biestable D de la Fig. 5.1....... 199
Figura 5.4. a) Macromodelo de un amplificador operacional y b) su descripción en SPICE
............................................................................................................................................................. 199
Figura 5.5. Descripción lógica de un biestable D incorporando información adicional a la
función lógica del componente ...................................................................................................... 202
Figura 5.6. Modelo de estructura en VHDL ................................................................................. 206
Figura 5.7. Modelo de concurrencia en VHDL............................................................................ 207
Figura 5.8. Ciclo de simulación VHDL.......................................................................................... 209
Figura 5.9. Determinismo en la simulación VHDL...................................................................... 210
Figura 5.10. Diagrama de la interfaz del semisumador de 2 bits ............................................ 212
Figura 5.11. Programación mediante VHDL ............................................................................... 223
Figura 5.12. VHDL de un biestable D por flanco de subida 224
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
Figura 8.8. Representaciones numéricas comunes en los DSP comerciales .................. 306
Figura 8.9. (Arriba) Formato de coma flotante IEEE-754; 1 bit de signo, 8 de exponente
y 23 de mantisa. (Abajo) Formato en coma fija; 1 bit de signo y 31 bits significativos . 308
Figura 8.10. (Arriba) Arquitectura Von Neumann. (Abajo) Arquitectura Harvard ............ 312
Figura 8.11. Ejecución de instrucciones sin pipeline ............................................................. 313
Figura 8.12. Procesador que utiliza la técnica del pipeline .................................................. 313
Figura 8.13. Efecto en la pipeline ante la llegada de una instrucción de salto ……………..314
UNIDAD 1
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
EL PASADO DE LA ELECTRÓNICA
LA MICROELECTRÓNICA Y EL SIGLO XX
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
AUTOEVALUACIÓN:
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
INTRODUCCIÓN 7
Es, por lo tanto, una pregunta central de nuestro tiempo intentar responder
cuándo ocurrirá esta Sociedad de la Información.
SMALLER
7
http://www.itapebi.com.uy/pdfs/1cni.PDF
8
Este artículo fue preparado para el “Primer Congreso Nacional de Informática”,
Montevideo, 1997. Fue publicado en 1999 por la Oficina de Apuntes del CECEA como
Perspectivas y tendencias de la Informática en el Uruguay.
9
Moore relató muchas veces esta historia. Una las últimas versiones se encuentra en
una entrevista en Business Week, 23–jun–97, p. 66.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
Moore tenía tres datos: sabía la fecha del primer transistor plano sobre silicio;
los primeros circuitos integrados, en 1961, tenían solamente 4 transistores y
observaba que en el presente –es decir
1965– habían alcanzado la enorme suma de 200 transistores. De allí pegó un
salto al vacío y adelantó que la densidad de transistores parecía duplicarse
cada año. Gordon Moore sería consecuente con esta idea y se convertiría en
uno de los pioneros del smaller, faster, cheaper: pocos años después fundaría
Intel Corporation y lideraría la revolución de los microprocesadores y las
memorias electrónicas. En 1975, con la experiencia acumulada por Intel,
analizó la tendencia de nuevo y se declaró que el número de transistores se
duplicaba cada dos años. La cifra generalmente aceptada actualmente es
intermedia: cada 18 meses se duplica el número de transistores de los chips.
Vale la pena señalar al pasar, como dato curioso porque no tiene importancia
de ningún tipo, que las dimensiones de las células son del orden de la micra.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
FASTER, CHEAPER
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
Intel sostiene que es cada vez más costoso montar una fábrica de
semiconductores, cada nueva generación duplica su costo [4], y es probable
que tenga razón, no obstante lo cual es opinión personal de este autor que la
verdadera razón del aumento de precios y de las enormes ganancias de Intel
en los últimos años se debe a la situación de monopolio 10.
EL LÍMITE FÍSICO
kBt
10
A pesar de la reconocida línea económica liberal de Business Week, nunca ha
sugerido esta interpretación al fenómeno.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
Resulta claro de estas cifras que la electrónica es una de las ramas que más
ha crecido en la historia de la humanidad si la comparamos, por ejemplo, con
otra área de crecimiento vertiginoso como es la aviación. Sin embargo, las
cifras empíricas muestran –lo que es conocido por demás– que las
comunicaciones crecen todavía más que la electrónica.
Aplicando la Ley de Gordon Moore con las cifras del Cuadro 4 en el 2006 se
llegará a un transistor por átomo de silicio. Es claro que las tendencias
actuales predicen entonces una corta vida a la actual frenética revolución de la
microlectrónica. Este resultado sorprendente contrasto con otra predicción
alentadora. Si suponemos que el chip último que se puede fabricar en silicio es
capaz de realizar una operación, a la velocidad de la luz (el límite físico) entre
dos átomos del cristal, esto conduce a 3x1011 MIPS y este límite se
alcanzaría, según la ecuación empírica, más allá del 2020. Esto significa que el
chip último se encuentra, posiblemente, a menos de una década del presente.
Muchos autores ya han advertido de este problema de los límites físicos de los
transistores. Keys [2] sostiene que al acercarse las reglas de diseño a 100
Ångstroms (0,01 micras) empiezan los efectos cuánticos. El límite de
laboratorio posiblemente esté en 30 Ångstroms (0,003 micras) y se llegará a
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
estos límites hacia el 2003. Otros autores sostienen que el proceso será más
lento y que recién en el 2010 se llegará a 0,1 micras 11. Su propuesta de nueva
tecnología consiste en reemplazar los transistores por “islotes atómicos” de 20
nanometros de largo (0,02 micras) que contienen unos 60 átomos de silicio de
largo, porque todavía no se manifiestan en forma “molesta” las propiedades
cuánticas. Algunos van más lejos, en la Universidad de Minnesota anunciaron
recientemente la posibilidad de almacenar un único electrón por vez [7] y esto
permitiría llevar muy lejos el límite físico de aplicación de la ley de Gordon
Moore.
11
Gary A. Franzier, de Texas Instruments, advierte que posiblemente se trabaje en esta
fecha con reglas menores y se estará al borde cuántico. Indica que será necesaria una nueva
tecnología. Business W eek, 1–jul–96, p. 53.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
1995 14 45
1996 18 59
1997 24 77
1998 31 100
1999 41 130
2000 53 169
2001 69 219
2002 90 285
2003 1173 371
2004 1525 482
2005 1983 626
2006 2578 814
2007 3351 1058
2008 4357 1376
2009 5664 1789
2010 7363 2325
Las cifras del Cuadro 5 suponen que las tendencias actuales, es decir las que
se han mantenido a lo largo de toda la revolución de la microelectrónica, las
que predice la ley de Gordon Moore, se conservarán en los próximos diez
años. Todo el mundo parece estar de acuerdo con esta hipótesis, ningún
analista espera un cambio importante en el futuro próximo. No obstante esto,
en general no se realiza una proyección de este tipo. Examinemos entonces la
proyección en sus diferentes hipótesis de futuro.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
Tal como se mencionó antes, cada nuevo chip exige una inversión doble del
anterior. Esta inversión debe ser amortizada con la venta de los chips. Si el
ritmo de venta decrece, el tiempo de amortización aumentará y por lo tanto, la
velocidad de cambio disminuirá. Con las cifras que hemos manejado, en unos
pocos años la industria de las computadoras deberá frenarse en su ritmo de
crecimiento y, por lo tanto, cambiar mucho el estilo smaller, faster, cheaper.
Ocurrirá entonces el cierre de la tríada, al fracasar el cheaper, se frenará el
smaller y todo cambiará. Tal vez el aumento de precios de los últimos chips
son una señal de que este proceso ya ha comenzado.
CONCLUSIONES
AUTOEVALUACIÓN:
5. Que es un Angstroms?
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
transistores de película fina), por otra parte, es una película que se deposita sobre
un sustrato (usualmente vidrio, puesto que la principal aplicación de los TFTs es
como pantallas de cristal líquido o LCDs).
Los transistores de efecto de campo o FET más conocidos son los JFET (Junction
Field Effect Transistor), MOSFET (Metal-Oxide-Semiconductor FET) y MISFET
(Metal-Insulator-Semiconductor FET).
Así como los transistores bipolares se dividen en NPN y PNP, los de efecto de
campo o FET son también de dos tipos: canal n y canal p, dependiendo de si la
aplicación de una tensión positiva en la puerta pone al transistor en estado de
conducción o no conducción, respectivamente. Los transistores de efecto de
campo MOS son usados extensísimamente en electrónica digital, y son el
componente fundamental de los circuitos integrados o chips digitales.
MOSFET de empobrecimiento
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
de SiO2, que es un aislante, en la parte superior del canal n. Se deposita una capa
de aluminio sobre el aislante de SiO2 para formar el material de compuerta (G). El
desempeño del MOSFET de empobrecimiento, es similar al del JFET. El JFET se
controla por la unión pn entre la compuerta y el extremo de drenaje del canal. No
existe dicha unión en el MOSFET enriquecimiento, y la capa de SiO 2 actúa como
aislante. Para el MOSFET de canal n, una vGS negativa saca los electrones de la
región del canal, empobreciéndolo. Cuando vGS alcanza VP, el canal se estrangula.
Los valores positivos de vGS aumentan el tamaño del canal, dando por resultado
un aumento en la corriente de drenaje. MOSFET de enriquecimiento
El transistor de unión bipolar (del inglés Bipolar Junction Transistor, o sus siglas
BJT) es un dispositivo electrónico de estado sólido consistente en dos uniones
PN muy cercanas entre sí, que permite controlar el paso de la corriente a través
de sus terminales. Los transistores bipolares se usan generalmente en electrónica
analógica. También en algunas aplicaciones de electrónica digital como la
tecnología TTL o BICMOS. Un transistor de unión bipolar está formado por dos
Uniones PN en un solo cristal semiconductor, separados por una región muy
estrecha. De esta manera quedan formadas tres regiones:
• Emisor, que se diferencia de las otras dos por estar fuertemente dopada,
comportándose como un metal.
• Base, la intermedia, muy estrecha, que separa el emisor del colector.
• Colector, de extensión mucho mayor.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
AUTOEVALUACIÓN:
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
El A.O. ideal tiene una ganancia infinita, una impedancia de entrada infinita, un
ancho de banda también infinito, una impedancia de salida nula, un tiempo de
respuesta nulo y ningún ruido. Como la impedancia de entrada es infinita también
se dice que las corrientes de entrada son cero.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
Lazo abierto
Si no existe realimentación la salida del A.O. será la resta de sus dos entradas
multiplicada por un factor. Este factor suele ser del orden de 100.000 (que se
considerará infinito en cálculos con el componente ideal). Por lo tanto si la
diferencia entre las dos tensiones es de 1V la salida debería ser 100.000V. Debido
a la limitación que supone no poder entregar más tensión de la que hay en la
alimentación, el A.O. estará saturado si se da este caso. Si la tensión más alta es
la aplicada a la patilla + la salida será la que corresponde a la alimentación V S+,
mientras que si la tensión más alta es la del pin - la salida será la alimentación VS-.
Lazo cerrado
• V+ = V-
• I+ = I- = 0
En principio la ganancia calculada para continua puede ser aplicada para alterna,
pero a partir de ciertas frecuencias aparecen limitaciones. (Ver sección de
limitaciones)
Análisis
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
Para analizar un circuito en el que haya A.O. puede usarse cualquier método, pero
uno habitual es:
1. Comprobar si tiene realimentación negativa
2. Si tiene realimentación negativa se pueden aplicar las reglas del
apartado anterior
3. Definir las corrientes en cada una de las ramas del circuito
4. Aplicar el método de los nodos en todos los nodos del circuito excepto
en los de salida de los amplificadores (porque en principio no se puede
saber la corriente que sale de ellos)
5. Aplicando las reglas del apartado 2 resolver las ecuaciones para
despejar la tensión en los nodos donde no se conozca.
CONFIGURACIONES
Comparador
Seguidor
Inversor
•
Esta configuración es una de las más importantes, porque gracias a esta
configuración, se puede elaborar otras configuraciones, como la configuración del
derivador, integrador, sumador.
No inversor
Como observamos, el voltaje de entrada, ingresa por el pin positivo, pero como
conocemos que la ganancia del amplificador operacional es muy grande, el voltaje
en el pin positivo es igual al voltaje en el pin negativo, conociendo el voltaje en el
pin negativo podemos calcular, la relación que existe entre el voltaje de salida con
el voltaje de entrada haciendo uso de un pequeño divisor de tensión.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
•
• Zin = ∞
Sumador inversor
o
• La expresión se simplifica bastante si se usan resistencias del mismo
valor
• Impedancias de entrada: Z n = Rn
Restador
o
• Igual que antes esta expresión puede simplificarse con resistencias
iguales
• La impedancia diferencial entre dos entradas es Z in = R1 + R2
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
Integrador ideal
•
o Vinicial es la tensión de salida en el origen de tiempos
Derivador ideal
•
• Este circuito también se usa como filtro
Otros
• Osciladores, como el puente de Wien
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
• Convertidores carga-tensión
• Convertidores corriente-tensión
• Filtros activos
• Girador permite construir convertidores de inmitancias (empleando un
condensador simular un inductor, por ejemplo)
APLICACIONES
• Calculadoras analógicas
• Filtros
• Preamplificadores y buffers de audio y video
• Reguladores
• Conversores
• Evitar el efecto de carga
• Adaptadores de niveles (por ejemplo CMOS y TTL)
ESTRUCTURA
Aunque es usual presentar al A.O. como una caja negra con características
ideales es importante entender la forma en que funciona, de esta forma se podrá
entender mejor las limitaciones que presenta.
Los diseños varían entre cada fabricante y cada producto, pero todos los A.O.
tienen básicamente la misma estructura interna, que consiste en tres etapas:
1. Amplificador diferencial: es la etapa de entrada que proporciona una
baja amplificación del ruido y gran impedancia de entrada. Suelen tener
una salida diferencial.
2. Amplificador de tensión: proporciona una ganancia de tensión.
3. Amplificador de salida: proporciona la capacidad de suministrar la
corriente necesaria, tiene una baja impedancia de salida y, usualmente,
protección frente a cortocircuitos.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
PARÁMETROS
LIMITACIONES
Saturación
Es la diferencia de tensión que se obtiene entre los dos pines de entrada cuando
la tensión de salida es nula, este votltaje es cero en un amplificador ideal lo cual
no se obtiene en un amplificador real. Esta tensión puede ajustarse a cero por
medio del uso de las entradas de offset (solo en algunos modelos de
operacionales) en caso de querer precisión. El offset puede variar dependiendo de
la temperatura (T) del operacional como sigue:
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
Corrientes
Aquí hay dos tipos de corrientes que considerar y que los fabricantes suelen
proporcionar:
• IOFFSET = | I + −I − |
Característica tensión-frecuencia
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
Capacidades
Deriva térmica
Espejo de corriente
Donde IC1 es la intensidad del colector de Q1, IB1 es la intensidad de base de Q1,
IB2 es la intensidad de base de Q2.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
IC1 = 0IB1
Si β0 > > 1,
entonces:
Se obtiene así una precisión superior a la obtenida con circuitos más complejos,
como los Widlar, de Wilson o Cascodo.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
AUTOEVALUACIÓN:
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
INTRODUCCIÓN
A pesar de que un circuito analógico también puede ser construido por una serie
de bloques conectados entre sí; estos bloques no serán independientes de su
conexión (e incluso su situación en la base del semiconductor) debido a la
naturaleza real de las señales analógicas (pueden tener un rango infinito de
valores). En cambio, el carácter digital de las señales de los sistemas digitales
provee dicha independencia y así la posibilidad de desarrollar un sistema
completamente jerárquico. A modo de ejemplo, podemos ver en la figura 1.15
dos ASICs: el caso (a) sería un diseño analógico; y el caso (b) sería un diseño
digital. En el caso analógico podemos ver unas estructuras formadas por los
mismos bloques dispuestas de una manera especial (parecida a una
circunferencia). Bien, esta disposición no es aleatoria sino que debe ser así para
garantizar el mismo comportamiento en todos los bloques. En cambio, en el
circuito digital podemos apreciar bloques comunes, cuya disposición obedece
únicamente a con- tribuir a que el sistema completo sea lo más compacto
posible.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
(a) (b)
Una vez que tenemos un layout correcto, se pasa a la foundry (que es la fábrica
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
encargada de obtener el circuito físico) para que lleve a cabo todos los procesos
de integración. La corrección del layout se debe llevar a cabo en un doble
sentido:
Por lo tanto nos vamos a centrar en los niveles eléctricos y geométricos, por ser
aquellos en los que la acción del diseñador es importante.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
PROCESOS DE DISEÑO
Figura 1.17. Pasos del proceso de fabricación de un circuito CMOS con el proceso de n-
well.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
Para la segunda (y restantes capas) capa de metal (figura 1.17j) se coloca una
nueva capa de óxido de campo por todo el CI excepto en los lugares donde
exista un contacto entre la capa actual y la anterior. Después se deposita la capa
de metal en los lugares correspondientes. Cabe destacar que el material de
todas las capas de metal existentes, en la tecnología utilizada, es el mismo, es
decir, aluminio (o cobre).
En todos estos pasos podemos distinguir dos tipos de acciones: crear zonas de
difusión y de well, que alterará la composición interna de la oblea; y la deposición
de material sobre la oblea. La primera acción se puede conseguir a través de dos
proceso diferentes: difusión e implantación iónica.
• El proceso de difusión consiste en depositar sobre la oblea un material
desde el cual obtener las impurezas deseadas y calentarla oblea a una
temperatura elevada. De esta forma, los espacios intersticiales del semiconductor
aumentan, y así las impurezas pueden ocupar estos espacios.
• El proceso de implantación iónica consiste en bombardear la oblea con
las impurezas que se quieren difundir. Dicha difusión sólo se producirá en las
zonas que no se encuentren protegidas por una máscara de material.
En cuanto a la segunda acción, el proceso más utilizado es la fotolitografía. Dicha
técnica consiste en depositar por todo el circuito una capa de material en cuestión
(polisilicio o metal, también se utiliza con el óxido para separar las
diferentes capas, pero dicho proceso es transparente para el diseñador, la
única acción del diseñador en esta capa son los contactos en los que no debe
haber dicha capa de óxido), y encima de ella una máscara fotorresistiva, la cual
evitará la pérdida del material que se encuentre bajo ella. Después de haber
eliminado el material sobrante del circuito, se elimina la máscara dejando el
circuito preparado para una nueva capa.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
Una vez que tenemos los elementos de procesado del nivel RTL, debemos
implementarlo con puertas lógicas y biestables. El comportamiento de este nivel
estaría descrito a partir de ecuaciones lógicas (booleanas) y diagramas de
estado; no obstante, la complejidad (en cuanto al número de componentes) de
este nivel es lo suficientemente grande como para que el sistema de estas
ecuaciones sea intratable. Como ejemplo mostramos como estaría formado el
registro acumulador con las condiciones de habilitación y reset síncrono.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
Algoritmos
Procesador Controlador
R
G
U/D G
L REG
Diagrama ASM CNT
+ D Q
D Q
D0 Dn
R
G
DQ DQ
Ecuaciones lógicas
y ecuaciones de estado
Q0 Qn
Ecuaciones eléctricas
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
AUTOEVALUACIÓN:
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
INTRODUCCION
Por ello, los circuitos integrados invadieron muy pronto el campo digital; en unos
pocos años resultó anacrónico y antieconómico construir las puertas booleanas
con componentes discretos, una vez que se disponía de una gran variedad de
puertas lógicas y de una amplia serie de funciones de gran complejidad
construidas dentro de un circuito integrado.
El presente capítulo está hecho con la finalidad de comprender en líneas
generales el funcionamiento de las familias lógicas CMOS y TTL. En primer lugar,
las puertas bipolares que condujeron a la gran familia TTL (cuya amplia difusión
consolidó la lógicaintegrada); luego las tecnologías MOS, hasta llegar a la
predominante HCMOS; la mezcla BiCMOS (bipolar-CMOS) que resulta muy
apropiada para circuitos «interbús» (en medio de los buses); y la derivación actual
hacia series de bajo voltaje (pasando de la alimentación habitual de 5 V a sólo 3
V).
En todo caso, para elegir y utilizar correcta y eficazmente una familia lógica (y,
dentro de ella, una serie específica) es preciso tener en cuenta sus características
funcionales.
Una compuerta lógica es aquel circuito digital que tiene la capacidad de aplicar un
proceso interno a sus n bits de entrada, que cumple con alguna de las
operaciones definidas en el Álgebra de Boole, y que cuyos resultados son
manifiestos en sus bits de salida. En la figura 2.1 podemos observar las
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
Las primeras puertas lógicas integradas eran mera copia directa de las puertas "o-
negada" (Nor) con componentes discretos, mediante la conexión en paralelo de
varios transistores bipolares NPN en emisor común; tales puertas dieron lugar a la
primera familia lógica: RTL (lógica de transistores y resistencias).
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
Inversores CMOS
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
Figura, donde se muestra que el circuito actúa como una compuerta NAND
CMOS.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
Compuertas AND Y OR
AUTOEVALUACION
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
Al llegar una señal a la entrada de una puerta lógica, la respuesta a dicha señal no
aparece instantáneamente en la salida, sino que existe un cierto tiempo de retardo;
este tiempo es diferente según la transición de estado de la puerta sea de 0 a 1 o
de 1 a 0:
• Retraso de propagación de bajo a alto, tPLH.- tiempo transcurrido desde
que la señal de entrada baja (pasa por el 50%) hasta que la señal de salida sube
(pasa por el 50%).
• Retraso de propagación de alto a bajo, tPHL.- tiempo transcurrido desde
que la señal de entrada sube (pasa por el 50%) hasta que la señal de salida baja
(pasa por el 50%).
El hecho de subida y bajada se debe a que las principales familias son negativas,
es decir, la salida que obtenemos es el valor negado de dicha función.
• Retraso de propagación.- valor medio de tPLH y tPHL.
• Tiempo de transición de bajo a alto, tTLH.- tiempo transcurrido desde que
la señal empieza a subir (pasa por el 10%) hasta que llega a un nivel alto (pasa por
el 90%).
• Tiempo de transición de alto a bajo, tTHL.- tiempo transcurrido desde que
la señal empieza a bajar (pasa por el 90%) hasta que llega a un nivel bajo (pasa por
el 10%).
Es decir, se considera que una transición se ha completado cuando pasamos de los
umbrales del 10% y el 90%. Este hecho es debido a que la forma de onda a partir
de esos valores cambia, pudiendo no llegar nunca a los valores del 0% o al 100%.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
Ambos tiempos de propagación suelen tener valores próximos entre sí, lo cual
permite utilizar su promedio como tiempo de propagación genérico:
tP = (tPLH + tPHL) / 2
Los tiempos de propagación, es decir, los retrasos de la salida respecto a las
variaciones de las entradas dependen de la impedancia de carga conectada sobre
la salida, es decir, de la capacidad equivalente que presenta el conjunto de
entradas conectadas a ella.
Por ello, los tiempos de propagación se miden en condiciones similares al
funcionamiento normal de la puerta, supuesto un número máximo razonable de
entradas conectadas a su salida; en el caso CMOS, sus entradas son de tipo
capacitivo, del orden de unos pocos picofaradios, de forma que los tiempos de
propagación CMOS suelen medirse y expresarse en relación a una carga de 50 pF.
Los valores típicos de los tiempos de propagación se expresan para 25°C, ya que
tales tiempos dependen de la temperatura, aumentando con ella; esta dependencia
se debe a que las resistencias de paso de los transistores MOS aumentan con la
temperatura, por disminuir con ella la movilidad de sus portadores. Interesa, por
ello, evitar el funcionamiento de los circuitos digitales a temperaturas altas y, si es
necesario, se les dota de adecuados mecanismos de refrigeración.
Al conectar dos puertas, una a la salida de la otra, el tiempo de propagación del
conjunto es mayor que los tiempos individuales pero es inferior a la suma de
ambos. Es decir, los tiempos de propagación no son linealmente acumulativos ya
que la segunda puerta inicia su conmutación antes de que la primera complete la
suya. Para facilitar la suma de tiempos en puertas sucesivas, cada tiempo de
propagación suele medirse por el retraso entre el punto medio de conmutación
(tensión Vcc/2) de la onda de entrada y el punto medio de la conmutación de la
señal de salida.
AUTOEVALUACION
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
x1
F F(t) = (x1 (t) , x2(t), ... )
x2
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
E0 S0
Sistema
E1 S1
Combinacional
En Sm
CIRCUITOS SUMADORES
Sumador binario
El sumador binario es el elemento básico de la unidad aritmética de cualquier
ordenador, pues cualquier operación aritmética básica puede realizarse a partir de
sumas y restas repetidas. Para sumar dos números de n bits, hay que sumar dos a
dos los bits del mismo peso y el acarreo de la suma de los bits de peso inmediato
inferior.
a b S C
a Suma (S)
0 0 0 0 1/2
0 1 1 0
1 0 1 0 b Acarreo (C)
1 1 0 1
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
S = a' · b + a · b' = a b
C=a·b
a b Cin S Cout
a Suma (S)
b
0 0 0 0 0
0 0 1 1 0
0 1 0 1 0 Cin Acarreo (Cout )
0 1 1 0 1
1 0 0 1 0
1 0 1 0 1
1 1 0 0 1
1 1 1 1 1
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
a y b = Variables de entrada
Cin = Acarreo entrada (etapa
anterior) S = Suma
Cout = Acarreo salida (etapa siguiente)
CODIFICADORES Y DECODIFICADORES
Codificadores
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
Tenemos 8 entradas, una para cada dígito octal, y tres salidas que generan el
número binario correspondiente. Se supone que sólo una entrada tiene un valor de
1 en cualquier momento.
Entradas Salidas
E7 E6 E5 E4 E3 E2 E1 E0 S2 S1 S0
0 0 0 0 0 0 0 1 0 0 0
0 0 0 0 0 0 1 0 0 0 1
0 0 0 0 0 1 0 0 0 1 0
0 0 0 0 1 0 0 0 0 1 1
0 0 0 1 0 0 0 0 1 0 0
0 0 1 0 0 0 0 0 1 0 1
0 1 0 0 0 0 0 0 1 1 0
1 0 0 0 0 0 0 0 1 1 1
Este decodificador tiene la limitación de que sólo puede estar activa una entrada en
un momento dado: si se activan simultáneamente dos entradas, la salida produce
una combinación incorrecta. Para resolver esta ambigüedad, algunos circuitos
codificadores deben establecer una prioridad de entrada para asegurar que sólo se
codifique una entrada. Por ejemplo, en este caso podríamos haber establecido una
prioridad más alta para las entradas con subíndices mayores.
Otra ambigüedad de este codificador es que se genera una salida de 0’s cuando
todas las entradas son 0, pero esta salida es igual que cuando D0=1. Esta
discrepancia puede resolverse dando una salida más para indicar que al menos
una de las entradas es igual a 1.
Tipos de codificadores:
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
Existen dos tipos de codificadores: Codificadores sin prioridad
Codificadores con prioridad
Decodificadores
Entradas Salidas
E3 E2 E1 E0 S9 S8 S7 S6 S5 S4 S3 S2 S1 S0
0 0 0 0 0 0 0 0 0 0 0 0 0 1
0 0 0 1 0 0 0 0 0 0 0 0 1 0
0 0 1 0 0 0 0 0 0 0 0 1 0 0
0 0 1 1 0 0 0 0 0 0 1 0 0 0
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
0 1 0 0 0 0 0 0 0 1 0 0 0 0
0 1 0 1 0 0 0 0 1 0 0 0 0 0
0 1 1 0 0 0 0 1 0 0 0 0 0 0
0 1 1 1 0 0 1 0 0 0 0 0 0 0
1 0 0 0 0 1 0 0 0 0 0 0 0 0
1 0 0 1 1 0 0 0 0 0 0 0 0 0
1 0 1 0 x x x x x x x x x x
1 0 1 1 x x x x x x x x x x
1 1 0 0 x x x x x x x x x x
1 1 0 1 x x x x x x x x x x
1 1 1 0 x x x x x x x x x x
1 1 1 1 x x x x x x x x x x
E0 E1 E2 E3
S0
S9
Este decodificador activa (pone a 1) una de sus salidas, cuando se presenta una
combinación válida en la entrada. En cambio, si el código no es válido (por ejemplo,
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
1 1 1 1), no se activa ninguna salida. Por tanto, con este diseño se eliminan las
combinaciones de entrada no válidas. Es posible diseñar un decodificador que no
elimine las combinaciones no válidas, con la ventaja de que resulta un circuito más
simple y económico.
A a
Circuito a..g
B
combinacional: f b
C
decodificador BCD e c
D a 7 segmentos
d
Como vemos, cada segmento se utiliza para varios dígitos decimales, pero ninguno
de ellos se emplea para representar todos los dígitos decimales. Por tanto, debemos
determinar los segmentos que hay que activar para cada uno de los dígitos
decimales.
4 b,c,f,g
5 a,c,d,f,g
6 a,c,d,e,f,g
7 a,b,c
8 a,b,c,d,e,f,g
9 a,b,c,d,f,g
MULTIPLEXORES Y DEMULTIPLEXORES
Multiplexores
Son circuitos combinacionales con una estructura de varias entradas y una única
salida de datos. Permiten seleccionar una de las entradas para realizar la
transmisión de datos desde dicha entrada a la salida, que es única. Los
demultiplexores realizan la función inversa.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
Esquemáticamente:
Multiplexor Demultiplexor
E0
E1 MUX "m" entradas de información
4 S "n" entradas de control (m=2n)
E2
entradas 1 única salida (S)
E3
C0 C1
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
Su tabla de verdad es
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
E0
E1 E2
S
E3
C0 C1
Figura 2.16. Multiplexor
Demultiplexores
S0
DEMUX 1 entrada única (E)
S1
E 4 “n“entradas de control (m=2n)
salidas S2 “m“ salidas
S3
C0 C1
El circuito es:
E
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
Si examinamos el circuito
S0 veremos que el circuito demultiplexor
es idéntico a un decodificador de 2 a
S1 4 líneas con entrada de habilitación:
Aunque ambos circuitos tienen aplicaciones diferentes, sus diagramas lógicos son
idénticos. Por esto, a los decodificadores con entrada de habilitación se les llama
decodificador/demultiplexor.
CIRCUITOS COMPARADORES
La función básica de un comparador consiste en comparar las magnitudes de dos
cantidades binarias (n bits) para determinar su relación: igualdad y desigualdad
(menor, mayor):
S1 (A<B)
A
COMP A = a n ... a 1 (n bits)
n S2 (A=B)
B = b n ... b 1 (n bits)
B S3 (A>B)
n
Sólo una de las tres salidas se pondrá a “1“, indicando la magnitud de A respecto
de B.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
Vamos a diseñar un comparador de 2 números A y B de 1 bit cada uno (a y b). El
comparador tendrá dos entradas (a y b) y 3 salidas (S 1, S2, S 3):
La tabla de verdad:
Entradas Salidas
a b S1 (a<b) S2 (a=b) S3 (a>b)
0 0 0 1 0
0 1 1 0 0
1 0 0 0 1
1 1 0 1 0
S1 = a'·b
S2 = a'·b' + a·b = (a b)' = ( a'·b + a·b' )'
S3 = a·b'
a S1 (a<b)
S2 (a=b)
b S3 (a>b)
GENERADORES/COMPROBADORES DE PARIDAD
Paridad par:
- El generador de paridad se encarga de añadir un bit de paridad tal que tengamos
un número par de 1's.
- El comprobador de paridad se encarga de comprobar que el número de 1's
recibidos es par.
Paridad impar:
- El generador de paridad se encarga de añadir un bit de paridad tal que tengamos
un número impar de 1's.
- El comprobador de paridad se encarga de comprobar que el número de 1's
recibidos es impar.
Circuito:
x
y
C
z
p
AUTOEVALUACION
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
Como puede verse entonces, en los circuitos secuenciales entra un factor que
no se había considerado en los combinacionales, dicho factor es el tiempo. De
hecho, los circuitos secuenciales se clasifican de acuerdo a la manera como
manejan el tiempo en circuitos secuenciales síncronos y circuitos secuenciales
asíncronos.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
Los circuitos biestables son aquellos que poseen dos estados estables
que se pueden mantener por tiempo indefinido, lo que nos permite tener
almacenado un dato en un dispositivo por el tiempo que se desee.
Las salidas del circuito, además de ser función de las entradas son
función de la información almacenada en elementos de memo ria del circuito,
en el momento que se producen las entradas. Están formados por un circuito
combinacional y un bloque de elementos de memoria:
La señal del reloj indica a los elementos de memoria cuando deben cambiar su
estado. Existen dos tipos de biestables muy importantes: el latch y el flip- flop. Estos
circuitos están compuestos por compuertas lógicas y lazos de retroalimentación y
son considerados los circuitos básicos que constituyen los sistemas digitales.
El latch es un circuito biestable asíncrono, es decir que sus salidas cambian en la
medida en que sus entradas cambien. El flip- flop es un dispositivo secuencial
sincrónico que toma muestras de sus entradas y determina una salida sólo en los
tiempos determinados por el reloj (CLK).
Además, se pueden tener flip- flops Master-Slave y flip- flops disparados por flanco.
Los flip- flops Master-Slave están conformados por dos latches con habilitación en
cascada, es decir que la salida de un latch es la entrada del otro, mientras que el
flip- flop disparado por flanco posee un dispositivo para determinar cuando hay una
pendiente, ya sea de subida o de bajada, en el reloj que habilita el flip-flop.
Utilizando las equivalencias lógicas podemos definir al flip- flop S-R mediante
2 compuertas NOR:
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
El flip-flop D:
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
El flip-flop J-K:
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
En este caso, para lograr un valor estable cuando se activan ambas entradas se
hace una retroalimentación de Q y /Q con las compuertas de la entrada.
El Flip-Flop T (Toggle):
Mantiene su estado o lo cambia dependiendo del valor de T cada vez que se activa.
Se puede implementar utilizando un biestable J-K
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
REGISTROS
Registros de Almacenamiento:
Ej: Registro de 4 bits
Tabla de funcionamiento:
Entradas Salidas
/Clear Reloj EntradaSerie Q0 Q1 Q2 Q3
1 0 0 Q0´ Q1´ Q2´
1 1 1 Q0´ Q1´ Q2´
1 0 X Q0´ Q1´ Q2´ Q3´
0 X X 0 0 0 0
CONTADORES
-Ascendentes y descendentes
-Módulo N.
Contadores Sincrónicos: La señal externa del reloj está conectada a todos los
biestables, por lo tanto, se activan todos de manera simultánea.
La entradas de reloja al contador se conecta a las entradas de reloj de todos los
biestables. La entrada de datos (J-K o T) del biestable de menor peso se conecta a
un “1” fijo. Se precisan puertas adicionales para implementar la lógica que
indique cuando deben voltear su estado los biestables.
Circuito:
ESTRUCTURA
Lógica de estado siguiente (F): Una función de las entradas y del estado actual.
Memoria de estados: Es un conjunto de n flip-flops que almacenan el estado
presente de la máquina, que tiene 2n estados diferentes. La señal de reloj controla
el cambio de estado en tales flip-flops.
La señal de reloj: dispone el funcionamiento de los flip-flops ya sea por disparo de
flanco o por disparo de pulso
Lógica de salida (G): Una función del estado actual y/o de las entradas
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
Los pasos para diseñar una máquina de estados sincronizada con reloj,
comenzando con una descripción verbal o especificación escrita, son los
contrarios de los pasos de análisis .
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
Diseño de tablas de estado
Ejemplo 1.
Solución
Los dos estados de la máquina serán P e I donde P es par e I es impar. El estado
inicial es 0, que es un número par.
La tabla de transición de estados es la siguiente:
f
0 1
P P I
I I P
La tabla de salida será:
g
0 1
P 1 0
I 0 1
Así, por ejemplo, si la entrada es 11101 entonces la salida vendrá dada por:
g(P,11101) = g(g(P,1),1101)
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
= g(I,1101)
= g(g(I,1),101)
= g(P,101) = g(g(P,1),01)
= g(I,01) = g(g(I,0),1)
= g(I,1) = 1
AUTOEVALUACION
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
AZARES
X1 X11 X1
TA
TA
X11
TC
X2
X2 TB TB
X21 X21
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
prestaciones del diseño, tenemos que obtener las causas de estos azares. Como
ya hemos dicho la causa principal de los azares es la imposibilidad de tener
cambios simultáneos de más de una señal. Así, una primera causa son los cambios
simultáneos de las señales de entrada, que debido a la función lógica
implementada provocará un azar.
Los azares provocados por la función lógica en sí misma se denominan azares de
función.
Una forma sencilla de evitar los azares de función será imponer la restricción de no
permitir cambios simultáneos de señales de entrada. Con esta medida, la transición
desde “000” a “110” no sería permitida y tendríamos que elegir alguno de los dos
caminos anteriores. El comportamiento sería el mismo pero con la salvedad de que,
en caso de elegir el primer camino (donde se obtiene la presencia del azar), el
pulso de bajada es esperado y ya no sería considerado azar.
Hasta ahora sólo hemos tratado las señales de entrada, no obstante, en un circuito
existen tres tipos de señales: entrada, salida e internas. La imposibilidad de
cambiar simultáneamente más de una señal interna producirá un comportamiento
similar, aunque solamente se haya cambiado una señal de entrada. La función
anterior puede tener la implementación mostrada en la figura 2.33.
Estos últimos azares no son debidos a la función lógica, sino al circuito lógico que
implementa la función lógica.
Los azares provocados por la implementación lógica del circuito se denominan
azares lógicos.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
AUTOEVALUACION
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
INTRODUCCION
Los equipos realizados con ASICs ocupan menos espacio, son más fiables,
consumen menos energía y en grandes series resultan más baratos que los
equipos equivalentes realizados con IC de función fija. Por otro lado, estos
circuitos son muy difíciles de copiar.
Diferentes modalidades de ASICs son; los Circuitos a Medida (Full Custom), las
Matrices de Puertas (Gate Arrays), las Células Normalizadas (Standard Cell) y
los FPICs (Field Programmable Integrated Circuits); estos últimos son circuitos
programables por el usuario final.
ASIC
ASIC significa Circuitos Integrados de Aplicación Específica y son dispositivos
definibles por el usuario. Los ASICs, al contrario que otros dispositivos, pueden
contener funciones analógicas, digitales, y combinaciones de ambas. En
general, son programables mediante máscara y no programables por el usuario.
Esto significa que los fabricantes configurarán el dispositivo según las
especificaciones del usuario. Se usan para combinar una gran cantidad de
funciones lógicas en un dispositivo. Sin embargo, estos dispositivos tienen un
costo inicial alto, por lo tanto se usan principalmente cuando es necesaria una
gran cantidad.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
Matrices de puertas.
Las Matrices de puertas (Gate Arrays) son pequeños trozos de silicio pendientes
de algún proceso de metalización que defina las conexiones entre un importante
número de puertas o transistores que poseen en su interior. Las matrices de
puertas proporcionan densidades superiores a las 100.000 puertas, con un
aprovechamiento del 80 al 90 por 100 para los dispositivos pequeños y del 40 por
100 para los grandes.
Una vez superadas todas las etapas previas, el cliente envía la documentación
generada al fabricante para que éste ultime los procesos de metalización y
fabrique un primer prototipo. El diseño con Gate Arrays puede durar semanas o
meses. Requiere un volumen alto de circuitos para justificar sus costes.
Células normalizadas.
Las células normalizadas (Standard Cell) son, en cierta forma, similares a las
matrices de puertas. Su principal ventaja sobre ellas es que en lugar de trabajar
con simples puertas o transistores, se dispone de colecciones de diferentes
partes de circuitos que han sido depurados (puertas lógicas, circuitos MSI, RAM
estáticas, ficheros de registro, etcétera). El usuario tiene que ensamblar estos
circuitos, verificarlos y finalmente enviar documentación al fabricante de silicio
para el desarrollo del primer prototipo. A pesar del concepto de célula
normalizada, los períodos y los costes de desarrollo son superiores a los de las
matrices de puertas.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
En las matrices de puertas sólo hay que realizar la máscara final que define las
conexiones entre las puertas, mientras que en las células normalizadas, hay que
realizar máscaras para todos los procesos de producción de los IC. Una vez más,
el volumen de fabricación deberá ser los suficientemente alto como para
amortizar la inversión económica realizada en el desarrollo.
FPICs.
Los FPICs (Field Programmable Integrated Circuits): son chips programables por
el usuario mediante programadores comerciales. El término FPIC también incluye
a los CI no destinados a las aplicaciones lógicas. Son las memorias, los
microcontroladores, los PLD (Programmable Logic Device), las FPGA (Field
Programmable Gate Array) y los ASPLD (Aplication Specific Programmable Logic
Devices).
Los FPIC ofrecen soluciones de bajo coste, de tiempo de desarrollo corto y con
menor riesgo que los circuitos a medida, las matrices de puertas y las células
normalizadas.
PLDs.
Los PLDs (Programmable Logic Devices) son pequeñas ASICs configurables por
el usuario capaces de realizar una determinada función lógica. La mayoría de los
PLD consisten en una matriz de puertas AND seguida de otra matriz de puertas
OR. Mediante esta estructura, puede realizarse cualquier función como suma de
términos productos.
Aunque las memorias PROM, EPROM y EEPROM son PLDs, muchas veces se
las excluye de esta denominación debido a que su contenido se define utilizando
elementos de desarrollo propios de microprocesadores, tales como;
ensambladores, emuladores y lenguajes de programación de alto nivel. Otras
veces, cuando estas memorias se usan para realizar una función lógica y no para
guardar un programa de un microprocesador, se las incluye dentro del término
PLD.
ASPLDs.
Los ASPLDs (Application Specific Programmable Logic Devices) son PLDs
diseñados para realizar funciones específicas como, decodificadores de alta
velocidad, secuenciadores, interfaces para buses particulares, periféricos
programables para microprocesadores, etc.
Partes del ASPLD son programables permitiendo la adaptación del circuito a una
aplicación determinada, pero manteniendo su función básica; así, por ejemplo, un
decodificador lo personaliza el usuario, pero sigue siendo un decodificador. Estos
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
circuitos están muy optimizados para la función para la que han sido diseñados.
Los decodificadores sólo tienen un término producto, carecen de puertas OR y
resultan por consiguiente muy rápidos; por otro lado, los circuitos de interface
para buses normalmente tienen un Fan-Out elevado.
FPGAs.
Las FPGAs (Field Programmable Gate Arrays) contienen bloques lógicos
relativamente independientes entre sí, con una complejidad similar a un PLD de
tamaño medio. Estos bloques lógicos pueden interconectarse, mediante
conexiones programables, para formar circuitos mayores. Existen FPGAs que
utilizan pocos bloques grandes (Pluslogic, Altera y AMD) y otras que utilizan
muchos bloques pequeños (Xilinx, AT&T, Plessey, Actel).
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
AUTOEVALUACION
1. Qué es la lógica programable?
2. Nombre las clases de PLD´s
3. Qué es un célula normalizada?
4. Especifique las diferencias entre PLD’s y FPGA’s
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
CPLD
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
El primero se basa en una matriz de filas y columnas con una celda programable
de conexión en cada intersección. Al igual que en el GAL esta celda puede ser
activada para conectar/desconectar la correspondiente fila y columna. Esta
configuración permite una total interconexión entre las entradas y salidas del
dispositivo o bloques lógicos. Sin embargo, estas ventajas provocan que
disminuya el desempeño del dispositivo además de aumentar el consumo de
energía y el tamaño del componente.
Bloques Lógicos
Un bloque lógico es similar a un PLD, cada uno pose un arreglo de compuertas
AND y OR en forma de suma de productos, una configuración para la distribución
de estas sumas de productos, y macroceldas. El tamaño del bloque lógico es una
medida de la capacidad del CPLD, ya que de esto depende el tamaño de la
función booleana que pueda ser implementada dentro del bloque. Los bloques
lógicos usualmente tienen de 4 a 20 macroceldas.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
Distribución de Productos
Macroceldas
Las macroceldas de un CPLD son similares a las de un PLD. Estas también
están provistas con registros, control de polaridad, y buffers para salidas en alta
impedancia. Por lo general un CPLD tiene macroceldas de entrada/salida,
macroceldas de entrada y macroceldas internas u ocultas (buried macrocells), en
tanto que un 22V10 tiene solamente macroceldas de entrada/salida. Una
macrocelda interna es similar a una macrocelda de entrada/salida, sólo que esta
no puede ser conectada directamente a un pin de salida. La salida de una
macrocelda interna va directamente a la matriz de interconexión programable. A
continuación se muestra la estructura básica de las macroceldas de
entrada/salida y macroceldas ocultas para dispositivos de la familia FLASH 370
de Cypress Semiconductors.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
Celda de entrada/salida
En la figura 3.12se puede apreciar una celda de entrada/salida, que bien podría
considerarse parte del bloque lógico, pero no necesariamente tienen que estar a
la salida de un bloque lógico. La función de una celda de entrada/salida es
permitir el paso de una señal hacia dentro o hacia el exterior del dispositivo.
Dependiendo del fabricante y de la arquitectura del CPLD estas celdas son
pueden ser consideradas o no consideradas parte del bloque lógico.
FPGA
La arquitectura de un FPGA (Field Programmable Gate Array) consiste en
arreglos de varias celdas lógicas las cuales se comunican unas con otras
mediante canales de conexión verticales y horizontales como se muestra en la
siguiente figura.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
Antifuse
Al igual que la tecnología PROM son programables una sola vez y utilizan algo
similar a un fusible para realizar las conexiones, una vez que es programado éste
ya no se puede recuperar. Al contrario que un fusible normal, estos anti - fusibles
cuando son programados producen una conexión entre ellos por lo que
normalmente se encuentran abiertos. La desventaja es que no son reutilizables
pero por el contrario disminuyen considerablemente el tamaño y costo de los
dispositivos.
SRAM
Celdas SRAM son implementadas como generadores de funciones para simular
lógica combinacional y, además, son usadas para controlar multiplexores e
interconectar las celdas lógicas entre si (similar a un CPLD).
Celdas Lógicas
La estructura de las celdas lógicas se ve fuertemente influida por la tecnología
utilizada para fabricar el FPGA. Un FPGA que tiene una gran cantidad de canales
de interconexión tiende a tener pequeñas celdas lógicas con muchas entradas y
salidas en comparación con el número de compuertas que tiene la celda, este
tipo de FPGAs generalmente utilizan tecnología Antifuse.
Una arquitectura con celdas lógicas pequeñas nos permite utilizar totalmente los
recursos del dispositivo. Sin embargo, si las celdas lógicas son demasiado
pequeñas entonces sucede que tendremos que utilizar un gran número de estas
en cascada para poder implementar funciones booleanas grandes, lo cual afecta
porque cada celda lógica en cascada agrega un tiempo de retardo en la función
implementada.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
AUTOEVALUACION
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
Los PLDs están situados en una zona intermedia entre los dispositivos a medida
y la lógica de catálogo formada por los CI de función fija. Tienen casi todas las
ventajas de los ASICs sin estar penalizados por un costo elevado para pequeñas
series. Además el ciclo de diseño con PLDs es mucho más rápido que los de las
matrices de puertas o las células normalizadas. En determinadas aplicaciones,
un PLD puede sustituir desde unos pocos hasta unas decenas de IC de función
fija, mientras que los grandes ASICs pueden sustituir a cientos e incluso miles de
IC. En ocasiones, los PLD se utilizan para realizar prototipos que posteriormente
se llevarán a un ASIC más complejo.
Facilidad de diseño
Las herramientas de soporte al diseño con PLDs facilitan enormemente este
proceso. Las hojas de codificación que se utilizaban en 1975 han dejado paso a
los ensambladores y compiladores de lógica programable (PALASM, AMAZE,
ABEL, CUPL, OrCAD/PLD, etc.). Estas nuevas herramientas permiten expresar la
lógica de los circuitos utilizando formas variadas de entrada tales como;
ecuaciones, tablas de verdad, procedimientos para máquinas de estados,
esquemas, etc. La simulación digital posibilita la depuración de los diseños antes
de la programación de los dispositivos. Todo el equipo de diseño se reduce a un
software de bajo coste que corre en un PC, y a un programador.
Prestaciones
Los PLDs TTL que hay en el mercado tienen tiempos de conmutación tan rápidos
como los circuitos integrados de función fija más veloces. Los PLDs ECL son
todavía más rápidos. Sin embargo, el incremento de velocidad obtenido con los
dispositivos CMOS, que ya han igualado o superado en prestaciones a los
dispositivos TTL, está provocando el abandono de la tecnología bipolar por parte
de los fabricantes. En cuanto al consumo de potencia, los PLDs generalmente
consumen menos que el conjunto de chips a los que reemplazan.
Fiabilidad
Cuanto más complejo es un circuito, más probabilidades hay de que alguna de
sus partes falle. Puesto que los PLDs reducen el número de chips en los
sistemas, la probabilidad de un fallo disminuye. Los circuitos impresos con menor
densidad de IC son más fáciles de construir y más fiables. Las fuentes de ruido
también se reducen.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
Economía
En este apartado, hay aspectos que resultan difíciles de cuantificar. Por ejemplo,
los costes de pérdida de mercado por una introducción tardía de un producto.
Otros son más claros, por ejemplo, la reducción del área de las placas de circuito
impreso obtenida gracias a que cada PLD sustituye a varios circuitos integrados
de función fija. Muchas veces se consigue reducir el número de placas de circuito
impreso economizándose en conectores. La reducción de artículos en almacén
también aporta ventajas económicas.
De la misma manera que para altos volúmenes de producción las memorias ROM
resultan de menor coste que las EPROM, las HAL (Hard Array Logic) o PLDs
programados por el fabricante proporcionan ahorros adicionales en grandes
cantidades.
Seguridad
Los PLDs tienen fusibles de seguridad que impiden la lectura de los dispositivos
programados, protegiendo los diseños frente a copias.
Además de los puntos mencionados, podemos añadir que los PLDs facilitan el
ruteado de las placas de círculo impreso debido a la libertad de asignación de
patillas que proporcionan. Permiten realizar modificaciones posteriores del diseño
y en ocasiones hacen posible la reutilización de circuitos impresos con algunos
fallos, mediante una reasignación de los PLDs.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
Mientras los PLDs bipolares sólo pueden programarse una vez, la mayoría de los
PLDs CMOS son reprogramables y permiten una fácil verificación por parte del
usuario. A los PLDs CMOS borrables por radiación ultravioleta se les denomina
EPLD y a los borrables eléctricamente se les conoce por EEPLD. Los EEPLD con
encapsulados de plástico son más baratos que los EPLD provistos de ventanas
de cuarzo que obligan a utilizar encapsulados cerámicos.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
AUTOEVALUACION
1. Explique el concepto de fiabilidad en PLD´s
2. Cómo se catalogan los PLDs?
3. Mencione una técnica utilizada para rebajar el consumo en los PLD
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
Terminología
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
AUTOEVALUACION
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
FPAAs COMERCIALES
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
IspPAC10 Acondicionamiento de
28-SOIC
señal
28-PDIP
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
Ultra-flexible, tiempo
continuo, filtro paso
16-SOIC
IspPAC80 bajo de 5to orden con 16-PDIP
una frecuencia de corte
programable en el
rango de 50 kHz – 750
kHz
Ultra-flexible, tiempo
continuo, filtro paso
16-SOIC
bajo de 5to orden con 16-PDIP
IspPAC81
una frecuencia de corte
programable en el
rango de 10 kHz – 75
kHz
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
Las funciones básicas pueden ser configuradas en cada una de las veinte celdas
interconectables entre si para facilitar el diseño y configuración de cualquier
circuito análogo en el chip; es decir, la configuración es realizada digitalmente
mediante un registro de desplazamiento, mientras la señal permanece en el
dominio análogo todo el tiempo, por lo tanto se evitan los errores de muestreo y
retardos de procesamiento hallados en soluciones equivalentes con DSP
(Digital Signal Processing).
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
El AN10E40 está organizada en una matriz de bloques CABs de 4x5, una red de
interconexión para el reloj, interruptores, y recursos para interconexión global y
local. Cada bloque CAB del AN10E40 (ver Figura 3.23) es programable, lo cual
permite una gran flexibilidad para diseñar diferentes circuitos para procesamiento
análogo.
Cada una de las celdas de entrada tiene un filtro anti- aliasing programable y un
amplificador de alta ganancia con bajo offset de entrada. Las cuatro celdas CABs
pueden ser programadas a traves de la LUT, lo cual permite realizar la
implementación de funciones arbitrarias.
AUTOEVALUACION
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
Lecturas recomendadas:
http://www.unizar.es/euitiz/areas/aretecel/docencia/digitel/Apuntes/EDIG34bis.p
df
Ejercicio propuesto
http://atc2.aut.uah.es/~rico/docencia/asignaturas/informatica/lab_org_comp/la
b%20org%20computadores.html#Herramientas
1(e). Repita el apartado 1(b) para el inversor del apartado 1(d). ¿Qué está
ocurriendo?
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
con VHDL,
Prentice-Hall, 2002.
(1990)
(1970)
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
UNIDAD 2
Nombre de la Unidad METODOLOGIAS DE DISEÑO
Introducción En este capítulo abordaremos el tema del diseño de
circuitos y sistemas integrados desde el punto de vista
metodológico. Es decir, se presentarán las técnicas y
métodos más habituales utilizados cuando se aborda el
diseño de un circuito microelectrónico y las
herramientas que el diseñador tiene a su disposición. El
problema del diseño de un sistema integrado como los
que hoy en día podemos encontrar es tan complejo que
la primera metodología consiste en la estructuración y
jerarquización del sistema, de forma que su diseño
pueda ser abordado por partes. Además, debido a la
gran cantidad de variables que se deben controlar, es
necesario enfrentarnos al diseño a diferentes niveles de
abstracción, lo que nos permite reducir la cantidad de
información que es necesario manejar en cada
momento. Vamos a dedicarnos a este aspecto en el
siguiente apartado y posteriormente nos centraremos
en los flujos de diseño habituales (ascendente y
descendente), con respecto a la jerarquía. Trataremos
de proporcionar una lista exhaustiva de las variables de
diseño y los escenarios más habituales en relación con
los distintos niveles y fases del proceso de diseño.
Justificación El estudiante de tecnología e ingeniería electrónica debe
conocer la importancia que tiene la metodología de
diseño microelectrónica dentro de la ingeniería, que le
permitirá adquirir herramientas y destrezas en el diseño
de microcircuitos. En la Unidad 2 se presentan la
metodología de diseño, los lenguajes de descripción y la
testabilidad de circuitos integrados.
Mediante el desarrollo de las lecciones propuestas se
pretende entrenar a los estudiantes en los temas tratados
durante la unidad, de tal forma que asimile correctamente
los diversos contenidos y los contextualice a su entorno.
Intencionalidades • Introducir las metodologías de diseño
Formativas microelectrónico tomando contacto con las
principales herramientas necesarias para abordar
la complejidad actual de los circuitos integrados.
• Realizar diseños y llevarlos al campo real mediante
el uso de dispositivos lógicos programables.
• Identificar claramente las
herramientas de ayuda al diseño.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
pequeñas del sistema podrían llegar a diseñarse a nivel físico si fuera necesario
optimizar determinadas variables que sólo pueden ser abordadas a este nivel,
como veremos más adelante.
Entre el nivel físico y el nivel más alto de abstracción, al que llamaremos aquí
nivel de arquitectura, existen una serie de niveles más o menos aceptados como
típicos: el nivel eléctrico y el nivel lógico. Este último nivel, cuyo nombre proviene
de los circuitos digitales, no es muy apropiado para el entorno analógico. Vamos
a considerar en este texto que el nivel de abstracción equivalente en los circuitos
analógicos al nivel lógico sería el nivel de macromodelo. Como vemos, cada nivel
se caracteriza por una forma de describir los circuitos y un conjunto de variables,
de las que hablaremos en un apartado posterior.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
Todos estos procedimientos forman parte del flujo de diseño del que hablaremos
más adelante. Haciendo una analogía informática, serian las instrucciones que se
utilizan en el algoritmo de diseño. Estos procedimientos pueden realizarse hoy en
día de forma automática en la mayoría de los casos. El esfuerzo del diseñador se
centra, pues, en la descripción inicial del sistema y la definición de las variables
que desea optimizar en cada fase del proceso. No obstante, algunas de las
etapas será necesario realizarlas de forma manual en el peor de los casos, y
guiando la herramienta de ayuda al diseño en el mejor caso. Veremos a
continuación cuales son las diferentes variables que el diseñador puede definir
para cada nivel de abstracción para posteriormente centrarnos en los flujos de
diseño más usuales en el entorno de los circuitos y sistemas integrados.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
AUTOEVALUACION
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
AUTOEVALUACION
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
En la Figura 4.5 los pasos 1-4 son parte de lo que se denomina diseño lógico y
analógico y los pasos 5-9 son parte del llamado diseño físico. No obstante,
existe cierto solapamiento, especialmente en el paso de particionado en el que
se han de tener en cuenta aspectos tanto circuitales como físicos. Estas dos
denominaciones hacen referencia, en este contexto del flujo de diseño de un CI,
al estadio de implementación del diseño. El diseño lógico y analógico trata de
establecer la estructura del sistema (vista estructural) y en el diseño físico ya se
cuenta con la vista física de dicha estructura, dado que es necesaria para
completar la implementación del sistema sobre el silicio (la obtención de las
máscaras o layout). El sistema se encontraría representado en su vista funcional
especialmente durante el primer paso utilizando los lenguajes HDL (tanto digitales
como analógicos).
La realización de todos estos pasos requiere del uso de herramientas de ayuda al
diseño informáticas específicas para cada caso.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
AUTOEVALUACION
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
En este ejemplo presentaremos un resumen del artículo publicado por Matt Reilly
en el cual se describe el proceso de diseño de los microprocesadores Alpha en el
seno de la compañía americana Compaq. Este ejemplo es representativo del
proceso completo de diseño de un CI complejo actual (desde la concepción del
sistema hasta su comercialización). Muchos de los conceptos y términos que
aparecerán a lo largo del ejemplo serán presentados más adelante a lo largo del
libro en otros capítulos, pero ello no impide hacerse una idea global del tipo de
procesos y compromisos que aparecen en la apasionante aventura de concebir,
diseñar y fabricar un nuevo microprocesador de última generación.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
Existen, no obstante, tareas globales que afectan a varios grupos y que deben
supervisarse horizontalmente entre varios grupos que trabajan en bloques
distintos pero relacionados por determinadas funciones del microprocesador. El
microprocesador de la Figura 4.7 se divide en esta fase del diseño en una serie
de bloques (aquí denominadas boxes, en inglés): decodificador de instrucciones
(IBox), ejecución de instrucciones con enteros (EBox), operaciones en coma
flotante (FBox), las operaciones de memoria (MBox), etc. Esta subdivisión
funcional puede observarse claramente en la fotografía del chip una vez fabricado
que se muestra en la Figura 4.8.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
4. Desde los inicios del proceso de diseño y en paralelo con el trabajo del equipo
de diseño de la arquitectura, los diseñadores de circuitos comprueban nuevos
conceptos de diseño. Por ejemplo, en los microprocesadores Alpha se hace un
uso extensivo en los bloques con exigencias de elevadas velocidades de lógica
dinámica tipo Dominó y CVSL. Una vez definidos los bloques del procesador se
realizan estudios de viabilidad de su implementación. Si estos estudios resultan
negativos, indicando que una determinada arquitectura no es viable, los equipos
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
10. Una vez ha finalizado la descripción del procesador a nivel circuital, un equipo
de diseñadores de layout comienzan a elaborar los diagramas de máscaras a
partir de los esquemáticos hasta obtener el layout completo del microprocesador.
Ese layout es adecuado ya para realizar las máscaras que se utilizarán en la
fábrica para producir los microprocesadores, pero antes es necesario extraer in-
formación sobre los elementos parásitos de las interconexiones que se utilizará
en la verificación temporal del microprocesador. El tamaño de este equipo es
similar al de diseño de circuitos.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
cada pista del chip puede soportar la corriente que circulará por ella y que las
transiciones de las señales de reloj llegan a cada punto del chip dentro de la
tolerancia establecida. Para ilustrar este tipo de análisis hemos incluido en la
Figura 4.9 los resultados de simulaciones realizadas sobre la distribución del reloj
para un microprocesador Alpha de 600MHz. Para realizar estas comprobaciones,
se utilizan los valores de resistencia y capacidad de las interconexiones extraídas
del layout. Esta fase del proceso de diseño puede durar hasta un año y se realiza
en paralelo con las tareas finales de diseño del layout y de verificación lógica y
funcional.
Figura 4.9. Distribución de los buffers de reloj y análisis del skew de la señal de
reloj para todo el chip, en un microprocesador Alpha de última generación
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
AUTOEVALUACION
1. Con sus propias palabras haga un recorrido por todos los pasos en el diseño de un
microprocesador Alpha.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
COSTES DE PERSONAL
Ejemplo
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
Por ejemplo, resulta muy común que las herramientas de diseño se compren con
un contrato anual de mantenimiento, de forma que las versiones de los
programas se renuevan automáticamente pagando una cuota anual. En este
caso, el periodo de amortización es de un año y el coste CSini es la cantidad que
hay que pagar anualmente. Una fórmula equivalente para los equipos
informáticos es el denominado leasing, mediante el cual se renuevan
periódicamente los equipos mediante el pago de una cuota.
Al igual que con las personas, puede haber diferentes ordenadores y programas
interviniendo en diferentes etapas, de forma que tienen que sumarse las
contribuciones individuales. Además, en el caso de sistemas operativos
multitarea, es posible utilizar un mismo ordenador para diferentes proyectos, con
lo que los costes se reparten entre ellos.
Ejemplo
COSTES FIJOS
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
Ejemplo
Full Custom
Standard Cell
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
Gate Array
FPGA
Las FPGA (del inglés Field Programmable Gate Array), también conocidas
genéricamente como dispositivos programables, son una evolución del concepto
de GA. Consisten a grandes rasgos en un chip completamente fabricado en el
cual hay una matriz de bloques, cada uno conteniendo un conjunto de primitivas
lógicas.
Para GA, existe para cada dispositivo un coste de diseño de la matriz (alguien ha
tenido que decidir qué primitivas se usan y cómo se colocan), un coste de
fabricación de la oblea estándar, un coste de personalización (fabricación de
interconexiones) y un coste de encapsulado. Los dos costes de fabricación
deben ser divididos por el rendimiento, que depende del área del circuito:
Igual que en el caso anterior, al ser circuitos estándar, sale rentable fabricar
muchos circuitos, con lo que el coste de diseño de dispositivo es despreciable
frente a los demás.
Por tanto, para volúmenes de producción muy bajos, el coste del chip viene
dominado por el coste de diseño, y la opción más cara es la de FC, la más barata
la de FPGA/GA. Para volúmenes de producción muy altos, el coste del chip viene
dominado por el coste de fabricación del dispositivo, es decir, por el área que
ocupe. En estas condiciones, la alternativa FC es la más barata, ya que es la que
más optimiza el área, y la más cara la FPGA.
AUTOEVALUCION
1.Sugiera la forma de evaluar los costos de personal en el
proceso de diseño.
2.Genere un ejemplo para explicar la evaluación de costos de
herramientas de diseño.
3.Realice un cuadro comparativo entre alternativas de diseño
de circuitos integrados.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
INTRODUCCION
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
El modelo del circuito total se forma a partir de los modelos individuales para
cada componente de que se compone el circuito a nivel de transistor. No
obstante, existen algunas alternativas a la hora de modelar las interconexiones:
pueden representarse por una serie de componentes discretos, o bien, utilizando
un modelo más complejo, como el de una línea de transmisión.
La descripción del circuito a este nivel eléctrico consta de un listado de todos los
componentes, una descripción de su interconexión y una lista de los modelos
con sus parámetros de fabricación. La sintaxis más usual consiste en dar un
nombre a cada componente, especificar qué modelo utilizamos para describirlo,
los parámetros de diseño para ajustar el modelo a ese componente específico y
una lista de nodos que se conectan correlativamente a los terminales del
componente. Dos componentes se conectan entre sí conectando sus terminales
al mismo nodo. Esta descripción puede extraerse fácilmente a partir de un dibujo
esquemático del circuito donde se representen los componentes, sus modelos y
parámetros de diseño y sus interconexiones.
Ejemplo
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
Las descripciones a nivel eléctrico del circuito, como la del Ejemplo permiten la
simulación eléctrica del mismo mediante simuladores de tipo SPICE. La Figura
5.3 muestra los resultados de simulación para el biestable D de la Figura 5.1
obtenidos mediante un simulador de este tipo. En esta simulación podemos, por
ejemplo, determinar el retardo entre el flanco de subida del reloj y el cambio en la
salida del biestable, que viene a ser igual a 0,782 ns; o el consumo medio, a
partir de la gráfica de la corriente de alimentación calculando el valor medio y
multiplicando por la tensión de alimentación, lo que arroja un consumo de 2,882
mW.
A medida que la complejidad del circuito aumenta, el tiempo de simulación puede
llegar a ser muy grande, por lo que este tipo de análisis también tiene un límite
en cuanto a su aplicación a circuitos integrados complejos completos. En este
caso suele realizarse un análisis detallado de las partes analógicas, y las partes
digitales se simulan, como ya veremos en el apartado siguiente, pasando a un
nivel de abstracción superior.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
Ejemplo
a) b)
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
El simulador propaga cada cambio en las entradas por toda la red de puertas
lógicas hasta obtener las señales digitales de salida. Durante esta evaluación se
tiene en cuenta el retardo asociado a cada puerta lógica. Un aspecto importante
a tener en cuenta es que el retardo de las puertas lógicas no depende
únicamente del tipo de puerta, sino también de la carga conectada a su salida. El
modelo más utilizado considera dos tipos de retardo: el retardo intrínseco para
cada tipo de puerta y el retardo extrínseco que depende de la conectividad de
cada puerta en el circuito, es decir, de la carga asociada a cada salida. Antes de
comenzar la simulación, los simuladores lógicos analizan el circuito y calculan el
retardo total para cada puerta.
Ejemplo
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
Los lenguajes utilizados para representar a nivel lógico los circuitos se engloban
en lo que se denominan lenguajes de descripción del hardware (HDL). De estos
lenguajes los más utilizados con diferencia son el Verilog® y el VHDL. Estos
lenguajes son similares en su sintaxis a los lenguajes de programación, pero
incorporan también una serie de primitivas que permiten describir conexiones
entre componentes, lo que los diferencia claramente de éstos. Tanto Verilog®
como VHDL permiten describir un mismo componente con diferentes
representaciones o vistas y también a diferentes niveles de abstracción. Un
mismo componente, como el biestable D de la Figura 5.1, puede representarse
describiendo su estructura mediante la interconexión de componentes básicos
(en este caso inversores y inversores con posibilidad de poner la salida en tercer
estado), o bien, describiendo su funcionamiento, como se muestra en ejemplos
en la próxima sección.
AUTOEVALUACION
1. C
omente qué se describe mediante un modelo físico.
2. E
xplique en qué consiste un modelo eléctrico. Genere un ejemplo.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
Una alternativa para modelar diseños en un FPGA es utilizar HDL’s, los más
conocidos son VHDL y Verilog ya que se trata de lenguajes estandarizados; sin
embargo no son la única opción, existen otras alternativas como Handel-C y
Abel, entre otros. VHDL fue desarrollado como un lenguaje para el modelado de
sistemas digitales. Proporciona una sintaxis amplia y flexible que permite el
modelado estructural, en flujo de datos y de comportamiento de hardware.
VHDL está regido bajo el estándar IEEE 1076-1993, lo que favoreció su
adopción en la industria y se ve reflejado en las constantes mejoras de sus
herramientas; debido a su estandarización, un código en VHDL puede ser
portable a diferentes herramientas y también puede ser reutilizado en diferentes
diseños.
VHDL es un lenguaje de descripción de hardware que se utiliza para modelar,
documentar, simular, verificar y sistematizar un sistema digital. Por tanto
abarca el ciclo completo de diseño, salvo el trazo físico o layout, desde las
especificaciones iniciales hasta la construcción del prototipo hardware.
Proporciona soporte suficiente para especificar su comportamiento o su
estructura, incluyendo jerarquías. Asimismo, es útil para metodología de diseño
ascendente pero sobre todo descendente. La semántica y construcciones del
lenguaje permiten también diseñar con facilidad bancos de prueba (test-
benches), mediante los que se llevan a cabo la simulación de los sistemas
modelados.
HISTORIA
Antes del término de ese mismo año se hizo evidente que para poder organizar y
coordinar el desarrollo de los 28 circuitos integrados propuestos por diversas
compañías, era necesario el empleo de un lenguaje de descripción de hardware
que permitiera el flujo de información entre diseñadores, fabricantes y usuarios.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
De esta forma, en otoño de 1980, se iniciaron los trámites para el desarrollo de
un nuevo lenguaje de descripción denominado “Lenguaje para diseño y
descripción de hardware VHSIC o VHDDL”, que posteriormente se
simplificaría en el acrónimo VHDL.
• D
escripción genérica de modelos. De tal forma que resultaría sencillo
configurar un componente en cuanto a tamaño, características físicas
temporales, fan-out42, etc. Para ello se utilizan los denominados puertos
genéricos.
• D
eclaración y uso de tipos de datos. Debido a los diversos niveles de
abstracción posibles, el lenguaje no se puede restringir a los tipos más básicos,
como bít o booleano. Por tanto define también tipos enteros, reales, físicos,
enumerados, array, record, etc. y permite al usuario la definición de cualquier
otro. Es por ello que se dice que VHDL, está fuertemente orientado a tipos y es
una de las características que le otorgan mayor potencial y flexibilidad.
• S
ubprogramas. Se permite la declaración y definición de funciones y
procedimientos para conversiones de tipos, redefinición de operadores,
creación de otros nuevos, entrada y salida de datos desde el exterior y otras
tareas comunes a los demás lenguajes de propósito general.
• C
ontrol temporal. VHDL dispone de sentencias para detectar flancos,
especificar retardos, especificar tiempos de set-up y hold, comprobar anchura de
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
pulso, establecer restricciones temporales, etc.
• Descripción estructural. Los requer
utilizarlo para descripción de estructuras regulares multibit en una o más
dimensiones.
La primera fase del desarrollo del lenguaje finalizo en julio de 1984 y en ese
mismo año el IEEE comenzó a trabajar en la estandarización. En 1985
apareció el primer prototipo de lenguaje y en 1987 se aprobó finalmente el
estándar con el numero 1076. La aparición del mismo supuso un fuerte impulso
y numerosas firmas de herramientas Automatización mediante diseño electrónico
(EDA, Electronic design automation) comenzaron a incorporar
compiladores y simuladores en sus paquetes de diseño a partir de
1990.Posteriormente llegaron las herramientas de síntesis. En 1994 el
instituto de ingenieros eléctricos y electrónicos (IEEE, Institute of Electrical and
Electronic Engineers) publicó la revista del estándar IEEE Std 1076-1993 que es
la que se encuentra actualmente en vigor.
Tres son las características principales que incorpora VHDL enfocadas a facilitar
o permitir la descripción de hardware: un modelo de estructura, un
modelo de concurrencia y un modelo de tiempo. Estas características junto
con la capacidad de describir funcionalidad que le confieren las propiedades
descritas en el capítulo anterior, hacen de VHDL un lenguaje flexible y potente,
que se adapta perfectamente a la descripción de sistemas electrónicos a
cualquier nivel de abstracción.
Modelo de estructura
Modelo de concurrencia
Para ilustrar mejor este concepto, la Figura 5.7 define los procesos equivalentes
a una puerta and y una puerta OR de dos entradas cada una. Notar que en este
ejemplo se utiliza la seña c para sincronizar los dos procesos, siempre que se
produzca un evento en la señal c, se ejecutará el proceso OR2. Por supuesto, y
dado el paralelismo en la ejecución de los procesos, si en un momento de la
simulación se producen eventos sobre las señales de la lista de sensibilidad de
ambos procesos (por ejemplo, en a y en d), los dos se ejecutan en ese tiempo de
simulación.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
Sobre las señales sólo diremos de momento que son objetos que pueden ir
variando su valor a lo largo de la simulación (en este aspecto son parecidas a las
variables). Su característica principal es que tienen asociada una o más colas de
eventos (drivers) que define su comportamiento a lo largo del tiempo. La cola de
eventos está formada por conjuntos de pares tiempo/valor, y en las asignaciones
a señal es esta cola de eventos la que recibe los valores asignados.
Modelo de tiempo
Una de las finalidades del modelado en VHDL del hardware es poder observar su
comportamiento a lo largo del tiempo (simulación). El concepto de tiempo es
fundamental para definir cómo se desarrolla la simulación de una descripción
VHDL.
En la primera etapa las señales actualizan su valor. Esta etapa finaliza cuando
todas las señales que debían obtener un nuevo valor en el tiempo actual de
simulación (tenían un evento programado en su cola de eventos) han sido
actualizadas. En la segunda etapa, los procesos que se activan (aquellos que
tengan en su lista de sensibilidad una señal en la que se haya producido un
evento) se ejecutan hasta que se suspenden (con la ejecución de una sentencia
wait). Esta etapa finaliza cuando todos los procesos que se habían activado se
hayan suspendido. Entonces el tiempo de simulación avanza hasta el siguiente
instante de tiempo en el que haya un evento programado, y se repiten los dos
pasos del ciclo de simulación. La simulación termina cuando no haya más
eventos programados o cuando se llegue al tiempo de simulación especificado.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
En VHDL cada objeto debe ser declarado antes de utilizarse. En general, las
declaraciones se realizan en las unidades de diseño donde estos objetos son
necesarios, por lo que no serán visibles en las demás unidades. Para
declaraciones útiles para varias unidades de diseño, VHDL proporciona el
paquete, que evita la multiplicidad de declaraciones comunes. Normalmente el
paquete se divide en dos unidades de diseño VHDL: la declaración y el cuerpo
del paquete.
Declaración de entidad
La declaración de una entidad sirve para definir la visión externa del dispositivo
que dicha entidad representa, la interfaz con su entorno. VHDL separa esta
visión externa de la implementación concreta del dispositivo para dar la
posibilidad de que esta quede oculta. De este modo, después de haber analizado
la declaración de una entidad y, por tanto, haberla almacenado en una biblioteca,
esta entidad podrá ser utilizada por otros diseños que solo requieran de dicha
interfaz para usarla.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
Figura 5.10. Diagrama de la interfaz del semisumador de 2 bits
Arquitectura
• Estilo algorítmico
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
• Es
tilo estructural
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
Hay que dejar claro que aunque se hayan explicado diferentes estilos para
describir una arquitectura VHDL y se hayan dado ejemplos de cada uno de ellos,
todos estos estilos pueden mezclarse en la implementación de una sola
arquitectura.
Configuración
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
Paquetes
Un aspecto importante del paquete es que al igual que pasaba con las entidades,
se divide en dos unidades de diseño diferenciadas: la declaración y el cuerpo del
paquete. La declaración de paquete aporta la visión externa de los elementos
que se declaran mientras que el cuerpo del paquete define su implementación.
De este modo se pueden ocultar los detalles de implementación a un diseñador
que puede estar interesado en cómo utilizar un elemento pero no necesita saber
cómo está implementado.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
La sintaxis VHDL para declarar un paquete es la siguiente:
Bibliotecas
Una biblioteca sirve para almacenar el resultado del análisis de las unidades de
diseño para su uso futuro. Las bibliotecas son beneficiosas porque facilitan la
compartición y la reutilización del código en diferentes diseños.
Aunque las unidades de diseño se analicen separadamente, se tiene que
respetar un cierto orden ya que algunas unidades dependen de otras. En
general, la declaración de una entidad tiene que analizarse antes que su
arquitectura y la declaración de un paquete antes que su cuerpo. Además,
cuando una entidad utilice algún elemento de un paquete, las unidades que este
paquete tienen que analizarse antes que las unidades de la entidad. Por último
antes de analizar una configuración tienen que haberse analizado las
arquitecturas seleccionadas en dicha configuración.
Las bibliotecas work y std son excepciones en el sentido que siempre son
visibles y, por tanto, no requieren la sentencia library.
AUTOEVALUACION
1. Defina VHDL
2. Nombre las tres características principales que incorpora VHDL
enfocadas a facilitar la descripción de hardware.
3. En qué consiste el modelo de estructura en VHDL.
4. Qué significa que la simulación de un modelo VHDL está dirigida por
eventos.
5. Genere un ejemplo VHDL para definir la arquitectura de una entidad.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
Síntesis
Se puede definir como la traducción de la descripción de un diseño a una
representación de circuito de bajo nivel (netlist). El proceso de síntesis depende
de la tecnología empleada, en otras palabras, el paso de una descripción en
VHDL hacia un conjunto de netlist es diferente de un dispositivo a otro. El
proceso de síntesis convierte el diseño a una estructura de datos
interna, traduciendo el “comportamiento” descrito en alto nivel a una descripción
de nivel RTL. La descripción RTL especifica registros, señales de entrada y
salida y la lógica combinacional entre ellas. Algunas herramientas de síntesis
traducen estructuras de datos en funciones lógicas optimizadas según la
arquitectura elegida.
Optimización
El proceso de optimización depende de tres variables:
• La forma de las expresiones booleanas.
• El tipo de recursos disponibles.
• Las directivas de síntesis utilizadas (tanto automáticas como propias de
usuario).
Ajuste
El ajuste es el proceso por el que se toma la lógica producida por la síntesis y la
optimización y se “coloca” en un dispositivo lógico, transformando la lógica (en
caso de ser necesario) para obtener el mejor ajuste. Ajuste es un término
utilizado habitualmente para describir el proceso de colocar los recursos en
arquitecturas del tipo CPLD.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
En la descripción estructural del registro se instancia cuatro veces (bit0, bit1, bit2
y bit3) la entidad biestable_D, usando su vista behavioral (esto es necesario por
si hubiese varias vistas de un mismo componente). Con la instrucción portmap se
realiza un mapeado de las entradas y salidas del registro conectándolas a los
puertos de cada biestable según corresponde. En caso de necesitar nodos
intermedios estos deberían declararse como signals, que son similares a los
wires del Verilog®.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
AUTOEVALUACION
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
La complejidad cada vez mayor, sobre todo de circuitos digitales como los
microprocesadores, obliga a describir el sistema cada vez a un nivel mayor de
abstracción para hacer manejable su diseño. Los requerimientos tan exigentes
de la industria que obligan a reducir al máximo los tiempos en los que el producto
llega al mercado desde la fase inicial de concepción del mismo tienen una gran
repercusión en los métodos de diseño utilizados. Es necesario realizar
simulaciones y comprobaciones de viabilidad y funcionalidad cuando el diseño
está apenas bosquejado, es decir, cuando únicamente se encuentra definida la
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
arquitecturaCONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
a alto nivel, sin haberse realizado todavía la implementación, ni
siquiera a nivel lógico, de los bloques de que consta. Es por ello que cada vez
son más necesarios los lenguajes y simuladores que permitan realizar estas
tareas a alto nivel.
Ejemplo
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
El circuito MAC calcula el resultado tomando pares sucesivos de números
complejos, cada uno de una de las dos secuencias de entrada, formando un
producto complejo y añadiendo el resultado al contenido de un registro
acumulador. El acumulador se inicializa a cero al principio y se reinicializa cada
vez que termina la operación sobre un par de secuencias completas. Para
realizar este proceso son necesarias cuatro multiplicaciones para formar los
productos parciales. Después una suma y una resta para formar el producto
completo y, finalmente dos sumas para acumular el resultado.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
El DP está formado por los recursos hardware a los que se asignan las
operaciones y la UC secuencia el funcionamiento, la conectividad y el traslado de
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
Las variables básicas de optimización de la síntesis de alto nivel son tres: el área
(que está relacionada con el número de recursos), la latencia y el tiempo de ciclo.
Este último vendría limitado por el bloque más lento del datapath. La latencia es
el número de ciclos necesarios para completar la función y está relacionado con
la secuenciación temporal de las operaciones. Todas las posibles
implementaciones de un mismo sistema descrito a alto nivel son puntos en el
espacio tridimensional formado por estos tres ejes (área, latencia y tiempo de
ciclo). La optimización que se realiza durante el proceso de síntesis tiene como
objetivo encontrar en ese espacio tridimensional la implementación que maximice
unos determinados objetivos que se denominan restricciones del diseño. Estas
restricciones pueden ser cerradas (por ejemplo, utilizar un número determinado
de recursos o un límite para la latencia), o bien, abiertas (por ejemplo, encontrar
la implementación con un mínimo tiempo de ciclo).
Ejemplo
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
AUTOEVALUACION
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
Numerosas herramientas CAD han ido apareciendo durante todos estos años de
intenso progreso de la tecnología electrónica hasta conseguir una sofisticación
importante. No es la idea, en este texto, exponer la historia de estos productos
que inicialmente aparecieron de manera más o menos aislada. Las herramientas
CAD han aparecido cubriendo el espectro completo de los diagramas de flujo del
diseño Figura 5.17.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
Esta importante fase del diseño (el establecer el test es responsabilidad del
diseñador) también requiere herramientas CAD.
Las herramientas de test más extendidas son las herramientas de generación de
vectores de test (ATPG, Automatic Test Pattern Generation) y las de ayuda a la
síntesis de sistemas aplicando normativas de diseño fácilmente testable (DFT,
Design for Testability). En las primeras, a partir de la descripción estructural de
un circuito lógico y la consideración de modelos de fallos sencillos pero eficaces
(stuck-at) las herramientas generan un conjunto mínimo de vectores de test que
presentan una cobertura de test máxima. Las segundas pretenden insertar en un
diseño lógico componentes e interconexiones encaminados a garantizar que el
diseño cumpla con una normativa mundialmente aceptada de ayuda al test y
mantenimiento (normativa P1149.1 de IEEE).
ENTORNOS EDA
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
de tamaño muy reducido (deep sub-micron technologies). En dichos sistemas se
establecen técnicas de adaptación al diseñador, en su estilo de diseño y trabajo,
y se permiten establecer representaciones a diferentes niveles simultáneamente,
y se combinan simuladores eléctricos y lógicos.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
AUTOEVALUACION
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
Es conveniente, por tanto, considerar los aspectos de test desde las primeras
etapas del proceso de diseño; modificaciones mínimas en estas etapas
pueden ayudar a facilitar en gran medida la validación del componente. Esta
aproximación al diseño, introduciendo las necesidades del test como parte de
las especificaciones, se conoce como “diseño para la prueba” (DFT –
design for testability). Cualquier estrategia DFT contiene una doble
exigencia:
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
Las perturbaciones locales pueden dar lugar a circuitos defectuosos para los
que alguna función o especificación no se verifica, lo que significa que deben
ser rechazados al no superar el test funcional (test de tipo lógico en circuitos
digitales). Pero también pueden manifestarse sólo como desviaciones de los
valores de los parámetros de los componentes alrededor del valor nominal,
por lo que el fabricante suele realizar un test de estas desviaciones
analizando el tiempo de propagación de las señales (delay testing) y el
consumo (current testing), obteniendo información de la dispersión. En los
circuitos analógicos los tests se diseñan para determinar el valor de
determinados parámetros (ganancia, ancho de banda, CMRR, etc.).
AUTOEVALUACION
1. D
escriba las exigencias de las estrategias DFT.
2. M
enciones las principales causas de perturbaciones en el proceso de
fabricación de un circuito integrado.
3. E
n qué consiste la alteración puntual (spot).
4. C
omente sobre las perturbaciones locales.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
para conectar sus entradas/salidas, bien a los pines del “dado” de la oblea
(die), o bien a las patillas del encapsulado (ver Figura 6.1).
AUTOEVALUACION
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
Bajo estas dos premisas es posible chequear la mayor parte de los bloques
combinacionales con un conjunto limitado de vectores de entrada.
Test ad hoc
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
Test scan-based
Una forma de evitar el problema del test secuencial es convertir todos los
registros en elementos capaces de ser cargados y leídos externamente, lo
que convierte el circuito bajo test en una entidad combinacional. Para
controlar un nodo se construye un vector apropiado, se carga en los registros
y se propaga a través de la lógica, cuyos resultados se transfieren al mundo
externo.
sin embargo, una solución aceptable; resulta más práctica una aproximación
serie, como la que se ilustra en la Figura 6.4. En este aproximación los
registros deben soportar dos modos de operación: el normal y el de test. En
este último los registros componen una cadena como si fueran un único
registro serie de desplazamiento. El procedimiento de test se realiza
entonces de la siguiente manera:
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
AUTOEVALUACION
1. Por qué es importante la controlabilidad en la testabilidad de
diseños.
2. En qué consiste la observabilidad.
3. Describa la técnica Test ad hoc.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
Hasta hace poco, el problema del test sólo lo era realmente al nivel de los CIs;
el test de las tarjetas de circuito impreso quedaba facilitado por la abundante
disponibilidad de puntos de test. El cuadro ha cambiado con la introducción de
las técnicas avanzadas de encapsulado (montaje superficial o módulos
multichip), y esto ha reducido significativamente la controlabilidad y
observabilidad a este nivel, ya que el número de puntos donde pueden
hacerse medidas se ha visto muy disminuido. Este problema puede abordarse
extendiendo el concepto de test scan-based al nivel de tarjetas y
componentes.
La aproximación resultante se denomina boundary-scan (cuya traducción
podría ser “chequeo en las fronteras de los componentes”) y se ha
estandarizado para asegurar la compatibilidad entre los diferentes
proveedores (JTAG - Joint Test Action Group), dando lugar a la norma IEEE
1149. En esencia, conecta los pines de I/O de los componentes de una tarjeta
en una cadena serie de test, tal como se muestra en la Figura 6.6. La
operación de test procede de forma similar a lo descrito en el apartado previo.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
AUTOEVALUACION
1. Describa la ventaja del diseño Boundary-Scan
2. Haga una descripción del Test Built- in - Self.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
Y = Nv / N = exp(− Do A)
Y = (1 + ADo / α )
−α
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
Modelos de fallos
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
D = 1 − Y 1− T
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
AUTOEVALUACION
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
http://atc2.aut.uah.es/~rico/docencia/asignaturas/informatica/lab_org_com
p/archivos/Documentacion/VHDL/Apuntes%20VHDL%2000.pdf
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
Basic Integrated Circuit Engineering: Hamilton & Howard. Macgraw Hill (1975)
Material Handbook for Hybrid Microelectronics: J.A. King. Artech House (1988)
Semiconductor Devices. Physics and Technology: S.M. Sze. John Wiley & Sons
(1985)
Solid State and Semiconductor Physics: J. McKelvey. Harper & Row (1970)
ULSI Technology: C.Y. Chang and S.M. Sze. MacGraw Hill (1997)
VLSI Fabrication Technology: S.K. Ghandhi. John Wiley & Sons (1994)
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
UNIDAD 3
Nombre de la Unidad UTILIZACION DE DISPOSITIVOS LOGICOS
PROGRAMABLES
Introducción Los dispositivos lógicos programables ya tienen más de
25 años de existencia, y hoy en día sería inconcebible
pensar en diseños digitales que no los utilicen. En sus
comienzos estos dispositivos fueron utilizados para
sustituir diseños realizados con lógica discreta y
posteriormente para sustituir diseños full-custom cuando
los volúmenes de producción son bajos. Pero una de las
mayores ventajas de estos dispositivos, que en sus
orígenes no fue adecuadamente valorada, es la
capacidad de ser reprogramados. Es en esta flexibilidad
en donde se encuentra el mayor atractivo de esta
tecnología, permitiendo pasar un diseño de la idea al
silicio en tiempos muy cortos.
La lógica programable permite obtener velocidades
hardware con flexibilidad software. La posibilidad de
reutilización del hardware programable abarata su costo
ya que puede utilizarse exactamente el mismo
hardware para varias aplicaciones cambiando
exclusivamente su programación interna.
La tecnología de la lógica programable o
reconfigurable nos ofrece entonces un cambio de
paradigma: hardware que puede modificarse vía
software. De la misma manera que una computadora
puede escribir datos en una memoria, la misma
computadora puede grabar un determinado circuito
dentro de un chip, y cambiarlo tantas veces como se
quiera. El circuito se modifica internamente, sin la
necesidad de que haya cambios físicos externos.
El objetivo de esta unidad es explorar las distintas
alternativas que ofrece este nuevo paradigma,
incursionando en diversos aspectos del diseño con
lógica programable aplicada.
Justificación El estudiante de tecnología e ingeniería electrónica debe
conocer la importancia que tiene la aplicación de los
dispositivos lógicos programables dentro de la ingeniería,
para luego generar nuevas ideas de aplicación para suplir
necesidades del entorno. En la Unidad 3 se presentan el
diseño con lógica programable y algunas aplicaciones.
Mediante el desarrollo de las lecciones propuestas se
pretende entrenar a los estudiantes en los temas tratados
durante la unidad, de tal forma que asimile correctamente
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
Hay varias investigaciones que muestran que las LUTs de cuatro entradas dan
buenos resultados en cuanto a su eficiencia en área y velocidad; y este
resultado ha sido utilizado comercialmente.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
Se puede estimar que el porcentaje del área utilizado para las interconexiones
está entre 70 y 90% del área total del chip. Las relaciones de área entre
lógica, interconexiones y memoria de configuración pueden verse en la Figura
7.3
Si bien las primeras FPGAs tenían una estructura simétrica tipo isla, con
bloques lógicos y caminos de interconexión verticales y horizontales
rodeándolos, las FPGAs actuales tienen estructuras jerárquicas tanto en los
bloques lógicos, que se agrupan en clusters como ya fue mencionado, como
en las interconexiones que están organizadas en caminos de distinta longitud
y retardo.
AUTOEVALUACION
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
AUTOEVALUACION
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
El desarrollo de las FPGAs ha sido constante desde sus inicios hasta hoy; los
fabricantes han incorporado innovaciones que manteniendo la generalidad de
estos componentes, los hacen adecuados para un rango cada vez más
amplio de aplicaciones. A continuación veremos una descripción de las
diversas características que incorporan las FPGAs modernas.
Memoria
Bloques aritméticos
Microprocesadores
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
Manejo de relojes
Entrada-salidas específicas
Para que las FPGAs puedan manejar directamente líneas de alta velocidad sin
necesidad de transceivers externos se incorporan a los bloques de IO
transceivers programables que cumplen con varios de los estándares usados,
ya sea en single-ended o diferenciales, los mismos llegan a manejar señales
de varios giga bits por segundo.
Asociado con el item anterior, para poder trabajar con señales de alta
frecuencia, es necesario incorporar serializadores o conversores serie paralelo
de alta velocidad.
AUTOEVALUACION
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
Altera Stratix II
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
Cada slice del Virtex II posee dos LUTs, lógica de control de acarreo y dos
Flip- Flops. En la figura siguiente puede verse que las LUTs pueden
configurarse para representar funciones lógicas, como memorias o como shift-
registers.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
AUTOEVALUACION
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
EVOLUCIÓN HISTÓRICA
Las etapas de alto nivel de un diseño, síntesis lógica y mapeo, pueden ser
realizadas con herramientas independientes del fabricante del circuito
programable, pero las etapas de bajo nivel, placement y routing deben
utilizar las herramientas de los fabricantes de FPGAs, ya que la información
de programación de las mismas es propietaria.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
La Figura 7.21 muestra el proceso típico de diseño con sus diferentes etapas.
Los bloques sombreados son las etapas de procesamiento, los bloques sin
sombrear representan el nivel del diseño.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
de LUTs utilizadas en las FPGAs. Hay varias investigaciones que estudian los
algoritmos necesarios para realizar este mapeo en LUTs y sus optimizaciones.
Si bien hay una gran cantidad de lenguajes de programación que han sido
utilizados para sintetizar hardware en forma más o menos automática, el más
utilizado es el C.
AUTOEVALUACION
Terminología
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
1997 Motorola
2000 Anadigm
FPAAs Comerciales
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
AN220E04
AUTOEVALUACION
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
IspPAC10 Acondicionamiento de
28-SOIC
señal
28-PDIP
Ultra-flexible, tiempo
continuo, filtro paso bajo
16-SOIC
IspPAC80 de 5to orden con una 16-PDIP
frecuencia de corte
programable en el
rango de 50 kHz – 750
Ultra-flexible, tiempo
continuo, filtro paso bajo
16-SOIC
IspPAC81 de 5to orden con una 16-PDIP
frecuencia de corte
programable en el
rango de 10 kHz – 75 kHz
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
Las funciones básicas pueden ser configuradas en cada una de las veinte
celdas interconectables entre sí para facilitar el diseño y configuración de
cualquier circuito análogo en el chip; es decir, la configuración es realizada
digitalmente mediante un registro de desplazamiento, mientras la señal
permanece en el dominio análogo todo el tiempo, por lo tanto se evitan los
errores de muestreo y retardos de procesamiento hallados en
soluciones equivalentes con DSP (Digital Signal Processing).
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
El AN10E40 está organizado en una matriz de bloques CABs de 4x5, una red
de interconexión para el reloj, interruptores, y recursos para interconexión
global y local. Cada bloque CAB del AN10E40 (ver Figura 8.5) es
programable, lo cual permite una gran flexibilidad para diseñar diferentes
circuitos para procesamiento análogo.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
Cada una de las celdas de entrada tiene un filtro anti- aliasing programable y
un amplificador de alta ganancia con bajo offset de entrada. Las cuatro celdas
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
Esta sección describe una metodología simple para diseñar circuitos análogos
usando circuitos FPAAs, y las estrategias usadas para simular e implementar
el diseño en un simple circuito FPAA. La metodología de diseño consiste
en:
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
AUTOEVALUACION
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
INTRODUCCION
¿QUÉ ES UN DSP?
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
La mecánica del algoritmo del filtro FIR es bastante sencilla. Los bloques D en
la Figura 8.7 son retardos unitarios; su salida es una copia de la entrada
retardada en un período de muestreo. El filtro FIR se construye a partir de una
serie de etapas básicas que se van repitiendo. Cada etapa básica incluye una
operación del tipo multiplicación y acumulación. La señal de entrada xk es un
conjunto de valores discretos obtenidos mediante muestreo de una señal
analógica. El valor xk-1 es en realidad el valor que tenía xk en un período de
muestreo anterior. De forma similar xk-2 sería la xk de dos períodos de
muestreo anteriores. Cada vez que una nueva muestra llega, las que estaban
almacenadas previamente se desplazan una posición hacia la derecha y una
nueva muestra de salida se calcula después de multiplicar la nueva muestra y
cada una de las anteriores por sus correspondientes coeficientes.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
Formato aritmético
La Figura 8.9, arriba y abajo, muestra los formatos de coma flotante y coma
fija, respectivamente.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
La aritmética de coma flotante es más flexible que la de coma fija. Con coma
flotante, los diseñadores de sistemas tienen acceso a un margen dinámico
más amplio. En consecuencia, los DSP de coma flotante son generalmente
más fáciles de programar que los de coma fija, pero son usualmente más
caros. El mayor coste es resultado del requisito de una mayor complejidad
circuital que se traduce en un mayor tamaño de chip. Sin embargo, el mayor
margen dinámico facilita su programación pues el programador no debe
preocuparse por el margen dinámico ni por la precisión. Por el contrario, en
los DSP de coma fija el programador a menudo debe escalar las señales en
sus programas para asegurar una adecuada precisión numérica con el
limitado margen dinámico del DSP de coma fija.
Por lo general, las aplicaciones con un gran volumen de unidades y/o bajo
consumo utilizan los DSP de coma fija al ser la prioridad en este tipo de
aplicaciones el bajo coste. Los programadores determinan el margen dinámico
y la precisión necesarias de la aplicación, ya sea analíticamente o a través de
simulaciones, y entonces aplican operaciones de escalado dentro del código
de la aplicación en los puntos en donde sea necesario. En aplicaciones donde
el coste no sea un requisito crítico o que demanden un margen dinámico y
precisión elevadas, o donde la facilidad de desarrollo sea vital, los DSP de
coma flotante poseen ventaja.
Ancho de palabra
Los DSP de coma flotante utilizan un bus de datos de 32 bits. En los DSP de
coma fija, el tamaño más común es de 16 bits. Sin embargo, las familias
DSP5600x y DSP563xx de Motorola utilizan un formato de 24 bits, mientras
que la familia ZR3800x de Zoran utiliza 20 bits. El tamaño del bus de datos
tiene un gran impacto en el coste, ya que influye notablemente en el tamaño
del chip y el número de patillas del encapsulado, así como en el tamaño de la
memoria externa conectada al DSP. Por lo tanto, se intenta utilizar el
integrado con el menor tamaño de palabra que la aplicación pueda tolerar.
De la misma forma que ocurre con la elección entre coma fija y coma flotante,
existe un compromiso entre tamaño de palabra y complejidad. Una aplicación
que requiera 24 bits puede ser desarrollada por un DSP de 16 bits a costa de
un aumento de complejidad en el software. Por ejemplo, con un DSP de 16
bits se pueden realizar operaciones con aritmética de doble precisión y 32 bits
combinando las instrucciones adecuadas. Naturalmente, la doble precisión
será mucho más lenta que la precisión simple. Si el grueso de la aplicación
puede desarrollarse en precisión simple, puede tener sentido emplear la doble
precisión únicamente en aquellas partes del programa que lo necesiten. Pero
si la mayoría de la aplicación requiere más precisión, entonces un DSP con un
tamaño de palabra mayor sería la opción adecuada.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
Así por ejemplo, la familia ADSP-21xx de Analog Devices utiliza 16 bits para
los datos y 24 bits para las instrucciones mientras que la familia ZR3800x de
Zoran utiliza un formato de instrucción de 32 bits.
Velocidad
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
AUTOEVALUACION
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
ORGANIZACIÓN DE LA MEMORIA
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
SEGMENTACIÓN (“PIPELINING”)
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
La Figura 8.13 muestra qué es lo que pasa cuando una instrucción de salto
llega a la “pipeline”. En el momento en que el procesador detecta la llegada de
una instrucción de salto en la descodificación del segundo ciclo de reloj, la
“pipeline” se vacía y detiene la obtención de nuevas instrucciones. Esto
provoca que la instrucción de salto se ejecute en cuatro ciclos.
Posteriormente, el procesador comienza la obtención de las instrucciones (N1-
N4) a partir de la dirección de salto y del quinto ciclo de reloj. A causa de este
tipo de situaciones, casi todos los DSP incorporan algún tipo de mejora en el
uso de la segmentación con el propósito de reducir su posible ineficiencia
temporal.
CONSUMO
El uso cada vez más extendido de los DSP en aplicaciones portátiles como la
telefonía celular hace que el consumo sea un factor a tener muy en cuenta en
el momento de decidirse por un DSP u otro. Conscientes de esta necesidad,
los fabricantes de DSP ya fabrican DSP para tensiones bajas de trabajo (3,3 V
-3 V) que incorporan prestaciones para la gestión de energía, como pueden
ser los modos “sleep” o “idle” que inhiben el reloj del DSP a todas o sólo
algunas partes del mismo, divisores programables del reloj para permitir la
realización de determinadas tareas a velocidad inferior o en control directo de
periféricos, lo que permite la desactivación de algunos de ellos si no se prevé
su aplicación.
COSTE
De entre las familias de DSP, el más barato será aquel que tenga menos
características funcionales, menos memoria interna y probablemente menos
prestaciones que otro más caro. Sin embargo, una diferencia clave en el
precio está en el encapsulado. Los encapsulados PQFP y TQFP son
usualmente bastante más baratos que los PGA.
AUTOEVALUACION
1. Comente la diferencia en cuanto a memoria entre un DSP de
coma fija y uno de coma flotante.
2. “Pipelining” es una técnica para incrementar las prestaciones
de un procesador. Explíquela
3. Qué factores se tienen en cuenta para establecer el coste de
un DSP?
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
TIPOS DE DSPs
SEGÚN EL TIPO DE ARITMETICA UTILIZADA
Los DSPs de coma fIotante son dispositivos de gama aIta, cuya CPU dispone
de hardware específico para operar con datos de coma fIotante. La anchura de
Ia paIabra de datos sueIe ser de 32 bits si bien eI uso de bits de guarda Ies
permite operar en eI interior de Ia CPU con datos de 40 bits. Esto no es óbice
para que puedan operar también con datos en coma fija. EI área ocupada Ia
CPU de este tipo de DSPs es mayor que en eI caso de Ios de coma fija. Por
este motivo, Ia variedad de Ios periféricos que integran es menor, tratandose
en Ia mayoría de Ios casos de periféricos (puertos serie y paraIeIo, DMA)
utiIizados en Ia comunicación con eIementos externos (conversores A/D y
D/A). Dentro de este grupo de DSPs, Ios más sofisticados disponen de
puertos de comunicación que permiten faciIitan eI montaje de redes de DSPs
para procesamiento en paraIeIo.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
RANGO DINÁMICO
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
AREAS DE APLICACION
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
EJEMPLO DE APLICACIÓN
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
AUTOEVALUACION
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
INTRODUCCIÓN
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
AUTOEVALUACION
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
SUBMÓDULO ‘UART’
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
AUTOEVALUACION
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
Para llevar a cabo estas dos etapas se ha declarado una señal tipo
array de 3 componentes tipo enteros donde se almacenarán los dígitos
llamada digito. Además se ha implementado un contador de 0 a 22,
que incrementa una señal (cuenta) en cada pulso de reloj. Mediante un
bloque combinacional asociado se realizan las siguientes operaciones: Si
cuenta=0 se coloca en el dividendo del componente divCore el valor del
número a convertir.
Si cuenta=10 el valor del resto se asigna a la señal digito. Y el valor del
cociente se realimenta en al dividendo del bloque divCore.
Si cuenta=22 el valor del cociente se le asigna a la señal digito (0) y el resto a
la señal digito (1).
El que haya que esperar 11 pulsos de reloj tras especificar el dividendo del
divCore se debe a que este módulo necesita 11 pulsos de reloj para efectuar
la operación.
Una vez convertido el número binario en decimal, se analizan los dígitos
obtenidos para eliminar los ceros a la izquierda con el fin de que sólo se
transmitan aquellos dígitos que realmente sean necesarios.
Posteriormente se procede a su conversión a código ASCII. La forma más
sencilla de realizar esta operación se sumándole 48 al valor del dígito. Esto
es posible porque en el código ASCII los dígitos (0-9) tienen códigos
consecutivos, y el código del 0 es el número 48.
Para poder llevar a cabo todas estas funciones, la estructura de este bloque,
se ha basado en un sistema microprocesador. Consiste en un proceso
secuencial en el que existen unas líneas de programa, cada una de las
cuales contiene unas determinadas instrucciones. Dicho programa es el
encargado de gestionar y procesar el tráfico de información entre el
módem GSM y el controlador de temperatura.
Dispone además de diversos puertos de entrada / salida con el fin de poder
comunicar con el resto de bloques, tanto internos (‘UART’, ‘Codificador de
comandos’, ‘Decodificador de comandos’ y ‘Convertidor números=>caracteres’
) como externos (módulo de control).
SUBMÓDULO ‘MULTIPLEXOR’
AUTOEVALUACION
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
RESULTADOS
Análisis de recursos
IOBs 27 19%
Análisis de retardos
Rutas 1.893,413
Redes 1.315
Conexiones 1.271
Periodo mínimo 44 ns
AUTOEVALUACION
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
INTRODUCCIÓN
RECURSOS UTILIZADOS
Sensores y Actuadores
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
CONTROL DIGITAL
FPGA´s. El FPGA por sus siglas en inglés (Field Programmable Gate Array)
es un dispositivo lógico programable.Puede tomar cualquier arquitectura
lógica y digital programándola en los diferentes recursos de de software
(VHDL, Verilog, etc). La arquitectura de un FPGA consiste en arreglos
de varias celdas lógicas las cuales se comunican unas con otras mediante
canales de conexión verticales y horizontales tal y como se muestra en la
Figura 9.9.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
ARQUITECTURA
Etapa de Sensado
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
Los sensores deben calibrarse a través de una resistencia (Rset) para trabajar
a diferentes frecuencias, lo cual quiere decir que el usuario decide la cantidad
de muestras por segundo que se desea recibir.
Etapa de Control
La etapa de control tiene la tarea de tomar los datos otorgados por el sensor
acelerómetro, procesarlos dependiendo de la cantidad de sensores que
se cuenten, decodificar el valor de inclinación del acelerómetro para dar una
señal de control al servomotor. El FPGA es el dispositivo encargado de
realizar éstas tareas Así queda subdividido en adquisición de datos,
procesamiento de datos, decodificador de datos y control de servomotor.
X = l1 cos( θ 1 ) + l 2 cos( θ 1 + θ 2 )
Y = l1 sen (θ 1 ) + l 2 sen (θ 1 + θ 2 )
Φ =θ1 +θ2
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
IMPLEMENTACIÓN
Los resultados de la Tabla 9.5 muestran los valores de las cuentas (valores
en decimal) que se obtienen del ciclo de trabajo ó tiempo de
encendido de la señal PWM del acelerómetro. El contador de 8 bits tiene
como cuenta máxima a la frecuencia de operación un valor de 255 cuentas,
con la inclinación de mayor gravedad a un ciclo de trabajo de 64% se obtiene
una cuenta de 253. La resolución de éste contador es de 0.5º, lo cual quiere
decir que por cada grado de inclinación se obtienen 2 cuentas.
En ésta implementación se cuenta con un solo sensor de inclinación así
que es el de mayor prioridad, la etapa de decodificación toma los valores del
registro una vez hecha la cuenta para traducirlos en valores de control para
el servomotor.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
CONCLUSIONES
AUTOEVALUACION
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
Objetivo de la práctica:
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
Basic Integrated Circuit Engineering: Hamilton & Howard. Macgraw Hill (1975) Artigas,
D. de Cogan. "Design and technology of integrated circuits". John Wile y & Sons
1990
Integrated Circuit Fabrication Technology: D.J. Elliot. MacGraw Hill (1989) Introducción
Material Handbook for Hybrid Microelectronics: J.A. King. Artech House (1988)
Quick Reference Manual for Silicon Integrated Circuit Technology: Beadle, Tsai
& Plummer. A. Wiley (1985)
Semiconductor Devices. Physics and Technology: S.M. Sze. John Wiley & Sons
(1985)
Solid State and Semiconductor Physics: J. McKelvey. Harper & Row (1970) ULSI
VLSI Fabrication Technology: S.K. Ghandhi. John Wiley & Sons (1994)
Complementaria:
Van Zant, Peter. Microchip fabrication. 3a ed. New York: McGraw-Hill, 1997. ISBN
0-07-067250-4.
Laker, K.R.; Sansen, W.M.C. Design of analog integrated circuits and systems.
New York: McGraw Hill, 1994. ISBN 0-07-036060-X.
Baker, R, J.; Li, Harry W. ; Boyce, David E. CMOS : circuit design, layout and
simulation. New York: IEEE Press Series on Microelectronic Systems, 1998. ISBN
0780334167.
Martellucci, S.; Chester, A.N. ; Grazia,A. Optical sensors and micro systems new
concepts, materials, technologies. New York: Kluwer Academic/Plenum Publishers,
2000. ISBN 0-306-46380-6.
Geiger, R.L.; Allen, P.E. ; Strader, N.R. VLSI : design techniques for analog and digital
circuits. New York: McGraw Hill, 1990. ISBN 0-07-023253-9.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 299008 – MICROELECTRÓNICA