Jos Juan Martnez Rodrguez Instituto de Microelectrnica de Sevilla CENTRO NACIONAL DE MICROELECTRNICA - C.S.I.C. Versin 2.0 - noviembre de 2003
Este documento trata de constituir una gua de iniciacin al diseo mixto con el entorno Cadence. Se presentan en l todos los pasos necesarios para una correcta realizacin de un diseo de seal mixta para as irnos familiarizando con este tipo de diseos. 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 seis grandes apartados: - Inicializacin y arranque del entorno - Realizacin del esquemtico mixto - Creacin de una vista config - Inicializacin de la simulacin con spectreSVerilog - Definicin de los estmulos digitales - Definicin del anlisis y realizacin de la simulacin
rea de CAD
Con esto nos apareceran las ventanas de comandos y de libreras propias de este entorno y con las cuales se supone que estamos ya familiarizados.
rea de CAD
Con los siguientes parmetros para los elementos del mismo: M1: Width = 10u, Length = 0.3u. M2: Width = 10u, Length = 0.3u. Vin: Voltage 1 = 0.0 V, Voltage 2 = 3.3 V, Rise time = 1n, Fall time = 1n, Pulse width = 1u, Period = 2u. VDD: DC Voltage = 3.3 V.
rea de CAD
Ventana que rellenamos tal y como se muestra en la figura. Una vez que la hemos rellenado correctamente pulsamos sobre OK y veremos entonces la ventana de edicin de jerarquas:
rea de CAD
Esta ventana nos aparecer tal y como se muestra en la figura siempre y cuando hayamos seguido rigurosamente todos los pasos indicados. Si por cualquier motivo no nos apareciera directamente as haramos lo siguiente: en el campo Top Cell pulsamos sobre Open y seleccionamos manualmente la vista schematic de nuestro diseo mixto, que estar en la librera correspondiente. Una vez hecho eso, en la ventana de edicin de jerarquas seleccionamos la opcin Update situada en el campo View. Despus de esto debe aparecernos ya la ventana tal y como se muestra en la figura 4. Salvamos la informacin de las jerarquas (File - > Save) y salimos del editor de jerarquas (File - > Exit). A continucin abrimos la vista config de nuestro diseo mixto en la ventana de libreras. La ventana que aparece la rellenaremos tal y como se indica a continuacin:
rea de CAD
Una vez que pulsemos OK nos aparecer el esquemtico correspondiente a nuestro diseo mixto en una ventana de edicin de esquemticos. En dicha ventana seleccionamos Tools - > Mixed Signal Opts. para visualizar de nuevo las opciones de seal mixta (Mixed-Signal). Dentro de estas opciones seleccionamos ahora Display Partition - > Interactive y rellenamos la ventana que aparece tal y como se indica a continuacin:
En esta ventana se indican los colores y estilos de presentacin de las diferentes particiones de nuestro diseo mixto. Seleccionamos estos colores por ejemplo porque nos permiten una cmoda visualizacin de dichas particiones tal y como se ver a continuacin. Una vez completada la ventana anterior tal y como se ha indicado pulsamos OK y en la ventana de edicin de esquemticos seleccionamos ahora la opcin MixedSignal - > Display Partition - > All Active, mostrndosenos entonces todas las particiones activas. Concretamente veremos los elementos analgicos en naranja, los mixtos en amarillo, y los digitales en azul, tal y como se muestra en la siguiente figura:
rea de CAD
Si quisiramos ver los diferentes elementos por separado seleccionaramos la opcin adecuada en cada caso (Mixed-Signal - > Display Partition - > Analog Only para los elementos analgicos, Digital Only para los digitales, Mixed Only para los mixtos, Unknown Only para los desconocidos, y Remove All para borrar todas las particiones activas). Hay que sealar que siempre resulta interesante echar un vistazo a la ventana de comandos para comprobar que los procesos se llevan a cabo correctamente, sin errores ni avisos. Si lo hacemos en este caso, veremos lo siguiente:
rea de CAD
Lo cual nos indica que no tenemos ningn error o aviso, as pues sabremos con ello que el proceso de creacin de particiones se ha llevado a cabo satisfactoriamente, y vamos por buen camino. En general siempre que tengamos algn error o aviso, o simplemente queramos asegurarnos de los resultados o del estado en que se encuentre un proceso determinado, echaremos un vistazo a la ventana de comandos para salir de dudas.
A continuacin vamos a establecer los elementos de interfaz para nuestro diseo. Nos vamos a la ventana de edicin de esquemticos y seleccionamos la opcin MixedSignal - > Interface Elements - > Default Options, y en la nueva ventana que aparece pulsamos OK.
rea de CAD
Ahora seleccionamos los valores adecuados para estos elementos de interfaz. Para ello seleccionamos Mixed-Signal - > Interface Elements - > Library y rellenamos la ventana correspondiente como sigue:
Para las entradas de los elementos de interfaz. Para las salidas lo haramos como sigue (seleccionaramos previamente output en la ventana anterior):
rea de CAD
rea de CAD
Una vez escrito el cdigo Verilog correspondiente (que lo nico que hace es definir nuestra seal digital de entrada como una seal cuadrada de 500 ns de anchura) nos salimos del editor vi (editor de texto tpico de UNIX) tecleando :wq y pulsando Enter. As pues, ya tendramos definidos y almacenados nuestros estmulos digitales para la realizacin de la simulacin. Los estmulos analgicos son las fuentes que tenemos en el esquemtico, por lo que ya estaramos en condiciones de definir el anlisis que queramos realizar e iniciar la correspondiente simulacin.
10
rea de CAD
Una vez definido el anlisis seleccionamos las seales que queremos visualizar en el propio esquemtico (Outputs - > To Be Plotted - > Select On Schematic). En nuestro caso nos van a interesar la salida del inversor y las seales digitales Din y D out. As pues, una vez seleccionadas arrancamos la simulacin (Simulation - > Run) y veremos las siguientes formas de onda:
Como se puede apreciar, tenemos un funcionamiento correcto para nuestro circuito mixto, ya que la seal digital de salida (Dout) slo es 1 cuando a la puerta lgica AND le entran sendos 1, tal y como caba esperar. Para finalizar cerraramos la sesin en el simulador seleccionando Session - > Quit, tras lo cual se nos preguntar si queremos salvar el estado a lo cual respondemos que s si queremos guardar los datos y caractersticas del anlisis realizado. Si lo hacemos as nos aparecer la siguiente ventana:
11
rea de CAD
En la cual podemos escoger concretamente qu queremos guardar de nuestro anlisis y dnde queremos guardarlo. Nosotros pulsamos OK directamente, guardando as todos los datos y caractersticas de la simulacin en state1. As pues, con esto daramos por concluido este breve tutorial sobre diseo mixto con Cadence no sin antes sealar que todo lo que se ha enseado en tutoriales anteriores se puede aplicar a este tipo de diseos, por lo que no nos extenderemos ms aqu sobre otros aspectos del diseo.
12