Académique Documents
Professionnel Documents
Culture Documents
- Creacin de un esquemtico
- Creacin de un smbolo
- Post-procesado de datos
Centro Nacional de Microelectrnica rea de CAD
Donde directorio de trabajo ser el nombre que queramos ponerle a nuestro directorio
de trabajo.
% cd directorio de trabajo
% pwd
/mnt/cnm/[usuario]/[directorio]
Pues bien, ahora tecleamos dentro de este nuevo directorio la orden tools:
% tools
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.
fb - > para diseo completo, de principio a fin (front end back end).
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.
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.
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).
4 - Creacin de un esquemtico
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.
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).
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.
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
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
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
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).
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:
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:
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.
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.
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)).
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.
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:
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.
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:
Si ahora lanzamos la simulacin (Simulation - > Netlist and Run) veremos los siguientes
resultados:
En esta ventana se pueden elegir los datos que queremos guardar de nuestra
sesin (por defecto aparecen todos seleccionados).
7 - Post-procesado de datos
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
9 - Referencias
[1] Cadence Design Systems, Inc., Analog Artist Mixed-Signal Simulation and
Analysis, 1999.
[3] http://www.cadence.com
[4] http://www.austriamicrosystems.com
[5] http://asic.austriamicrosystems.com