Vous êtes sur la page 1sur 33

Tutorial bsico de introduccin a Cadence

Jos Juan Martnez Rodrguez

Instituto de Microelectrnica de Sevilla

CENTRO NACIONAL DE MICROELECTRNICA - C.S.I.C.

Versin 1.0 - marzo de 2003

Este documento trata de constituir una gua de iniciacin rpida al entorno


Cadence. Se presentan en l todos los pasos necesarios para una correcta inicializacin
de la herramienta en nuestro sistema particular as como un ejemplo simple de
introduccin de esquemticos y simulacin del mismo para as irnos familiarizando con
el entorno. En concreto se escribi basndonos en el kit 3.40 de AMS, aunque en
principio es vlido para cualquier otro kit con las particularidades que pueda presentar
cada uno y que se irn comentando conforme aparezcan. Consta de siete grandes
apartados:

- Inicializacin del entorno

- Arranque del entorno

- Creacin de una librera

- Creacin de un esquemtico

- Creacin de un smbolo

- Realizacin de una simulacin

- Post-procesado de datos
Centro Nacional de Microelectrnica rea de CAD

1 - Inicializacin del entorno


En primer lugar nos creamos un directorio de trabajo en nuestra cuenta en el cual
arrancaremos el entorno siempre que queramos seguir trabajando con los diseos que
tengamos creados en ese directorio. Es buena idea crear varios directorios para distintos
trabajos, por ejemplo un directorio analgico para diseos analgicos, un directorio
digital para diseos digitales, y un directorio mixto para diseos mixtos. O si
estamos trabajando en diferentes proyectos pues un directorio para cada proyecto
(proyecto1, proyecto2, etc). Esto es bueno porque as podemos tener diferentes
inicializaciones para el entorno (una en cada directorio de trabajo) y diferentes archivos
cds.lib con la configuracin que ms nos interese en cada directorio (en otros tutoriales
se hablar con ms detalle de este archivo cds.lib).

El directorio de trabajo ha de ser un directorio en el cual tengamos todos los


permisos. En concreto, si iniciamos la herramienta en un directorio del sistema en el
cual no tengamos permisos de escritura la herramienta nos dar error al no poder
escribir los archivos que necesite ir generando.

Pues bien, el comando UNIX para la creacin de un nuevo directorio es mkdir.


As pues, teclearemos en nuestra ventana de X-Terminal (xterm) la lnea siguiente:

% mkdir directorio de trabajo

Figura 1: Ventana de X-Terminal

Donde directorio de trabajo ser el nombre que queramos ponerle a nuestro directorio
de trabajo.

Si ahora tecleamos el comando ls veremos en pantalla todos los archivos y directorios


que existan en el directorio en el que nos encontremos situados. Entre ellos veremos el
nuevo directorio que acabamos de crear. A continuacin lo que hacemos es situarnos
dentro de este nuevo directorio que acabamos de crear. Esto lo hacemos mediante el
comando cd. Tecleamos en nuestra ventana xterm la siguiente orden:

% cd directorio de trabajo

Instituto de Microelectrnica de Sevilla 1


Centro Nacional de Microelectrnica rea de CAD

Si lo hemos hecho todo correctamente nos encontraremos situados en el nuevo


directorio, lo cual podemos comprobar tecleando la orden pwd, la cual nos devuelve la
ruta del directorio actual (el directorio en el que estamos situados en este momento):

% pwd

La ruta devuelta deber ser algo as como:

/mnt/cnm/[usuario]/[directorio]

Donde [usuario] y [directorio] sern respectivamente nuestro directorio de usuario y


nuestro directorio de trabajo anteriormente creado. Si ahora tecleamos la orden ls
observaremos que el directorio est vaco, tal y como corresponde a un directorio de
nueva creacin.

Pues bien, ahora tecleamos dentro de este nuevo directorio la orden tools:

% tools

Figura 2: Ventana de seleccin de herramientas de CAD

Nos aparecer una ventana en la cual se muestran todas las herramientas de CAD
disponibles en el sistema. Pulsamos sobre el botn Cadence y luego sobre Distribucin
2001/2002, DFWII IC 4.46 MSR6, AMS Hit-Kit 3.40 (Europractice). Con esto nos
aparecer la ventana de arranque del entorno en la cual podemos visualizar todas las
variables de entorno ya inicializadas mediante la orden env. Si tecleamos esta orden
veremos todas las variables de entorno, de las cuales ya comentaremos algo en otros
tutoriales.

Instituto de Microelectrnica de Sevilla 2


Centro Nacional de Microelectrnica rea de CAD

Figura 3: Variables de entorno de Cadence

2 - Arranque del entorno

A continuacin vamos a presentar el comando de arranque de la herramienta con


sus diferentes opciones:

El comando es: ams_cds -tech [tecnologa] -tool [herramienta] -mode [modo]

- newtech - > actualizar a una nueva tecnologa


- newtool - > actualizar a una nueva herramienta
- update - > actualizar los ficheros .cdsinit y .simrc
- quit - > no hacer ninguna pregunta

Donde [tecnologa] es la tecnologa que queramos utilizar, de entre las siguientes:

cyq, cxq, cxz, byq, byr - > tecnologas de 0.8 m.

cuq, cup - > tecnologas de 0.6 m.

