Tema 1.4.1.- Creacin de una lista de conexiones Desarrollo y Construccin de Prototipos Electrnicos 1.4.- Herramientas de procesamiento # Tema 1.4.1.- Creacin de una lista de conexiones !n proceso de dise$o t%pico incluye la colocacin y conexin de partes en el editor de p&'inas de es(uemas) despu*s el uso de las +erramientas de Capture para especi,icar (u* partes ser&n encapsuladas e identi,icadas como un solo encapsulado. -e a$adir& in,ormacin para la simulacin) s%ntesis) dise$o de la placa) ,a.ricacin y otras ,unciones externas) despu*s se crear& una lista de conexiones y se incorporar& una in,ormacin de anotacin in/ersa desde una aplicacin externa. Como podemos /er en la ,i'ura de la diapositi/a si'uientede) utili0aremos 1nnotate) Desi'n Rules C+ec2 y Cross Re,erence para encapsular las partes y compro.ar (ue no +aya condiciones in/&lidas. Podemos a$adir propiedades a partes o pines) o cam.iar sus /alores. -i pre,erimos editar por medio de un pro'rama de .ase de datos o de +o3a de c&lculo) utili0aremos Export Properties para escri.ir datos e Import Properties para leer datos. !tili0aremos Create Netlist para lle/ar in,ormacin del proyecto a 4ayout) P-pice) o Express -imulate. 4ayout puede crear un ,ic+ero de anotacin in/ersa detallando cam.ios en los encapsulados (ue sean necesarios de.ido a restricciones de tra0ado o de los ,a.ricantes. !saremos 5ac2 1nnotate para incorporar esta in,ormacin al proyecto en Capture. !tili0aremos 5ill o, 6aterials para crear una lista de las partes o lista de material. Despu*s de +acer esto) puede (ue de.amos reali0ar cam.ios adicionales en el proyecto) y despu*s repetir al'una o todas las ,ases del proceso de dise$o. 1dem&s) puede (ue (ueramos anali0ar el proyecto utili0ando la comunicacin entre +erramientas para comunicarse de ,orma interacti/a con 4ayout para las prue.as cru0adas) con Express -imulate para /er las se$ales en Capture con,orme cam.ian sus estados durante la simulacin) o P-pice para /er las ,ormas de ondas. 7 Tema 1.4.1.- Creacin de una lista de conexiones Dise$o de Capture 1nnotate Desi'n Rules C+ec2 Cross Re,erence !pdate Properties 1cciones Export Import Create Netlist 5oard 4ayout 5ac2 1nnotate 5ill o, 6aterials Editor de Propiedades 4 Tema 1.4.1.- Creacin de una lista de conexiones Crea un ,ic+ero (ue lista la interconexin l'ica entre las se$ales y los pines en uno de los m&s de treinta ,ormatos est&ndares existentes. Create Netlist In,orma y marca las /iolaciones de las re'las el*ctricas y otras restricciones del dise$o. Comien0a eliminando todos los marcadores DRC existentes. Desi'n Rules C+ec2 1$ade propiedades o cam.ia los /alores de las propiedades .as&ndose en un ,ic+ero de actuali0acin creado por el usuario. !pdate Properties Intercam.ia pines o puertas) o cam.ia el encapsulado .as&ndose en un ,ic+ero de intercam.io creado por el usuario o por el pro'rama de dise$o de placas. 5ac2 1nnotate Encapsula partes resol/iendo las re,erencias de las partes y los n8meros de pines) o elimina in,ormacin del encapsulado iniciali0ando sus re,erencias de partes a /alores sin asi'nar. 1nnotate Descripcin Comando Presentacin 'eneral de las +erramientas 9 Tema 1.4.1.- Creacin de una lista de conexiones In,orma de la locali0acin y p&'ina de es(uema de las partes :se utili0a para desarrollar o documentar proyectos;. Cross Re,erence 1$ade propiedades) o cam.ia los /alores de las propiedades) .as&ndose en una lista delimitada por ta.uladores en el ,ormato creado por el comando Export Properties. Import Properties Crea una lista delimitada por ta.uladores) para su manipulacin en una +o3a de c&lculo o un pro'rama de .ase de datos) de las propiedades y /alores para cada parte del proyecto. Export Properties Crea una lista de partes el*ctricas y no el*ctricas del proyecto. pcionalmente a$ade in,ormacin) .as&ndose en un ,ic+ero de inclusin creado por el usuario. 5ill o, 6aterials Descripcin Comando Es importante entender el concepto de instancias de partes y ocurrencias de partes< !na instancia de parte es una parte (ue se +a colocado en una p&'ina es(uem&tica. -e crean las ocurrencias de la parte cada /e0 (ue una instancia de parte ocurre en un dia'rama es(uem&tico (ue est* dentro de la 3erar(u%a del dise$o. Presentacin 'eneral de las +erramientas = Tema 1.4.1.- Creacin de una lista de conexiones ? Tema 1.4.1.- Creacin de una lista de conexiones 1nnotate 1.- 1nnotate Despu*s de colocar partes en una p&'ina de un es(uema) todas las partes de.er&n ser identi,icadas de ,orma 8nica utili0ando el comando 1nnotate en el men8 Tools del 'estor de proyectos. Esta +erramienta asi'na re,erencias de partes 8nicas a cada parte en un proyecto. Podemos utili0ar 1nnotate despu*s de +a.er colocado todas las partes y antes de utili0ar otras +erramientas de Capture. Podemos anotar incrementalmente :de modo (ue las re,erencias de partes asi'nadas anteriormente no cam.ien;) o podemos anotar incondicionalmente ) cam.iando todas las partes a lo lar'o de todas las p&'inas de es(uemas procesados. !tili0ando la +erramienta 1nnotate) pueden a$adirse re,erencias entre +o3as a los conectores de salida de p&'ina y a los puertos 3er&r(uicos. 4as re,erencias entre +o3as indican la ,uente y el destino de los s%m.olos de las p&'inas de es(uemas y es(uemas en el dise$o. 1nnotate tam.i*n asi'na partes indi/iduales en un encapsulado con m8ltiples partes) de ese modo asi'na n8meros de pin 8nicos a cada parte de un encapsulado. 1 este proceso se le llama normalmente encapsular. Muy importante !na /e0 creada una lista de conexiones y usada en 4ayout) si reali0amos cam.ios posteriores en el dise$o en Capture) utili0aremos solamente la opcin Incremental re,erence update de la ca3a de di&lo'o 1nnotate cuando realicemos una anotacin. No de.emos usar nunca la opcin !nconditional re,erence update. @ Tema 1.4.1.- Creacin de una lista de conexiones 4as partes son actuali0adas en el orden en el (ue aparecen en una p&'ina de un es(uema) yendo de i0(uierda a derec+a y de arri.a a.a3o) como se muestra en la Ai'ura. 1nnotate B Tema 1.4.1.- Creacin de una lista de conexiones !so de 1nnotate 1. En el 'estor de proyectos) seleccionamos las p&'inas de es(uemas (ue (ueremos anotar. #. -eleccionamos 1nnotate del men8 Tools del 'estor de proyectos) o .ien la +erramienta 1nnotate en la .arra de +erramientas. -e mostrar& la ca3a de di&lo'o 1nnotate . 7. Ai3amos las opciones en esta ca3a de di&lo'o como sea necesario. Podemos especi,icar si se actuali0ar& todo el proyecto o slo las p&'inas de es(uemas seleccionadas en el 'estor de proyectos) si se actuali0ar&n las re,erencias de partes (ue toda/%a no +ayan sido actuali0adas) todas las re,erencias de partes o iniciali0ar todas las re,erencias de partes de modo (ue /uel/an a tener interro'aciones en sus nom.res. Estas opciones las descri.imos m&s adelante. 4. Cuando la ca3a de di&lo'o 1nnotate posea los /alores deseados) clicamos en C para comen0ar la actuali0acin. 1nnotate 1D Tema 1.4.1.- Creacin de una lista de conexiones 4a ca3a de di&lo'o 1nnotate 1nnotate 1ction< Especi,ica la accin a tomar en los desi'nadores de re,erencias. 4os dise$os pueden ser anotados incrementalmente :a,ectando slo a las partes sin nom.rar;) incondicionalmente :a,ectando slo a las partes actualmente anotadas;) o iniciali0ar todas las anotaciones. 4as re,erencias entre +o3as pueden ser a$adidas o eliminadas. -lo puede reali0arse una accin a la /e0. -cope< Especi,ica si se actuali0ar&n todas las re,erencias de partes en el dise$o o slo las de las p&'inas de es(uemas seleccionadas. 11 Tema 1.4.1.- Creacin de una lista de conexiones 4a ca3a de di&lo'o 1nnotate 1nnotate P+ysical Pac2a'in'< Especi,ica las propiedades (ue de.er&n coincidir para (ue Capture a'rupe partes en un solo encapsulado. 6ode< Especi,ica si se actuali0ar&n las propiedades de instancias de la partes o conexiones) o las propiedades de las ocurrencias de las partes o las conexiones. El modo pre,erido es ,i3ado de ,orma autom&tica por Capture) y depende del tipo de proyecto (ue estemos reali0ando. 1# Tema 1.4.1.- Creacin de una lista de conexiones 4a ca3a de di&lo'o 1nnotate 1nnotate Reset re,erence num.ers to .e'in at 1 in eac+ pa'e< -i esta opcin est& seleccionada) Capture numera las re,erencias de partes comen0ando con 1 en cada pa'ina de es(uema. -i no) indica a Capture (ue comience los n8meros de re,erencia por 1) mira en las p&'inas de es(uemas seleccionadas) locali0a el n8mero de re,erencia de partes mayor) y comien0a la numeracin a partir de ese n8mero. Do not c+an'e t+e pa'e num.er< 4as p&'inas de es(uemas son renumeradas durante la anotacin) .as&ndose en su orden en el 'estor de proyectos. -i selecciona esta opcin) las p&'inas no ser&n renumeradas. Include non-primiti/e parts< Especi,ica si se anotar&n partes no- primiti/as o reiniciali0an re,erencias no- primiti/as a EFE. pcin no disponi.le cuando se anota de ,orma incremental. 17 Tema 1.4.1.- Creacin de una lista de conexiones #.- 1ctuali0ar propiedades -i necesitamos editar las propiedades de al'unas partes o conexiones) podemos +acerlo en el editor de p&'inas de es(uemas. -i) a pesar de eso) (uisieramos reali0ar al'unos cam.ios en /arias partes o conexiones) en dise$os di,erentes) la +erramienta !pdate Properties es muc+o m&s ,&cil y r&pida para mane3ar cada propiedad (ue (ueramos editar. Podemos utili0ar !pdate Properties para editar cual(uier propiedad excepto la re,erencia de la parte) el nom.re de la conexin y el identi,icador de la conexin. Tam.i*n podemos utili0ar !pdate Properties para a$adir propiedades. En esencia) es una +erramienta de .8s(ueda y a$adir o reempla0ar. Para actuali0ar propiedades) se crear& un ,ic+ero) llamado fichero de actualizacin) con una l%nea por cada parte o conexin (ue se (uiera cam.iar. 4a columna m&s a la i0(uierda identi,ica la parte o la conexin :indicando el /alor de la propiedad (ue de.er& coincidir;) y el resto de las columnas proporcionar&n el nue/o /alor de la propiedad. El ,ormato del ,ic+ero de actuali0acin lo descri.iremos m&s adelante 1ctuali0ar propiedades 1. !tili0ando un editor de textos) creamos un ,ic+ero de actuali0acin) como descri.iremos en Formato del fichero de actualizacin. #. Para procesar slo parte del dise$o) seleccionamos las p&'inas a procesar en el 'estor de proyectos. 7. En el men8 Tools del 'estor de proyectos) seleccionamos !pdate Properties. -e mostrar& la ca3a de di&lo'o !pdate Properties. 4. -eleccionamos las opciones en esta ca3a de di&lo'o como deseemos. Podemos especi,icar si (ueremos procesar todo el proyecto o slo las p&'inas de es(uemas seleccionadas en el 'estor de proyectos) y si se actuali0ar&n partes o conexiones. Podemos personali0ar la actuali0acin un poco m&s especi,icando (ue las cadenas de comparacin y actuali0acin se con/iertan a may8sculas. Tam.i*n podemos +acer (ue Capture 'enere un in,orme listando las propiedades modi,icadas. De.emos especi,icar el nom.re del ,ic+ero de actuali0acin conteniendo las propiedades a .uscar y el texto a colocar en las propiedades especi,icadas. Estas opciones las descri.iremos cuando expli(uemos la Caja de dilogo Update Properties. 9. Clicamos el .otn 5roGse a la derec+a de la ca3a de texto Property !pdate Aile para locali0ar el ,ic+ero de actuali0acin. =. Cuando la ca3a de di&lo'o ten'a los /alores deseados) clicamos en C. Capture actuali0ar& las propiedades especi,icadas. -i con,i'uramos la ca3a de di&lo'o para (ue 'enere un in,orme) podremos utili0ar un editor de textos para /er el ,ic+ero cuando ,inalice la +erramienta !pdate Properties. 1ctuali0ar propiedades 14 Tema 1.4.1.- Creacin de una lista de conexiones Ca3a de di&lo'o !pdate Properties 1ctuali0ar propiedades !pdate parts o !pdate nets< Especi,ica si se actuali0ar&n las propiedades de las partes o las de las conexiones. 6ode< Especi,ica si se actuali0ar&n las propiedades de las instancias de las partes o de las conexiones o las propiedades de las ocurrencias de las partes o de las conexiones. El modo pre,erente es seleccionado autom&ticamente por Capture y depende del tipo de proyecto (ue se est* utili0ando. -cope< Especi,ica si se procesar& todo el proyecto o slo lo seleccionado. 19 Tema 1.4.1.- Creacin de una lista de conexiones Ca3a de di&lo'o !pdate Properties 1ctuali0ar propiedades !se case insensiti/e compares< 5usca la cadena de propiedades com.inada sin tener en cuenta si est& en may8sculas o en min8sculas. Con/ert t+e update property to uppercase< Con/ierte las propiedades a actuali0ar en may8sculas antes de colocarlas en la propiedad de un o.3eto. !nconditionally update t+e property< Por de,ecto) una propiedad se actuali0a slo si est& /ac%a< las propiedades con /alores no se actuali0an. -i est& opcin est& seleccionada) la propiedad especi,icada ser& modi,icada) aun(ue no est* /ac%a. Do not c+an'e updated properties /isi.ility< Indica (ue no se cam.iar& la /isi.ilidad de las propiedades actuali0adas. 1= Tema 1.4.1.- Creacin de una lista de conexiones Ca3a de di&lo'o !pdate Properties 1ctuali0ar propiedades 6a2e t+e updated property /isi.leHin/isi.le< Hace (ue la propiedad actuali0ada sea /isi.le o in/isi.le. 4as propiedades de las instancias pueden ser cam.iadas) pero las propiedades de las ocurrencias no. Create a report ,ile< Indica si Capture crear& o no un in,orme. -i seleccionamos esta opcin) de.emos introducir un nom.re en la ca3a de texto Report Aile. Report Aile Especi,ica el nom.re y el pat+ del in,orme) si la opcin Create a report ,ile est& seleccionada. Property !pdate Aile< El nom.re del ,ic+ero de actuali0acin conteniendo las propiedades a .uscar) las propiedades a actuali0ar) y los /alores (ue se utili0ar&n para actuali0ar las propiedades. !pdate Part Properties .usca un ,ic+ero con la extensin .!PD) pero puede especi,icarse cual(uier extensin. 1? Tema 1.4.1.- Creacin de una lista de conexiones Aormato del ,ic+ero de actuali0acin El ,ic+ero de actuali0acin es un ,ic+ero en ,ormato 1-CII (ue se crear& para especi,icar las propiedades a .uscar) las propiedades a actuali0ar y los /alores utili0ados para actuali0ar las propiedades. Este ,ic+ero puede utili0ar comentarios< cual(uier texto a la derec+a de un punto y coma ser& i'norado por la +erramienta !pdate Properties. 4a primera l%nea del ,ic+ero tiene este ,ormato< CombinedPropString PropToUpdate PropToUpdate! """ El primer campo es una cadena de propiedades com.inadas en una sola cadena :los nom.res de las propiedades en la cadena de propiedades de.er&n (uedar encerrados entre lla/es;. El resto de los campos de la l%nea son las propiedades a actuali0ar en cada parte o conexin (ue ser& actuali0ada. 4a cadena de propiedades com.inadas y los nom.res de las propiedades introducidos en estos campos de.er&n estar encerrados entre comillas. 4as si'uientes l%neas del ,ic+ero tienen este ,ormato< MatchString Update Update! """ MatchString! Update Update! """ 4a cadena de .8s(ueda :matc+ strin'; es el texto utili0ado para ser comparado con los /alores de las propiedades especi,icadas por la cadena de propiedades de la primera l%nea. 4os campos de actuali0acin :update ,ields; son los /alores colocados en las propiedades especi,icadas en la primera l%nea. Estos /alores de.er&n estar tam.i*n encerrados entre comillas. 1ctuali0ar propiedades 1@ Tema 1.4.1.- Creacin de una lista de conexiones Por e3emplo< EI>alueJE EPC5 AootprintE E?44-DDE E14DIP7DDE E?44-17@E E1=DIP7DDE E?44-1=7E E1=DIP7DDE E@#9B1E E#@DIP=DDE Esto indica (ue la propiedad a usar como cadena de .8s(ueda es >alue. Cada /e0 (ue un o.3eto >alue coincida con el /alor listado en la columna de la i0(uierda del ,ic+ero de actuali0acin) la ca3a correspondiente en la columna de la derec+a ser& colocada en la propiedad PC5 Aootprint del o.3eto. En este e3emplo) cada /e0 (ue una parte posea un /alor de ?44-DD) la propiedad PC5 Aootprint de la parte pasara a tener el texto 14DIP7DD. Cada /e0 (ue una parte ten'a un /alor de ?44-17@) la propiedad PC5 Aootprint /aldr& 1=DIP7DD y as% sucesi/amente. 1ctuali0ar propiedades 1B Tema 1.4.1.- Creacin de una lista de conexiones tro e3emplo< >amos a partir de una situacin como la (ue /emos en la ,i'ura con cuatro puertas N1ND ?44-DD en la (ue no se +a asi'nado nin'8n Aootprint Creamos un arc+i/o de texto con el contenido< EI>alueJE EPC5 AootprintE E?44-DDE E14DIP7DDK 1ctuali0ar propiedades #D Tema 1.4.1.- Creacin de una lista de conexiones 4ocali0amos en Property !pdate Aile el ,ic+ero creado anteriormente y clicamos en C con las opciones (ue apreciamos en la ,i'ura ad3unta. .tendremos el resultado de la ,i'ura in,erior. 1ctuali0ar propiedades #1 Tema 1.4.1.- Creacin de una lista de conexiones C+e(ueo en .usca de /iolaciones del dise$o 7.- C+e(ueo en .usca de /iolaciones del dise$o 4a +erramienta Desi'n Rules C+ec2 .usca dise$os de es(uemas y re/isa (ue est*n de acuerdo con unas re'las .&sicas de dise$o. 4os resultados de esta compro.acin se mostrar&n en las p&'inas de es(uemas por medio de unos marcadores DRC y se listan en un in,orme. Podemos .uscar marcadores DRC utili0ando el comando 5roGse del men8 Edit del 'estor de proyectos y +acer do.le clic so.re cual(uier elemento de la lista resultante para saltar a ese error. !na /e0 all%) podremos /er el texto del marcador +aciendo do.le clic so.re *l. Podemos especi,icar las condiciones por las (ue ser&n 'enerados los errores. C+e(ueos opcionales reali0ados por la +erramienta Desi'n Rules C+ec2 incluyen< partes ,uera de la re3illaL conexiones) pines) puertos y conectores de salida de p&'ina sin conectarL partes a las (ue las ,alte el tipo) y elementos del dise$o (ue no sean compati.les con el pro'rama -c+ematic Desi'n Tools :-DT 7@=M; de rC1D. SIEMPRE debemos ejecutar Design Rules Check antes de crear una lista de conexiones. ## Tema 1.4.1.- Creacin de una lista de conexiones Desi'n Rules C+ec2 in,orma de dos cate'or%as de /iolaciones de las re'las el*ctricas< Errores (ue de.en ser corre'idos. 1/isos o situaciones (ue no son acepta.les en el proyecto. Podemos controlar (u* /iolaciones de las re'las de dise$o se mostrar&n como errores o como a/isos en la pesta$a ERC 6atrix de la ca3a de di&lo'o Desi'n Rules C+ec2. 4os errores ser&n marcados siempre con marcadores DRC y los a/isos ser&n marcados si seleccionamos la opcin Create DRC mar2ers ,or Garnin's en la ca3a de di&lo'o Desi'n Rules C+ec2. En el in,orme 'enerado por Desi'n Rules C+ec2) los pro.lemas est&n separados por cate'or%as como N1RNINO o ERRR de modo (ue podemos identi,icar r&pidamente los pro.lemas m&s cr%ticos. E3ecucin de Desi'n Rules C+ec2 1. -eleccionamos las p&'inas de es(uema (ue deseemos re/isar en .usca de /iolaciones de las re'las de dise$o en el 'estor de proyectos). #. -eleccionamos Desi'n Rules C+ec2 del men8 Tools del 'estor de proyectos) o .ien la +erramienta Desi'n rules c+ec2 de la .arra de +erramientas. -e mostrar& la ca3a de di&lo'o Desi'n Rules C+ec2. C+e(ueo en .usca de /iolaciones del dise$o #7 Tema 1.4.1.- Creacin de una lista de conexiones E3ecucin de Desi'n Rules C+ec2 7. -eleccionamos los /alores deseados en la pesta$a Desi'n Rules C+ec2 y en la pesta$a ERC 6atrix. -e'uidamente descri.iremos las opciones de am.as pesta$as. 4. Cuando am.as pesta$as ten'an los /alores deseados) clicamos en C. 9. !na /e0 completado el c+e(ueo de las re'las de dise$o) +ay /arias ,ormas de /er los resultados< Podemos +acer do.le clic en el ,ic+ero en el 'estor de proyectos para acceder al editor de texto. Podemos a.rir el ,ic+ero DRC utili0ando un editor o un procesador de textos. El ,ic+ero tiene por de,ecto la extensin .DRC. El in,orme de la sesin tam.i*n contiene la misma in,ormacin. Podemos utili0ar el comando 5roGse del men8 Edit del 'estor de proyectos para /er una lista de todos los marcadores DRC del proyecto. Esta lista da in,ormacin so.re cada error y a/iso. Cada marcador DRC de una p&'ina de es(uema muestra esta misma in,ormacin. !na /e0 se /ea esta lista en la /entana 5roGse) podemos +acer do.le clic so.re un elemento para ir directamente a la p&'ina del es(uema correspondiente. !na /e0 (ue /emos el marcador en la p&'ina del es(uema) podemos /er el texto del marcador +aciendo do.le clic so.re *l. C+e(ueo en .usca de /iolaciones del dise$o #4 Tema 1.4.1.- Creacin de una lista de conexiones 4a ca3a de di&lo'o Desi'n Rules C+ec2 -i seleccionamos la opcin de .orrar los marcadores DRC existentes) las opciones (ue personali0an el in,orme DRC de3an de poder seleccionarse. C+e(ueo en .usca de /iolaciones del dise$o -cope< Especi,ica si se procesar& todo el proyecto o slo la p&'ina o p&'inas de es(uemas seleccionadas. 6ode< Especi,ica si se procesar&n las instancias o las ocurrencias. 1ction< Especi,ica si se c+e(uear&n las /iolaciones de las re'las de dise$o o slo se .orrar&n los marcadores DRC existentes. #9 Tema 1.4.1.- Creacin de una lista de conexiones 4a ca3a de di&lo'o Desi'n Rules C+ec2 C+e(ueo en .usca de /iolaciones del dise$o Create DRC mar2ers ,or Garnin's< Desi'n Rules C+ec2 siempre coloca marcadores DRC en la p&'ina de es(uema para a(uellos errores de,inidos en la pesta$a ERC 6atrix. -i seleccionamos esta opcin) tam.i*n colocar& s%m.olos de DRC en la p&'ina del es(uema para a(uellos a/isos de,inidos en la pesta$a ERC 6atrix. C+ec2 +ierarc+ical port connections< >eri,ica (ue los pines 3er&r(uicos en una p&'ina de un es(uema en las carpetas de es(uemas +i3os) coincidan con los puertos 3er&r(uicos en las p&'inas de es(uemas en las carpetas de es(uemas +i3os. #= Tema 1.4.1.- Creacin de una lista de conexiones 4a ca3a de di&lo'o Desi'n Rules C+ec2 C+e(ueo en .usca de /iolaciones del dise$o C+ec2 o,,-pa'e connector connections< >eri,ica (ue los nom.res de los conectores de ,uera de p&'ina coincidan con los de las otras p&'inas de es(uemas. C+ec2 unconnected nets< Re/isa estas condiciones< Conexiones (ue no est*n conectadas con al menos dos pines o con puertos 3er&r(uicos Conexiones (ue no posean una se$al de control Dos conexiones con el mismo nom.re en una carpeta de un es(uema sin (ue +aya un conector de ,uera de p&'ina o un puerto 3er&r(uico conectado a ellas. #? Tema 1.4.1.- Creacin de una lista de conexiones 4a ca3a de di&lo'o Desi'n Rules C+ec2 C+e(ueo en .usca de /iolaciones del dise$o Report identical part re,erences< Re/isa re,erencias de partes 8nicas) e in,orma de partes (ue utilicen la misma re,erencia. Capture considera (ue dos !1 son id*nticos) dos !11 tam.i*n y un !1 y un !11 tam.i*n. C+ec2 -DT compati.ility< Re/isa la compati.ilidad con el -DT de rC1D si deseamos sal/ar el proyecto en ,ormato -DT. Report in/alid pac2a'in'< In,orma de partes (ue est*n dentro del mismo encapsulado pero cuyas propiedades de encapsulado entren en con,licto. #@ Tema 1.4.1.- Creacin de una lista de conexiones 4a ca3a de di&lo'o Desi'n Rules C+ec2 C+e(ueo en .usca de /iolaciones del dise$o Report +ierarc+ical ports and o,,- pa'e connectors< En el in,orme) lista todos los puertos 3er&r(uicos y conectores de salida de p&'ina. Report o,,-'rid o.3ects< En el in,orme) lista el nom.re y locali0acin de los o.3etos (ue est*n ,uera de la re3illa. Report all net names< En el in,orme) lista los nom.res de todas las conexiones. -i una conexin est& unida a otra con un nom.re di,erente) esta opcin in,ormar& del nom.re de conexin alternati/o. #B Tema 1.4.1.- Creacin de una lista de conexiones 4a ca3a de di&lo'o Desi'n Rules C+ec2 C+e(ueo en .usca de /iolaciones del dise$o Report Aile< El nom.re del in,orme conteniendo la in,ormacin preparada por Desi'n Rules C+ec2. Este ,ic+ero tiene normalmente la extensin .DRC. >ieG utput< Especi,ica (ue se (uieren /er los resultados de la Ca3a DRC en un editor de textos. 7D Tema 1.4.1.- Creacin de una lista de conexiones 4a ca3a de di&lo'o Desi'n Rules C+ec2 Podemos clicar con el ratn o teclear una N para a/isos) una E para errores y una N para una interseccin /ac%a. C+e(ueo en .usca de /iolaciones del dise$o Podemos utili0ar la matri0 ERC para ,i3ar las re'las el*ctricas (ue usar& Desi'n Rules C+ec2 cuando re/ise conexiones entre pines) puertos 3er&r(uicos y conectores de ,uera de p&'ina. Todos los tipos de pines) puertos 3er&r(uicos y conectores de ,uera de p&'ina est&n listados en las ,ilas y columnas de la ta.la. !na prue.a est& representada por la interseccin entre una ,ila y una columna. 4a interseccin puede estar< >ac%a< representa una conexin /&lida) en cuyo caso no se in,orma de nada en el ,ic+ero de in,ormes. Contener una N< representa un a/iso o Narnin' Contener una E< representa un error. 71 Tema 1.4.1.- Creacin de una lista de conexiones Por e3emplo< C+e(ueo en .usca de /iolaciones del dise$o 7# Tema 1.4.1.- Creacin de una lista de conexiones In,orme en -ession 4o' para el e3emplo C+e(ueo en .usca de /iolaciones del dise$o 77 Tema 1.4.1.- Creacin de una lista de conexiones In,orme en 5roGse DRC 6ar2ers del men8 Edit C+e(ueo en .usca de /iolaciones del dise$o 5ac2 annotate 4.- 5ac2 annotate !tili0ando 5ac2 1nnotate) podemos importar cam.ios creados por +erramientas externas) tales como la aplicacin PC5 layout. Capture utili0a un sencillo ,ormato de ,ic+ero para permitir el intercam.io de puertas y pines) el cam.io de pines) y el cam.io de las re,erencias de partes. -i la aplicacin externa crea un ,ic+ero de retroanotacin) editamos el ,ic+ero para (ue coincida con el ,ormato descrito en Formato del fichero de intercambio (ue /eremos m&s adelante. 5ac2 1nnotate slo actuali0a /alores de propiedades de ocurrencias. PCuando de.emos utili0ar 5ac2 1nnotateF Despu*s de +a.er completado un es(uema) o mientras estamos tra0ando una placa de circuito impreso) podemos darnos cuenta (ue se puede reducir el n8mero de cam.ios de cara) la lon'itud de una pista o la comple3idad del tra0ado intercam.iando dos puertas en una parte. De.emos utili0ar la +erramienta PC5 4ayout para retra0ar la placa e intercam.iar las conexiones entre !11 y !15. Para ase'urarse (ue el proyecto coincide con el es(uema) crearemos un ,ic+ero de actuali0acin utili0ando la +erramienta PC5 layout y despu*s e3ecutando 5ac2 1nnotate en Capture. Cuando /eamos la p&'ina del es(uema) compro.aremos (ue !11 est& donde esta.a !15 antes y /ice/ersa. 74 Tema 1.4.1.- Creacin de una lista de conexiones 5ac2 annotate 4a +erramienta 5ac2 1nnotate pasa a tra/*s de todas las partes) pines y conexiones del dise$o. Con,orme encuentra una) se reali0a una .8s(ueda en el ,ic+ero de intercam.ios en .usca de coincidencias. Cuando locali0a una) la propiedad de la parte) el pin o la conexin ser& actuali0ada. E3ecutar 5ac2 annotate 1. Oeneralmente) un ,ic+ero de intercam.io es creado por otra aplicacin) como por e3emplo rC1D 4ayout aun(ue podemos crear un ,ic+ero de intercam.io utili0ando un editor de textos) si'uiendo el ,ormato descrito en Formato del fichero de intercambio #. Para procesar slo parte del dise$o) seleccionamos las p&'inas a procesar en el 'estor de proyectos. 7. -eleccionamos 5ac2 1nnotate del men8 Tools del 'estor de proyectos) o .ien la +erramienta 5ac2 1nnotate de la .arra de +erramientas. -e mostrar& la ca3a de di&lo'o 5ac2 1nnotate. -eleccionamos las opciones deseadas en esta ca3a de di&lo'o) pudiendo indicar si desea procesar todo el proyecto o slo las p&'inas de es(uemas seleccionadas. Tam.i*n podemos indicar el nom.re del ,ic+ero de actuali0acin conteniendo las puertas y los pines a intercam.iar. 4. !tili0amos el .otn 5roGse para locali0ar el ,ic+ero de retro anotacin. 4a ca3a de di&lo'o 5roGse .usca un ,ic+ero con la extensin .-NP) pero puede especi,icarse cual(uier otra extensin. 9. Cuando la ca3a de di&lo'o posea los /alores deseados) clicamos en C. Capture cam.iar& las puertas y pines especi,icados. 79 Tema 1.4.1.- Creacin de una lista de conexiones 4a ca3a de di&lo'o 5ac2 annotate 5ac2 annotate -cope< Especi,ica si se procesar& todo el proyecto o slo la p&'ina o p&'inas de es(uemas seleccionadas. 6ode< Especi,ica si se procesar&n las instancias o las ocurrencias. 5ac2 1nnotation Aile< Especi,ica el ,ic+ero de intercam.io. 7= Tema 1.4.1.- Creacin de una lista de conexiones 5ac2 annotate Aormato del ,ic+ero de intercam.io !n ,ic+ero de intercam.io es un ,ic+ero en 1-CII (ue contiene re,erencias de partes nue/as y anti'uas. !n ,ic+ero de intercam.io normalmente es creado por otra aplicacin) como por e3emplo rC1D 4ayout. Tam.i*n se puede crear un ,ic+ero de intercam.io :.-NP; utili0ando un editor de textos (ue pueda sal/ar el ,ic+ero en ,ormato 1-CII. El ,ic+ero puede incluir comentariosL cual(uier texto a la derec+a de un punto y coma ser& i'norado por la +erramienta 5ac2 1nnotate. Cada l%nea del ,ic+ero de intercam.io) sal/o (ue est* precedida de un punto y coma) pro/oca una accin. 4os elementos de cada l%nea pueden estar separados por cual(uier n8mero de espacios o ta.ulaciones. En 'eneral el primer elemento de la p&'ina especi,ica el tipo de intercam.io. -i no se especi,ica tipo al'uno) se supondr& (ue es CH1NOEREA. 4os otros tipos son O1TE-N1P) PIN-N1P) y CH1NOEPIN. !n e3emplo (ue ilustra un ,ic+ero de intercam.io puede ser el si'uiente< CH1NOEREA !1 !# LCam.ia !1 por !# !1C !#C LCam.ia !1C por !#C O1TE-N1P !1 !# LIntercam.ia las puertas !1 y !# O1TE-N1P !11 !15 LIntercam.ia las puertas !1 y !15 CH1NEOPIN !? 1 # LCam.ia el pin 1 al pin # CH1NOEPIN !? # 1 LCam.ia el pin # al pin 1 CH1NOEPIN !95 KDDQ KD1Q LCam.ia el pin DD a D1 CH1NOEPIN !95 KD1Q KDDQ LCam.ia el pin D1 a DD 7? Tema 1.4.1.- Creacin de una lista de conexiones 5ac2 annotate -i nos ,i3amos /emos (ue +ay dos comandos CH1NOEPIN para cada intercam.io de pin. -i introducimos una l%nea para cam.iar pines) por e3emplo< CH1NOEPIN !? 1 # El pin ori'inal 1 se cam.iar& al pin #) y si a8n tenemos un pin # terminaremos con dos pines #) a no ser (ue cam.iemos el pin # ori'inal a otro /alor. Por esta ra0n) es necesaria una se'unda l%nea para (ue /aya con la primera. 4as l%neas de comando completas para reali0ar un intercam.io de pines entre los pines 1 y # son< CHANGEPIN U7 1 2 CHANGEPIN U7 2 1 Con la excepcin del comando PIN-N1P) los comandos en un ,ic+ero de intercam.io son Gasis :eraHes;. Esto es) los comandos indican cu&les son los /alores ori'inales y (u* /alores de.er&n tener. Por esta ra0n) al contrario (ue otros pro'ramas de dise$o de placas) no podremos especi,icar pasos intermedios para los comandos) excepto para PIN-N1P. 7@ Tema 1.4.1.- Creacin de una lista de conexiones 5ac2 annotate >eamos un caso pr&ctico< Partimos de una circuito en el (ue tenemos una puerta N1ND de 7 entradas como la de la ,i'ura< Por al'una ra0n nos /a a interesar cam.iar el orden de las patillas de entrada de 7)4)9 a 9)7)4. Esto lo podemos +acer mediante el ,ic+ero de intercam.io si'uiente< PINSWAP U2B 3 4 ;Primer cambio PINSWAP U2B 4 5 ;Seguno cambio 1ntes de cam.iar nada Despu*s de< Primer cam.io Despu*s de< -e'undo cam.io 7B Tema 1.4.1.- Creacin de una lista de conexiones 4D Tema 1.4.1.- Creacin de una lista de conexiones Create Netlist 1.- 4a +erramienta Create Netlist 1ntes de crear la lista de conexiones) de.emos ase'urarnos (ue el proyecto est* completo) +aya sido anotado :utili0ando el comando 1nnotate de Capture; y est* li.re de /iolaciones de las re'las el*ctricas. 4a si'uiente ta.la resume el tipo de lista de conexiones (ue o.tendremos dependiendo de la naturale0a del dise$o y del ,ormato de lista de conexiones seleccionado. 4ista de conexiones plana 4ista de conexiones 3er&r(uica Dise$o 3er&r(uico comple3o 4ista de conexiones plana 4ista de conexiones 3er&r(uica Dise$o 3er&r(uico simple 4ista de conexiones plana 4ista de conexiones plana Dise$o plano 4ista de conexiones en ,ormato 1lle'ro) 4ayout) PC5 7@=M) HD4) o otros ,ormatos 4ista de conexiones en ,ormato EDIA # D D) -PICE) >HD4) >erilo') o INA 41 Tema 1.4.1.- Creacin de una lista de conexiones Crear una lista de conexiones 1. -eleccionamos el dise$o en el 'estor de proyectos. #. -eleccionamos Create Netlist del men8 Tools) o .ien la +erramienta Create Netlist de la .arra de +erramientas. -e mostrar& la ca3a de di&lo'o Create Netlist. 7. -eleccionamos una pesta$a de ,ormato de lista de conexiones. 4. En la ca3a de texto Netlist Aile) introduciremos un nom.re para el ,ic+ero de salida. -i el ,ormato seleccionado crea un ,ic+ero adicional :tal como un ,ic+ero de mapa o un ,ic+ero con una lista de pines;) introduciremos su nom.re en la se'unda ca3a de texto. 9. -i resulta necesario) ,i3amos las cadenas Part >alue y PC5 Aootprint com.ined property para (ue re,le3en la in,ormacin deseada en la lista de conexiones. =. -i es necesario) ,i3amos las opciones espec%,icas del ,ormato en la ca3a de 'rupo ptions) y clicamos en 2 para cerrar la ca3a de di&lo'o Netlist ptions. ?. Clicamos en C para crear la lista de conexiones. Create Netlist Dada la extensin de la explicacin de la ca3a de di&lo'o Create Netlist completa tan slo /eremos la pesta$a layout) remitiendo la explicacin del resto a la ayuda en l%nea de Capture 4# Tema 1.4.1.- Creacin de una lista de conexiones Create Netlist Este ,ormato 'enera arc+i/os 6N4 para su uso con 4ayout. 4os nom.res de nets :Netnames; no tienen nin'una restriccin en la netlists de 4ayoutL sin em.ar'o) se recomienda no incluir espacios. 4os arc+i/os 6N4 son arc+i/os .inarios y no arc+i/os del texto 1-CII. Por lo tanto) no podemos leerlos usando un editor de textos. No de.emos utili0ar nom.res de nets (ue incluyan comillas) ya (ue aun(ue el ,ormato de la netlist de 4ayout crear& una netlist (ue incluya el nom.re de net con comillas) Capture tendr& pro.lemas cuando intentemos retroanotar nuestro dise$o ya (ue los arc+i/os 5ac2 annotate :.-NP; utili0an comillas para identi,icar /alores de caracter%sticas. 47 Tema 1.4.1.- Creacin de una lista de conexiones Create Netlist PC5 Aootprint< Especi,ica el /alor de PC5 Aootprint en la lista de conexiones usando una cadena de caracteres adecuada. 4a mayor%a de los PC5 Aootprint se especi,ican usando la si'uiente cadena< IPC5 AootprintJ Run EC to 4ayout< Car'a autom&ticamente el arc+i/o nue/o Netlist . 6N4 en 4ayout. !ser Properties< Especi,ica si usamos pul'adas o mil%metros como unidad de medida. Netlist Aile< Especi,ica el nom.re y el pat+ del arc/+i/o 6N4. 44 Tema 1.4.1.- Creacin de una lista de conexiones 1. Conexiones con nom.re #. Nom.res de puertos 3er&r(uicos 7. Conectores de ,uera de p&'ina 4. Nom.res de o.3etos de alimentacin 9. 1lias =. Nom.res 'enerados por el sistema Resolucin del nom.re de las conexiones En los es(uemas) podemos asi'nar una 'ran /ariedad de nom.res y alias de conexiones a las se$ales a las (ue est&n conectadas. !na lista de conexiones) de todas ,ormas) necesita exactamente un nom.re para cada conexin. -i la +erramienta Create Netlist encuentra m&s de un nom.re para la misma conexin) utili0ar& el nom.re con mayor prioridad. 4a prioridad est& determinada por la ,uente del nom.re) ordenado de mayor a menor) como si'ue< -i aparecen con,lictos en cual(uier ni/el de la comparacin se resol/er&n de acuerdo con las re'las si'uientes< Entre nom.res de conexiones de i'ual pre,erencia) la prioridad si'ue un orden al,a.*tico. -i la conexin es un .us) el alias de conexin asi'nado al mayor n8mero de miem.ros posee la m&xima prioridad. !na conexin puede cam.iar de nom.re /arias /eces con,orme se e3ecuta Create Netlist. Por e3emplo) una conexin puede comen0ar con el alias de 5attery en una p&'ina) con/ertirse en To5attery en un conector de salida de p&'ina) cam.iar de nue/o a DC con,orme encuentre un puerto 3er&r(uico y ,inalmente cam.iar a 5attery5ac2up cuando Create Netlist localice una conexin con nom.re con mayor prioridad. 49 Tema 1.4.1.- Creacin de una lista de conexiones F i n
Excel para principiantes: Aprenda a utilizar Excel 2016, incluyendo una introducción a fórmulas, funciones, gráficos, cuadros, macros, modelado, informes, estadísticas, Excel Power Query y más
Inteligencia artificial: Lo que usted necesita saber sobre el aprendizaje automático, robótica, aprendizaje profundo, Internet de las cosas, redes neuronales, y nuestro futuro
ChatGPT Ganar Dinero Desde Casa Nunca fue tan Fácil Las 7 mejores fuentes de ingresos pasivos con Inteligencia Artificial (IA): libros, redes sociales, marketing digital, programación...