Dise˜no de circuitos digitales con
muy bajos requerimientos de
potencia
por
Alfonso Rafael Cabrera Galicia
Tesis sometida como requisito parcial para obtener el grado de
Maestro en Ciencias en la Especialidad de Electr´onicaen el Instituto Nacional de Astrof´ısica, ´Optica y Electr´onica
Supervisada por:
Dr. Alejandro D´ıaz S´anchez, INAOE
c
INAOE 2016
El autor otorga al INAOE el permiso de reproducir y distribuir copias en su totalidad o en partes de esta tesis
requerimientos de potencia
Tesis de Maestr´ıa
Por:
Alfonso Rafael Cabrera Galicia
Asesor:
Dr. Alejandro D´ıaz S´anchez
Instituto Nacional de Astrof´ısica ´Optica y Electr´onica Coordinaci´on de Electr´onica
“A goal is not always meant to be reached,
it often serves simply as something to aim at.”
Agradecimientos
Al Instituto Nacional de Astrof´ısica, ´Optica y Electr´onica (INAOE), por brindar-me la oportunidad de especializarbrindar-me profesionalbrindar-mente en una instituci´on de excelencia y verdadero rigor cient´ıfico.
A mi asesor, Dr. Alejandro D´ıaz S´anchez, por su amistad, por permitirme aprender de su ejemplo, por su ´etica profesional, por su paciencia, por su excelente gu´ıa en la conducci´on de este trabajo, pero ante todo por todos esos consejos invaluables, que han aportado enormemente al desarrollo de mi vida profesional.
A mis compa˜neros, por todas las horas de discusi´on acad´emica y convivencia cotidiana.
A todas aquellas personas que directa o indirectamente han contribuido al desa-rrollo de este trabajo.
Al Consejo Nacional de Ciencia y Tecnolog´ıa (CONACyT), por el apoyo econ´omico durante mis estudios.
Dedicatoria
Resumen
Los circuitos integrados se han convertido en parte importante de muchas apli-caciones, las cuales van desde equipos de c´omputo, pasando por sistemas de control automotriz, hasta incluso los sistemas de monitoreo de la salud y la condici´on f´ısica de las personas, siendo esta ´ultima la que mayor impacto puede llegar a tener en la calidad de vida de sus usuarios. Sin embargo, los sistemas electr´onicos de monito-reo de la salud deben ser confiables y capaces de funcionar con muy bajos consumos de potencia, ya que este tipo de sistemas generalmente son implantados dentro del cuerpo del usuario.
Un componente importante del circuito integrado que forma parte del sistema de monitoreo de la salud es el m´odulo digital, el cual a su vez est´a compuesto por diversos circuitos l´ogicos b´asicos. Este m´odulo, al igual que los otros que conforman al sistema de monitoreo de la salud, puede llegar a tener un consumo energ´etico considerable, lo que reduce la vida ´util de la fuente de alimentaci´on del sistema y su confiabilidad. En este trabajo de tesis se proponen un conjunto de circuitos l´ogicos b´asicos los cuales cuentan con bajos consumos de energ´ıa y son compatibles con aplicaciones de se˜nal mixta, con el objetivo de que ´estos sean utilizados dentro del m´odulo digital del circuito integrado que forma parte del sistema de monitoreo. De esa modo se busca aumentar la vida ´util de la fuente de energ´ıa y la confiabilidad de dicho sistema.
El estilo l´ogico utilizado en la realizaci´on de los circuitos propuestos en este trabajo fue el SCL/CML. Este estilo tiene la ventaja de que la velocidad de operaci´on de sus circuitos l´ogicos no depende de la magnitud de su voltaje de polarizaci´onV DD, sino de la corriente de polarizaci´on IT ail y de la magnitud del voltaje de excursi´on de
sus se˜nales l´ogicasVswdif. Adem´as, al ser un estilo l´ogico diferencial, casi no produce
ruido de conmutaci´on ni en los rieles de alimentaci´on ni en el sustrato del chip, a la vez que es robusto al ruido que puede ser ocasionado por m´odulos adyacentes. M´as a´un, el estilo SCL/CML puede funcionar con magnitudes de polarizaci´onV DDeIT ail
reducidas, a la vez que sus transistores operan en la regi´on de inversi´on d´ebil, por lo que los circuitos l´ogicos propuestos en este trabajo tienen consumos de potencia del orden de nano Watts y son capaces de operar a frecuencias del orden de kilo Hertz.
Tabla de Contenido
Agradecimientos III
Dedicatoria V
Resumen VII
Lista de Figuras XIII
Lista de Tablas XIX
1. Introducci´on 1
1.1. Dispositivos Electr´onicos M´edicos Implantables . . . 2
1.2. Enfoque de la investigaci´on . . . 7
1.3. Organizaci´on de la tesis . . . 8
2. Compuertas Digitales 11 2.1. Introducci´on . . . 11
2.2. Niveles de abstracci´on de un sistema digital electr´onico . . . 12
2.3. Circuitos digitales (compuertas l´ogicas) . . . 14
2.3.1. L´ogicas est´aticas . . . 16
2.3.2. L´ogicas din´amicas . . . 18
2.3.3. Comparativa entre l´ogicas est´aticas y din´amicas . . . 20
2.4. SCL/CML, un estilo l´ogico ´util para aplicaciones con requerimientos de bajo consumo de potencia y de se˜nal mixta . . . 21
2.4.1. Consideraciones con Vsw . . . 26
2.4.2. Modelo del retardo de las compuertas SCL/CML . . . 28
2.4.3.1. AND . . . 33
2.4.3.2. OR . . . 34
2.4.3.3. MUX . . . 35
2.4.3.4. XOR . . . 36
2.4.3.5. D Latch . . . 37
2.4.3.6. Flip Flop D . . . 39
2.4.3.7. Funci´on l´ogica con una estructura SCL/CML . . . . 41
2.4.3.8. Sumador completo . . . 42
2.4.4. Ventajas . . . 44
2.4.5. Desventajas . . . 45
2.4.6. ¿Por qu´e el estilo l´ogico SCL/CML es adecuado para aplicacio-nes con requerimientos de bajo consumo de potencia y de se˜nal mixta? . . . 46
2.5. Resumen de cap´ıtulo . . . 48
3. L´ogica SCL/CML para aplicaciones de bajo consumo de potencia 49 3.1. Introducci´on . . . 49
3.2. Modelo EKV del transistor MOS . . . 50
3.2.1. Densidad de carga m´ovil . . . 51
3.2.1.1. Funci´on de umbral del dispositivo . . . 51
3.2.1.2. Aproximaci´on para inversi´on fuerte . . . 53
3.2.1.3. Aproximaci´on para un caso general . . . 55
3.2.1.4. Aproximaci´on para inversi´on d´ebil . . . 57
3.2.2. Corriente de drenaje y modos de operaci´on . . . 57
3.2.2.1. Relaci´on carga - corriente . . . 57
3.2.2.2. Componentes de delantera y reversa de la corriente de drenaje . . . 59
3.2.2.3. Expresi´on general de la corriente . . . 59
3.2.2.4. Modos de operaci´on y coeficiente de inversi´on . . . . 60
3.2.2.5. Corriente de drenaje en inversi´on fuerte . . . 61
3.2.2.6. Corriente de drenaje para un caso general . . . 63
3.2.2.7. Corriente de drenaje en inversi´on d´ebil . . . 63
3.2.3. Caracter´ısticas de peque˜na se˜nal . . . 64
3.2.3.2. Resistencia de salida . . . 66
3.2.3.3. Capacitancias . . . 67
3.2.4. Consideraciones con el modelo EKV . . . 67
3.2.4.1. Factor de pendiente n . . . 68
3.2.4.2. Simulaci´on . . . 72
3.3. L´ogica SCL/CML operando en inversi´on d´ebil . . . 73
3.3.1. Relaci´onVIndif −Idif . . . 74
3.3.2. Consideraciones de dise˜no y estimaci´on de desempe˜no . . . 77
3.3.2.1. Consideraci´on con Vsw . . . 77
3.3.2.2. Consideraciones con gmdif . . . 78
3.3.2.3. Consideraciones con el margen de ruido . . . 79
3.3.2.4. Consideraciones con los resistores de carga . . . 82
3.3.2.5. Circuito Replica Bias . . . 88
3.3.2.6. Estimaci´on del producto potencia-retardo . . . 90
3.3.2.7. Magnitud m´ınima de la corriente IT ail . . . 92
3.4. Corrientes de fuga . . . 93
3.4.1. Componentes principales de la corriente de fuga . . . 94
3.4.2. Mecanismo de fuga dominante por nodo tecnol´ogico . . . 95
3.4.3. Corriente de fuga a trav´es de los nodos tecnol´ogicos . . . 96
3.4.4. Corriente de fuga en el proceso de fabricaci´on On Semi C5/MOSIS 500nm . . . 99
3.5. Conclusiones de cap´ıtulo . . . 103
4. Realizaci´on de los circuitos l´ogicos 105 4.1. Introducci´on . . . 105
4.2. Definici´on de par´ametros . . . 106
4.3. Dimensionamiento de los transistores . . . 109
4.4. Replica Bias . . . 112
4.4.1. Opamp . . . 112
4.4.2. Interacci´on . . . 119
4.4.3. Pruebas b´asicas . . . 122
4.5. Circuitos l´ogicos propuestos . . . 125
4.5.1. NOT/Buffer . . . 125
4.5.3. MUX/XOR . . . 130
4.5.4. Flip Flop D . . . 133
4.6. Ensamble del circuito integrado de prueba . . . 135
4.7. Aplicaciones . . . 143
4.7.1. Contador de 8 bits . . . 145
4.7.2. Controlador l´ogico . . . 147
4.8. Conclusiones de cap´ıtulo . . . 152
5. Conclusiones y trabajo a futuro 155 5.1. Introducci´on . . . 155
5.2. Sumario . . . 155
5.3. Conclusiones . . . 156
5.4. Trabajo a futuro . . . 158
Lista de Figuras
1.1. Modelo general de un sistema m´edico implantable [5]. . . 4
2.1. Niveles de abstracci´on de un sistema computacional electr´onico [9]. . 13
2.2. Compuertas l´ogicas digitales b´asicas. . . 15
2.3. Compuerta l´ogica NAND realizada con el estilo l´ogico CMOS est´atico. 18 2.4. Compuerta l´ogica NAND realizada con el estilo l´ogico din´amico. . . . 19
2.5. Estructura b´asica de una compuerta l´ogica basada en el estilo l´ogico SCL/CML. . . 22
2.6. Topolog´ıa de una compuerta NOT/Buffer del estilo l´ogico SCL/CML. 22 2.7. Curvas de voltajes y corrientes de una compuerta NOT/Buffer SCL/CML. . . 24
2.8. Curvas de voltajes y corrientes diferenciales de una compuerta NOT/Buffer SCL/CML. . . 26
2.9. Compuerta NOT/Buffer SCL/CML con carga capacitiva. . . 29
2.10. Circuito lineal equivalente de la compuerta NOT/Buffer SCL/CML. . 29
2.11. Circuito lineal equivalente de la compuerta MUX SCL/CML. . . 31
2.12. AND SCL/CML. . . 34
2.13. OR SCL/CML. . . 35
2.14. Multiplexor l´ogico SCL/CML. . . 36
2.15. XOR SCL/CML. . . 37
2.16. D Latch SCL/CML. . . 38
2.17. D Latch SCL/CML con funci´on de Reset. . . 38
2.18. Flip Flop D SCL/CML. . . 40
2.19. Funci´on l´ogica VOut2−VOut1 =AB+CD con una estructura SCL/CML. 41 2.20. Funci´on suma de un sumador completo SCL/CML. . . 42 2.21. Funci´on de acarreo correspondiente a un sumador completo SCL/CML. 43
3.1. Vista transversal de un transistor NMOS, se definen sus voltajes y corrientes [17]. . . 50 3.2. Simbolos de los dispositivos NMOS y PMOS con sus respectivas
defi-niciones de voltajes y corrientes positivas [17]. . . 51 3.3. Funci´on de umbral y densidad de carga invertida: (a) en funci´on del
potencial superficial; (b) aproximaci´on en inversi´on fuerte [17]. . . 53 3.4. Relaci´on carga invertida normalizada vs. el voltaje normalizado del
canal [17]. . . 57 3.5. (a) Corriente de drenaje; (b) descomposici´on de la corriente de drenaje
en sus componentes de delantera y reversa [17]. . . 58 3.6. Corriente de delantera o de reversa normalizada; (a) a partir del modelo
de carga 3.2.31; (b) aproximaci´on en inversi´on fuerte; (c) aproximaci´on en inversi´on d´ebil; (d) a partir de la ecuaci´on de interpolaci´on 3.2.31 [17]. . . 60 3.7. Modos de operaci´on del transistor MOS [17]. . . 61 3.8. Curva IDS vs VGS de un transistor NMOS; W = 5·4µm, L = 0·9µm,
VDS = 0·1V. . . 69
3.9. Relaci´on VIndif - Idif del circuito digital NOT/Buffer SCL/CML
ope-rando en la regi´on de inversi´on d´ebil; gr´afico correspondiente a la ecua-ci´on 3.3.8 . . . 76 3.10. Estructura SCL/CML b´asica (NOT/Buffer). . . 83 3.11. (a) Dispositivo de carga PMOS convencional, (b) dispositivo de carga
PMOS con conexi´on cuerpo-drenaje, (c) comparaci´on entre las carac-ter´ısticas corriente-voltaje de la carga PMOS convencional y la car-ga PMOS con conexi´on cuerpo-drenaje, (d) caracter´ısticas corriente-voltaje de la carga PMOS con conexi´on cuerpo-drenaje medidas experi-mentalmente en comparaci´on con la caracter´ıstica arrojada por simula-ci´on del modelo BSIM3v3; todos los datos corresponden a un transistor de dimensiones m´ınimas de un proceso tecnol´ogico de 180nm CMOS [7]. 84 3.12. Vista transversal del dispositivo de carga PMOS con sus terminales
de cuerpo y drenaje en corto circuito; se muestran los componentes par´asitos que contribuyen a su operaci´on den el r´egimen de inversi´on d´ebil [7]. . . 85
3.13. Circuito Replica Bias usado para el control de la impedancia de los dispositivos de carga PMOS de un circuito NOT/Buffer SCL/CML de bajo consumo de potencia. . . 88 3.14. Corrientes de fuga de un transistor NMOS, dependiendo del nodo
tec-nol´ogico: (a)L≥500nm, (b) 500nm≥L≥100nm, (c) 100nm≥L≥
50nm, (d) 50nm≥L [22]. . . 95 3.15. Tendencia de consumo de potencia din´amica (de los a˜nos 70’s al 2000)
y est´atica (de medianos de los 90’s hasta el 2000) [23]. . . 97 3.16. Predicci´on de escalamiento y consumo de potencia del ITSR por
dis-positivo en el a˜no 2001 [7]. . . 97 3.17. Tendencia de consumo de potencia de SOC’s para aplicaciones
comer-ciales estacionarias proyectadas por el ITSR 2011 [24]. . . 98 3.18. Tendencia de consumo de potencia de SOC’s para aplicaciones
comer-ciales m´oviles proyectadas por el ITSR 2011 [24]. . . 98 3.19. Layout del inversor l´ogico digital proporcionado por ON Semi en su kit
de dise˜no para el proceso de 500nm [26]. . . 99 3.20. Configuraci´on utilizada en la evaluaci´on transitoria del inversor l´ogico
est´andar. . . 100 3.21. Consumo de corriente del inversor est´atico CMOS (Celda est´andar On
Semi C5/MOSIS 500nm). . . 100 3.22. Configuraci´on para evaluaci´on de corrientes de fuga del transistor
NMOS de dimensiones m´ınimas On Semi C5/MOSIS 500nm. . . 101 3.23. Corriente proporcionada por VDD con respecto a Vgs (NMOS
dimen-siones m´ınimas). . . 101 3.24. Configuraci´on para evaluaci´on de corrientes de fuga del transistor
PMOS de dimensiones m´ınimas On Semi C5/MOSIS 500nm. . . 102 3.25. Corriente proporcionada por VDD con respecto a Vgs (PMOS
dimen-siones m´ınimas). . . 102 3.26. Medici´on de corriente Ids de un transistor NMOS de dimensiones
m´ıni-mas del proceso On Semi C5/MOSIS 500nm a VDD= 0.1V [26]. . . . 103
4.1. Corriente de drenaje de un transistor NMOS de dimensiones W = 5·4µm y L= 0·9µm, con respecto a su voltaje compuerta a fuente. . . 109
4.2. Corriente de drenaje de un transistor NMOS de dimensiones W = 7·2µmy L= 1·2µm, con respecto a su voltaje compuerta a fuente. . . 110
4.3. Corriente de drenaje de un transistor PMOS de dimensiones W = 4·8µm y L= 0·9µm, con respecto a su voltaje compuerta a fuente; se
proyectan las respuestas del transistor con una conexi´on fuente-cuerpo en corto y una conexi´on drenaje-cuerpo en corto. . . 111 4.4. Diagrama esquem´atico del Amplificador Operacional Folded Cascode
con Espejo de Corriente Flipped Voltage Follower Current Sensor. . . 113 4.5. Configuraci´on utilizada para evaluar la respuesta en frecuencia en lazo
abierto del OTA Folded Cascode con espejo FVFCS. . . 115 4.6. Respuesta en frecuencia de lazo abierto del Amplificador
Operacio-nal Folded Cascode con espejo de corriente FVFCS; V DD = 1·5V, CM V = 1V, CL = 4pF. . . 115
4.7. Respuesta en frecuencia de lazo abierto del Amplificador Operacional Folded Cascode con espejo de corriente FVFCS;V DD= 1V,CM V = 0·666V, CL= 4pF. . . 116
4.8. Circuito Replica Bias interactuando con el un el circuito l´ogico NOT/Buffer SCL/CML. . . 120 4.9. Carga de compensaci´on propuesta. . . 120 4.10. Respuesta transitoria del circuito Replica Bias y el circuito l´ogico
NOT/Buffer SCL/CML. . . 122 4.11. Respuesta transitoria del circuito Replica Bias y el circuito l´ogico
NOT/Buffer SCL/CML; ampliada de las se˜nales de entrada y salida. 123 4.12. Respuestas transitorias del circuito Replica Bias ante diferentes
mag-nitudes de corrienteIT ail. . . 124
4.13. Circuito l´ogico NOT/Buffer SCL/CML propuesto. . . 126 4.14. Respuesta transitoria del circuito l´ogico NOT/Buffer SCL/CML
pro-puesto, cuando es utilizado como Buffer l´ogico. . . 126 4.15. Circuito l´ogico AND/NAND SCL/CML propuesto. . . 127 4.16. Respuesta transitoria del circuito l´ogico AND/NAND SCL/CML
pro-puesto. . . 128 4.17. Circuito l´ogico OR/NOR SCL/CML propuesto. . . 129 4.18. Respuesta transitoria del circuito l´ogico OR/NOR SCL/CML propuesto.129 4.19. Circuito l´ogico MUX SCL/CML propuesto. . . 130
4.20. Respuesta transitoria del circuito l´ogico MUX SCL/CML propuesto. . 131
4.21. Circuito l´ogico XOR/XNOR SCL/CML propuesto. . . 131
4.22. Respuesta transitoria del circuito l´ogico XOR/XNOR SCL/CML pro-puesto. . . 132
4.23. Circuito l´ogico Flip Flop D con reset SCL/CML propuesto. . . 133
4.24. Respuesta transitoria del circuito l´ogico Flip Flop D con reset SCL/CML propuesto. . . 134
4.25. Topolog´ıa utilizada para la caracterizaci´on de los circuitos l´ogicos SCL/CML propuestos. . . 135
4.26. Diagrama del buffer anal´ogico B1. . . 136
4.27. Diagrama del multiplexor anal´ogico 4 a 1. . . 137
4.28. Diagrama del buffer anal´ogico OutBuf. . . 138
4.29. Layout del circuito integrado dise˜nado para la caracterizaci´on de los circuito l´ogicos SCL/CML propuestos. . . 139
4.30. Layout del chip multiproyecto enviado a fabricaci´on. . . 140
4.31. Respuesta transitoria del circuito dise˜nado para la carcaterizaci´on de los circuitos l´ogicos. . . 141
4.32. Respuesta al impulso del circuito de caracterizaci´on con diferentes es-quinas de proceso; IOpamp ref = 1µA. . . 142
4.33. Respuesta al impulso del circuito de caracterizaci´on con diferentes es-quinas de proceso; IOpamp ref = 1·5µA. . . 143
4.34. Convertidor anal´ogico-digital tipo rampa. . . 144
4.35. Topolog´ıa de un cantador de rizo de 8 bits compuesto de 8 Flip Flop D con reset SCL/CML. . . 145
4.36. Respuesta transitoria del contador de rizo de 8 bits SCL/CML. . . 146
4.37. Diagrama de estados del controlador l´ogico del convertidor anal´ ogico-digital de rampa. . . 147
4.38. Circuito secuencial SCL/CML equivalente a la m´aquina de estados descrita en la Figura 4.37. . . 150
4.39. Respuesta transitoria de la m´aquina de estados implementada con el circuito secuencial mostrado en la Figura 4.38. . . 151
Lista de Tablas
3.1. Comparaci´on entre los valores deIDS medidos (a partir de la curvaIDS
vs VGS en la figura 3.8) y calculados (utilizando la ecuaci´on 3.2.46 y
n = 1·7678) de transistor NMOS; W = 5·4µm,L= 0·9µm,VDS = 0·1V. 70
4.1. Par´ametros caracter´ısticos del Amplificador Operacional Foldede Cas-code con espejo de corriente FVFCS, obtenidos de su respuesta en frecuencia de lazo abierto; V DD= 1·5V, CM V = 1V,CL= 4pF. . . 116
4.2. Par´ametros caracter´ısticos del Amplificador Operacional Foldede Cas-code con espejo de corriente FVFCS, obtenidos de su respuesta en frecuencia de lazo abierto; V DD= 1V, CM V = 0·666V, CL = 4pF. . 117
4.3. Tabla de verdad del multiplexor anal´ogico 4 a 1. . . 138 4.4. Relaci´on de entradas y salidas de la m´aquina de estados, con respecto
Introducci´
on
Durante el ´ultimo par de d´ecadas la humanidad ha experimentado un proceso de revoluci´on tecnol´ogica. Dicho de otra forma, el desarrollo tecnol´ogico ha modificado el estilo de vida del ser humano a trav´es de la implementaci´on de los avances logrados en diversas ´areas del conocimiento tecnol´ogico (p. e. c´omputo, comunicaciones, rob´ oti-ca, automatizaci´on) en productos comerciales, ya sea por medio de su fabricaci´on o funcionamiento. Estos avances tecnol´ogicos han sido potenciados principalmente por el refinamiento de los procesos de fabricaci´on de los circuitos integrados (permitiendo la fabricaci´on de chips con una mayor cantidad de transistores y, por ende, mayor capacidad de procesamiento) y el uso de t´ecnicas de dise˜no novedosas en su proceso de desarrollo. Lo anterior ha convertido a los circuitos integrados en componentes indispensables de los productos comerciales que lideran esta revoluci´on [1].
Como consecuencia, han surgido nuevas tendencias. Por ejemplo, cada vez m´as personas pueden tener acceso a una computadora, ya que los costos de producci´on de ´estas se han reducido [1]. Tambi´en, los nuevos modelos automotrices comienzan a incorporar m´as y mejores sistemas electr´onicos (p.e. sistemas de seguridad, telemetr´ıa, navegaci´on, entretenimiento, etc.) [2]. Adem´as, se ha vuelto cada vez m´as frecuente el uso de sistemas electr´onicos para el monitoreo de la condici´on f´ısica y de salud de las personas, ya sea mediante el uso de dispositivos wearables o implantables [3].
Esta ´ultima tendencia ha planteado nuevos retos a los ingenieros encargados del dise˜no de dichos dispositivos electr´onicos; los diversos requerimientos de funcionalidad que se desean por parte de los dispositivos wearables e implantables suelen contrapo-nerse. Idealmente se espera que un dispositivo wearable o implantable sea compacto, tenga una excelente capacidad de operaci´on durante largos periodos de tiempo, reali-ce el monitoreo de diversos par´ametros fisiol´ogicos (p.e. medici´on de pulso card´ıaco, presi´on sangu´ınea, temperatura corporal, etc.) de manera precisa, que pueda
pro-cesar y almacenar la informaci´on fisiol´ogica recolectada y en algunas aplicaciones que proporcione un tratamiento m´edico al usuario por medio de micro actuadores (p.e. marcapasos). Adem´as, estos dispositivos no deben representar un peligro para al usuario [4] [5].
Sin embargo, para que un dispositivo wearable o implantable pueda monitorear varios par´ametros fisiol´ogicos, se requiere que ´este cuente con una cantidad de sen-sores similar a la cantidad de par´ametros que se desea medir. Lo anterior puede comprometer el tama˜no del dispositivo y sus requerimientos de consumo energ´etico, limitando los periodos de tiempo durante los cuales podr´ıa funcionar adecuadamente o aumentando a´un m´as sus dimensiones al requerir de una fuente de energ´ıa (bater´ıa) de mayor capacidad. Adem´as, si el dispositivo cuenta con una mayor cantidad de sensores para la medici´on de m´ultiples par´ametros fisiol´ogicos, su capacidad de pro-cesamiento tendr´a que aumentar lo que tambi´en incrementar´a los requerimientos de consumo energ´etico, tama˜no y complejidad. En el caso de los dispositivos electr´onicos m´edicos implantables (Implantable Medical Electronic Devices, IMEDs), para com-prender de manera adecuada los compromisos de funcionalidad que son considerados en su etapa de dise˜no, deben de conocerse los bloques funcionales que los integran. En la siguiente secci´on se brinda una explicaci´on general de lo que es un dispositivo electr´onico m´edico implantable y c´omo est´a conformado.
1.1.
Dispositivos Electr´
onicos M´
edicos
Implanta-bles
Los dispositivos electr´onicos m´edicos implantables (IMEDs) son aquellos que se insertan en los seres humanos para prop´ositos de medici´on y vigilancia de diversos par´ametros fisiol´ogicos y bioqu´ımicos dentro del cuerpo humano; en algunas ocasio-nes tambi´en son utilizados en tratamientos terap´euticos y como remplazo de ´organos defectuosos. A diferencia de otros dispositivos m´edicos, los IMEDs cuentan con de-terminadas ventajas, ya que son capaces de:
Realizar la medici´on de par´ametros fisiol´ogicos y bioqu´ımicos de forma precisa. Monitorear estos par´ametros a largo plazo.
Dar tratamiento terap´eutico distinto.
Remplazar funciones biol´ogicas perdidas.
De tal forma que los IMEDs han encontrado diversas aplicaciones como lo son marcapasos, desfibriladores implantables, implantes cocleares, pr´otesis visuales, con-troladores de dolor, pr´otesis de incontinencia urinaria, microsistemas de captura de se˜nales neuronales, microsistemas implantables de medici´on de par´ametros fisiol´ ogi-cos, microsistemas de suministro de medicamentos, microsistemas de rehabilitaci´on motriz y capsulas inal´ambricas de endoscop´ıa. Como puede notarse, el campo de la electr´onica m´edica implantable se ha convertido uno de los campos de investigaci´on m´as importantes de la ingenier´ıa biom´edica [5].
Sin embargo, el ambiente ´unico que existe dentro del cuerpo humano conlleva mu-chos retos y limitaciones de dise˜no para los IMEDs. Lo anterior impone requerimientos de bajo consumo de potencia y un tama˜no limitado, pero, si estos requerimientos de dise˜no son cubiertos se obtienen diversos beneficios. Por ejemplo, si se reduce el con-sumo de potencia de un IMED se puede prolongar el tiempo de vida de la bater´ıa (por lo tanto, se reduce la necesidad de recargarla constantemente, ya sea por medio de un dispositivo externo o, en casos extremos, mediante la extracci´on del implante para el remplazo de la bater´ıa descargada), reduciendo tambi´en la disipaci´on de calor en el tejido que rodee al implante. Por otra parte, si el tama˜no del IMED es reducido es m´as f´acil implantarlo dentro del cuerpo humano, se reducen los efectos colaterales en el tejido vivo, y se puede obtener un mejor control y medici´on.
Los estrictos requerimientos de dise˜no establecidos para los IMEDs solo pueden ser cubiertos mediante el uso de circuitos integrados VLSI (Very Large Scale Integration). Esto se debe a que los procesos de fabricaci´on de circuitos integrados pueden producir sistemas electr´onicos los cuales pueden tener bajo consumo de potencia y un tama˜no reducido. Considerando el uso de circuitos integrados VLSI para la implementaci´on de IMEDs y las aplicaciones que t´ıpicamente tienen estos dispositivos m´edicos, puede extraerse el modelo general de un sistema electr´onico m´edico implantable. Este modelo se muestra en la Figura 1.1 y est´a segmentado en dos partes principales: la unidad implantada (IMED) y la unidad externa [5].
La unidad externa se compone principalmente de una antena, un transmisor de potencia, un transceptor, un procesador digital de se˜nales y un controlador; sus fun-ciones b´asicamente son transmitir datos al implante, recibir la informaci´on biom´etrica
Figura 1.1: Modelo general de un sistema m´edico implantable [5].
recolectada por el implante por medio del transceptor y la antena, definir los algo-ritmos de procesamiento digital, adem´as de transmitir energ´ıa el´ectrica de manera inal´ambrica a la unidad implantada (con el objetivo de evitar la extracci´on del IMED para el remplazo de su bater´ıa). Estas funciones no pueden ser integradas en la unidad implantable debido a sus estrictos requerimientos de consumo de potencia y disipaci´on de calor. En contraste, el uso de una unidad externa tiene varios beneficios: se reduce el riesgo de que el cuerpo presente reacciones adversas ante la presencia de una mayor cantidad de materiales implantados, la disipaci´on de calor de la unidad implantada ser´a menor, se puede tener una fuente de energ´ıa externa con mayor capacidad y adem´as se pueden modificar los algoritmos de procesamiento de se˜nales con mayor facilidad. Por otra parte, la unidad implantada se compone de una antena, un trans-ceptor inal´ambrico, un m´odulo digital integrado, un m´odulo de potencia, elementos interface con el tejido vivo y los circuitos de control de estas interfaces (drivers). A continuaci´on se describe de manera simple cada uno de estos elementos.
Los elementos interface son el puente entre la m´aquina y el cuerpo humano; pueden dividirse en dos tipos: interfaces de registro e interfaces de actuador. Las interfaces de registro adquieren informaci´on directamente del tejido vivo (p.e. se˜nales neuronales el´ectricas, ph, temperatura, etc.) por medio de diversos sensores (p.e. micro electrodos neuronales, micro sensores fisiol´ogicos y micro sensores bioqu´ımicos); estas interfaces convierten las se˜nales biol´ogicas en se˜nales el´ectricas. Por otra parte, la interfaz de actuador act´ua directamente sobre el tejido vivo bajo las instrucciones del m´odulo
digital integrado, por medio de la intervenci´on de los circuitos de control de interfaz (drivers). Las interfaces de actuador m´as populares son el micro electrodo (utilizado en todo tipo de pr´otesis para estimular los nervios) y el micro actuador (convierte la energ´ıa el´ectrica en mec´anica para operar motores micro mec´anicos, bombas o v´alvulas). Cuando se dise˜nan los elementos interfaz se debe de considerar tanto su seguridad, como su confiabilidad. Adem´as deben de tener bajos requerimientos de potencia y un tama˜no reducido.
Los circuitos de control de interfaz se dividen en dos categor´ıas: amplificador-ADC y controladores de voltaje/corriente de las interfaces actuador. Los controladores de voltaje/corriente suministran a los actuadores del sistema los niveles de voltaje y corrientes que necesitan para realizar de manera adecuada su funci´on; usualmente se componen de DAC’s. En palabras simples, la funci´on de los controladores de vol-taje/corriente es transformar los comandos generados por el m´odulo digital para el control de los actuadores, en niveles de voltaje y corrientes los cuales son suministra-dos a los actuadores. El Amplificador-ADC convierte las se˜nales anal´ogicas generadas por las interfaces de registro en palabras digitales para el m´odulo digital. Los bloques de ambas categor´ıas deben de tener un bajo consumo de potencia, baja sensibilidad al ruido y un voltaje de offset reducido.
El transceptor inal´ambrico es capaz tanto de recibir comandos de control o da-tos provenientes de la unidad externa, as´ı como de transmitir las se˜nales biol´ogicas recolectadas a la unidad externa, por medio de una micro antena. Existen muchas aproximaciones de dise˜no del transceptor, pero en aplicaciones m´edicas implantables se da prioridad a las implementaciones que requieran un consumo de energ´ıa y ´area reducido. Por otra parte, el dise˜no de micro antenas es complicado, esto con respec-to a su tama˜no, acoplamiento de impedancias, bajos requerimientos de potencia y compatibilidad biol´ogica con el cuerpo.
El m´odulo de potencia provee niveles de voltaje y corriente adecuados a todos los m´odulos dentro de la unidad implantada por medio de la regulaci´on de la energ´ıa proporcionada por una fuente de alimentaci´on. Existen dos tipos de fuentes de ali-mentaci´on que pueden emplearse en los m´odulos de potencia de los IMEDs: bater´ıas port´atiles y energ´ıa transmitida desde el exterior. Tradicionalmente los IMEDs han utilizado bater´ıas como su fuente primaria de energ´ıa el´ectrica. Sin embargo, a pesar de los avances en logrados en su miniaturizaci´on, el tama˜no de las bater´ıas sigue siendo considerablemente grande, ocasionando que el tama˜no de los IMEDs que las utilizan
sea mayor; adem´as, las bater´ıa en IMEDs presuponen un riesgo para el usuario ya que existe la posibilidad de que se produzcan fugas de qu´ımicos dentro del cuerpo. Por el contrario, la transferencia de energ´ıa desde exterior de forma inal´ambrica ofrece una posible miniaturizaci´on de la unidad implantada y un aumento del tiempo de vida ´
util de la unidad (ya que se podr´ıa reducir el tama˜no de la bater´ıa en el IMED); a la vez, se elimina el riesgo de fugas de qu´ımicos. El m´odulo de recolecci´on de energ´ıa inal´ambrico del m´odulo de potencia consiste de un receptor de potencia (el cu´al recu-pera la energ´ıa transmitida) y un regulador de potencia (´este asegura que exista un voltaje estable para la operaci´on de los dem´as m´odulos en el implante). En el dise˜no del m´odulo de recolecci´on de energ´ıa inal´ambrico, la eficiencia de la transferencia de potencia es uno de los par´ametros m´as importantes, ya que es utilizado para evaluar cualitativamente el lazo inductivo entre la unidad externa y la interna. Es importante que en el dise˜no del m´odulo de recolecci´on de energ´ıa inal´ambrico se considere la seguridad del tejido vivo, ya que la alta intensidad de los campos electromagn´eticos puede causar efectos nocivos en el cuerpo del usuario.
El m´odulo digital integrado ejerce un rol principal en la unidad implantada ya que es considerado el n´ucleo de control de ´esta; sus funciones son manipular todos los m´odulos dentro de la unidad implantada y procesar digitalmente las se˜nales biol´ogicas adquiridas. Por lo tanto, el m´odulo digital integrado en el modelo general de un IMED se compone de: un procesador digital de se˜nales (DSP), un sub m´odulo controlador y un sub m´odulo de memoria. El DSP y el sub m´odulo de control proveen procesamiento de se˜nal de banda base y funciones de control del sistema como lo son: la codificaci´on y decodificaci´on de datos; y administraci´on de energ´ıa. Por otra parte, el sub m´odulo de memoria es utilizado, tanto por el procesador del DSP y el sub m´odulo de control, para almacenar informaci´on temporal o datos de programa. Al igual que todos los dem´as m´odulos, se desea que m´odulo digital integrado cuente con bajos requerimientos de consumo de potencia y tama˜no.
Como se ha mencionado, todos los elementos de la unidad implantada deben de satisfacer estrictos requerimientos de consumo de potencia y ´area. Por lo tanto, di-versas t´ecnicas de dise˜no enfocadas a la optimizaci´on de dichas especificaciones han sido desarrolladas para todos sus elementos. Sin embargo, uno de los elementos del IMED que recibe m´as atenci´on al momento de optimizar su dise˜no, con enfoque a una reducci´on de su consumo de potencia, es el m´odulo digital integrado. Ya que ´este es el elemento principal de la unidad implantada, deber´a operar de forma constante
y, por lo tanto, tendr´a un mayor consumo de potencia. De tal forma que diversas t´ecnicas de optimizaci´on enfocadas a reducir su consumo de potencia son aplicadas en diferentes niveles de abstracci´on, como lo son: software/algoritmo de control, algo-ritmo de procesamiento digital de se˜nales, arquitectura del procesador, estilo l´ogico, balance frecuencia de operaci´on/consumo de potencia y a nivel proceso de fabricaci´on de dispositivo (transistor).
1.2.
Enfoque de la investigaci´
on
Todas las optimizaciones que se realicen en los distintos niveles de abstracci´on pue-den impactar positivamente al consumo de potencia del m´odulo digital integrado. Sin embargo, dependiendo del proceso de fabricaci´on algunas pueden o no implementarse (p.e. el uso de transistores con diel´ectrico de compuerta de alta K para reducci´on de la corriente de fuga gate-bulk, solo est´a disponible en ciertos procesos de fabricaci´on). Por otro lado, algunas pueden tener un mayor o menor impacto en el consumo de potencia.
Una de las aproximaciones de optimizaci´on que parece tener mayor flexibilidad de implementaci´on e impacto en el consumo de potencia del m´odulo digital integrado es la utilizaci´on de estilos l´ogicos distintos al CMOS est´atico para la realizaci´on de determinados bloques l´ogicos.
El uso de estilos l´ogicos distintos al CMOS est´atico puede tener varias justifica-ciones. Por ejemplo, en aplicaciones de bajo consumo de potencia generalmente los bloques digitales operan a baja frecuencia, por lo tanto, su consumo energ´etico se limita solo al consumo que sus celdas digitales tienen en estado estable debido a la re-ducci´on de su consumo din´amico. Antes, para el estilo CMOS est´atico, el consumo de energ´ıa de las celdas l´ogicas en estado estable sol´ıa despreciarse ya que este consumo energ´etico se debe solo a las corrientes de fuga de los transistores MOS con los que las celdas l´ogicas son realizadas. Lo anterior se deb´ıa a que en procesos de fabricaci´on contempor´aneos, estas corrientes de fuga eran por mucho menores a la corriente que los transistores MOS controlaban en estado activo/saturaci´on; sin embargo, la ten-dencia actuales en procesos de fabricaci´on es que estas corrientes de fuga sean cada vez mayores y que el consumo energ´etico que estas corrientes de fuga generan sea comparable al consumo de energ´ıa din´amico de las celdas CMOS est´aticas. Por lo tanto, el utilizar un estilo l´ogico que sea capaz de operar con consumos de potencia
similares (del mismo orden de magnitud, no iguales ni menores) a los producidos por las corrientes de fuga del estilo CMOS est´atico representar´ıa un mejor uso de la energ´ıa disponible, ya que en lugar de desperdiciar energ´ıa se estar´ıa utilizando para realizar operaciones l´ogicas.
Otro aspecto a considerar es el hecho de que las celdas l´ogicas basadas en el es-til´o l´ogico CMOS est´atico tienden a generar picos de corriente al momento de cambiar el estado l´ogico en sus salidas. Estos picos de corriente pueden generar variaciones en el nivel de voltaje de alimentaci´on o ruido en el substrato del chip. Cualquiera de estas dos condiciones puede modificar de forma negativa el desempe˜no de los circuitos anal´ogicos en el chip, sobre todo en aplicaciones de se˜nal mixta donde el uso del estilo l´ogico CMOS est´atico debe evaluarse adecuadamente ya que los circuitos anal´ogicos dentro del chip pueden ser afectados.
Por lo antes expuesto, este trabajo se enfoca al an´alisis e implementaci´on de un estilo l´ogico determinado para la realizaci´on de un conjunto de celdas l´ogicas utilizando una tecnolog´ıa de fabricaci´on de circuitos integrados (OnSemi C5 0.5um, distribuida por MOSIS [6]). Dicho estilo deber´a ser capaz de proporcionar un bajo consumo de potencia, y a la vez, ser adecuado para aplicaciones de se˜nal mixta; por lo tanto, se analizar´a el estilo conocido como l´ogica de fuente acoplada (Source Coupled Logic, SCL), tambi´en llamado l´ogica de modo corriente (Current Mode Logic, CML) para aplicaciones de bajo consumo de potencia y se˜nal mixta [7] [8]. Se evaluar´a el desempe˜no de las celdas l´ogicas generadas y se espera que puedan ser adecuadas para el desarrollo de IMEDs.
1.3.
Organizaci´
on de la tesis
La tesis est´a organizada de la siguiente forma:
El cap´ıtulo 2 presenta conceptos b´asicos referentes a circuitos digitales y su rea-lizaci´on en circuitos integrados, con ´enfasis en el estilo SCL/CML, exponiendo sus ventajas y desventajas, y las razones por las cuales ´este puede utilizarse en aplicaciones con requerimientos de bajo consumo de energ´ıa y que sean de se˜nal mixta.
En el cap´ıtulo 3 se enfoca al manejo del estilo l´ogico SCL/CML en aplicaciones de bajo consumo de potencia, para ello, se expone el modelo EKV del transistor
MOS, se analizan las caracter´ısticas de este estilo cuando funciona en la regi´on de inversi´on d´ebil y se contempla el tema de las corrientes de fuga en los procesos de fabricaci´on de circuitos integrados CMOS.
El cap´ıtulo 4 expone la metodolog´ıa con la que se dise˜n´o el conjunto de circuitos l´ogicos SCL/CML para aplicaciones de bajo consumo de energ´ıa y de se˜nal mixta, propuestos en este trabajo. Tambi´en se exponen las simulaciones con las que se corrobor´o el correcto funcionamiento de los circuitos generados, se describe la forma en que se ensambl´o un circuito integrado para pruebas f´ısicas y se proponen un par de aplicaciones en las que se pueden utilizar los circuitos l´ogicos.
En el cap´ıtulo 5 se presentan las conclusiones y se brinda un an´alisis general del trabajo realizado.
Compuertas Digitales
2.1.
Introducci´
on
Un sistema digital electr´onico integrado en chip es un ente complejo que, si se desea comprender, es necesario analizarlo en diferentes niveles de abstracci´on. Al realizarse lo anterior, se ver´a que el sistema digital est´a compuesto por m´ultiples bloques o subsistemas, siendo uno de los niveles m´as importantes el de los circuitos electr´onicos digitales. En este nivel se define la forma en que los bloques b´asicos m´as importantes del dise˜no digital son implementados; es decir, en ´el se especifica la forma en que las compuertas digitales utilizadas dentro de un sistema digital integrado en chip ser´an realizadas, especificando su topolog´ıa, velocidad de operaci´on, consumo energ´etico, entre otras caracter´ısticas. En consecuencia, dichas caracter´ısticas son las que definir´an el desempe˜no del sistema digital que las utilice.
A las distintas formas en que se puede implementar una compuerta l´ogica en un circuito integrado se les denomina como estilos l´ogicos. Los estilos l´ogicos pueden dividirse en dos grupos principales: l´ogicas est´aticas y l´ogicas din´amicas; su princi-pal diferencia recae en el hecho de que el funcionamiento de las l´ogicas din´amicas est´a regido por una se˜nal de reloj, lo que conlleva un mayor consumo de energ´ıa. En consecuencia, los estilos l´ogicos est´aticos son preferidos en aplicaciones con re-querimientos de bajo consumo de energ´ıa. Uno de los estilos l´ogicos est´aticos que presenta caracter´ısticas de desempe˜no adecuadas para aplicaciones implantables, en cuanto a velocidad de operaci´on, consumo de energ´ıa, robustez a ruido e integraci´on con sistemas de se˜nal mixta, es el estilo l´ogico de fuente acoplada o de modo corriente (SCL/CML).
con el objetivo de presentar una perspectiva general del tema tratado y fundamentar la elecci´on del estilo l´ogico SCL/CML como una opci´on viable para la realizaci´on de compuertas l´ogicas digitales con bajos consumos de energ´ıa y excelente compatibilidad con sistemas de se˜nal mixta.
2.2.
Niveles de abstracci´
on de un sistema digital
electr´
onico
Un sistema digital electr´onico, como el m´odulo digital integrado de un IMED, puede ser dividido en diferentes niveles de abstracci´on. La figura 2.1 ilustra los distin-tos niveles de abstracci´on con los que cuenta un sistema computacional electr´onico, as´ı como tambi´en los elementos que se pueden generar en cada uno de los niveles y los cu´ales son utilizados normalmente por el nivel superior pr´oximo [9]. Los niveles de abstracci´on de un sistema computacional electr´onico son muy similares a los de un sistema digital electr´onico (como lo es el m´odulo digital integrado de un IMED). Las mayores diferencias entre los dos sistemas existir´an en los niveles de abstracci´on superiores (sistema operativo y software de aplicaci´on); sin embargo, la Figura 2.1 es adecuada para ilustrar los niveles de abstracci´on que pueden existir en el m´odulo digital integrado de un IMED.
En la Figura 2.1, el nivel de abstracci´on m´as bajo es el f´ısico y en ´el se describe el movimiento de los electrones por medio de la mec´anica cu´antica y las ecuaciones de Maxwell. Por otra parte, los sistemas electr´onicos VLSI se construyen en base a dispositivos electr´onicos (p.e. transistores MOS, transistores BJT o diodos) con los cuales se puede controlar el flujo de electrones (corriente el´ectrica) y los niveles de voltaje en el sistema; el comportamiento de estos dispositivos puede ser modelado a trav´es de las ecuaciones que describen las relaciones corriente-voltaje que existen entre sus terminales. Al abstraerse al nivel dispositivo electr´onico, se puede ignorar el comportamiento individual de los electrones.
El siguiente nivel de abstracci´on es el de los circuitos anal´ogicos, en este nivel los dispositivos electr´onicos son ensamblados para crear componentes m´as complejos (p.e. amplificadores de voltaje, amplificadores operacionales o referencias de voltaje); una caracter´ıstica de los circuitos anal´ogicos es que estos manejan un rango de voltajes continuo, tanto en sus puertos de entrada como en sus puertos de salida. Un
subcon-Figura 2.1: Niveles de abstracci´on de un sistema computacional electr´onico [9].
junto de los circuitos anal´ogicos son los circuitos digitales (p.e. compuertas l´ogicas); estos circuitos restringen los niveles de voltaje en sus puertos de entrada y salida a rangos discretos con el fin de indicar un valor binario (1 o 0 l´ogico). En el dise˜no l´ogico (nivel de abstracci´on superior) se utilizan los circuitos digitales para construir estruc-turas m´as complejas, es decir, elementos l´ogicos como lo son sumadores o memorias digitales.
Por otra parte, en el nivel de abstracci´on microarquitectura se enlazan los niveles de abstracci´on l´ogico y arquitectura. Cabe mencionar que el nivel de abstracci´on ar-quitectura describe al sistema computacional desde la perspectiva del programador, a trav´es de la definici´on de un conjunto de registros e instrucciones que el programa-dor puede utilizar. De tal forma que, en el nivel de microarquitectura, se combinan distintos elementos l´ogicos con el fin de ejecutar las instrucciones definidas a nivel arquitectura.
Al ingresar al siguiente nivel se llega al dominio del software. Por una parte el nivel de abstracci´on sistema operativo maneja detalles de bajo nivel, como lo es el manejo de memoria est´atica o din´amica, a trav´es de un conjunto de instrucciones de bajo nivel conocidos como drivers. En contraste, el nivel de software de aplicaci´on aprovecha las facilidades proporcionadas por el sistema operativo (por medio del uso de los drivers)
para resolver problemas para el usuario, por medio de diversos programas. Como se mencion´o anteriormente, estos dos niveles de abstracci´on pueden diferir de un sistema electr´onico a otro.
Muchas veces en dise˜no electr´onico, el ingeniero de dise˜no solo trabaja en los niveles de abstracci´on que se relacionan directamente con el hardware; se podr´ıa decir que el rango de niveles que un ingeniero de dise˜no electr´onico normalmente abarcar´ıa ir´ıan desde el nivel de los circuitos anal´ogicos (p.e. dise˜no de circuitos electr´onicos con transistores MOS) hasta el nivel arquitectura del sistema computacional electr´onico (p.e. programaci´on en lenguaje ensamblador de microprocesadores), por lo que existen niveles que no son del completo control del dise˜nador.
Un ejemplo es el caso de los dise˜nadores de circuitos integrados. Ellos no pueden controlar el tipo de dispositivos electr´onicos disponibles en un determinado proceso de fabricaci´on; el proceso de fabricaci´on de circuitos integrados corresponde al nivel de abstracci´on dispositivo, el cual es manejado por ingenieros y especialistas enfocados al modelado, caracterizaci´on y fabricaci´on de dispositivos electr´onicos. Por lo tanto, la labor general del dise˜nador de circuitos integrados es producir elementos anal´ogicos y digitales que satisfagan las m´etricas de desempe˜no especificadas utilizando los dispo-sitivos electr´onicos que un proceso de fabricaci´on en espec´ıfico pueda proporcionarle, aprovechando las ventajas y desventajas de ´estos.
En este trabajo de investigaci´on se busca producir un conjunto de circuitos digita-les (es decir, compuertas l´ogicas) que cuenten con un consumo de potencia bajo y que sean ideales para aplicaciones de se˜nal mixta. Por lo tanto se trabaj´o principalmente en los niveles de abstracci´on correspondientes a los circuitos anal´ogicos y digitales de un sistema digital electr´onico.
2.3.
Circuitos digitales (compuertas l´
ogicas)
En los sistemas digitales electr´onicos la informaci´on es representada por medio de magnitudes f´ısicas, llamadas se˜nales el´ectricas (p.e. un nivel de voltaje). Estas se˜nales existen a trav´es del sistema en uno de dos estados reconocibles y discretos; cada estado puede representar una variable booleana/binaria que puede ser equivalente a un 1 o 0 l´ogico. Por ejemplo, un sistema digital dado podr´ıa representar la informaci´on de la siguiente forma: 5V equivaldr´ıa a 1 l´ogico y mientras que 0V corresponder´ıa a 0 l´ogico.
x A
B
AND x= A•B 0 0 00 1 0
1 0 0 1 1 1 A B x
x A
B
OR x= A+B 0 0 00 1 1
1 0 1 1 1 1 A B x
x A
NOT x= A' 0 1
1 0 A x
x A
B
NAND x= (A•B)'
0 0 1 0 1 1 1 0 1 1 1 0 A B x
x A
B
NOR x= (A+B)' 0 0 10 1 0
1 0 0 1 1 0 A B x
x A
B
XOR x= (A'•B)+(A•B')
0 0 0 0 1 1 1 0 1 1 1 0 A B x
x A
B
XNOR x= (A'•B')+(A•B)
0 0 1 0 1 0 1 0 0 1 1 1 A B x x
A
Buffer x= A 0 0
1 1 A x Nombre Símbolo gráfico Funciónalgebraica Tabla deverdad
Figura 2.2: Compuertas l´ogicas digitales b´asicas.
La informaci´on en un sistema digital puede ser manipulada a trav´es de diver-sos operadores booleanos y la combinaci´on de ´estos, con el fin de producir nuevos t´erminos; todo lo anterior por medio del algebra booleana. En los sistemas digita-les electr´onicos la manipulaci´on de la informaci´on se realiza mediante el uso de los circuitos digitales conocidos como compuertas l´ogicas.
Estos circuitos representan una implementaci´on f´ısica de los operados booleanos; cada compuerta l´ogica puede producir un variable booleana/binaria, la cual puede ser 1 o 0 l´ogico, dependiendo del operador booleano que la compuerta represente
y las variables booleanas de entrada que ´esta tenga. Existe una gran variedad de compuertas l´ogicas. Adem´as, cada compuerta cuenta con un s´ımbolo gr´afico distintivo y su funci´on puede indicarse por medio de una expresi´on algebraica booleana; ´esta ´
ultima representa la relaci´on que existe entre las variables de entradas y la variable de salida. Las relaciones entre las entradas y la salida de una compuerta l´ogica tambi´en pueden indicarse en formato tabular por medio de su tabla de verdad. Para ilustrar lo anterior, en la Figura 2.2 se muestran los nombres, s´ımbolos gr´aficos, expresiones algebraicas y tablas de verdad de ocho compuertas l´ogicas digitales b´asicas. Cabe mencionar que a la aplicaci´on del algebra booleana en sistemas digitales, por medio de la interconexi´on de compuertas l´ogicas para construir circuitos que representen ecuaciones booleanas, se le conoce como l´ogica digital [10].
Es por medio de la l´ogica digital que es posible obtener bloques l´ogicos m´as com-plejos que pueden utilizarse en la construcci´on de sistemas digitales electr´onicos com-pletos, como por ejemplo el m´odulo digital integrado de un IMED. En consecuencia, las caracter´ısticas de las compuertas l´ogicas utilizadas en la construcci´on de un sis-tema digital electr´onico son muy importantes, ya que est´as tendr´an un gran impacto sobre varios par´ametros de desempe˜no del sistema digital, sobre todo en su consumo de potencia y velocidad de operaci´on.
En el dise˜no de circuitos integrados existen m´ultiples maneras de implementar compuertas l´ogicas utilizando los dispositivos electr´onicos disponibles en un proceso de fabricaci´on dado; a las maneras de implementar compuertas l´ogicas se les conocen como estilos l´ogicos. Debido a la forma en que los procesos de fabricaci´on de circuitos integrados han evolucionado y a las especificaciones de funcionalidad demandadas a lo largo de los a˜nos, se han desarrollado un gran n´umero de estilos l´ogicos. Sin embargo, los estilos l´ogicos pueden clasificarse en dos grupos principales: l´ogicas est´aticas y l´ogicas din´amicas. La mayor diferencia entre las l´ogicas est´aticas y din´amicas es que en las ´ultimas se utiliza una se˜nal de reloj para evaluar una funci´on l´ogica. Para entender la importancia de est´a diferencia, es necesario tener una ligera comprensi´on de la forma en que operan cada una de las l´ogicas.
2.3.1.
L´
ogicas est´
aticas
En los circuitos digitales realizados con alg´un estilo l´ogico est´atico, la terminal de salida de ´estos se encuentra conectada a alguno de los dos niveles de tensi´on que
representan a los datos l´ogicos 1 o 0 (p.e. la magnitud de voltaje en los nodosV DD
yGN D) a trav´es de un camino de baja impedancia, en cualquier instante de tiempo; se considera una excepci´on, en los momentos en que ocurren transiciones de estado en la salida, no puede cambiar el estado l´ogico de ´esta. Vale la pena mencionar que las terminales de salida de las compuertas l´ogicas est´aticas asumen en todo instante de tiempo el valor l´ogico correspondiente a la funci´on l´ogica booleana que representan, ignorando las transiciones de estado [11]. Algunos de los principales estilos l´ogicos est´aticos son:
L´ogica CMOS est´atica
L´ogica de modo corriente o fuente acoplada (SCL/CML)
L´ogica cascode diferencial con cambio de voltaje (differential cascode voltage switch, DCVS)
L´ogica pseudo-NMOS
L´ogica de transistor de paso
L´ogica de compuerta de transmisi´on
De los estilos antes mencionados, el m´as utilizado en la realizaci´on de los m´odulos digitales integrados en chip es el estilo l´ogico CMOS est´atico. Lo anterior se debe a la robustez y facilidad de dise˜no de ´este; en dise˜nos que no requieran un optimo consu-mo de ´area, complejidad, altos requerimientos de velocidad o un muy bajo consumo energ´etico, se recomienda utilizar el estilo CMOS est´atico [11].
Como ejemplo del funcionamiento de estos estilos l´ogicos, se explicar´a de forma breve el funcionamiento de una compuerta l´ogica NAND realizada con el estilo l´ogico CMOS est´atico; la Figura 2.3 ilustra dicho circuito digital. Este circuito realiza la operaci´on l´ogica X = Out =A·B, por lo que dependiendo de los niveles l´ogicos en los nodosAyB, el nivel l´ogico en el nodoOutpuede ser alto o bajo. En este circuito, el nivel l´ogico alto (es decir, 1 l´ogico) es representado por la magnitud de voltaje en el nodo V DD. Por otra parte, el nivel l´ogico bajo (0 l´ogico) es representado por la magnitud de voltaje en el nodoGN D.
Para cambiar el nivel l´ogico en el puerto de salida de la compuerta CMOS est´atica NAND, alguna de las redes de carga (transistoresM1 y M2) o descarga (transistores
M3
A
Out
VDD
M4
B
M1 M2
VDD
A B
Figura 2.3: Compuerta l´ogica NAND realizada con el estilo l´ogico CMOS est´atico.
M3 y M4) debe suministrar un camino de baja impedancia desde el nodo de salida
hacia alguno de los dos rieles de alimentaci´on del circuito digital. Entonces, depen-diendo de los niveles l´ogicos en los nodos A y B, la magnitud de voltaje en el nodo
Out ser´a equivalente al nivel en V DD o al que hay en GN D. Este principio de fun-cionamiento se utiliza en todos los circuitos digitales CMOS est´aticos. Es decir, en el estilo l´ogico CMOS est´atico se utilizan redes de carga y descarga para implementar una determinada funci´on l´ogica booleana.
2.3.2.
L´
ogicas din´
amicas
En los circuitos digitales pertenecientes a una familia l´ogica din´amica no siempre existe un mecanismo que fuerce el nivel l´ogico en su salida a ser alto o bajo. Lo que suele ocurrir en este tipo de circuitos es que el estado l´ogico en su salida es evaluado durante una de las fases de su se˜nal de reloj (fase de evaluaci´on), mientras que en su fase de reloj posterior (fase de pre carga) su salida es forzada a alguno de los dos estados l´ogicos de manera incondicional. Esta forma de realizar funciones l´ogicas resulta ser simple y r´apida. Sin embargo, su dise˜no y utilizaci´on son m´as complicadas. Este tipo de circuitos digitales son m´as sensibles al ruido, ya que este puede llegar a modificar la carga el´ectrica almacenada en su capacitor de carga, durante la fase de evaluaci´on [11]. Algunos de los principales estilos l´ogicos din´amicos son:
L´ogica domin´o
L´ogica domin´o compuesta
L´ogica domin´o diferencial
L´ogica NORA (NO RAce Logic)
L´ogica TSPC (True Single Phase Clocked Logic)
La Figura 2.4 muestra un circuito con el cual se puede implementar la funci´on l´ogica NAND con un estilo l´ogico din´amico. Este circuito opera durante dos fases de reloj. Cuando la se˜nal CLK est´a en el nivel l´ogico bajo, el circuito est´a en su fase de pre carga; cuando la se˜nal CLK est´a en el nivel l´ogico alto, el circuito est´a en su fase de evaluaci´on.
Durante la fase de pre carga, la salida de la estructura es forzada a tomar la misma magnitud de voltaje de la terminal V DD, sin importar los valores l´ogicos en las terminales A y B. Por lo tanto, el capacitor CL es cargado y debido a que el transistor M4 est´a apagado, no es posible que el nodo de salida sea forzado a
un nivel l´ogico bajo. Durante la fase de evaluaci´on, si A y B tienen valores l´ogicos altos, la magnitud de voltaje en la terminal de salida ser´a la correspondiente al nivel l´ogico bajo. Por otra parte, siA,B o ambas terminales tienen magnitudes de voltajes correspondientes al nivel l´ogico bajo, la magnitud de voltaje que se mantendr´a en la terminal de salida corresponder´a al nivel l´ogico alto; lo anterior se debe a que el capacitor CLha almacenado carga el´ectrica en la fase anterior y no la ha perdido.
M2
A
Out
M3
B
M1 VDD
CLK
M4
CLK
CL
2.3.3.
Comparativa entre l´
ogicas est´
aticas y din´
amicas
Se ha discutido de manera breve la realizaci´on de la compuerta NAND utilizando un estilo l´ogico est´atico y otro din´amico, y al mismo tiempo se ha revisado la forma en que ambos estilos l´ogicos operan. Debido a la diferencia entre estos dos principa-les grupos de estilos l´ogicos, cada uno cuenta con ciertas ventajas y desventajas. La decisi´on de qu´e estilo utilizar para implementar m´odulos digitales en un chip depen-der´a de los requerimientos que ´este necesite, ya sean la facilidad de dise˜no, robustez, ´
area, velocidad o consumo de energ´ıa; ning´un estilo l´ogico puede optimizar todas estas caracter´ısticas de desempe˜no al mismo tiempo.
En general, las l´ogicas est´aticas tienen la ventaja de ser robustas ante la presencia de ruido. Lo anterior hace que el proceso de dise˜no de los sistemas digitales que las emplean sea menos complejo, lo que permite que ´este sea sometido a un alto grado de automatizaci´on, como es el caso de la l´ogica CMOS est´atica. Adem´as, dentro del mismo grupo de estilos l´ogicos est´aticos hay estilos que dan prioridad a una mayor simplicidad y velocidad de operaci´on a cambio de un mayor consumo energ´etico y un menor margen de ruido(l´ogica pseudo-NMOS). Existen otros que dan prioridad a una mayor inmunidad al ruido y velocidad de operaci´on, a costa de la complejidad (SCL/CML).
Por otra parte, con las l´ogicas din´amicas es posible realizar compuertas que eval´uen funciones l´ogicas complejas, que sean peque˜nas y r´apidas. Esto tiene un precio, ya que efectos par´asitos, como la divisi´on de carga el´ectrica, hacen que el proceso de dise˜no con estos estilos l´ogicos sea complicado. Adem´as, la fuga de carga el´ectrica almacenada en el capacitor de carga del circuito digital, obliga a que el circuito realice operaciones de pre carga y evaluaci´on de manera constante. Lo anterior fija un l´ımite inferior de frecuencia de operaci´on a los circuitos digitales din´amicos, lo cual se traduce en un mayor consumo de energ´ıa cuando estos circuitos operan a baja frecuencia.
En contraste, las l´ogicas est´aticas no est´a forzadas a tener una frecuencia de ope-raci´on m´ınima necesaria para funcionar adecuadamente; el reloj de un m´odulo digital, realizado puramente con un estilo l´ogico est´atico, podr´ıa detenerse de manera indefi-nida. Lo antes mencionado presenta una gran ventaja: el que un sistema digital pueda operar a muy bajas frecuencias permite que su consumo de energ´ıa sea reducido.
Es por lo anterior que cuando se planea realizar sistemas digitales en chip con muy bajos requerimientos de energ´ıa, se suelen utilizar como bloques fundamentales,
a circuitos digitales basados en los estilos l´ogicos est´aticos. Uno de los estilos l´ogicos est´aticos que presenta caracter´ısticas de desempe˜no ´utiles para aplicaciones de bajo consumo energ´etico y de se˜nal mixta es la l´ogica de fuente acoplada, tambi´en conocida como l´ogica de modo corriente (SCL/CML).
2.4.
SCL/CML, un estilo l´
ogico ´
util para
aplica-ciones con requerimientos de bajo consumo
de potencia y de se˜
nal mixta
Se define a la l´ogica de fuente acoplada (Source Coupled Logic, SCL), tambi´en conocida como l´ogica de modo corriente (Current Mode Logic, CML), como una familia l´ogica digital del tipo diferencial. Lo anterior indica que en este estilo l´ogico los datos son representados como una diferencia de voltajes que son complementarios (p.e. VIndif 1 = VIn1+ −VIn1−). Esta l´ogica fundamenta su funcionamiento en el
direccionamiento del flujo de corriente que pasa a trav´es de cada compuerta digital con el fin de producir variaciones en su nivel de voltaje diferencial de salida. Lo anterior se logra al variar los niveles de voltaje que existen en las terminales de entrada de la compuerta, produci´endose un cambio en el flujo de corriente dentro de ´esta y en consecuencia un cambio en los niveles de voltaje en sus terminales de salida. Las compuertas digitales realizadas con este tipo de l´ogica est´an compuestas de una fuente de corriente constante, una red de pares diferenciales conformados por transistores NMOS (dependiendo de la funci´on l´ogica a realizar, el n´umero de pares diferenciales y su ordenamiento puede variar) y un par de cargas resistivas [12] [13]; los bloques antes mencionados se pueden apreciar en la Figura 2.5.
Para explicar el funcionamiento de las compuertas digitales basadas en SCL/CML se tomar´a como referencia la estructura l´ogica m´as simple que existe en este estilo de dise˜no digital; dicha estructura corresponde a una compuerta NOT/Buffer la cual se ilustra en la Figura 2.6. La raz´on por la que la compuerta NOT/Buffer es la m´as simple del estilo SCL/CML es por que su red de pares diferenciales NMOS consiste de solo un par diferencial, cuyos transistores son id´enticos; la compuerta NOT/Buffer SCL/CML es b´asicamente un par diferencial con carga resistiva.
Antes que nada, se deja en claro que en esta explicaci´on se considera una operaci´on en gran se˜nal (.DC) por parte de los transistores en la Figura 2.6 y que la corriente
R1 R2
ITail
In_2+
In_2-Out1 Out2
VDD
In_1+
In_n+
In_1- In_n-NMOS Differential
Pair Network
Figura 2.5: Estructura b´asica de una compuerta l´ogica basada en el estilo l´ogico SCL/CML.
M1 M2
R1 R2
ITail
In+
In-Out1 Out2
VDD
Figura 2.6: Topolog´ıa de una compuerta NOT/Buffer del estilo l´ogico SCL/CML.
IDS de ´estos cuando est´an activados es descrita por la ecuaci´on 2.4.1,
IDS=
k0W
2L (VGS−VT ,n)
2 (2.4.1)
se asume que los transistores pueden estar saturados o completamente apagados. Dicha estructura opera de la siguiente forma: de acuerdo a los niveles de voltaje presentes en las entradas del par diferencial, la corriente IT ail (proporcionada por la
fuente de corriente constante) ser´a desviada hacia alguna de las ramas principales. De modo que si el voltaje VIn+ > VIn−, m´as de la mitad de la corriente IT ail pasar´a a
trav´es de la rama izquierda por medio del transistor M1; al serVIn+ < VIn− ocurre lo
contrario, la mayor parte de la corriente IT ail pasar´a entonces por M2. Sin embargo,
considera que la magnitud de dichos voltajes de entrada (VIn+ y VIn−) permite que
a trav´es de los transistores M1 y M2 circule este flujo de corriente. De modo que, si
se supone que los transistores del par diferencial operan en la regi´on de saturaci´on, las corrientes IDSM1 e IDSM2 pueden expresarse en funci´on del voltaje diferencial de
entrada (VIndif)[13] [14].
VIndif =VIn+−VIn− (2.4.2)
IDSM1 =
0 si VIndif <−
q
2IT ail
k0(W/L) (VIn+ VIn−) IT ail
2 +
k0W VIndif
2L
q
4IT ail
k0(W/L) −(VIndif)2 si |VIndif| ≤
q
2IT ail
k0(W/L) (VIn+ ≈VIn−)
IT ail si VIndif >
q
2IT ail
k0(W/L) (VIn+VIn−)
(2.4.3)
IDSM2 =IT ail−IDSM1 (2.4.4)
De acuerdo con las ecuaciones 2.4.3 y 2.4.4, la corriente IT ail puede desviarse hacia
alguna de las ramas cuando VIndif >
q
2IT ail
k0(W/L) o cuando VIndif < −
q
2IT ail
k0(W/L).
En-tonces, la corriente que pase a trav´es de cada rama ser´a transformada en voltaje por medio de las cargas resistivas implementadas en la estructura; en el estilo SCL/CML es com´un que las cargas resistivas (R1 y R2, en el caso de la Figura 2.6) tengan la
misma magnitud (R). De modo que el nivel de voltaje que se tenga en cada uno de los nodos de salida (VOut1 y VOut2) depender´a de la corriente IDS de cada transistor,
ya que:
VOut1,2 =V DD−IDSM1,M2R (2.4.5)
Al observar la ecuaci´on 2.4.5, se puede notar que los voltajes de salida de la Figura 2.6 oscilaran entreV DD y V DD−IT ailR; en esta situaci´on se pueden asumir dos casos
extremos, es decir, que IDSM1 =IT ail e IDSM2 = 0, o que IDSM1 = 0 e IDSM2 =IT ail.
De tal forma que a la diferencia entre los voltajes de salida, de estos dos casos, se le denomina voltaje de excursi´on de se˜nal simple (Vsw); esta magnitud indica la excursi´on
de voltaje que tendr´a la compuerta SCL/CML en sus terminales de salida.
Vsw =V DD−(V DD−IT ailR1,2) = IT ailR (2.4.6)
voltaje DC sobre el cu´al van montadas las se˜nales) de una compuerta SCL/CML, es:
VOutCM =V DD−Vsw (2.4.7)
Es deseable que los voltajes a la entrada de una compuerta SCL/CML tengan la misma excursi´on de se˜nal simple y mismo nivel de voltaje de modo com´un que las se˜nales en sus salidas con el fin de que exista reciprocidad entre las se˜nales a la entrada y a la salida, al mismo tiempo que se evita el uso de circuitos cambiadores de nivel. Por otra parte, una representaci´on gr´afica de las magnitudes de corriente y voltaje descritas por las ecuaciones 2.4.3, 2.4.4 y 2.4.5, en funci´on de VIndif, es mostrada en
la Figura 2.7.
ITail
0.5 ITail
0.75 ITail
0.25 ITail
VDD-Vsw VDD
VDD -0.5Vsw
VDD -0.75Vsw
VDD -0.25Vsw
Vsw 0.5Vsw -0.5Vsw
-Vsw
Figura 2.7: Curvas de voltajes y corrientes de una compuerta NOT/Buffer SCL/CML.
Se pueden entonces expresar las siguientes magnitudes diferenciales para la estruc-tura en la Figura 2.6, para cuando se utilice como compuerta l´ogica NOT: corriente diferencial (Idif) y voltaje diferencial de salida (VOutdif).
VOutdif =VOut1−VOut2
= (V DD−IDSM1R)−(V DD−IDSM2R)
=−IDSM1R+IDSM2R
=−(IDSM1 −IDSM2)R
=−IdifR
(2.4.9)
En base a lo anterior, se pueden definir tres casos generales paraVOutdif; dependiendo
del flujo que tome la corriente en la compuerta, como consecuencia de unVIndif dado,
VOutdif ser´a:
VOutdif =
IT ailR si VIndif <−
q
2IT ail
k0(W/L) (VIn+ VIn−) Rk0W V
Indif
2L
q
4IT ail
k0(W/L) −(VIndif)2 si |VIndif| ≤
q
2IT ail
k0(W/L) (VIn+≈VIn−)
−IT ailR si VIndif >
q
2IT ail
k0(W/L) (VIn+ VIn−)
(2.4.10) La Figura 2.8 ilustra el comportamiento de Idif y VOutdif de la compuerta NOT
SCL/CML, descrito por las ecuaciones 2.4.8 y 2.4.10, en funci´on de su VIndif. Este
gr´afico muestra que la estructura en la Figura 2.6 se comporta como una compuerta NOT, ya que para un VIndif = −Vsw, produce un VOutdif = Vsw; por otra parte,
para un VIndif = Vsw, produce un VOutdif = −Vsw. Lo mismo ocurre con Idif, ya
que dependiendo delVIndif, esta corriente ser´a negativa o positiva; esto indica que la
corrienteIT ail es desviada de una rama a otra. Cabe destacar que VOutdif es sim´etrico
con respecto a cero volts, por lo tanto, la frontera l´ogica (VLT) de la compuerta NOT
SCL/CML es:
VLT = 0V (2.4.11)
Mientras que los niveles l´ogicos bajo (VOL) y altos son (VOH):
VOL=−RIT ail (2.4.12)
VOH =RIT ail (2.4.13)
Es entonces que el voltaje de swing de se˜nal diferencial (Vswdif), tambi´en conocido
como swing l´ogico, equivale a:
0.5Vsw Vsw -0.5Vsw
-Vsw -Vsw -0.5Vsw 0.5Vsw Vsw
ITail 0.5ITail
-0.5ITail -ITail
Figura 2.8: Curvas de voltajes y corrientes diferenciales de una compuerta NOT/Buffer SCL/CML.
2.4.1.
Consideraciones con
V
swCabe mencionar que uno de los par´ametros que deben de evaluarse adecuadamente al momento de implementar compuertas digitales del tipo SCL/CML es el de voltaje de excursi´on de se˜nal simple (Vsw). Lo anterior se debe al hecho de que el par´ametro
Vsw tiene una gran influencia en el desempe˜no de una compuerta SCL/CML, sobre
todo en la velocidad de la misma. En pocas palabras, siVsw es de una amplitud
redu-cida, la constante de tiempo RC de la compuerta ser´a menor y, en consecuencia, sus tiempos de propagaci´on (td) y de subida/bajada (tr/tf) ser´an menores y la respuesta
de la compuerta ser´a m´as r´apida.
Por otra parte, si Vsw es de una amplitud muy reducida, es probable que la
com-puerta tenga problemas para cambiar el estado l´ogico de la siguiente compuerta (p.e. una conexi´on es cascada de dos compuertas NOT SCL/CML); Vsw debe de ser lo
suficientemente alto para asegurar que la corrienteIT ail de la compuerta siguiente sea
desviada de una rama a otra. Se recomienda entonces que Vsw > Vsw min [7]. Vsw min