csx - > tecnologa de 0.35 m.

[herramienta] ser la herramienta deseada:

artist - > Analog Artist. Es la herramienta seleccionada por defecto.

dfii - > Design Framework II. Entorno digital estndar.

global_supply - > Hay que indicar los parmetros.

interactive - > Interactive. Se pregunta al inicio de cada sesin.

Y [modo] ser el modo en el que queramos arrancar el entorno:

fb - > para diseo completo, de principio a fin (front end back end).

Instituto de Microelectrnica de Sevilla 3


Centro Nacional de Microelectrnica rea de CAD

ms - > para seal mixta (mixed-signal). Es el modo seleccionado por defecto.

msfb - > para diseo completo de seal mixta (mixed-signal front-back).

ds - > para esquemtico digital.

ly - > para layout.

lyp - > para layoutPlus.

ca - > para cellEnsemble/Preview.

Aunque en este apartado hemos presentado el comando de arranque de Cadence con


todas sus variantes y opciones hemos de sealar que no hay que preocuparse si no
entendemos la utilidad de algunas de estas opciones ya que en el 99.9 % de los casos
arrancaremos la herramienta con el comando ams_cds -mode fb & (donde el smbolo
& se pone para arrancar el entorno en modo background de forma que podamos
seguir tecleando comandos en la ventana naranja de la figura 3) ya que al ser la opcin
para diseo completo engloba al resto de opciones. En nuestro caso, al tratarse de la
primera vez que arrancamos el entorno en este nuevo directorio creado tenemos que
indicar tambin la tecnologa y la herramienta deseada. As pues, para arrancar el
entorno teclearemos el siguiente comando en nuestra ventana DFWII IC 4.46 MSR6
(AMS V3.40):

% ams_cds -tech csx -tool artist - mode fb &

3 - Creacin de una librera

Una vez arrancado el entorno nos aparecern dos ventanas, una de ellas ser la
ventana principal del entorno y que denominaremos ventana de comandos (CIW del
ingls Command Interface Window), y la otra ser la ventana de libreras (Library
Manager). Si en algn momento no nos apareciera esta segunda ventana podremos
abrirla desde la ventana de comandos mediante la opcin Tools - > Library Manager.
Una tercera ventana puede aparecer al arrancar el entorno por vez primera: la tpica
ventana de Whats new? donde se nos indican las novedades respecto a anteriores
versiones.

Figura 4: Ventana de comandos del entorno

Instituto de Microelectrnica de Sevilla 4


Centro Nacional de Microelectrnica rea de CAD

Para la creacin de una librera nos situamos en la ventana Library Manager y


seleccionamos la opcin File - > New - > Library.

Figura 5: Ventana de libreras

En la nueva ventana que nos aparece escribimos el nombre que queramos dar a
la nueva librera y escogemos el directorio donde queramos crearla que usualmente ser
el directorio que aparece por defecto, es decir, el directorio de trabajo donde hemos
arrancado el entorno. Una vez hecho esto pulsamos OK.

Instituto de Microelectrnica de Sevilla 5


Centro Nacional de Microelectrnica rea de CAD

Figura 6: Ventana New Library

Nos aparecer una nueva ventana en la cual tendremos que elegir si queremos
adjuntar a nuestra librera un fichero de tecnologa lo cual necesitaremos si vamos a
trabajar a nivel de layouts o con cualquier otro tipo de datos fsicos para nuestro
circuito. Si vamos a quedarnos en el nivel de esquemtico o vamos a trabajar con
lenguajes HDL no necesitaremos adjuntar ningn fichero de tecnologa a nuestra
librera (aunque tampoco pasara nada por hacerlo).

Figura 7: Ventana Technology File

En nuestro ejemplo vamos a escoger la opcin Attach to an existing techfile.


La primera opcin: Compile a new techfile se usa para crear nosotros mismos un

Instituto de Microelectrnica de Sevilla 6


Centro Nacional de Microelectrnica rea de CAD

fichero de tecnologa, y raras veces la usaremos. Pulsamos sobre OK y nos aparecer


otra ventana en la cual escogeremos el fichero de tecnologa correspondiente que
queremos asociar a nuestra librera. En nuestro caso escogemos el fichero TECH_CSI
correspondiente a una tecnologa de 0.35 m.

Con esto hemos completado el proceso de creacin de nuestra librera y ahora


podremos ver cmo sta nos aparece en la columna Library de nuestra ventana Library
Manager. Si la seleccionamos observaremos que las columnas Cell y View aparecen
vacas tal y como corresponde a una librera de nueva creacin, ya que todava no
hemos creado ningn diseo en nuestra nueva librera.

4 - Creacin de un esquemtico

A continuacin vamos a crear un diseo en nuestra nueva librera. Dicho diseo


va a ser un esquemtico simple de un inversor, a modo de ejemplo, pero que nos servir
para comprender el funcionamiento del entorno y nos posibilitar la introduccin de
diseos ms complejos.

