Professional Documents
Culture Documents
Camacho.navarro.jhonatan@gmail.com
Estudiantes Ingeniera Electrnica
Universidad Industrial de Santander
Bucaramanga - Colombia
Noviembre de 2005
CONTENIDO
INTRODUCCION
Open file
Save this file
Draw box
Delete some layout
Copy elements
Stretch, move
Zoom in
Zoom out
View all
View electrical node
Run simulation
Measure distance
2D vertical cross-section
Process steps in 3D
Design Rule Checker
Add text to layout
Connect layers
Simulate MOS characteristics
Show palette of layers
Botones de direccionamiento
BARRA DE MEN
File
Insert layout
Convert into
Select foundry
View
Edit
Move step by step
Flip and rotate
Protect all
Generate
Virtual R, L or C
Duplicate XY
Simulate
Simulation on layout
With/Without crosstalk
Analysis
Parametric analysis
7
7
7
7
7
8
8
8
8
8
8
8
9
9
9
10
10
10
10
10
11
11
11
11
11
11
12
12
12
12
12
12
12
13
13
13
13
13
14
Polysilicon
P+ diffusion
N+ diffusion
N Well
Contact
Metal (1 6)
Option layer
Contactos varios
Botn de visibilidad en simulacin
14
15
15
15
15
15
15
15
15
16
16
17
18
18
19
Transistores MOS
Resistores
Capacitores
Inductores
Contactos
Diodos
19
19
20
20
21
21
22
31
31
33
34
34
34
38
39
39
40
40
41
41
42
42
42
SIMULACIONES EN MICROWIND
43
43
43
44
44
45
45
46
47
47
Frequency vs time
Mediciones manuales
Ventajas y desventajas de las herramientas de simulacin en Microwind
47
48
48
49
50
51
51
51
52
52
52
53
53
53
53
54
54
55
56
58
60
60
65
66
INTRODUCCIN
La mayor utilidad del software Microwind es la posibilidad que le brinda al usuario de
meterse dentro de un IC a construir, ampliando as las posibilidades de diseo del
mismo en sus caractersticas mnimas para que cumpla con determinados
comportamientos requeridos. Una vez que se adquiere un conocimiento adecuado de este
paquete es posible construir elementos y configuraciones de manera personalizada y a la
vez cumpliendo con requisitos mnimos de diseo dependiendo de la tecnologa a
trabajar. Pero nosotros, estudiantes de Ingeniera Electrnica de la Universidad
Industrial de Santander, pensamos que existe un problema para llegar a este nivel.
Adems de que no es posible que se nos haga una ilustracin adecuada del paquete
debido a que no se dispone de suficiente tiempo para ello, no existe una herramienta
prctica en Espaol (tutorial, manual, etc.) que nos sirva de gua para adquirir
experiencia en el manejo de ste software, en especial para los propsitos enmarcados
dentro de la asignatura.
Este problema pone al descubierto una necesidad que necesita ser resuelta. Una manera
de ayudar a hacerlo, es mediante la elaboracin de este manual prctico de Microwind,
que sirva de apoyo y gua para el usuario que intenta manejar ste software desde cero.
As se lograr reducir en gran escala la dificultad que en muchos estudiantes se presenta
para adquirir destreza en este paquete, por tanto sern capaces de realizar diseos de gran
eficiencia ms rpidamente.
Este manual pretende ser instructivo y prctico, para fomentar el auto-aprendizaje del
programa. Incluye desde definiciones de conceptos bsicos del programa, pasando por la
descripcin de la interfaz y el proceso de construccin de diferentes dispositivos, hasta
sugerencias de diseo para implementaciones complejas en ste programa. El manual
est orientado a las versiones 2 y 3 de Microwind, ya que comparten la gran mayora de
sus funciones. En caso de presentarse alguna excepcin, se indicara al respecto.
Esperamos que nuestro trabajo sea de agrado para todas aquellas personas que empiezan
a explorar el diseo de circuitos integrados en Microwind. Si e desea dar sugerencias y/o
crticas sobre el manual, o sobre Microwind, los autores estamos gustosos de
escucharlas.
Resulta engorroso, que siendo la primera vez que una persona trabaje en un software, se
encuentre con una cantidad de trminos desconocidos y no muy fciles de entender.
Microwind es uno de los paquetes donde ms acontece esta dificultad, por tanto es til
conocer algunos conceptos bsicos del programa antes de empezar su descripcin
detallada. Algunos de los conceptos a los que se har referencia con frecuencia en este
manual son los siguientes:
Archivos RUL: Bajo esta extensin se guardan los archivos que contienen las reglas de
diseo para Microwind.
Layer: Cada una de las capas o mscaras que forman un layout. Layers diferentes
representan diferentes tipos de material, los cuales tienen usos especficos dentro de un
layout.
Archivo MSK: Con esta extensin de archivo, se guardan los layout hechos en
Microwind.
Workspace o fondo negro: Como su nombre indica, es el fondo negro sobre el cual
se construyen los layouts de Microwind. Este fondo en realidad representa una gran
oblea lineal, isotrpica y homognea de silicio dopado tipo P, de dimensiones infinitas.
Lambda (): Es una escala de longitud que utiliza Microwind, para ajustar distancias a
la tecnologa empleada. No debe confundirse ste lambda, con el lambda () del modelo
de segundo orden del transistor MOSFET operando en regin de saturacin. Para la
tecnologa, el valor de lambda es ajustado a la mitad del largo del canal de un transistor
MOS, por defecto.
4) Delete some layout: Con este botn activo se pueden borrar toda clase de layers
con slo hacer un clic sobre el que se desee eliminar; o bien se pueden borrar todos
los layers de un rea determinada con slo un arrastre de Mouse.
5) Copy elements: Si se activa este botn se puede copiar o clonar todos los layers de
un rea especfica a otra parte del espacio de trabajo. El rea a copiar se selecciona
con un arrastre de Mouse.
6) Stretch, move: Con este botn activo se pueden cambiar las dimensiones de
cualquier layer, con slo hacer clic sobre cualquier parte del permetro del layer a
modificar, y mediante un arrastre de Mouse, asignar la nueva posicin. Si en vez de
hacer esto se quiere mover uno o varios layers a un rea determinada del workspace
de Microwind, se debe seleccionar mediante un arrastre de Mouse los elementos a ser
movidos, y mediante otro arrastre ser llevados al rea deseada.
7) Zoom in: Este botn tpico se utiliza para acercar la distancia de representacin
del layout en uso. Al activar este botn y luego hacer un arrastre de Mouse sobre un
rea determinada del workspace, sta se magnifica.
8) Zoom out: Este botn es el complementario del botn de acercamiento. Haciendo
clic sobre ste botn la distancia de representacin del layout se alejar. Tantas veces
como se haga clic en este botn, se harn "alejamientos" de la vista al layout.
9) View all: Cuando se hace clic sobre ste botn, se ajusta la distancia de
representacin al tamao del layout actual, haciendo que ste ocupe toda la pantalla.
10) View electrical node: Presionando este botn y luego haciendo clic sobre
cualquier punto del workspace, se obtiene una visualizacin del nodo elctrico (el
nodo seleccionado se ve en colores, el resto del layout se muestra en color gris),
adems se despliega la ventana de navegacin, de informacin sobre las
caractersticas elctricas de ese nodo, como son: la resistencia, inductancia y
capacitancia del nodo, si es visible o no en las simulaciones de circuito, la
polarizacin del nodo (si est conectada alguna fuente), ms una lista de propiedades
19) Show palette of layers: Cuando se hace clic sobre este botn, se muestra la paleta
de layers o fondos con la cual es posible hacer la construccin de cualquier layout en
Microwind. Se profundizar ms sobre las funciones contenidas en la paleta en las
secciones siguientes.
20) Botones de direccionamiento: Estos 4 botones simplemente sirven para correr la
vista del layout hacia el lado indicado por la flecha.
sta barra contiene otros comandos tiles que no se muestran en la barra de botones y
funciones de Microwind. Se muestran a continuacin los ms importantes:
FILE
Insert layout: Esta funcin permite importar un layout guardado anteriormente al
layout actual. Cuando se hace clic aqu, se despliega una ventana donde se puede buscar
el archivo (*.MSK) que se quiere importar. Al ser seleccionado, el layout de se archivo
aparecer a la derecha del layout actual, si se tiene alguno.
Convert into: Al situar el Mouse aqu, se desprender otro submen que mostrar dos
opciones para conversin: CIF layout file y SPICE netlist. Si se convierte a archivo .CIF,
este archivo puede ser exportado a un software de VLSI CAD. Si por el contrario se
convierte a netlist de SPICE, el archivo .CIR generado podr ser exportado al software
SPICE. Este archivo contendr informacin de todos los nodos elctricos del circuito, los
dispositivos MOS de canal n y p contenidos en el layout, las redes pasivas (R, L y C), y
de la polarizacin dada al circuito. Se podr escoger el modelo de representacin del
transistor, la duracin de la simulacin en el tiempo y la adicin o no de ruido en las
entradas, as como otras opciones de simulacin.
Select foundry: Al seleccionar sta funcin, se procede a escoger el archivo de reglas
de tecnologa (.RUL) que asigna la tecnologa de trabajo.
VIEW
EDIT
Move step by step: Utilizando sta funcin se puede mover cualquier conjunto de
layers paso a paso. Cuando se hace clic sobre sta funcin, y despus se selecciona el
rea a mover, se visualiza un cuadro que permite el movimiento del rea en las cuatro
direcciones y en la cantidad de lambdas que se especifique.
Flip and rotate: Con sta herramienta se refleja y se rota cualquier conjunto de layers
en el workspace. Situando el Mouse aqu se despliega otro submen que indica las
reflexiones y dotaciones disponibles.
Protect all: Esta funcin permite que se bloqueen todos los layers del layout en uso.
Cuando un layout est bloqueado no puede borrarse, ni moverse ni copiarse. La funcin
complementaria se lista a continuacin, Unprotect all.
Generate: Mediante sta funcin, es posible generar cualquier tipo de dispositivo que
se pueda hacer con Microwind, esto incluye desde una simple caja de material, hasta
dispositivos MOS, resistencias, capacitancias, inductancias, contactos complejos, buses
de metal y diodos. Sobre cmo generar dispositivos en Microwind, se hablar con
profundidad ms adelante.
Virtual R, L or C: Con sta funcin se generan, como su nombre en ingls lo indica,
resistencias, inductancias, y capacitancias virtuales entre un nodo y tierra. Estos
dispositivos no estn mostrados fsicamente en el layout, pero en el momento de las
simulaciones, el programa asume real sus efectos. Con
11
SIMULATE
Simulation on layout: Mediante esta funcin se puede observar la circulacin de
corrientes en el circuito en tiempo real. La intensidad de las corrientes son escaladas
mediante colores, siendo las zonas de color azul las de mayor circulacin de corriente, y
las de rojo las de menor circulacin.
With/Without crosstalk: En espaol: diafona. Este es un efecto indeseado en buena
parte de los casos, que se produce en largas lneas situadas muy cerca unas con otras. La
proximidad de las interconexiones crea un efecto de acople que produce la diafona entre
las lneas agresoras y las vctimas. El resultado de ste efecto se da ms que todo,
mediante una resistencia parsita. Por defecto, en la simulacin no se tiene en cuenta
ste efecto; pero haciendo clic en esta opcin, se alterna la toma en cuenta o no de este
efecto parsito.
ANALYSIS
Parametric analysis: se utiliza sta herramienta para mirar efectos de influencia de la
capacitancia del nodo sobre el comportamiento del circuito, as como la variacin de
tensiones y corrientes con la temperatura y el anlisis de Monte Carlo. Al hacer clic aqu
se abre una ventana dinmica donde se puede variar estos parmetros a un valor y paso
deseados. Al ejecutar el anlisis se muestra una curva con las variables de inters.
12
N Well: Como su nombre en ingls lo indica, es un pozo tipo N sobre cual se construye
el MOSFET tipo P.
13
Contact: simboliza un contacto entre layers. Dos diferentes layers que se conecten
mediante un contacto, se transformarn en un solo nodo elctrico. La corriente mxima
que puede pasar un contacto es de 1mA, por tanto, si se sabe que se va a trabajar con
circuitos donde circule una corriente ms alta, es necesario hacer las uniones con ms
contactos.
Metal (1 - 6): son diferentes tipos de metal (con diferente resistividad, inductancia por
unidad de longitud, etc.) que se utilizan para unir nodos elctricos, y para hacer
capacitores.
Option layer: Cualquier cosa que est dentro de un rea demarcada por ste layer, podr
ser sometida a cambios especiales, por ejemplo, la remocin de silicatos para aumentar
resistencia. Estas opciones se revisan en la ventana de navegacin, en la pestaa
Options.
Los contactos varios son plantillas predeterminadas que contienen uniones de
metales-siliconas mediante contactos (ejemplo: entre metal1 y metal2, o entre poly2 y
metal5). Ahorran tiempo cuando se est trabajando con muchos tipos de material.
La gran importancia de sta ventana radica en que brinda informacin detallada sobre las
propiedades elctricas y la polarizacin de un nodo seleccionado del layout actual.
Adems muestra listas de todos los dispositivos MOS del layout con los cuales est
relacionado el nodo, realiza los clculos de diafona (crosstalk) y permite hacer los
ajustes que puedan ser habilitados por el Option layer. Se accede a esta ventana
utilizando la funcin View electrical node o simplemente haciendo doble clic sobre
cualquier nodo del layout. A continuacin se mostrar la visualizacin de la ventana de
navegacin y sus caractersticas ms importantes:
14
sta
cualquier
nodo
de
este
15
La medida del efecto de diafona para cada uno de los nodos del layout se ve reflejada en
la escala de colores de efecto crosstalk de la pestaa y por una tensin y porcentaje para
cada nodo en el cuadro de texto inferior. La escala de colores puede ser cambiada por el
usuario mediante los botones de zoom. En un nodo donde no se presente este efecto, ste
ser resaltado en color negro. Posteriormente a un clculo del efecto de diafona, su
capacitancia resultante ser tomada en cuenta en las simulaciones.
16
TRANSISTORES MOS
La ventana de generacin de
transistores MOSFET pregunta al
usuario el ancho (W) y largo (L)
del canal del transistor, as como
su
equipo
(N,
doble
de
micrmetros
escalamiento
o
en
en
unidades
Lambda.
Adems se brinda la opcin de aadir polarizacin al transistor que se quiere generar; y
de crear mltiples canales (es decir, mltiples transistores acoplados fuente-dren para
construir MOSFET de canal ancho).
RESISTORES
Para generacin de un resistor es
necesario escoger el
tipo de
17
Importante:
Existe un problema con sta clase de resistencias hechas en Microwind. Si se crea una
resistencia en un layout, y despus se convierte en netlist de SPICE, puede darse uno
cuenta de que la resistencia creada pertenece toda a un mismo nodo elctrico. Esto quiere
decir que se est creando una resistencia entre un mismo nodo, y obviamente, una
resistencia que no existe. ste problema ser ilustrado a profundidad con un ejemplo
prctico ms adelante.
CAPACITORES
INDUCTORES
Al
generar
un
inductor
es
espaciamiento
radio
Tambin
puede
de
resistencia
Los inductores tambin presentan el problema del gran espacio que utilizan en el chip de
silicio, lo cual limita su utilizacin.
CONTACTOS
Al
generar
contactos,
debe
DIODOS
Se genera un diodo (exclusivo de
Microwind3), ingresando el tipo
de diodo (P+/Nwell N+/P-sub),
el
nmero
de
contactos
horizontales y verticales, y la
polarizacin local.
Debe realizarse antes una observacin sobre el dibujo en el layout, el fondo (negro por
defecto) representa un sustrato de un MOS canal n, es decir una difusin p.
19
20
Debe observarse en este momento el orden en el que se van dibujando las capas actuales
(primero el polysilicon, que representa la compuerta del dispositivo, luego la difusin de
alto dopaje que posiblemente son la fuente y el dren del dispositivo, ya que el dispositivo
es simtrico, entonces se debe tener una vaga idea de cmo es el proceso de construccin
en estos momentos)
3) Para asignar los contactos, debe tenerse en cuenta que deben tener dimensiones
mnimas, y que deben distribuirse de modo que quede el mximo nmero de
contactos distribuidos en sus distancias mnimas en la difusin N que se tenga.
Recordando lo anterior procedemos a escoger en la paleta el layer contact,
distribuirlos en su tamao y separacin mnima, y cubrirlos con el layer metal1.
El resultado es el siguiente:
21
Como vemos que en este caso el rea de la difusin N permite poner dos contactos en
vez de 1 a cada lado del canal, por eso utilizamos el nmero mximo permitido. Hasta
este punto slo faltara colocar el contacto de compuerta, para completar el dispositivo
MOS de canal N.
Algunos diseadores optan por diferenciar entre drenador y fuente, poniendo al lado de
una de las dos difusiones N una difusin P e interconectarlas mediante contactos y metal.
Esta difusin P simboliza entonces la terminal del cuerpo conectado a la fuente. El
layout resultante es:
22
Para crear un dispositivo MOS de canal P, deben seguirse esencialmente los mismos
pasos de construccin para su anlogo de canal N; slo deben tenerse en cuenta estas
diferencias:
-
El transistor MOS de canal P, debe ser construido sobre una regin N especialmente
creada, llamada N well, o pozo N. esta rea debe ser ms grande que el transistor a
crear, el archivo de reglas determina qu tan grande debe ser.
Las regiones de difusin para drenador y fuente, son de tipo P (P+ diffusion). Si se
quiere hacer una regin de cuerpo, esta debe ser de difusin N. El layout de un
transistor MOS tipo P es el siguiente:
Para ver un aspecto vertical del MOS (en este caso tipo N), debe hacerse clic sobre el
icono
que
permite
tener
acceso
al
proceso
de
simulacin
(comando
23
La seccin transversal debe mostrar tres nodos, la puerta (de color rojo), la difusin
izquierda es la fuente (verde) y la derecha el dren (color verde) sobre un sustrato de color
gris. Al lado de la fuente se encuentra la difusin P en que simboliza el terminal de
cuerpo de transistor. Un oxido dbil o tenue, llamado oxido de la puerta, separa el
terminal de puerta. Varios pasos de oxidacin llevan a amontonar el oxido sobre la
superficie de la puerta. Sobre todo esto est el metal de los contactos.
Figura A
24
Aqu (Figura A) slo basta con alargar la longitud del polisilicio sobrante de la difusin
N en 2. Al hacerlo mediante la funcin Stretch para ambos lados del canal y verificar de
nuevo nos encontramos con otro error (Figura B):
Mediante
move,
la
funcin
alejamos
los
contactos a la distancia
adecuada, en ste caso,
4. Volviendo a verificar
el
diseo
encontramos
nos
con
lo
Figura B
Mediante
la
funcin
Stretch, corregimos la
distancia circundante de
la difusin N a los
contactos, que para este
archivo de reglas es de
4. Al volver a verificar
el diseo, nos damos
cuenta que ya no hay
ms errores, por tanto
nuestro dispositivo MOS
de
canal
es
el
Figura C
Como ya no hay ms errores en el diseo, se mostrar un mensaje de felicitacin, ms la
memoria usada hasta el momento por el layout.
25
para
toda
clase
de
dispositivos e interconexiones.
Figura D
OTRAS CONSIDERACIONES Y EJEMPLOS PARA CORRECCIN Y
OPTIMIZACIN
26
es
muy
malo.
Es
la
longitud
del
anillo
Nota:
27
Una resistencia puede ser implementada usando diferentes materiales. La tabla 1 ofrece
un listado de los valores tpicos de la resistencia laminar (sheet Resistance en ohmios por
cuadro), la tolerancia y los coeficientes de temperatura para los materiales mas usados, a
saber: polysilicon, difusin y pozo.
Tabla 1
Para resistencias pequeas, pueden ser usados segmentos rectos, y el valor de la
resistencia puede ser calculado como:
R= Rsh L/W= pL/tW
p=1/(quND) (1)
28
Squares = cuadritos
En este caso cada esquina puede ser aproximada de 0.5 a 0.55 cuadros y
Cada contacto contribuye 0.14 cuadros.
Para calcular el valor de la resistencia mostrada en la figura 1, debemos calcular la
cantidad de cuadros presentes en el layout:
6 lados aportan 4 cuadros
5 lados aportan 1 cuadro ( se refieren al intermedio de las esquinas)
Los contactos aportan 0.14 cuadros cada uno
Las esquinas aportan 0.55 cuadros cada una, hay 10 esquinas
(2)
Para un proceso dado delta (W) es fijo, y como resultado el error de la resistencia pude
ser minimizado maximizando el ancho W.
29
En un circuito integrado las capacitancias pueden ser fcilmente obtenidas usando placas
paralelas de alguno de dos diferentes capas, colocando una sobre otra, de esta manera la
capa dielctrica ser oxido de silicio. La tabla 2 ofrece un listado de las capacitancias
tpicas por unidad de rea, ambas con su tolerancia para diferentes estructuras en
procesos CMOS de 0.8 um.
30
Tabla 3
Capacitance / area = Cox
El valor de la capacitancia, para un capacitor de placas paralelas, puede ser obtenido por:
C =Eox A / tox = Cox WL
Donde A, W, L, Cox, y Eox son el rea de la placa, el ancho, la longitud, el espesor del
dielctrico y la constante dielctrica del capacitor respectivamente.
Para lograr una gran capacitancia por unidad de rea y conservar el rea total, es comn
usar muchos capacitores tipo sndwich y conectarlos luego en paralelo (ver figura 2)
Figura 2
31
Tabla 4
L/L W/W
Esto se traduce en que la capacitancia de error debida a la impresin es proporcional al
permetro y al rea del capacitor.
Como resultado el error en la capacitancia se reduce si las dimensiones son escogidas al
mnimo, el permetro sin embargo guarda la misma rea. Esto sugiere que una estructura
cuadrada podra lograr un error mnimo para un capacitor dado.
32
MINIMIZACION DE ERRORES
Cuando se est generando un layout, se debe estar consciente que se desea simular el
comportamiento real del circuito, entonces hay que tener en cuenta diferentes aspectos:
Para lograr que este comportamiento de diseo realmente se logre, es necesario seguir
algunas recomendaciones en la implementacin del layout:
33
Figura 5
La solucin al anterior problema es doblar la resistencia en los puntos de
incertidumbre y controlarla a travs de capas de baja resistividad, como se muestra
en la figura 6
Figura 6
Los clculos son ms precisos si se evitan utilizar medidas mnimas
Un buen diseo del circuito, maximiza la confianza en los valores absolutos de los
componentes.
R/R~ 0.1%
34
Is/Is~ 110%
Manual prctico de Microwind
C/C~ 0.1%
Es decir emparejar las relaciones e incertidumbre.
Para caractersticas del circuito que dependen de relaciones entre valores de los
componentes (ej. Ganancia):
Emparejamiento preciso
caractersticas aproximadas
35
Cuando se desee ingresar una fuente de polarizacin en cualquier nodo del layout, en la
paleta puede escogerse cualquiera de los botones de fuentes de polarizacin que en ella
se encuentran. Seguido de esto se hace clic en un punto perteneciente al nodo al cual se
le va a aplicar la polarizacin. Dependiendo de la clase de polarizacin escogida, se
abrir la siguiente ventana:
continua.
Para
la
Importante:
En la versin 3 de Microwind, es permitido al usuario ingresar un valor libre positivo de
nivel de tensin en el campo DC Voltage Level (V); mientras que la versin 2 slo
permite asignar los valores predeterminados de acuerdo a la tecnologa.
36
RELOJ (CLOCK)
sus
tiempos
de
Aparte de estos campos existen botones automticos (Faster y Slower) que aceleran o
ralentizan el reloj a asignar en un factor de 2. El botn Last Clock invierte el ltimo reloj
ajustado.
PULSO (PULSE)
(ts),
el
tiempo
de
Los botones Larger y Shorter alargan o acortan la duracin del pulso, respectivamente.
El botn Last Clock invierte el ltimo pulso ajustado.
37
Los botones Slower y Faster cumplen con funciones anlogas para reloj y pulso. Se
puede activar la aparicin de ruido en la seal con el botn Add noise, y despus
especificar el valor promedio del ruido en (mV).
38
funcin
matemtica
TIERRA (GROUND): Como su nombre lo indica, con esta funcin slo se est
agregando a un nodo una polarizacin de 0 (V). El nodo aterrizado queda marcado
como Vss por defecto.
VARIABLE: Esta funcin se utiliza solamente para agregar un nombre a un nodo
que no se encuentre conectado a ninguna fuente de polarizacin, y decidir si se ver o
no en las simulaciones.
SIMULACIONES EN MICROWIND
39
En ella se muestran las curvas de comportamiento de Id contra Vds, para varios valores
de Vgs escalados a un paso determinado. La ventana presenta una lista de todos los
parmetros que se pueden variar segn el modelo de transistor (Level1, level3 y BSIM4),
y tambin se puede variar la temperatura a la cual se ejecuta la simulacin y aadir
obligar efectos del cuerpo. Una utilidad importante de esta ventana es que tambin se
puede obtener una grfica del comportamiento de transistores, si designa un largo y
ancho de canal diferentes en el campo MOS Size (Tamao MOS).
40
Se observa que al hacer ms negativo el voltaje Vb, el umbral para el funcionamiento del
transistor aumenta.
En la ventana de capacitancias, se muestra la variacin de las capacitancias internas del
transistor conforme vara Vds, a una tensin Vgs fija.
41
42
La ventana dinmica muestra adems para todos los tipos de simulacin, funciones para
la escala de tiempo Time Scale, y el paso utilizado, as como para graficar la
Transformada Rpida de Fourier (FFT), que despliega la siguiente ventana:
43
llegar
cualquier
frecuencia de seal en
cualquier nodo del layout
actual, as como para mirar
variaciones
en
la
frecuencia de la seal de
inters.
Mediciones manuales
En todas las ventanas de simulacin se puede hacer arrastres para medir diferencias de
magnitud de tensiones y corrientes, al igual que diferencias de tiempo y frecuencia. Por
ejemplo, si se desea calcular el periodo de una seal cualquiera en una simulacin, basta
con hacer un simple arrastre de Mouse entre los puntos adecuados (en este caso sobre
una longitud de onda) de la seal a medir, se obtiene:
44
Aunque Microwind ofrece una herramienta poderosa de simulacin, sobre todo por la
funcin de simulacin de comportamiento de dispositivos MOS y el dinamismo de las
ventanas; en un buen nmero de casos es ms apropiado realizar las tareas de simulacin
en otra herramienta que permita, por ejemplo, realizar un mejor escalamiento de las
seales, incluir ms formas de onda en un mismo plot y realizar operaciones entre
seales, como es el caso de SPICE. Es sta una de las principales razones por la cual
Microwind permite la conversin de un layout a netlist de SPICE.
UTILIZACIN DE TECNOLOGAS, REGLAS DE DISTANCIAS MNIMAS Y
ARCHIVOS DE REGLAS DE MICROWIND
Evolucin en el tiempo de las tecnologas de fabricacin de ICs
45
46
las reglas de diseo. Estas reglas consisten en distancias mnimas entre capas, y las
propiedades de estas. Tambin pueden cambiarse los parmetros para cada uno de los
modelos de representacin de transistores con los cuales trabaja el programa. Microwind
posee archivos de reglas predeterminados para varias tecnologas de fabricacin.
Unidades Lambda
Reglas de diseo
47
48
Reglas MOS
rOpt: borde de capa de opcin sobre
Difusiones N y P
Va
r601: ancho de va
r602: entre dos vas
r603: entre va y contacto
r604: metal extra sobre va
r605: metal2 extra sobre va
49
Las reglas para los metales 2 al 6 y sus respectivas vas tienen referencias y significados
semejantes. Todas las reglas anteriores deben especificarse en unidades de lambda.
Otras reglas son anexadas en los papers, estas fueron presentadas para tener una idea
general de las mismas.
50
Microwind dispone de tres modelos para caracterizar y simular los dispositivos MOS:
Modelo de nivel 1
Las condiciones y ecuaciones para los tres estados del dispositivo se listan a
continuacin (por supuesto, deben tenerse en cuenta las polaridades para cada tipo de
transistor):
51
Este modelo calcula Id en funcin de Vgs y Vds de una manera muy cercana a las
ecuaciones del modelo de nivel 3 utilizado en la herramienta SPICE. Al mirar el
comportamiento para un mismo transistor utilizando los modelos de nivel 1 y 3, nos
damos cuenta que en la zona de saturacin hay un tratamiento en el valor de corriente Id.
Esto debido a la introduccin de la cantidad Vsat, que es una tensin de saturacin en la
cual la corriente se estanca y no llega a los niveles mostrados en las simulaciones del
nivel 1. A continuacin se muestra una extraccin de las ecuaciones de este modelo:
52
Este modelo de gran complejidad fue introducido en el ao 2000. Aunque conserva las
propiedades a gran escala de los modelos pasados, este modelo ofrece una perfecta
relacin de continuidad entre las regiones de operacin del transistor. Microwind opera
con un modelo BSIM4 simplificado, ya que en realidad los parmetros que contiene
modelo completo son ms de 300. El software solamente toma en cuenta los 20 ms
significativos. La extraccin de sus ecuaciones viene a continuacin:
Donde
53
Y la ecuacin general que describe Ids para los tres estados de operacin es:
Todos los parmetros que pueden ser fijados por el usuario se listan a continuacin:
54
Haga siempre diseos analticos. Si bien esto garantiza que su layout vaya a
funcionar en el primer intento, si da una idea de cmo se debe plasmar el diseo a
lpiz y papel en esta herramienta de software. Realmente es tedioso hacer pruebas y
errores para que algo funcione, sobre todo en Microwind.
55
al cual haya que llegar; esto es ms bien un punto del cual hay que partir.
Dependiendo de cada tecnologa se ofrecen distintas alternativas de fuentes de
polarizacin (1.2V, 1.75V, 3.3V, 3.5V, 5.0V con referencia de 0V para tecnologa de
0.35um, por ejemplo) y es inapropiado escoger tensiones de alimentacin diferentes
a las especificadas por cada tecnologa. Es por esto que la versin 2 de Microwind no
permite estos cambios en el valor de las fuentes de tensin.
56
Vdd
5V
Qp
Vin
Qn
Los cuerpos de los transistores N y P estn conectados a la fuente de cada transistor, por
lo tanto no se considera el efecto del cuerpo y se considera la entrada Vin en los casos
extremos, y tomando el transistor tipo N como de excitacin y el tipo P como de carga,
tenemos:
Para Vin = 5V
Como Vin vara de 0 a 5V, las curvas de comportamiento para cada transistor crecern o
disminuirn mientras el otro se comporta de manera contraria. Pero para un rango de
valores, obviamente mayores que 0 y menores que 5, que es la tensin de alimentacin,
las curvas de corriente de los transistores se cruzarn en su regin de saturacin. sta se
Manual prctico de Microwind
57
Qn en corte
II
Qn saturado, Qp en triodo
III
IV
Qp saturado, Qn en triodo
Qp en corte
Y es ahora de inters hallar los puntos crticos que determinan el paso de una regin a
otra. Reemplazando en las ecuaciones de corriente teniendo en cuenta las condiciones
lmite de las regiones de operacin de transistores obtenemos:
Va = 1V; Vb = 4V
Los puntos donde se presenta ganancia unitaria, que estn en las regiones II (Vil) y IV
(Vih) se calculan igualando corrientes segn la regin de operacin de cada transistor en
cada una de las regiones de operacin del inversor. Haciendo esto llegamos a:
58
Este layout est hecho con base en la recomendacin de ancho y largo de canales
mnimo, para aumentar rapidez de conmutacin. Se ingresa una seal de reloj a la
entrada (puerta de los transistores N y P) con las siguientes caractersticas:
2.0V
0V
-2.0V
0s
0.1us
V1(Vreloj1)
0.2us
0.3us
0.4us
0.5us
0.6us
0.7us
0.8us
0.9us
1.0us
V(4)
Time
Aqu en realidad se muestra la inversin de onda hecha por nuestro circuito. Ahora
procedemos a mirar la curva transferencia de tensin, donde encontramos:
59
Aqu se describen las zonas de operacin del inversor lgico y los puntos crticos donde
hay un cambio en la pendiente de la curva transferencia.
Efectivamente, vemos que la seal de salida (mostrada en rojo) se distorsiona para una
frecuencia de seal de entrada de 1.98Ghz. Este efecto es causado entre otras cosas por
las capacitancias parsitas entre metales y contactos, polisilicio de puerta y difusiones, y
entre estas y el fondo de sustrato (cuerpo).
61
Despus de haber realizado el diseo para el siguiente par diferencial (que no se muestra
para que usted se anime a hacerlo), se ha construido el siguiente layout que representa
este circuito:
Vdd
M8
M7
Vd/2
M6
M5
- Vd/2
Vdd
RF
M4
M3
M1
M2
No se puso
contacto, ms
adelante se
explicar porqu
- Vss
Los dos transistores tipo P son la carga activa del par diferencial alimentado con la seal
Vd. La corriente es suministrada al circuito por la fuente de corriente Wilson mejorada
representada por los 4 transistores tipo N de la parte inferior.
Vdd+ es la fuente de alimentacin de tensin con valor de 3.3V, mientras que la fuente
de corriente se polariza con una fuente de -7.3V.
62
Se hicieron los ajustes geomtricos adecuados, pero en gran parte teniendo en cuenta este
problema:
Problema de las resistencias transparentes
Se hizo una resistencia de poly2 con valor de 8.66K y se conect al circuito por medio de
un contacto. Si se mira el nodo elctrico se ve lo siguiente:
M4
Lo cual indica que todo lo que est en color est al potencial de la fuente (3.301V). Si se
supone que entre la compuerta de M4 y la fuente Vdd hay una resistencia de 8.6K con
circulacin de corriente, es obvio que en la resistencia habr una cada de tensin, por lo
tanto no sera posible lo que estamos viendo en la grfica. Pero el hecho es que LO
ESTAMOS VIENDO. Entonces, qu pasa?...
Si quitamos el contacto (que une 2 layers) de
la unin entre la resistencia y el transistor, se
podra solucionar el problema, pero si
miramos la seccin transversal de esta parte:
Aqu se observa que simplemente este nodo
est flotando en el aire, entonces no hay
circulacin de corriente, por tanto no hay
corriente que reflejar, entonces no hay
polarizacin en el circuito.
63
64
Id=600uA
Vgs=2.7V
En el par (NMOS2):
Idn=id/2=300uA
Vgsn=2V
Vgsp=-2.8V
Up=1309 [cm2/V-s]
Vtn=1V
Vtp=-1.7V
El diseo se hace variando W y L para que se cumpla con las relaciones Id vs Vds
requeridas. El resultado para los diferentes transistores utilizados en el layout:
65
66
Con esta disposicin geomtrica de los transistores se garantiza el punto de operacin del
par diferencial.
Para este layout se obtuvo la siguiente forma para grfico de tensin de salida:
67
Aqu podemos fijarnos en que la corriente result estar por encima de la esperada, esto
debido a las imprecisiones del modelo y el fenmeno de las resistencias transparentes
que hacen que al drenador del NMOS reciba enteramente los 3.3V de polarizacin y
cambia en cierta forma las condiciones de polarizacin del circuito. Esto ocasiona que se
corte la seal de salida cuando rebasa los -1V con una entrada diferencial de 40mV. Esto
pasa cuando Los transistores del par dejan de estar saturados. Con una entrada ms
pequea (10mV p/p) miramos la salida no cortada para hallar la ganancia del par:
68
Av = 0.818/0.01
Av = 81.8 V/V
Feo
Malo
Ingenioso
Bueno
69
BIBLIOGRAFIA
Adems fue utilizado el manual (en ingles) presentado por el autor del software,
en formato PDF tanto de las versiones 2 y 3, as como la informacin que se
encuentra en la pgina WEB MICROWIND.ORG.
OBSERVACIONES Y AGRADECIMIENTOS
Los autores, estamos conscientes que al ser esta la versin 1.0 de un manual de
Microwind en espaol, contiene diversos aspectos que no tratamos con mayor detalle,
debido a la falta de tiempo y que sugerimos a modo de comentario:
Estos comentarios son a modo general, con el fin de mejorar el manual prctico de
MICROWIND.
Los autores estamos agradecidos con la estudiante de Ingeniera Electrnica GLADYS
ELENA ABRIL, el profesor de laboratorio OMAR LEONARDO NUEZ GOMEZ,
quienes revisaron el manual y brindaron sus aportes para mejorarlo y junto con el
profesor de ELECTRONICA 2 JAIME BARRERO presentaron la idea para que se
realizara este manual.
Adems agradecemos a nuestros lectores y esperamos que sea del agrado y que este
manual cumpla con la expectativa deseada.
70