ANEXO 1.- TECNOLOGIA SCMOS

Transcripción

ANEXO 1.- TECNOLOGIA SCMOS
ANEXO 1.- TECNOLOGIA SCMOS
En este anexo se recoge información básica sobre la tecnología asociada al diseño de layouts usada en estas prácticas.
A1.1.- Introducción
La tecnología SCMOS es una tecnología virtual CMOS. Mediante ésta podemos diseñar un circuito CMOS genérico con
independencia de que tecnología CMOS concreta lo va a implementar. Los diseños hechos en SCMOS, por tanto, no dependen
de si la tecnología final con la que va a ser fabricado es de 1µm, 2µm u otro tamaño mínimo. Así mismo, los diseños SCMOS
son portables tanto a tecnologías de pozo N como de pozo P. El método empleado para lograr esta gran compatibilidad se basa
en dos puntos:
• En primer lugar, en SCMOS no se diseña en base a ninguna unidad métrica. Todos los diseños se basan en una unidad
arbitraria λ (lambda). De este modo, para diseñar un circuito final con dimensiones mínimas más grandes o más
pequeñas basta ajustar de manera adecuada la conversión de λ a µm.
• En segundo lugar, en los diseños SCMOS no es preciso dibujar los pozos, MAGIC los genera automáticamente cuando
es preciso. Caso de interesar una forma concreta para los pozos, pueden dibujarse ambos. MAGIC automáticamente
eliminará uno de ellos en la etapa de conversión final a una tecnología concreta (pozo N o pozo P).
El diseño completo de un circuito integrado consiste en el dibujo de las máscaras que serán empleadas en el proceso de
fabricación del circuito. En el caso de MAGIC, no se dibujan las máscaras finales, sino un conjunto de máscaras virtuales más
sencillas de las que es fácil obtener al final las máscaras reales de fabricación.
La tecnología SCMOS completa permite realizar diseños CMOS analógico-digitales con tres capas de metal y dos de
polisilicio. Ello implica el uso de 24 máscaras distintas. En estas prácticas, por motivos de simplicidad, únicamente se diseñará
con un subconjunto reducido de 15 máscaras que permitirán un diseño CMOS con dos capas de metal y una de polisilicio.
Las máscaras se dividen en dos grupos: Primarias y Secundarias. Las primarias son aquellas que deben suministrarse
necesariamente para realizar un diseño. Las secundarias son máscaras especiales obtenidas debido a la superposición de dos o
más máscaras primarias.
A1.2.- Máscaras primarias
A1.2.1.- Metal 2
Esta máscara define la segunda y, en nuestro caso, la más alta capa de metalización. Los nombres admisibles para esta máscara
son: metal2, m2 o purple. En la pantalla se muestran en color púrpura. Los motivos realizados en metal 2 no pueden tener
grosores inferiores a 3λ, y la distancia entre motivos distintos habrá de ser superior a 4λ.
A1.2.2.- Metal 1
Esta máscara define la primera capa de metalización. Los nombres admisibles para esta máscara son: metal1, m1 o blue. En la
pantalla se muestran en color azul. Los motivos realizados en metal 1 no pueden tener grosores inferiores a 3λ , y la distancia
entre motivos distintos habrá de ser superior a 3λ.
A1.2.3.- Polisilicio
Esta máscara se emplea para interconexión y para la realización de las puertas de los transistores MOS. Los nombres admisibles
son polysilicon, red, poly o p. En la pantalla se muestra en color rojo. El grosor y distancia mínima de los motivos realizados en
polisilicio está limitado a 2λ.
A1.2.4.- Difusión N
Esta máscara identifica las zonas difundidas N+ sobre substrato o pozo P. Los nombres admisibles son ndiff, ndiffusion o green.
En la pantalla se muestra en color verde. El grosor y distancia mínima de los motivos realizados en ésta está limitado a 3λ.
A1.2.5.- Difusión P
Similar a la máscara anterior. Identifica las zonas difundidas P+ sobre substrato o pozo N. Los nombres admisibles son pdiff,
pdiffusion o brown. En la pantalla se muestra en color marrón claro. El grosor y distancia mínima de los motivos realizados en
ésta está limitado, igual que para difusiones N, a 3λ.
A1.2.6.- N óhmica
Esta máscara da lugar a una difusión N+ sobre substrato o pozo N. Su nombre viene de que permite realizar un contacto óhmico
(no rectificador). Se utiliza básicamente para grarantizar una buena polarización de pozo o substrato. Los nombres admisibles
para ésta son nsubstratendiff, nndiff, nohmic, nnd o nsd. El color en pantalla es verde claro con huecos. El grosor mínimo y la
distancia mínima entre motivos de 3λ.
A1.2.7.- P óhmica
Esta es la recíproca de la anterior. Realiza una difusión P+ sobre pozo o substrato P. Los nombres admisibles para ésta son
psubstratepdiff, ppdiff, pohmic, ppd o psd. El color en pantalla es marrón claro con huecos. El grosor mínimo y la distancia
mínima entre motivos de 3λ.
A1.2.8.- Contactos a metal 2 (Vía)
Los contactos desde metal 2 solo se pueden hacer a metal 1. La máscara debe cubrir toda la región en la que se desea establecer
contacto. Los nombres admisibles para esta máscara son m2contact, m2cut, m2c, vía o v. En la pantalla se muestra como una
superposición de las máscaras de metal1 y metal2 con un patrón de puntos sobre toda el área de contacto. Los contactos de
metal 2 han de poseer una anchura mínima de 4λ. Concretamente se recomienda que tenga, en cada dimensión, un tamaño 5k-1
λ siendo k un número natural, si bien no es obligatorio. Así mismo, no deberá haber ningún borde de una capa de polisilicio o
difusión a menos de 1λ del contacto.
A1.2.9.- Contactos a polisilicio
Los contactos a polisilicio han de ser desde metal1. Los nombres admisibles para esta máscara son polycontact, pcontact,
polycut o pc. En la pantalla se muestra como una superposición de las máscaras de metal1 y poly con un aspa sobre todo el área
de contacto. Los contactos de poly han de poseer una anchura mínima de 4λ y han de separarse de otros motivos de poly al
menos 3λ. La separación con las difusiones deberá ser de al menos 1λ. Se recomienda emplear dimensiones múltiplo de 4λ.
A1.2.10 Contactos a difusión
Los contactos a difusión, igual que los de poly, sólo pueden ser con metal 1. Así pues tendremos cuatro tipos distintos de
contacto, uno para cada tipo de difusión. Los nombres posibles son:
Metal1 con difusión N: ndcontact, ndiffcut o ndc
Metal1 con difusión P: pdcontact, pdiffcut o pdc
Metal1 con N óhmica: nsubstratencontact, nncontact, nsc o nnc
Metal1 con P óhmica: psubstratepcontact, ppcontact, psc o ppc
En la pantalla se muestra con una superposición de las dos capas con un aspa sobre todo el área de contacto. Los contactos a
difusión han de poseer al menos 4λ de anchura, y estar separadas al menos 4λ de cualquier otra difusión. Se recomienda, igual
que para los contactos de poly, emplear dimensiones múltiplo de 4λ. La distancia mínima entre un contacto a difusión y un
contacto a poly es de 2λ.
A1.3.- Máscaras secundarias
Estas máscaras se generan automáticamente cuando se forma un dispositivo al cruzarse ciertos tipos de máscaras. En concreto
tenemos la definición de los transistores.
A1.3.1.- NMOS
Se genera al cruzarse la máscara de poly con la de difusión N. Con ello se formará un transistor NMOS cuya región de puerta
quedará marcada con esta máscara. En la pantalla se muestra como una superposición de las dos máscaras con líneas verdes
oblicuas. Los nombres válidos para esta máscara son nfet o ntransistor.
A1.3.2.- PMOS
Similar a la anterior, pero para el caso de difusiones P, señalando la zona de puerta de un transistor PMOS. En la pantalla se
muestra como una superposición de las dos máscaras implicadas con líneas marrones oblicuas. Los nombres válidos para esta
máscara son pfet o ptransistor. Es posible dibujar estas máscaras directamente, pero no es recomendable.
En los dos casos anteriores el polisilicio debe exceder del límite de la puerta al menos 2λ, la difusión, así mismo, debe tener al
menos 3λ de anchura más allá de la puerta.
A1.4.- Reglas adicionales
Para que magic pueda generar de manera automática los pozos, de modo que se pueda obtener un circuito fabricable, se deben
cumplir varias reglas adicionales.
A1.4.1.- Separación entre zonas P y N
Los transistores MOS P y N deben estar bastante separados unos de otros para que sea posible formar un pozo distinto para
cada grupo. En concreto, las difusiones de los transistores PMOS no pueden hallarse a menos de 10λ de las de los transistores
NMOS.
En el caso de las difusiones óhmicas la regla es menos restrictiva, basta que se hallen a más de 8λ del transistor más próximo
que posea el mismo tipo de difusión. Así mismo, la separación mínima entre dos difusiones óhmicas de tipo distinto habrá de
ser de 6λ.
A1.4.2.- Difusiones óhmicas
MAGIC genera automáticamente un pozo P alrededor de cada grupo de transistores NMOS y un pozo N alrededor de cada
grupo de transistores PMOS. Para evitar que las uniones pozo-drenador y pozo-surtidor queden polarizadas en directa, los
pozos P deben conectarse a la tensión más negativa del circuito, mientras que los pozos N deben conectarse a la más positiva.
La manera de garantizar esta polarización es mediante el uso de difusiones óhmicas P sobre los pozos P, y N sobre los pozos N,
conectadas a la tensión más negativa y más positiva respectivamente. Las difusiones óhmicas deben hallarse al menos a 3λ de
la difusión contraria más próxima, excepto en el caso de que ambas se hallen al mismo potencial.
ANEXO 2.- GUIA DE REFERENCIA PARA MAGIC
En este anexo se detallan las funciones realizadas en MAGIC por los botones del ratón, así como por los comandos entrados en
modo texto (o macros asociadas, si las hay).
A2.1.- Ratón
En la esquina inferior izquierda de la ventana los botones actúan:
BIR
BDR
BCR
Zoom out x2
Zoom in x2
:view
El uso de los botones del ratón dentro de la ventana depende de la herramienta activa:
:tool [info] "espacio"
Usando :tool se conmuta de una herramienta a otra. Usando :tool info se obtiene indicación de la herramienta actual y
significado de los botones del ratón.
A2.1.1.- Box tool. El cursor posee la forma de una cruz
BIR
BDR
BCR
Mueve la esquina inferior izquierda del cuadro. Mientras está siendo pulsado el BDR permite
redimensionar el cuadro a partir de una esquina diferente de la superior derecha.
Redimensiona el cuadro fijando la esquina superior derecha. Mientras está siendo pulsado el BIR
permite mover el rectángulo a partir de una esquina distinta de la inferior izquierda.
Pinta el cuadro del mismo color que el que se halla bajo el cursor.
A2.1.2.- Wiring tool. Cursor en forma de flecha
BIR
BDR
BCR
Selección del tipo de material y anchura para cableado.
Pinta una tira de cableado horizontal o vertical.
Posiciona un contacto en el cable activo que conmuta al tipo de material que se halla bajo el cursor.
A2.1.3.- Netlist tool
BIR
BDR
BCR
Selecciona el nodo a emplear usando el terminal más cercano al cursor.
Pone el terminal más cercano dentro o fuera del nodo actual.
Halla el terminal más cercano y lo incluye en el nodo actual.
A2.2.- Comandos
Pueden emplearse abreviaturas para los comandos siempre y cuando sean no ambigüas. Cuando se especifica una lista de
objetos, se separan con comas [ , ]. Para cada comando se indica su descripción y las macros asociadas.
A2.2.1.- Elementos especiales
$ Pseudo layer que contiene la lista de todos los layers que se hallan bajo el cursor.
A2.2.2.- Dibujar y borrar
:paint [layers] BCR (equivale a :paint $)
Rellena el cuadro con el color indicado. Sobre el espacio vacío, borra todos los layers.
:erase [layers]ˆD (equivale a :erase $)
Borra en el cuadro únicamente los layers seleccionados. Sobre el espacio vacío borra todos los layers.
A2.2.3.- Selección de elementos
:select [more]
:select [{more,less}] area [layers]
:select clear
:select help
Macro
s
S
a
A
C
Comando de
Función
seleccion
Selecciona únicamente el objeto bajo el cursor
:select
:select more Añade a la selección actual el objeto bajo el cursor
:select area Selecciona únicamente los objetos dentro del área del cuadro
:select more
Añade a la selección los objetos dentro del área del cuadro
area
:select clear Deselecciona todos los objetos
Deselecciona el objeto que se halla bajo el cursor
:select less
:select help Ayuda del comando
Es posible seleccionar objetos que no se hallan en la célula activa, pero no podrán ser modificados.
A2.2.4.- Operaciones con la selección
:delete
Borra todo lo seleccionado.
:move [direction [distance]] t
Mueve todos los objetos seleccionados. Si no se dan opciones mueve toda la selección de modo que la esquina inferior
izquierda del cuadro se halle en la posición del cursor. Existen macros para mover un λ la selección.
q
w
e
r
:move left 1
:move down 1
:move up 1
:move right 1
:copy c
Similar a :move pero creando una copia de los objetos.
:stretch [direction [distance]] T
Modifica la forma mientras mueve ensanchando o borrando el material. Únicamente opera en una de las cuatro direcciones
básicas, caso de tener que elegir, MAGIC elige la más próxima. Este comando, a parte de mover realiza dos acciones
adicionales:
• Para cada objeto que mueve, :stretch borra su layer en toda la región que recorre mientras se mueve.
• Ensancha el material si es preciso para conservar la conectividad con otros layers.
Q
W
E
R
:stretch left 1
:stretch down 1
:stretch up 1
:stretch right 1
:upsidedown
Reflexión especular arriba-abajo. El conjunto resultante ocupa la misma área que el original.
:sideways
Reflexión especular izquierda-derecha.
:clockwise [grados]
Rota la selección de modo que la esquina inferior izquierda de la nueva selección quede en la misma posición que la esquina
inferior izquierda del original. grados ha de ser múltiplo de 90.
:array xsize ysize
Replica la selección hacia arriba y a la derecha. Las dimensiones del cuadro determinan las separaciones entre los elementos del
array. El comando :array puede ser ejecutado sobre un array preexistente para modificar sus características.
:array xlo xhi ylo yhi
Crea un array con índices comprendidos entre [xlo,ylo] y [xhi,yhi]
A2.2.5.- Etiquetas
Las etiquetas son textos asociados a objetos que pueden ser rectángulos, líneas o puntos.
:label text [position [layer]]
Pone una etiqueta en una posición dada. Si el texto contiene espacios, se ha de cerrar entre comillas ["]. La posición indica
donde se ha de poner el texto en relación al cuadro. Puede ser : north, south, east, west, top, bottom, left, right, up, down,
center, northeast, ne, southeast, se, southwest, sw, northwest, nw. layer indica a que capa se fija la etiqueta. Por defecto la
etiqueta se fija a la capa que la cubre completamente. Es conveniente poner etiquetas donde sólo hay una capa. Para seleccionar
sólo etiquetas puede emplearse el cuadro en forma de punto. El pseudo-layer labels permite borrar las etiquetas que se hallan
dentro del cuadro mediante:
:erase labels
Dos nodos electricamente independientes no pueden tener la misma etiqueta dentro de su rango, sin embargo, un nodo puede
tener más de una etiqueta. Las etiquetas no deben contener carácteres /$@!ˆ excepto en los casos especiales en que se usan
estos carácteres:
Todas las etiquetas que acaban con ! se consideran globales. De ellas se usan especialmente Vdd! y Gnd! . El resto de
etiquetas son locales a la célula en que se definen.
Cualquier etiqueta que acabe con @ , $ o ˆ es un atributo. Los atributos de nodos acaban con @. Los de drenador /
surtidor deben asociarse al canal, deben situarse exactamente en el borde del drenador/surtidor, y deben acabar con $.
Los atributos de la puerta se identifican con ˆ y deben asociarse al canal.
Para emplear el router estándar de MAGIC :route , las etiquetas deben situarse en el borde de la célula y ser de tipo línea
vertical u horizontal.
A2.2.6.- Presentación de pantalla
:grid [spacing]g (grid) G (grid 2)
:grid xSpacing ySpacing
:grid xSpacing ySpacing xOrigin yOrigin
:grid off
Sin parámetros conmuta de on a off (por defecto grid de 1 unidad)
:zoom factor
Cambia el factor de zoom conservando el centro de la pantalla. Factores mayores que 1 alejan, mientras que los menores
acercan.
:findbox [zoom] B (:findbox) z (:findbox zoom)
Cambia la vista de acuerdo con el cuadro. En general centra la pantalla en el rectángulo. Si se emplea la opción zoom, se amplia
además la vista.
:view v (view)
Hace que toda la celda sea visible en pantalla.
A2.2.7.- Miscelánea
.
El punto permite repetir el último comando.
:help [subject]
Ayuda general o sobre un comando. q finaliza la presentación de ayudas.
:undo u
Deshace el último comando ejecutado. Puede repetirse varias veces.
:redo U
Vuelve a ejecutar el comando deshecho por undo.
:box b
Muestra el tamaño y posición del cuadro.
:what
Muestra información sobre lo que se halla seleccionado.
:macro [caracter] command
Muestra el comando asociado a una macro. Si no se indica el caracter, se muestran todas. Si se especifica un comando, se
modifica la macro asociada. Si el comando contiene espacios se ha de encerrar entre comillas ["]
:layers
Muestra los layers disponibles
A2.2.8.- Formato cif
:cif see
Permite ver el aspecto que tendrá el diseño en las máscaras de fabricación.
A2.2.9.- Acceso al sistema
:load [fichero]
Carga el fichero MAGIC indicado. Si no se indica ningún nombre, empieza de cero. Load sólo entra la nueva célula en modo de
edición si no hay otra activa.
:writeall
Salva todas las células en curso. Opciones:
write (defecto)
autowrite
Flush
Skip
Abort
Salva en disco
Salva si se ha modificado
Vuelve a cargar desde disco borrando
cambios
Salta la célula
Aborta el comando
:save [name]
Salva la celula que se está editando con el nombre indicado. La extensión .mag se añade automáticamente.
:select save file
Salva los objetos seleccionados como una nueva célula file.mag
:dump cellname [labelname]
Copia el contenido de la célula indicada dentro de la célula en edición, de manera que coincidan las esquinas inferior izquierda
de ésta y del cuadro.
:flush [cellname]
Se descartan todas las modificaciones hechas en la célula, recuperándose los datos desde el disco. Si no se indica ninguna
célula, se aplica a la que se edita actualmente.
:path [searchpath]
Indica los directorios en los que se buscarán las células. Por defecto ".". Caso de indicarse varios directorios, se han de separar
con dos puntos ":". Si no se indican argumentos, se indica el path actual.
:addpath [directory]
Añade un directorio al path
:source
Ejecuta un fichero de comandos
:quit
Retorna al sistema operativo
A2.2.10.- Cableado
El cableado se realiza con el material seleccionado, y con la anchura indicada por el cuadro.
:wire {horizontal,vertical}
Fuerza que la próxima línea de cableado sea horizontal o vertical.
:wire type layer width
Selecciona el layer y la anchura de cableado.
:fill direction [layers]
Extiende un bus en la dirección indicada. Halla todos los objetos que tocan un extremo del cuadro, y los extiende hasta el otro
extremo. Si se indica una lista de layers, sólo estos serán extendidos.
:corner direction1 direction2 [layers]
Similar a :fill, pero traza un codo desde la dirección 1 a la 2.
A2.2.11.- Plowing
:plow direction [layers]
Mueve los bordes de los objetos contenidos en el cuadro en la dirección indicada, respetando las reglas de diseño.
Direction ha de ser una de las cuatro básicas.
Layers permite seleccionar que layers son afectados.
:plow selection direction [layers]
Similar al anterior, pero trabaja con los objetos seleccionados en lugar de emplear el cuadro.
:plow {nojogs,jogs}
Permite seleccionar si se desean pocos codos en los cables durante el plowing.
:plow {straighten,nostraighten}
Permite selecciónar si se desean eliminar codos durante el plowing.
:plow {boundary,noboundary}
Emplea el cuadro para indicar un área fuera de la cual no debe y tener efecto el plowing.
A2.2.12.- Diseño celular
Nombres que se hallan en una célula:
• Superior: Nombre genérico de la subcélula
• Inferior: Nombre concreto de la instancia
Es conveniente que las células se solapen lo mínimo posible, y, si lo hacen, no está permitido que los layers se solapen de modo
que aparezcan nuevos dispositivos. Las células que forman parte de un array se tratan como una sola instancia, esto es, todos
los comandos que afectan a un elemento del array, afectan a todos los demás.
:select cellf
Permite seleccionar la célula que se halla bajo el cursor. Los comandos que operan sobre selecciones pueden emplearse con las
células seleccionadas.
:expand [toggle] x ( :expand) ˆX ( :expand toggle )
Expande las células seleccionados, si se emplea toggle, conmuta su estado de expansión.
:unexpand X ( :unexpand )
Esconde las células seleccionadas.
:getcell name
Busca la célula name.mag en el disco y crea una instancia de ésta con su esquina inferior izquierda alineada con la misma
esquina del cuadro.
:edit
Selecciona una célula como la de edición, de modo que el resto de células quedan bloqueadas.
:identify newid
Permite modificar el nombre particular de una instancia de una célula.
:see {allSame,no allSame}
Permite que todos los objetos se vean en color brillante con independencia de si se hallan en la célula activa.
A2.2.13.- Reglas de diseño
Las reglas de diseño se verifican automáticamente y de forma continua. Las violaciones de las reglas se indican mediante un
área punteada.
Indica las violaciones de reglas de diseño dentro del cuadro.
Posiciona el rectángulo sobre un error e imprime su motivo. Si se
:drc find [number]
indica un número va directamente a este error.
Rastrea cada célula bajo el rectángulo e imprime el número de
:drc count
errores que contiene.
:see {no errors,errors} Permite no mostrar las violaciones de las reglas de diseño.
:drc {off,on}
Desactiva el verificador de reglas de diseño (o lo activa)
Pone al día todas las violaciones de reglas de diseño si el drc está
:drc catchup
off
Fuerza la revisión completa de las reglas de diseño. Útil si el
:drc check
diseño se ha importado de fuera de MAGIC.
:drc whyy
A2.2.14.- Router estándar
Únicamente puede conectar puntos que pertenecen a células distintas. Las etiquetas deben cumplir:
• Poseer al menos la anchura del material de routing
• Deben ser una línea o rectángulo a lo largo del borde de la célula
• El material asociado debe ser metal1 o metal2
• Si poseen el mismo nombre deben estar interconectadas
:specialopen netlist
Abre una ventana para la creación de un fichero netlist. Mediante el menú se pueden posicionar etiquetas y crear el fichero de
nodos. Las etiquetas se ponen con referencia al cuadro.
Para el caso de búsqueda puede usarse el comando :feedback
:feedback find
:feedback clear
:feedback help
:feedback why
Busca la siguiente área de feedback
Borra la información de feedback
Ayuda sobre feedback
Informa del mensaje asociado a un área de feedback
La parte inferior del menú se refiere a la edición de la lista de nodos (Ver comandos del ratón en modo netlist ). Los ficheros
netlist son de tipo texto y accesibles a la edición normal. El campo más grande permite seleccionar el nombre del fichero netlist
BIR Se pregunta un nombre para el fichero
BDR Usa el nombre de la célula como netlist
Los siguientes comandos son accesibles desde el menú
:verify
Comprueba que el cableado cumpla el netlist
:print
Imprime los nombres de todos los terminales del nodo actual
:showterms
Pone áreas de feedback para identificar todos los terminales del nodo actual.
:cleanup
Comprueba que no hayan etiquetas perdidas ni nodos con un sólo terminal
:dnet
Borra el nodo seleccionado
:shownet
Muestra el material conectado al objeto bajo el rectángulo.
Por último, para realizar el trazado del routing
:route
Realiza el routing. Conviene comprobar luego con :verify. Los lugares donde el routing falla se muestran con áreas de
feedback.
:route [options...]
Realiza opciones especiales para el routing. Algunas antes y otras después de hacer el routing. Estas son:
end [ real ] Imprime o fija la constante de fin de canal
help Muestra las opciones
jog [int] Muestra o fija la mínima longitud de "jog"
metal Conmuta la maximización de área de metal
netlist [file] Muestra o fija el fichero de netlist
obstacle [real] Muestra o fija la constante de obstáculo
settings Muestra los valores fijados
steady [int] Muestra o fija la constante estacionaria de red
tech Imprime información tecnológica
vias [int] Imprime o fija el límite de las vías
viamin Realiza una minimización post routing
:channel
Muestra el canal de routing en forma de áreas de feedback
:extract
Genera un "net" a partir del cableado existente que conecta con la región bajo el cuadro.
:ripup [netlist]
Borra todo el material eléctricamente conectado al que se halla bajo el cuadro. Si se emplea la opción netlist permite eliminar el
routing existente.
:trace [name]
Ilumina todos los objetos conectados a los terminales que contienen "name". Si no se especifica "name", se muestra la red
actual.
A2.2.15.- Extracción de circuitos
:extract [all]
Extrae el circuito equivalente de todas las células modificadas, creando un fichero .ext para cada una. Empleando la opción all,
fuerza la extracción de todas las células.
:extract cell name
Extrae únicamente una célula seleccionada, y crea el fichero name a partir de ella.
:extract {showparents,parents}
En el primer caso se muestra la ascendencia de la célula seleccionada. En el segundo caso se extraen todas las células de la
ascendencia.
:extract warn option
Indica que gestión se hará con los "warnings" que se produzcan. Option puede ser:
all Se muestran todos
warning Se muestra uno concreto
no all No se muestra ninguno
no warning No se muestra uno concreto
Los posibles tipos de warnings son:
dup Dos etiquetas en la misma célula iguales no conectadas.
fets Dispositivo con falta de terminales
labels No existencia de etiquetas en la zona de solapamiento con otra célula.
:extract unique
Crea etiquetas únicas en las células, renombrando las duplicadas.
:extract [do] length [option]
Extracción de longitudes de pistas. Mediante :extract do length se habilita este tipo de extracción. Las posibles opciones para
":extract length option" son:
driver label1 [label2...] Fuentes del recorrido
receiver label1 [label2...] Destinos del recorrido
clear Borra la información de longitudes
De este modo se computan las distancias entre todas las fuentes y todos los destinos. Cuando hay varios caminos se elige el más
corto.
:extresis
Extracción de resistencias importantes. El circuito debe estar ya extraído (ver manual).
A2.2.16.- Multiples ventanas
Cada ventana representa una célula raíz, que es la indicada al abrirla. Varias ventanas pueden asociarse a la misma célula en
distintas posiciones y con distintos factores de zoom. La inscripción sobre la ventana es del tipo:
rootcell EDITING cell
rootcell [NOT BEING EDITED]
:openwindow [cellname] o
Abre una nueva ventana para la célula cellname. Si no se da argumentos la ventana se refiere a la célula que contiene el cursor
de selección y hace zoom del rectángulo.
:closewindow O
Cierra la ventana activa.
:underneath
Pone la ventana activa debajo de todas las otras
:over
Pone la ventana activa sobre las otras
:scroll
Scrolling de la ventana activa
:center
Centra la ventana en el cursor
:windowpositions filename
Guarda en un fichero un conjunto de comandos que guardan información de las ventanas.
:specialopen type [args]
Abre una ventana de tipo especial. Posibles tipos:
layout [cellname] Creada por :openwindow
color [number] Edición de un color (en octal)
A2.2.17.- Comandos en color windows
:color [number]
Pasa a editar el color indicado
:save [techStyle displayStyle monitorType]
Salva el mapa de color en un fichero
:load [techStyle displayStyle monitorType]
ANNEX 3.- REFERÈNCIA RÀPIDA PER A MAGIC
DIBUIX
:paint [layers]
:erase [layers]
:undo
:redo
^D
u
U
SELECCIÓ
:select
:select more
:select area
:select more area
:select clear
:select less
s
S
a
A
C
OPS. DE LA SELECCIÓ
Move/Stretch
:move
:strecht
t
T
left 1
q
Q
down 1
w
W
up 1
e
E
right 1
r
R
Altres
:delete
d
:upsidedown
:clockwise [n*90]
:array x y (Amunt i a la dreta)
:array xlo xhi ylo yhi
FEEDBACK
FINESTRES
:openwindow [cell]
:closewindow
:underneath
:over
:scroll
:windowpositions file
:specialopen type [args]
o
O
REGLES DE DISSENY
:drc why
:drc find [número]
:drc count
:see {no errors,errors}
:drc {off,on}
:drc catchup
:drc chek
y
:feedback find
:feedback clear
:feedback why
CEL.LES
:select cell
:expand
:expand toggle
:unexpand
:getcell name
:edit
:identify name
:see {allSame, no allSame}
ETIQUETES
:label text [pos[layer]]
:erase labels (Dins el quadre)
f
x
^X
X
INFORMACIÓ
:help subject
:box
:what (selecció)
:layers
:macro [char[,command]]
:cif see
b
PRESENTACIÓ
:grid
:grid 2
:grid x [y]
:grid x y x0 y0
:grid off
:zoom factor
:findbox
:findbox zoom
:view
:center
:redraw
SISTEMA
:load file
:writeall
:save name
:select save file
:dump cellname
:flush cellname
:path searchpath
:addpath dir
:source file
:quit
g
G
(2) Z
B
z
v
,
^L

Documentos relacionados