Pues bien, en primer lugar nos situamos sobre la ventana Library Manager (si es
que no estbamos ya situados sobre ella) y seleccionamos la opcin File - > New - > Cell
View. En la nueva ventana que nos aparece escribiremos el nombre de nuestro diseo
(en el campo Cell Name), el nombre de la vista (en el campo View Name), y
seleccionaremos la librera donde queremos crear el diseo (en nuestro caso la librera
recien creada). El nombre de la vista (View Name) aparecer automticamente segn la
herramienta de diseo que seleccionemos aunque tambin podramos escribir nosotros
el nombre que sea. Por ejemplo, en nuestro caso que vamos a crear un nuevo
esquemtico seleccionaramos la herramienta (Tool) Componer-Schematic y nos
aparecera en View Name el nombre de la vista correspondiente: schematic. Ms abajo
nos aparece la ruta del fichero de libreras cds.lib que estar en nuestro directorio de
trabajo.

Figura 8: Ventana Create New File

Una vez que pulsemos sobre OK nos aparecer la ventana de edicin de


esquemticos. En ella crearemos nuestro esquemtico del inversor que vamos a realizar
como ejemplo.

Instituto de Microelectrnica de Sevilla 7


Centro Nacional de Microelectrnica rea de CAD

En primer lugar vamos a ver cmo se colocan componentes. Para ello no


tenemos ms que seleccionar la opcin Add - > Instance (o pulsar la tecla i, ya que este
es el mtodo abreviado de teclado para agregar componentes). Nos aparecer la ventana
de adicin de componentes (Add Instance) en la cual escogeremos el componente
pulsando sobre el botn Browse del campo Library, y al hacerlo nos aparecer una
ventana Library Browser en la cual podremos escoger la librera, el componente (Cell),
y la vista, la cual ser siempre symbol ya que lo que aadimos es el smbolo del
componente para construir un esquemtico. Si ahora arrastramos el ratn a la ventana de
edicin de esquemticos veremos como nos aparecer el componente en cuestin (en
nuestro caso vamos a coger un transistor nmos4 de la librera PRIMLIB). Para
colocarlo en el lugar que queramos hacemos clic con el botn y para deseleccionar la
opcin de aadir ms componentes pulsamos la tecla Esc. Hay que resaltar que en la
ventana de adicin de componentes tambin nos aparecen los parmetros del
componente que vamos a aadir, aunque por el momento no tocaremos ninguno ni
comentaremos nada ms al respecto. Luego veremos otra forma de acceder a estos
parmetros y modificarlos como queramos.

Figura 9: Ventanas de edicin de esquemticos y de insercin de componentes

Para familiarizarnos con el entorno vamos a mover un poco el componente. Si


despus de haberlo colocado y de pulsar la tecla Esc nos situamos sobre l y lo
seleccionamos con el ratn (haciendo clic con el botn izquierdo y sin soltar) y
desplazamos el ratn veremos que estamos arrastrando el componente. Cuando
lleguemos al emplazamiento deseado soltamos el botn y el componente quedar
colocado. Esta forma de mover el componente se denomina Stretch (arrastrar).

Instituto de Microelectrnica de Sevilla 8


Centro Nacional de Microelectrnica rea de CAD

Tenemos otra manera de moverlo que es mediante el comando Move (opcin Edit - >
Move o tecla M), la cual es ligeramente distinta. Con ella slo tenemos que hacer clic
con el botn izquierdo del ratn y ya lo podremos desplazar (sin necesidad de mantener
pulsado el botn). Otro comando interesante es el de rotar (Edit - > Rotate o tecla r) y
el de rotar sin invertir terminales (Sideways), el cual resulta algo ms complejo de
seleccionar. Hay dos formas de seleccionarlo, o bien directamente al colocar el
componente desde la ventana Add Instance (botn Sideways) o haciendo doble clic con
el botn central del ratn mientras estamos moviendo el componente con el comando
Move y pulsando sobre Sideways en la ventana que aparece. Esta opcin que puede
resultar un tanto intil no lo es cuando la aplicamos a la realizacin de circuitos
complejos tales como amplificadores operacionales en los cuales resulta muy til poder
rotar los transistores sin variar el orden de los terminales.

Una diferencia importante entre seleccionar una opcin con el men o con el
acceso directo por teclado es que mientras que el men te mantiene el comando
seleccionado el acceso directo por teclado slo te mantiene activo el comando durante
un uso del mismo, una vez que se ejecute se perder y tendremos que volver a
seleccionarlo si queremos volver a aplicarlo. Esto se puede ver claramente con el
comando Rotate (probarlo como ejercicio de prctica).

A continuacin vamos a seguir aadiendo componentes a nuestro esquemtico.


Para ello seleccionamos la opcin Add Instance de nuevo (de la manera que ms
cmoda nos resulte o que ms nos guste) y seleccionamos de la librera PRIMLIB el
transistor pmos4 y de la librera analogLib los componentes vdd y gnd. Esto lo
podemos hacer sin tener que volver a seleccionar Add Instance, simplemente colocamos
cada componente y volvemos a situarnos sobre la ventana Library Browser repitie ndo el
proceso hasta que tengamos colocados todos los componentes que necesitamos.

Ahora vamos a cablear nuestro esquemtico. Tenemos que realizar el diseo


