Académique Documents
Professionnel Documents
Culture Documents
MicroSim es una suite de diseo electrnico que permite: Disear y dibujar circuitos. Simular circuitos usando MicroSim PSpice Analizar los resultados de la simulacin usando MicroSim Probe. Construir grficamente seales de estimulo personalizadas y asociarlas a un smbolo usando el Stimulus Editor. Caracterizar grficamente los modelos de simulacin usando el Parts utility. Disear circuitos impresos con MicroSim PCBoards.
MicroSim Schematics
El punto de partida es MicroSim Schematics, como puede apreciarse en la grfica anterior; el MicroSim Schematics permite crear y gestionar el dibujo de circuitos. Un importante prerrequisito para realizar un dibujo es tener disponibles los smbolos de los componentes que se usaran en el esquemtico. MicroSim Schematics posee libreras extensas de smbolos y permite crear nuevos smbolos o editar los ya existentes. Las principales funciones de MicroSim Schematics son: Crear y editar diseos. Crear y editar smbolos. Crear y editar diseos jerrquicos. Pgina 1
Preparar el diseo para la simulacin. Preparar el diseo para su diseo en circuito impreso.
Figura 2. Se muestra como los distintos mdulos hacen uso de diferentes libreras.
.slb Significa que es una librera de smbolos que se usarn en el esquemtico. .plb Significa que es una librera de paquetes que se usarn en el diseo del circuito impreso. Para agregar una librera global se presiona Add* y en Library Name: se escribe el nombre de la librera. Un paso adicional es agregar el nombre en el archivo msim.ini, para que la librera quede incluida por defecto en el library search list. Las libreras se buscan en la ruta especificada en el Library Path. Varias rutas se separan con punto y coma, esto con el fin de tener varios directorios de los cuales sacar libreras.
Existen libreras de modelos de simulacin y libreras de packages para diseo PCB adems de las libreras de smbolos. Material desarrollado por Manuel Jos Cano Alzate Pgina 3
SCHEMATICS EDITOR
Un esquemtico consta de: Smbolos Atributos Alambres Buses Textos
Partes
Son componentes elctricos que componen un circuito tales como: Resistores Amplificadores operacionales Diodos Fuentes de voltaje Compuertas lgicas Hay dos tipos principales de partes, primitivos y jerrquicos. Primitivas: Son el nivel ms bajo y contienen toda la informacin requerida por el netlister. Se modifican al cambiar sus atributos, pines o smbolo. Jerrquicas: Tienen igual apariencia que las primitivas, pero representan uno o ms niveles de esquemticos. Se modifican al ingresar a la parte y cambiar su esquemtico.
Smbolos
Son la representacin grfica de las partes, puertos y otros componentes. Se agrupan por funcionalidad en libreras de smbolos (.slb).
Atributos
Partes, puertos, alambre, buses y la mayora de smbolos tienen asociados atributos. Un atributo consiste de un nombre y un valor asociado. Estos atributos son usados por los netlister de simulacin y de PCB layout. Ejemplo de un resistor.
Los atributos con un (*) al lado indican que no pueden ser borrados o modificados desde el schematics editor ya que son intrnsecos; slo se pueden modificar desde el symbol editor. Existen tambin atributos creados por el sistema que son usados para el netlisting y el packaging, dichos atributos tienen nombres reservados y pueden ser vistos al hacer doble click sobre un smbolo particular, en esta misma ventana se pueden crear atributos adicionales vlidos slo para el componente que se est editando.
Pgina 4
Estos atributos se usan cuando se est creando un smbolo nuevo, PART, MODEL, REFDES y TEMPLATE son configurados por defecto por microsim y uno puede agregar ms.
Gates
En circuitos digitales existen circuitos que contienen varias replicas dentro de un solo encapsulado. Por ejemplo el 74123, multivibrador monoestable tiene dos circuitos en un encapsulado de 16 pines.
En spice la forma de representar esta situacin es mediante letras adicionales en el REFERENCE DESIGNATOR el cual es la etiqueta con una U y un nmero consecutivo, la letra representa la compuerta.
Observe la numeracin de los pines de cada componente, entre los dos completaran un circuito de 16 pines. Esto tiene una implicacin a la hora de generar el PCB, no usar el circuito U8B, implicara que se colocan dos circuitos de 16 pines o 4 multivibradores, en lugar de slo dos dentro del mismo encapsulado.
Al hacer doble click sobre la referencia se puede seleccionar entre una y otra compuerta. Material desarrollado por Manuel Jos Cano Alzate Pgina 5
Puertos
Haciendo uso de puertos no se requiere emplear wires o buses para conexiones. Son smbolos que forman puntos de conexin que llevan hacia adentro o afuera del esquemtico. Establecen conexin entre pginas diferentes de un mismo esquemtico o entre niveles de jerarqua. Una librera muy importante es PORT.slb que est compuesta por los puertos, stos identifican las seales que son entradas o salidas del esquemtico. En sta librera se encuentran los puertos de alimentacin, tierra, entradas y salidas a subcircuitos, etc.
Puertos Off-Page
Un puerto Off-page de una pgina se conecta con otro puerto Off-page en una pgina diferente, siempre y cuando ambos puertos tengan el mismo nombre.
Pgina 6
Buses
La conectividad de los buses y segmentos de bus se controla mediante el etiquetado. Un bus especifica las seales que lleva y el orden de las seales. Un bus se puede conectar a otro, slo si uno es un subconjunto del otro (como A[0-31] y A[1631]). Un bus conecta elctricamente un pin de una parte o puerto si el nombre del pin indica el mismo nmero de seales y la conexin se realiza en el orden especificado; ejemplo un bus con etiqueta A[31-0] conectado a un puerto etiquetado Addr[32-63] conectar elctricamente A[31] con Addr[32], A[30] con Addr[33] y as sucesivamente. Para que un alambre se conecte a un bus, el alambre debe ser etiquetado con una de las seales del bus. La Sintaxis vlida para etiquetar buses es: CLK[0-15] CLK[0:15] CLK[0..15] CLK[0-3, 12-15] CLK1, CLK2, data1, data2, input,...
Conexiones
Las partes y los puertos contienen uno o ms pines donde las conexiones son realizadas. Las conexiones elctricas son realizadas por segmentos de wires y buses que se juntan o unen con otros pines y segmentos de wires o buses. Las conexiones tambin se realizan conectando dos pines directamente. Algunas partes tienen hidden pins (pines ocultos), estos pines se usan principalmente para las conexiones de puertos de tierra y potencia en compuertas digitales. Estos pines no se conectan con wires o buses, se conectan a travs de un atributo que especifica la red o nodo al que pertenecen. El atributo es IPIN(<pinname>) = <netname>.
Pgina 7
SYMBOL EDITOR
En el symbol editor se pueden realizar las siguientes tareas: Crear y editar smbolos para usar en el esquemtico. Editar libreras existentes. Crear nuevas libreras.
Componentes
Un smbolo tiene varios componentes asociados con l: Smbolo: La representacin grfica a desplegar en el esquemtico. Se crean usando el Symbol editor y se guardan en libreras .slb. Constan de grficas, pines y atributos. Informacin de packaging: Define el nombre y los tipos de encapsulados en los cuales el componente est disponible y el nmero y asignacin de pines, tambin el nmero de compuertas. Est muy relacionada con el smbolo pero se conserva separadamente en una definicin de Packaging, estas definiciones se guardan en libreras tipo .plb. La asociacin entre la definicin de encapsulado y el smbolo es el nombre. Footprint: Usado para el PCB Layout. La huella de un componente es la definicin de su esquema mecnico, patrn de la almohadilla, identificadores y la extensin fsica (contorno). Cuando un smbolo es ubicado en el esquemtico, el atributo PKGTYPE define el tipo de huella (footprint) a usar en el layout. Modelo de simulacin: Si el componente puede ser simulado usando Pspice. Si un smbolo se ubica en el esquemtico, el atributo MODEL define el nombre del modelo de simulacin. Los modelos de simulacin se guardan en libreras .lib.
Pgina 8
El recuadro verde se llama BBox (Bounding Box) y representa la margen para nuestro smbolo; todos los elementos y dibujos que agreguemos debern estar contenidos dentro del BBox. Para modificar su tamao vamos al men Graphics -> BBox.
Barra de ttulo
Una librera se crea despus de guardar el primer smbolo. La barra de ttulo del symbol editor despliega el nombre de la librera y el smbolo que actualmente estn siendo editados, por ejemplo al cambiar un puerto global de la librera PORT.SLB:
[C:\MSIM\LIB\PORT.SLB:GLOBAL]
Se debe ser cuidadoso al manipular el editor de smbolos para no modificar las libreras existentes que vienen con la instalacin.
Dibujar el smbolo
Para crear el smbolo vamos al men Part -> New y sale el siguiente recuadro:
En Part Name se especifica el nombre del smbolo. En Type se especifica si es un componente o un puerto o una fuente entre otras opciones. En AKO se hace referencia a un smbolo base para no tener que repetir el dibujo y configuracin. El editor de smbolos cuenta con varias herramientas para realizar el dibujo del smbolo deseado, las cuales van desde arcos y rectngulos hasta la capacidad de importar imgenes en formato .bmp. Recuerde que todos los elementos deben quedar contenidos en el BBox.
Pgina 9
Asignacin de pines
Los pines establecen los terminales de salida y de entrada para el smbolo. Se les puede configurar los siguientes parmetros: Nmero del pin. Nombre del pin. Tipo del pin. Visualizacin del nmero, nombre o ambos. Para modificar el tipo de pin que se va a agregar se va al men Edit -> Pin Type. Los tipos de pines son los siguientes y se usan segn el caso:
Para configurar los parmetros de un pin, se selecciona el pin y se va al men Edit -> Change y sale el siguiente pop up:
Las opciones Float= y Modeled Pin, solo tienen validez para los smbolos que se van a simular con Spice. Para especificar nombres de pines que estn negados y que se representan con una barra sobre el nombre se usa el carcter \. Ejemplo:
Pgina 10
Visualizacin del smbolo en el editor de esquemticos sin el pin de tierra, pero con el atributo IPIN que hace referencia al nodo global $G_DGND.
Definiendo atributos
En el editor de smbolos se pueden agregar atributos asignndoles un nombre y un valor por defecto. El valor de los atributos se puede cambiar una vez que se ubiquen en el esquemtico. Hay dos atributos que se agregan automticamente cuando se crea un smbolo: REFDES, cuyo valor por defecto es U? y especifica el reference designator que se usar en el esquemtico. Recordemos que el reference designator facilita el uso de varias compuertas lgicas dentro de un mismo encapsulado. PART, que despliega el nombre del smbolo.
Pgina 11
Para adicionar un atributo, como por ejemplo, valor o ganancia, presione el botn de smbolos y se agregan los atributos en el siguiente recuadro:
en el editor
Se despliega el siguiente pop up preguntando si se va a crear el smbolo desde cero, o si se va a crear a partir de un modelo en modo texto de un circuito.
A continuacin el wizard nos guiar por medio de pasos en la creacin de los pines y el encapsulado para el smbolo.
Retomemos un poco de Spice en modo texto: La definicin para el amplificador operacional ua741 es la siguiente:
*----------------------------------------------------------------------------* connections: non-inverting input * | inverting input * | | positive power supply * | | | negative power supply * | | | | output * | | | | |
.subckt uA741
*
12345
c1 11 12 8.661E-12 c2 6 7 30.00E-12 dc 5 53 dx de 54 5 dx dlp 90 91 dx dln 92 90 dx dp 4 3 dx egnd 99 0 poly(2) (3,0) (4,0) 0 .5 .5 fb 7 99 poly(5) vb vc ve vlp vln 0 10.61E6 -10E6 10E6 10E6 -10E6 ga 6 0 11 12 188.5E-6 gcm 0 6 10 99 5.961E-9 iee 10 4 dc 15.16E-6 hlim 90 0 vlim 1K q1 11 2 13 qx q2 12 1 14 qx r2 6 9 100.0E3 rc1 3 11 5.305E3 rc2 3 12 5.305E3 re1 13 10 1.836E3 re2 14 10 1.836E3 ree 10 99 13.19E6 ro1 8 5 50 ro2 7 99 100 rp 3 4 18.16E3 vb 9 0 dc 0 vc 3 53 dc 1 ve 54 4 dc 1 vlim 7 8 dc 0 vlp 91 0 dc 40 vln 0 92 dc 40 .model dx D(Is=800.0E-18 Rs=1) .model qx NPN(Is=800.0E-18 Bf=93.75) .ends *$
Entre el smbolo y el modelo se ven dos cosas importantes: Los pines 5 y 1 del smbolo aparecen cortados lo que indica que no estn modelados. Los nmeros de entradas del modelo no corresponden a los nmeros de los pines del smbolo. Por eso se hace necesario el mapeo a travs del atributo TEMPLATE.
Pgina 13
Ya hemos visto la estructura bsica de un modelo, ahora veamos como se realiza el mapeo entre los pines del smbolo y los nodos del modelo:
Pgina 14
Qu datos contiene la informacin de packaging? El nmero de compuertas en un encapsulado. Una lista de los tipos de encapsulados (footprints) en los que el dispositivo est disponible. Una o ms listas de asignacin de pines. Pines funcionalmente equivalentes que se pueden intercambiar en el layout.
Packaging Definition
La informacin de packaging se guarda en una definicin de packaging que es diferente a la definicin del smbolo. Por lo tanto se guardan en libreras diferentes. Las libreras para las definiciones de packaging tienen la extensin .plb. Por lo general las libreras de packaging tienen el mismo nombre que las libreras de smbolos pero su extensin es diferente.
Si seleccionamos Edit, nos aparece el siguiente cuadro en el que podemos apreciar los tems que se deben configurar en una definicin de packaging.
Pgina 15
DISEO JERARQUICO
Se usa para reducir el nivel de complejidad de un esquemtico mediante la agrupacin de partes complejas en bloques ms sencillos. Tambin se usa cuando hay partes del circuito que se repiten una o ms veces en el esquemtico. Un diseo jerrquico se puede crear de dos formas: Mtodo Top-Down: Crear un bloque y luego asignarle un esquemtico a ese bloque. Con este mtodo se puede crear un diagrama de bloques funcional. Despus de establecer las conexiones entre cada bloque, se puede ingresar a cada bloque y realizar el esquemtico interno. Mtodo Bottom-Up: Crear un esquemtico y convertirlo en un smbolo que ser usado en un diseo de ms alto nivel. Con ste mtodo se puede tomar un esquemtico que queremos reusar en circuitos ms grandes y complicados.
Ahora se puede crear un esquemtico para asignarle a ste bloque. Damos doble click al bloque para ingresar a l, si es la primera vez, aparecer un cuadro de dialogo de configuracin. Se le da nombre al esquemtico y se presiona OK. Debe aparecer una hoja en blanco con los siguientes puertos que corresponden a los pines conectados al bloque.
Estos puertos se crean automticamente slo la primera vez que se ingresa al bloque, si se quiere adicionar ms puertos de entrada y salida se deber hacer manualmente.
Para crear un smbolo jerrquico se usa la funcin symbolize que crea automticamente un smbolo para el esquemtico. Despus se puede usar el editor de smbolos para cambiar la posicin de pines y grfica del smbolo creado.
Antes de realizar el proceso de simbolizacin realice lo siguiente: Ubique los puertos de entrada y salida (IF_IN e IF_OUT) en las entradas y salidas del esquemtico. Las entradas quedarn a la izquierda y las salidas quedarn a la derecha del nuevo smbolo. Ubique puertos globales (GLOBAL o BUBBLE) para manejar redes globales o pines ocultos. Los puertos globales se mapean a pines ocultos que quedan arriba o abajo del nuevo smbolo creado. Se crea un atributo IPIN(XXX) con un valor que es el nombre de la red a la cual est conectado por cada pin oculto. El resultado final despus de presionar simbolize es el siguiente:
Pgina 17
CONECTORES
Proveen la interfaz entre el PCB (Printed Circuit Board) y el resto del sistema. La diferencia entre puertos y conectores se puede ver en la siguiente figura:
Los conectores en el editor de esquemticos se encuentran en la librera connect.slb, sin embargo el usuario puede crear conectores propios en el editor de smbolos. Existen dos clases de smbolos para los conectores: La representacin completa del conector entero que contiene todos los pines, como por ejemplo los smbolos para el conector DB-9 macho y hembra.
La representacin de un nico pin del conector. Se usan en casos en los que el conector tiene una gran cantidad de pines.
Todos los pines de un conector deben tener el mismo atributo REFDES y un atributo GATE con un nmero que identifique al pin para que queden contenidos en el mismo empaque fsico. Material desarrollado por Manuel Jos Cano Alzate Pgina 18
PACKAGER
Es el elemento que realiza la interfaz entre el diseador de esquemticos y el diseador de PCB. Su materia prima son las definiciones de packaging. El packager asigna los reference designators, compuertas(gates), y atributos de tipo package a las partes o smbolos ubicados en el esquemtico. Recordemos que el Reference designator es el identificador que le da spice al smbolo o parte y est dado por el atributo REFDES del smbolo. PKGREF: Este atributo es el reference designator para el package. GATE: Este atributo contiene el identificador de la compuerta. PKGTYPE: Este atributo contiene el nombre del encapsulado o package fsico (footprint) a ser usado. (DIP14, LCC20). REFDES: Este atributo es el reference designator que aparece normalmente desplegado en el esquemtico. Es una combinacin de el PKGREF con el GATE Para correr el Packager vamos al Men Tools -> Package y el resultado ser asignar Reference designators y packages a todos los smbolos del esquemtico. El usuario puede escoger los tipos de huellas o footprints que desea para su PCB o puede dejar los que deja el packager por defecto.
Una vez se corre el packager, vamos a Tools -> Create Layout Netlist el cual coge el dibujo esquemtico y lo pasa a un formato que entiende el editor de Layout. Si el Layout Netlist se realiza correctamente, vamos a Tools -> Run PCBoards para ver el resultado.
Pgina 19
Ver una descripcin de cmo manejar el editor de PCB es ms bien harina de otro costal y que trataremos posteriormente.
BIBLIOGRAFA
Este documento es bsicamente un resumen del libro de la bibliografa con uno que otro comentario y aporte del autor. 1. Microsim Schematics Users Guide, MicroSim Corporation.
Pgina 20