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