que se muestra en la figura 10. Para aadir conexiones (wires) tenemos los botones
Wire (narrow) y Wire (wide) en la parte izquierda de nuestra ventana de edicin de
esquemticos o las opciones Add - > Wire (narrow) y Add - > Wire (wide). La opcin
narrow aade conexiones simples (pistas) o compuestas (buses). Para crear una
conexin slo tenemos que seleccionar la opcin correspondiente y pinchar sobre el
terminal origen de la conexin, arrastrar hasta el otro extremo de la conexin y volver a
hacer clic para que esta quede establecida. Mientras no pulsemos la tecla Esc
podremos seguir estableciendo conexiones. Cadence por defecto traza la conexin por el
lugar ms adecuado, pero si nosotros queremos que una conexin determinada pase por
un lugar concreto basta con ir haciendo clic a lo largo del camino en los puntos en que
queramos modificar la direccin de la conexin. Y si queremos que una conexin
termine en un punto que no sea un terminal de algn componente basta con hacer doble
clic para que esta quede establecida hasta ese punto particular.

Instituto de Microelectrnica de Sevilla 9


Centro Nacional de Microelectrnica rea de CAD

Figura 10: Esquemtico del inversor

Para aadir pines a nuestro circuito basta con seleccionar la opcin Add - > Pin o
pulsar sobre el botn Pin a la izquierda de nuestra ventana de edicin de esquemticos.
Una vez seleccionada nos aparecer la ventana de opciones Add Pin donde pondremos
el nombre a los pines que vayamos a aadir (Pin Names) y escogeremos su direccin
(entrada - > input, salida - > output, entrada/salida - > inputOutput, interruptor - > switch) y
su uso (schematic - > en el esquemtico actual, offSheet - > para multiesquemticos, que
ya veremos en otro tutorial). En nuestro caso vamos a aadir slo un pin de entrada (IN)
y otro de salida (OUT). Una vez tecleado el nombre del pin y seleccionadas las opciones
adecuadas nos situamos sobre la ventana de esquemticos y veremos como arrastramos
un pin que podremos colocar donde queramos. Repetimos el proceso para aadir el pin
de salida del inversor (OUT) y luego los unimos al esquemtico tal y como indica la
figura 10.

Instituto de Microelectrnica de Sevilla 10


Centro Nacional de Microelectrnica rea de CAD

Figura 11: Ventana Edit Object Properties

Ahora vamos a cambiar los parmetros de nuestros transistores. Para ello


seleccionamos por ejemplo el transistor PMOS haciendo clic sobre l con el botn
izquierdo del ratn y pulsamos la tecla q o seleccionamos la opcin Edit - > Properties
- > Objects. Nos aparecer la ventana Edit Object Properties (ver figura 11), en la cual
podremos variar a nuestro antojo los parmetros de nuestro transistor (dentro de unos
lmites impuestos por la lgica y la tecnologa, no podemos tener transistores que midan
metros, por ejemplo). Pues bien, nosotros vamos a aadir dos propiedades de usuario
para definir la relacin W/L del transistor, y no tener que dar los valores absolutos en
micras de la W y la L del mismo. Adems, de esta forma tendremos estos valores

Instituto de Microelectrnica de Sevilla 11


Centro Nacional de Microelectrnica rea de CAD

definidos como parmetros del usuario y podremos cambiarlos ms adelante cada vez
que aadamos un smbolo que contenga estos transistores (esto ya lo veremos con ms
detalle ms adelante). Para hacer esto que estamos diciendo tenemos que tener
habilitada la opcin Show user para ver los botones Add, Delete, y Modify
correspondientes a las propiedades de usuario, que estn justo encima de los parmetros
CDF propios del componente. Pues bien, pulsamos sobre el botn Add y nos aparecer
una ventana (ver figura 12) que hemos de rellenar tal y como se indica a continuacin:

Name - > W

Type - > NLPExpr

Value - > [@pw:%:8]

Figura 12: Ventana Add Property

Una vez escrito esto tal y como aparece aqu pulsamos OK y la propiedad quedar
aadida a las propiedades de usuario con el valor que hemos escrito como valor local
(Local Value). Ahora hacemos lo mismo para la L:

Name - > L

Type - > NLPExpr

Value - > [@pl:%:2]

Y pulsamos sobre OK en la ventana Edit Object Properties. Ahora seleccionamos el


transistor NMOS y repetimos el proceso anterior con los valores [@nw:%:3] y
[@nl:%:2] para las propiedades W y L, respectivamente.

Y ya tenemos finalizado nuestro esquemtico del inversor. As, para terminar


pulsamos sobre la opcin Design - > Check and Save (tecla X o botn Check and Save
en la parte izquierda de la ve ntana) y comprobamos que se guarde sin errores. Si
existiera algn error o aviso (warning) el programa nos avisara mediante una seal
acstica y podramos leer el informe de los mismos en la ventana de comandos para
tener una idea de lo que est pasando y de cmo podemos solucionarlo. Estos mismos
avisos los podemos visualizar tambin de manera ms cmoda con la opcin Check - >
Find Marker (tecla g).

Una vez completado el esquemtico y salvado sin errores podemos cerrar la


ventana de edicin de esquemticos (Window - > Close). Es conveniente cerrar siempre
las ventanas con la opcin Close correspondiente y no con el aspa de la esquina superior

Instituto de Microelectrnica de Sevilla 12


Centro Nacional de Microelectrnica rea de CAD

derecha para disminuir la posibilidad de dejar procesos colgados que disminuyan los
recursos disponibles, lo cua l ira en perjuicio nuestro y del resto de usuarios del sistema.

