Vous êtes sur la page 1sur 45

1

Tema 1.4.1.- Creacin de una lista de conexiones


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

d
e

l
a

p
r
e
s
e
n
t
a
c
i

Vous aimerez peut-être aussi