5 - Creacin de un smbolo

A continuacin vamos a crear un smbolo para el inversor que acabamos de


disear. Dicho smbolo quedar almacenado en la librera donde antes creamos el
inversor y podr ser usado como cualquier otro componente a la hora de crear
esquemticos.

Pues bien, nos situamos sobre la ventana Library Manager y seleccionamos la


opcin File - > New - > Cell View. En la nueva ventana que nos aparece seleccionamos la
librera donde se encuentra el inversor, escribimos el nombre de nuestro inversor (el
nombre que le diramos al esquemtico anterior), y seleccionamos la herramienta
Componer-Symbol (aparece automticamente entonces en View Name el nombre
correspondiente de la vista, symbol).

Figura 13: Ventana Create New File. Herramienta Componer-Symbol

Pulsamos OK y a continuacin nos aparecer la ventana de edicin de smbolos.


En ella vamos a dibujar el siguiente smbolo para nuestro inversor:

Instituto de Microelectrnica de Sevilla 13


Centro Nacional de Microelectrnica rea de CAD

Figura 14: Ventana de edicin de smbolos. Smbolo para el inversor

Para dibujar lneas pulsamos el botn Line en la parte izquierda de la ventana o


seleccionamos la opcin Add - > Shape - > Line. Una vez seleccionada esta opcin
hacemos clic en el punto que queramos que sea el extremo inicial de nuestra lnea y
doble clic en el punto que queramos que sea el extremo final. Si en lugar de hacer doble
clic hacemos un clic simple continuaremos dibujando otra lnea y as sucesivamente
hasta que cerremos un polgono, lo cual es til para dibujar de una sola vez figuras
como el tringulo de nuestro inversor. Para dibujar la circunferencia escogemos la
opcin Add - > Shape - > Circle y hacemos clic en el punto que queramos que sea el
centro de nuestra circunferencia y desplazamos el ratn hasta que adquiera el radio que
deseemos haciendo de nuevo clic cuando lo tengamos para terminar as nuestra
circunferencia.

A continuacin vamos a dibujar los pines de nuestro smbolo. Para ello


seleccionamos la opcin Add - > Pin, pulsamos el botn Pin a la izquierda de nuestra
ventana o usamos el mtodo abreviado de teclado (p). Cuando hagamos esto se nos
mostrar la ventana Add Pin:

Instituto de Microelectrnica de Sevilla 14


Centro Nacional de Microelectrnica rea de CAD

Figura 15: Ventana Add Pin

En ella seleccionaremos el nombre del pin, la direccin, y el tipo (en nuestro caso
vamos a seleccionar square). Tambin podemos seleccionar la localizacin del nombre
del pin (Label Location), en nuestro caso la cambiamos a izquierda (left) para que se
pueda leer bien en el smbolo ya que este va a ser el pin de la izquierda (el de entrada).

Hacemos lo mismo para el pin de salida (seleccionamos como direccin output y


como localizacin de la etiqueta right).

Lo siguiente que vamos a aadir es el recuadro de seleccin (selection box). Para


ello seleccionamos la opcin Add - > Selection Box o pulsamos sobre el botn Selection
Box a la izquierda de nuestra ventana. Nos aparecer la ventana Add Selection Box:

Figura 16: Ventana Add Selection Box

En ella pulsaremos el botn Automatic para que se nos genere automticamente el


recuadro de seleccin. Si quisiramos dibujarlo a mano no tendramos ms que
desplazarnos a nuestra ventana de edicin de smbolos y dibujarlo directamente como si
se tratara de un rectngulo normal (haciendo clic con el botn izquierdo en el punto que
queramos que sea una de sus esquinas y desplazando el ratn sin soltar el botn
izquierdo hasta que tenga el aspecto que deseemos soltando entonces el botn para
establecerlo).

Por ltimo vamos a aadir las etiquetas correspondientes a nuestro smbolo. Para
ello seleccionamos la opcin Add - > Label, pulsamos sobre el botn Label a la izquierda
de nuestra ventana o usamos el mtodo abreviado de teclado (l). Nos aparecer la
ventana Add Symbol Label:

Instituto de Microelectrnica de Sevilla 15


Centro Nacional de Microelectrnica rea de CAD

Figura 17: Ventana Add Symbol Label

En ella nos aparece por defecto en Label [@instaneName] que ser el nombre de la
instancia cuando la coloquemos en un esquemtico y que se autoincrementar segn
vayamos aadiendo instancias en el mismo. Pues bien, si nos situamos en la ventana de
edicin de smbolos nos aparecer dicha etiqueta lista para colocarla donde ms nos
agrade haciendo clic con el botn izquierdo del ratn. A continuacin aadimos las
siguientes etiquetas siguiendo este mismo procedimiento:

[@pw:%:8], [@pl:%:2], [@nw:%:3], [@nl:%:2]

El smbolo ya terminado tendr la siguiente apariencia:

Instituto de Microelectrnica de Sevilla 16


Centro Nacional de Microelectrnica rea de CAD

Figura 18: Aspecto del smbolo para el inversor ya finalizado

As pues, para dar por concluido este breve tutorial de iniciacin al entorno
Cadence chequeamos y guardamos nuestro smbolo mediante la opcin Design - > Check
and Save, comprobando que no existan errores. Si existiera algn error o aviso
(warning) el programa nos avisara mediante una seal acstica y podramos leer el
informe de los mismos en la ventana de comandos para tener una idea de lo que est
pasando y de cmo podemos solucionarlo. Estos mismos avisos los podemos visualizar
tambin de manera ms cmoda con la opcin Check - > Find Marker (tecla g).

Una vez completado el smbolo y salvado sin errores podemos cerrar la ventana
de edicin de smbolos (Window - > Close). Reiterar que es conveniente cerrar siempre
las ventanas con la opcin Close correspondiente y no con el aspa de la esquina superior
derecha para disminuir la posibilidad de dejar procesos colgados que disminuyan los
recursos disponibles, lo cual ira en perjuicio nuestro y del resto de usuarios del sistema.

6 - Realizacin de una simulacin

A continuacin vamos a realizar una simulacin de nuestro inversor para ilustrar


el funcionamiento del simulador Analog Artist. Para realizar la simulacin crearemos un
nuevo esquemtico en el cual realizaremos la simulacin. Aunque se puede hacer
tambin la simulacin directamente en el esquemtico del inversor es conveniente
acostumbrarse a realizar un smbolo del circuito a simular y colocar dicho smbolo en
otro esquemtico junto con las fuentes que queramos utilizar como estmulos para
nuestra simulacin con el objeto de tener ms claridad en el esquemtico a simular. Esto

Instituto de Microelectrnica de Sevilla 17


Centro Nacional de Microelectrnica rea de CAD

cobrar importancia sobre todo en diseos complejos, en los cuales tendramos un


esquemtico muy engorroso de manejar si no hacemos esto que estamos contando.

Pues bien, lo primero que vamos a hacer es crear nuestro nuevo esquemtico en
la misma librera donde tenemos el inversor. Si el esquemtico del inversor se denomina
inversor, lla maremos a este nuevo esquemtico inversor_test (o inversor_sim, o
cualquier otro nombre que nos parezca adecuado), ya que ser el esquemtico que
usaremos para testar (simular) nuestro inversor.

Para crear dicho esquemtico seleccionamos la opcin File - > New - > Cell View
en la ventana Library Manager teniendo seleccionada nuestra librera de trabajo. La
herramienta ser Composer-Schematic puesto que vamos a crear un nuevo esquemtico.
El esquemtico que vamos a crear se muestra a continuacin en la figura 19.

Figura 19: Esquemtico para simulacin del inversor

El inversor lo tomaremos de nuestra propia librera (Cell - > Inversor, View - >
symbol) y lo colocaremos como cualquier otro componente. La fuente la cogemos de la
librera analogLib (Cell - > vpulse, View - > symbol), y la tierra tambin (Cell - > gnd,
View - > symbol). El pin lo ponemos de la misma forma que pusimos los del inversor en
el primer esquemtico (Add - > Pin) y le ponemos el nombre que queramos. Por ltimo
colocamos las conexiones tal y como se indican en la figura (Add - > Wire (narrow)).

Una vez colocados todos los componentes e interconectados entre s procedemos


a definir los parmetros de la fuente vpulse. Para ello la seleccionamos haciendo clic
sobre ella con el botn izquierdo del ratn y seleccionamos Edit - > Properties - > Objects

Instituto de Microelectrnica de Sevilla 18


Centro Nacional de Microelectrnica rea de CAD

(o pulsamos el botn Property a la izquierda de la ventana o la tecla de mtodo


abreviado q). Nos aparecer la siguiente ventana, que rellenaremos tal y como se
indica en la figura:

Figura 20: Ventana Edit Object Properties para la fuente vpulse

Como se puede suponer, los valores Voltage 1 y Voltage 2 son los valores de los
niveles alto y bajo de la fuente, respectivamente. El valor Delay time es el retraso de la
seal, Rise time el tiempo de sub ida, Fall time el tiempo de bajada, Pulse width la
anchura del pulso y Period el periodo de la seal.

Instituto de Microelectrnica de Sevilla 19


Centro Nacional de Microelectrnica rea de CAD

A continuacin chequeamos y salvamos el esquemtico con la opcin Check and


Save (opcin que ya comentamos en el primer esquemtico que hicimos, por lo que no
insistiremos ms en ella) comprobando que no existan errores.

Antes de arrancar la herramienta de simulacin vamos a fijarnos en algunos


aspectos interesantes del esquemtico que acabamos de crear. El componente bsico del
mismo es el inversor que creamos en nuestro primer esquemtico, pues bien, lo que
tenemos aqu es el smbolo del mismo, pero debajo de l (en el nivel de jerarqua
inmediatamente inferior) tenemos el esquemtico que creamos al principio, y esto lo
podemos comprobar seleccionando el smbolo de nuestro inversor y utilizando la opcin
Design - > Hierarchy - > Descend Edit (E) para descender con posibilidad de edicin
(por si quisiramos modificar algo en el esquemtico del inversor) o Design - >
Hierarchy - > Descend Read (e) para descender en modo de slo lectura. Por ejemplo,
si seleccionamos el smbolo del inversor en nuestro esquemtico y pulsamos la tecla e
nos aparecer la siguiente ventana:

Figura 21: Ventana Descend

En ella seleccionamos schematic en View Name, ya que lo que queremos ver es


justamente el esquemtico que hay bajo nuestro smbolo, y pulsamos OK. Veremos
entonces el esquemtico original de nuestro inversor en modo de slo lectura. Si ahora
queremos regresar al nivel superior seleccionamos la opcin Design - > Hierarchy - >
Return (o pulsamos la tecla de mtodo abreviado B) y volveremos al esquemtico de
test. La opcin Design - > Hierarchy - > Return to Top (sin mtodo abreviado de teclado)
nos devolvera al nivel ms alto de la jerarqua en un solo paso (til cuando bajamos
varios niveles de jerarqua en un diseo que contenga mltiples niveles de jerarqua). En
nuestro caso nos devolvera al esquemtico de test tal y como la opcin anterior.

Despus de habernos familiarizado un poco con las opciones anteriores vamos a


pasar ya a la simulacin en s. Para ello arrancamos la herramienta de simulacin de
Cadence denominada Affirma Analog con la opcin Tools - > Analog Environment. Si es
la primera vez que arrancamos la herramienta nos aparecer la tpica ventana de Whats
new La ventana que nos interesa es la del entorno en s, y podemos verla a
continuacin:

Instituto de Microelectrnica de Sevilla 20


Centro Nacional de Microelectrnica rea de CAD

Figura 22: Ventana principal de la herramienta Affirma Analog

En esta ventana definiremos nuestra simulacin. En primer lugar seleccionamos


el tipo de an lisis que queremos llevar a cabo mediante la opcin Analyses - > Choose.
Nos aparecer la ventana que se muestra a continuacin que rellenaremos tal y como
indica la figura:

Figura 23: Ventana de seleccin del tipo de anlisis

Si ahora pulsamos OK habremos definido ya el tipo de anlisis que vamos a realizar y


este nos aparecer en la ventana principal de la herramienta.

Instituto de Microelectrnica de Sevilla 21


Centro Nacional de Microelectrnica rea de CAD

A continuacin vamos a definir las seales que queremos visualizar en nuestra


simulacin. Para ello seleccionamos la opcin Outputs - > To Be Plotted - > Select On
Schematic y hacemos clic con el ratn sobre las ramas del esquemtico que se
correspondan con las seales que queremos visualizar. Observaremos como estas van
cambiando de color segn las seleccionemos. Seleccionaremos, lgicame nte, las ramas
correspondientes a la entrada y a la salida, y una vez hecho esto pulsamos Esc y
regresamos a la ventana principal de Afirma, en la cual podremos observar como han
sido aadidas las seales indicadas en el campo Outputs. El nombre de la seal de
entrada, al no tener un pin asociado, ser el nombre genrico de Cadence, y el nombre
de la seal de salida ser el nombre que le pusiramos al pin correspondiente.

Ya estamos en disposicin de correr la simulacin. Para ello seleccionamos la


opcin Simulation - > Netlist and Run o pulsamos sobre el botn correspondiente a la
derecha de la ventana (el del semforo en verde). Una vez concluida de forma
satisfactoria la simulacin la herramienta nos mostrar los resultados de la misma en
dos ventanas, una para las formas de onda y otra para el netlist. Dichas ventanas se
muestran a continuacin:

Figura 24: Ventana de formas de onda

Como se puede apreciar en la figura 24, la forma de onda de la salida se


corresponde con lo que caba esperar para un inversor. Efectivamente, la salida es la
seal de entrada invertida.

Instituto de Microelectrnica de Sevilla 22


Centro Nacional de Microelectrnica rea de CAD

Figura 25: Ventana de netlist de la simulacin

Vamos a ver ahora las seales de entrada y de salida de otra manera. Para ello
vamos a seleccionar la opcin Axes - > X Axis en la ventana de formas de onda
(Waveform Window) y rellenamos la nueva ventana que se nos muestra de la siguiente
forma:

Instituto de Microelectrnica de Sevilla 23


Centro Nacional de Microelectrnica rea de CAD

Figura 26: Ventana X Axis

Si pulsamos OK veremos las formas de onda tal y como se muestran a continuacin:

Figura 27: Ventana de formas de onda. Representacin X-Y

Aqu tenemos la representacin del voltaje de salida del inversor frente al voltaje de
entrada del mismo, y podemos apreciar como efectivamente se corresponde con el
funcionamiento tpico: la tensin de salida se invierte al superar un cierto umbral de
tensin de entrada. La regin central de la grfica (en torno a los 2.0 V de tensin de
entrada) denota que no tenemos un inversor ideal.

Instituto de Microelectrnica de Sevilla 24


Centro Nacional de Microelectrnica rea de CAD

Para terminar de familiarizarnos con la herramienta de simulacin vamos a


llevar cabo una simulacin ms. Para ello cambiamos nuestro esquemtico de test para
el inversor de acuerdo con la figura 28.

Figura 28: Nuevo esquemtico de test para nuestro inversor

Como se puede ver se trata simplemente de sustituir la fuente vpulse que tenamos antes
por una fuente sinusoidal vsin (de la misma librera analogLib). Los parmetros de la
misma son los siguientes:

Instituto de Microelectrnica de Sevilla 25


Centro Nacional de Microelectrnica rea de CAD

Figura 29: Parmetros de la fuente vsin

Si ahora lanzamos la simulacin (Simulation - > Netlist and Run) veremos los siguientes
resultados:

Instituto de Microelectrnica de Sevilla 26


Centro Nacional de Microelectrnica rea de CAD

Figura 30: Formas de onda para la segunda simulacin

Instituto de Microelectrnica de Sevilla 27


Centro Nacional de Microelectrnica rea de CAD

Figura 31: Netlist de la segunda simulacin

Para dar por finalizado este apartado dedicado a la realizacin de simulaciones


simples vamos a salvar la sesin, es decir, a guardar los datos de la simulacin realizada
en ltimo lugar para poder recuperarlos cuando lo deseemos. Para ello seleccionamos la
opcin Session - > Save State en la ventana de Affirma Analog, y en la ventana que nos
aparezca simplemente escribimos el nombre con el que queramos guardar la sesin y
pulsamos OK.

Instituto de Microelectrnica de Sevilla 28


Centro Nacional de Microelectrnica rea de CAD

Figura 32: Ventana para salvar el estado (Saving State Window)

En esta ventana se pueden elegir los datos que queremos guardar de nuestra
sesin (por defecto aparecen todos seleccionados).

En el siguiente apartado vamos a ver cmo podemos guardar estos datos en un


fichero ASCII para cargarlos en una herramienta que nos permita procesarlos como
puede ser Matlab.

7 - Post-procesado de datos

En la ventana de Affirma Analog seleccionamos la opcin Tools - > Calculator, la


cual nos abrir la ventana de la calculadora:

Figura 33: Ventana Calculador

Pulsamos en ella el botn wave situado a la izquierda de la misma y a


continuacin nos situamos sobre la ventana de formas de onda para seleccionar la forma
de onda que queramos guardar en ASCII haciendo clic sobre ella con el botn izquierdo
del ratn (en nuestro caso seleccionamos la salida). Veremos como en la ventana de la
calculadora nos ha aparecido en el display de la misma el comando que tenemos en la
figura 33.

Instituto de Microelectrnica de Sevilla 29


Centro Nacional de Microelectrnica rea de CAD

Seguidamente pulsamos sobre el botn printvs situado a la izquierda de la


calculadora y nos aparecer la siguiente ventana:

Figura 34: Ventana Printvs Range

En esta ventana podemos seleccionar el rango de la seal que queremos guardar. Si


queremos la seal comp leta desde el inicio hasta el final de la simulacin simplemente
pulsamos OK sin rellenar nada. Esto es lo que haremos en nuestro caso.

A continuacin lo que nos aparece es la ventana de visualizacin de resultados


(Results Display Window) y en ella podemos ver los datos numricos correspondientes
a nuestra seal de salida:

Figura 35: Ventana de visualizacin de resultados

Instituto de Microelectrnica de Sevilla 30


Centro Nacional de Microelectrnica rea de CAD

Por ltimo, para guardar estos datos en un fichero ASCII seleccionamos en la


ventana anterior la opcin Window - > Print y en la nueva ventana que nos sale
escogemos la opcin Print To File y tecleamos el nombre que le queramos dar al fichero
en el campo File Name.

Figura 36: Ventana Print

En el momento que pulsemos OK se generar el fichero ASCII correspondiente (que se


guardar en nuestro directorio de trabajo), el cual tendremos disponible para ser enviado
por ftp a cualquier otra mquina o para ser cargado en el Workspace de Matlab
mediante el comando load [nombre del fichero] -ASCII y poder as procesar los datos
correspondientes.

Una vez terminado nuestro trabajo con el entorno, podemos cerrar el mismo
seleccionando en la ventana de comandos (CIW) la opcin File - > Exit, siempre y
cuando nos hayamos asegurado de que hemos salvado todos los datos importantes antes
de confirmar la salida del entorno, ya que esta opcin nos cierra directamente todas las
ventanas (aunque si en alguna herramienta hemos dejado cosas sin salvar el entorno nos
preguntar si queremos salvarlas antes de salir).

8 - Sumario

En este breve tutorial introductorio al entorno Cadence se han tratado los


siguientes aspectos bsicos del mismo:

- Inicializacin del entorno.


- Arranque del entorno.
- Creacin de una librera.
- Creacin de un esquemtico.
- Creacin de un smbolo.
- Realizacin de una simulacin.
- Post-procesado de datos.

Una vez completado el mismo se espera que nos hayamos familiarizado lo


suficiente con estos aspectos como para ser capaces de iniciar nuestros propios
proyectos o poder seguir sin dificultades tutoriales ms avanzados sobre este potente
entorno de simulacin y diseo de circuitos microelectrnicos.

Instituto de Microelectrnica de Sevilla 31


Centro Nacional de Microelectrnica rea de CAD

9 - Referencias
[1] Cadence Design Systems, Inc., Analog Artist Mixed-Signal Simulation and
Analysis, 1999.

[2] N. H. E. Weste and K. Eshraghian, Principles of CMOS VLSI Design: A


System Perspective, Addison-Wesley, 2nd edition, 1993.

[3] http://www.cadence.com

[4] http://www.austriamicrosystems.com

[5] http://asic.austriamicrosystems.com

Instituto de Microelectrnica de Sevilla 32

Vous aimerez peut-être aussi