La tarea más común de diseño entre esquemático y PCB es mantener el esquemático y la PCB coincidentes o sincronizados. Ya sea que esté transfiriendo por primera vez un diseño capturado a una nueva PCB, o realizando cambios en un diseño existente ya sea del lado del esquemático o de la PCB, necesita algún método para mantener ambos lados sincronizados. Altium Designer incluye potentes capacidades de sincronización de diseño que simplifican la tarea de mantener el diseño sincronizado, permitiendo al diseñador centrarse en los aspectos creativos del proceso de diseño.
El proceso de sincronización detecta y resuelve las diferencias entre el esquemático y la PCB.
La sincronización del diseño se realiza directamente entre los editores de esquemático y PCB; no se utiliza ningún documento intermedio similar a una netlist. El software utiliza un motor comparador para comparar todos los aspectos del diseño, detallando la salida como una lista de diferencias. El diseñador decide qué lado debe cambiar para resolver las diferencias, y se crea un conjunto de Órdenes de Cambio de Ingeniería (ECO). Cuando estas se aplican, ambos lados del diseño vuelven a estar sincronizados.
Existen dos enfoques para realizar una sincronización:
-
Sincronización bidireccional, donde las diferencias pueden actualizarse en ambas direcciones simultáneamente, usando el comando Project » Show Differences (como se muestra arriba). Consulte la sección Búsqueda de diferencias para obtener más información sobre este enfoque.
-
Sincronización unidireccional, usando los comandos Design » Update PCB o Design » Update Schematic. Consulte la sección Realización de una actualización directa para obtener más información sobre este enfoque.
Antes de transferir la información del esquemático a la nueva PCB, es esencial que estén disponibles todas las bibliotecas relacionadas, tanto de símbolos esquemáticos como de huellas de PCB.
¿Qué se puede sincronizar?
El proceso de sincronización garantiza que los datos de componentes y conectividad del esquemático coincidan con los datos de componentes y conectividad de la PCB. Además de los datos de componentes y conectividad, el proceso de sincronización también garantiza que otras restricciones de diseño, como clases de red, clases de componentes y reglas de diseño, también estén sincronizadas.
Configuración de las opciones del comparador
Dialog page: Opciones para PCB Project, pestaña Comparator
Exactamente qué datos del esquemático y de la PCB se comparan se configura en la pestaña Comparator tab del cuadro de diálogo Options for PCB Project. Seleccione Project » Project Options para abrir el cuadro de diálogo.

El motor comparador sigue la configuración definida en la pestaña Comparator del cuadro de diálogo Options for Project.
La región principal del cuadro de diálogo incluye una gran lista de tipos de comparación, como Different Designators y Changed Net Name, agrupados en 5 categorías. La columna Mode de la derecha incluye un menú desplegable para cada uno, donde se selecciona el modo de comparación, como Find Differences o Ignore Differences. Las comparaciones de tipo texto tienen una tercera opción para permitir que la comparación no distinga entre mayúsculas y minúsculas.
La configuración predeterminada para un proyecto nuevo es Buscar diferencias para cada tipo de comparación; ajuste las opciones según sea necesario para su proyecto.
-
Para la sincronización de esquemático a PCB, se pueden sincronizar todos los detalles relacionados con la PCB.
-
Para la sincronización de PCB a esquemático, solo los cambios realizados en el designador del componente, el comentario y la huella pueden sincronizarse de vuelta al esquemático. Los únicos cambios de red que pueden sincronizarse son los debidos a una operación de intercambio de pin o de parte; la forma en que esto se lleva a cabo depende de cómo estén configuradas las opciones de intercambio de pin/parte. Para obtener más información, consulte la página Pin and Part Swapping.
En la parte inferior del cuadro de diálogo hay opciones para configurar el Object Matching Criteria. La coincidencia es un proceso sofisticado de múltiples pasadas que no depende de una simple coincidencia exacta de cadenas. Para obtener más información, consulte la sección Matching the Nets and Classes .
Tenga en cuenta la opción Ignore Rules Defined in the PCB Only en la parte inferior del cuadro de diálogo; actívela para excluir del proceso de comparación las reglas que ha definido en la PCB.
Sincronización de clases de red y componentes
Dialog page: Opciones para PCB Project, pestaña Class Generation
Además de los datos de componentes y conectividad, también puede generar y sincronizar clases y reglas de diseño cuando realiza un Design » Update PCB.
Sincronización de reglas de diseño
Las reglas de diseño pueden definirse en el esquemático mediante un objeto Parameter Set. Cuando se selecciona un objeto Parameter Set, el panel Properties o cuadro de diálogo modal incluye una región Rules. Haga clic en el menú desplegable Add para agregar una regla de diseño. La regla se aplicará a la red / bus / harness / objetos bajo la manta, que esté tocando el objeto Parameter Set.
En la imagen de abajo, se está aplicando una regla de diseño de restricción de ancho a la clase de red USB_data (la clase de red también se define como parte de este Parameter Set, en la región Classes del menú desplegable Parameters ).

El Parameter Set se utiliza para definir una clase de red y una regla de diseño para las redes bajo el objeto blanket del esquemático. Tenga en cuenta que las unidades de medida requeridas se configuran en la parte inferior del cuadro de diálogo Edit PCB Rule.
Adding a Design Rule in the schematic
-
Adjunte un Parameter Set a la red / bus / harness / blanket (agregue una definición de Net Class en el Parameter Set, si es necesario).
-
Add Agregue una definición de Rule en el Parameter Set. Esto abrirá el cuadro de diálogo Choose Design Rule Type, como se muestra arriba.
-
Seleccione el Rule Type requerido.
-
Haga clic en el botón OK para abrir el cuadro de diálogo Edit PCB Rule.
-
Configure los requisitos de la regla de PCB según sea necesario. Tenga en cuenta que las unidades de medida requeridas para esta regla de PCB se seleccionan en la parte inferior del cuadro de diálogo.
En la pestaña Comparator del cuadro de diálogo Options for Project, asegúrese de que las comparaciones del tipo de regla requeridas estén habilitadas, para permitir que las reglas de diseño se agreguen y actualicen en la PCB.
Cada regla de PCB que se crea a partir de una definición de regla del esquemático recibe automáticamente el nombre Schematic <RuleType>. Si es necesario, este nombre puede editarse, ya que no se utiliza para la sincronización continua de reglas.
Tanto en la imagen superior como en la inferior, la regla de diseño se define en un objeto Parameter Set que está adjunto a un blanket. Al incluir una definición de Class en el objeto Parameter Set, también se creará una clase de red de PCB y, debido a que la definición de clase está presente, el alcance de la regla de PCB será InNetClass('<PCB_NetClassName >').
En la imagen de abajo notará que el objeto Parameter Set se muestra como una directiva Differential Pair. Este es un tipo especial de objeto Parameter Set, colocado usando el comando Place » Directives » Differential Pair.

La directiva Differential Pair se utiliza para definir una clase de red y una regla de diseño, que luego se aplica a los pares diferenciales objetivo.
Trabajo con pares diferenciales
La directiva Differential Pair se utiliza para indicar redes que pertenecen a un par diferencial. El software requiere que las redes del par se nombren <Name>_P y <Name>_N. El par diferencial de PCB se nombrará entonces <Name>.
Los pares pueden definirse colocando una directiva Differential Pair en cada miembro del par diferencial, o puede colocarse un blanket de modo que cubra los nombres de red del par, como se muestra en la imagen superior.
Con referencia a la imagen superior, el objeto Parameter Set del par diferencial da como resultado la creación de:
-
Ocho pares diferenciales, llamados
V_RX0, V_TX0, V_RX1, V_TX1, RX0, TX0, RX1, TX1.
-
Una clase de red de PCB, llamada
ROCKET_IO_LINES.
-
Una regla de diseño
Differential Pairs Routing, configurada para apuntar a la clase de red de PCB, ROCKET_IO_LINES.
Configuración de las opciones de generación de ECO
El cuadro de diálogo Options for Project también incluye una pestaña ECO Generation. Esta pestaña define para qué modificaciones de diseño se pueden crear ECO. Normalmente, todas están habilitadas, y las opciones de la pestaña Comparator del cuadro de diálogo se utilizan para configurar qué cambios de diseño se sincronizarán entre el esquemático y la PCB.

La pestaña ECO Generation define qué tipos de modificaciones pueden tener ECO creados.
Búsqueda de diferencias
La función de sincronización de diseño es capaz de detectar y resolver diferencias en ambas direcciones; es decir, desde el esquemático hacia la PCB, o desde la PCB de vuelta al esquemático.
Existen dos enfoques para detectar y resolver diferencias:
-
Asignar la dirección de actualización para cada cambio.
-
Aplicar todas las actualizaciones en la misma dirección.
Si no necesita aplicar actualizaciones en ambas direcciones al mismo tiempo, entonces no necesita pasar por el proceso de elegir los documentos a comparar y configurar la dirección de actualización para resolver las diferencias. En este caso, puede ir directamente a la sección Performing a Direct Update.
El software es capaz de resolver estas diferencias aplicando cambios a ambos lados al mismo tiempo. Por ejemplo, imagine el escenario en el que el diseñador electrónico ha cambiado el valor de un capacitor, mientras que el diseñador de PCB ha cambiado la huella de ese mismo capacitor. Estas dos diferencias pueden resolverse en un único proceso de actualización, aplicando el cambio de comentario como una actualización de esquemático a PCB, y el cambio de huella como una actualización de PCB a esquemático.
Cuando el motor comparador compara el proyecto esquemático con la PCB, se crea una lista completa de diferencias; en esta etapa no se asume qué lado debe modificarse para volver a sincronizarlos.
La lista de diferencias se puede ver en el diálogo Differences between.
Options and Controls of the Differences between Dialog
El diálogo está dividido esencialmente en tres regiones principales: Differences, Update y Change Order.
Diferencias
Esta región del diálogo enumera todas las diferencias que el Comparator ha encontrado entre los documentos seleccionados. Cada diferencia se enumera en la columna correspondiente al documento en el que reside. Las diferencias se agrupan por tipo de comparación, tal como se muestran y habilitan en la pestaña Comparator tab del diálogo Project Options . La entrada en este nivel de grupo refleja el número de diferencias de ese tipo.
Haga doble clic en una entrada para realizar cross probe al objeto en el documento fuente correspondiente.
Use los comandos Expand All y Contract All del menú contextual para expandir o contraer rápidamente todas las entradas. También puede expandir o contraer agrupaciones individuales de tipos de comparación usando los controles +/- situados a la izquierda de cada entrada.
Al comparar la jerarquía de diseño de un proyecto con su documento PCB, la columna correspondiente al lado del proyecto se etiquetará con el nombre de la hoja esquemática de nivel superior.
Actualización
Use esta región del diálogo para especificar qué documento debe actualizarse con el fin de corregir la diferencia. De manera predeterminada, todas las entradas Decision tienen inicialmente aplicada una decisión de No Change .
Aunque se detecten diferencias, no está obligado a realizar ninguna acción sobre ellas. El software solo sincronizará los elementos que usted especifique.
La decisión de actualización para cada diferencia se puede determinar individualmente haciendo clic en la entrada asociada en la columna Decision y luego seleccionando la acción de actualización requerida en el diálogo posterior
ECO Decision dialog. Simplemente elija la dirección de la actualización (cuál de los documentos comparados actualizar) o No Updates en absoluto.
El diálogo ECO Decision proporciona una indicación de si la actualización en una dirección determinada es válida o no. Si es válida, las flechas correspondientes estarán habilitadas. Si un cambio no es compatible, el botón correspondiente para esa dirección de actualización aparecerá atenuado.
Orden de cambios
Esta región del diálogo enumera (para cada diferencia sobre la que usted decida actuar) la acción que se llevará a cabo, el objeto afectado por la acción y el documento sobre el que se realizará. Esta es la información que se utiliza para compilar el ECO posterior que se usará para crear las actualizaciones. Las acciones comunes que se mostrarán en esta área son:
-
Remove - cuando la actualización se realiza en dirección al documento que contiene el objeto que causa la diferencia; el objeto se eliminará.
-
Add - cuando la actualización se realiza en dirección al documento que no contiene el objeto que causa la diferencia; el objeto se agregará.
-
Update - cuando ambos documentos contienen el mismo objeto pero difieren de algún modo; el objeto que cambia depende de la dirección elegida.
Si Update Decision es No Change, no se realizará ninguna acción, como se refleja en la entrada Change Order No Action.
Menú contextual
-
Create Change Order - úselo para crear una Engineering Change Order (ECO).
-
Generate Report - úselo para generar un informe de las diferencias encontradas por el Comparator. Las decisiones de actualización que haya decidido tomar y las acciones se incluirán en el ECO generado. El informe se cargará en el diálogo Report Preview. Use este diálogo para examinar el informe antes de exportarlo finalmente a uno de los distintos formatos admitidos o imprimirlo directamente.
-
<< Update All in - úselo para establecer la dirección de actualización de todas las diferencias hacia el documento de la izquierda (cuando corresponda).
-
Update All in >> - úselo para establecer la dirección de actualización de todas las diferencias hacia el documento de la derecha (cuando corresponda).
-
Reverse Direction For All - úselo para invertir rápidamente la dirección de actualización de todas las diferencias (cuando corresponda). Si no es válido cambiar la dirección para una diferencia, la entrada se establecerá en No Change.
-
Set No Action For All - úselo para establecer rápidamente la decisión de actualización de todas las diferencias en No Change.
-
<< Update Same Kind in - úselo para establecer la dirección de actualización de todas las diferencias del mismo tipo de comparación que la diferencia actualmente enfocada hacia el documento de la izquierda (cuando corresponda).
-
Update Same Kind in >> - úselo para establecer la dirección de actualización de todas las diferencias del mismo tipo de comparación que la diferencia actualmente enfocada hacia el documento de la derecha (cuando corresponda).
-
Reverse Direction For Same Kind - úselo para invertir rápidamente la dirección de actualización de todas las diferencias del mismo tipo de comparación que la diferencia actualmente enfocada, cuando corresponda. Si no es válido cambiar la dirección para una diferencia, la entrada se establecerá en No Change.
-
Set No Action For Same Kind - úselo para establecer rápidamente la dirección de actualización de todas las diferencias del mismo tipo de comparación que la diferencia actualmente enfocada en No Change.
-
<< Update Selected in - úselo para establecer la dirección de actualización de todas las diferencias seleccionadas hacia el documento de la izquierda (cuando corresponda).
-
Update Selected in >> - úselo para establecer la dirección de actualización de todas las diferencias seleccionadas hacia el documento de la derecha (cuando corresponda).
-
Reverse Direction For Selected - úselo para invertir rápidamente la dirección de actualización de todas las diferencias seleccionadas (cuando corresponda). Si no es válido cambiar la dirección para una diferencia, la entrada se establecerá en No Change.
-
Set No Action For Selected - úselo para establecer rápidamente la decisión de actualización de todas las diferencias seleccionadas en No Change.
-
Invert Selection - úselo para seleccionar todas las diferencias que no estén seleccionadas actualmente en la lista o deseleccionar las que sí lo estén.
Se pueden seleccionar varias diferencias en la lista usando las técnicas estándar de selección múltiple (Ctrl+click, Shift+click).
Una actualización en una dirección determinada solo se establecerá si es válido hacerlo.
Controles adicionales
Los siguientes botones están disponibles en la parte inferior del diálogo:
-
Create Engineering Change Order - haga clic en este botón para generar un ECO. Aparecerá el diálogo Engineering Change Order, desde el cual podrá validar y ejecutar las actualizaciones para sincronizar los documentos.
-
Report Differences - haga clic en este botón para generar un informe de las diferencias encontradas por el Comparator. Las decisiones de actualización que haya decidido tomar y las acciones se incluirán en el ECO generado. El informe se cargará en el diálogo Report Preview. Use este diálogo para examinar el informe antes de exportarlo finalmente a uno de los distintos formatos admitidos o imprimirlo directamente.
-
Explore Differences - haga clic en este botón para investigar más a fondo las diferencias encontradas por el Comparator antes de generar un ECO. El diálogo Differences between se cerrará y volverá al espacio de trabajo principal con el panel Differences panel abierto. El panel contendrá todas las diferencias enumeradas por el Comparator y en las mismas categorías. Use el panel para realizar cross probe a un objeto responsable de una diferencia en su documento principal.
Explorar las diferencias de esta manera hará que se pierdan las decisiones de actualización que haya tomado en el diálogo Differences between. Tendrá que abrir el diálogo de nuevo y volver a definir las actualizaciones según sea necesario. Como alternativa, puede realizar cross probe a un objeto directamente desde el diálogo Differences between. Haga doble clic en la entrada del objeto en la región Differences del diálogo. Dado que el diálogo Differences between permanece abierto, es buena idea tener abiertos los documentos de origen y destino y colocar el diálogo de modo que no obstruya la vista.
Para abrir el diálogo Difference between y ver una lista de diferencias:
-
Para abrir el diálogo Choose Documents to Compare, como se muestra en la imagen siguiente, ejecute el comando Project » Show Differences o haga clic con el botón derecho en la entrada del proyecto requerido (o uno de sus documentos fuente) en el panel Projects y elija el comando Show Differences, en el menú contextual. El diálogo Choose Documents to Compare se utiliza para seleccionar qué dos documentos/conjuntos de documentos va a comparar; normalmente se trata del proyecto esquemático frente al PCB. También puede usar este diálogo para comparar cualquier documento con cualquier otro documento marcando la opción Advanced Mode. Por ejemplo, podría estar comparando una netlist con un PCB, o un PCB con otro PCB.
En general, la configuración predeterminada del diálogo, ya sea en modo básico o avanzado, es adecuada para la mayoría de las necesidades de comparación de diseño, en las que los documentos fuente y el diseño PCB de destino deben compararse con el fin de lograr la sincronización. No obstante, el diálogo le permitirá comparar otros documentos, y esto puede ser útil si necesita cargar versiones de un proyecto y comparar las diferencias entre los documentos fuente correspondientes.

Seleccione el PCB con el que comparar el proyecto esquemático.
-
Seleccione el PCB en la parte principal del diálogo y haga clic en OK para abrir el diálogo Difference between, como se muestra a continuación. Si el documento PCB está actualmente sincronizado con los documentos fuente, aparecerá un diálogo indicando que no se detectaron diferencias.
Se abrirá el diálogo Differences between. El Synchronizer es bidireccional. Esto significa que puede especificar actualizaciones para ambos documentos en el mismo ECO. Para sincronizar documentos comparados, el objetivo es determinar, para cada diferencia, si se debe actuar o no y en qué dirección se realizará el cambio, especificando qué documento debe actualizarse para corregir la diferencia. Por lo tanto, el siguiente paso es asignar una dirección de actualización a cada diferencia:
-
Para una diferencia individual, haga clic en la columna Update para mostrar un selector de dirección, como se muestra en la imagen siguiente.
- Para múltiples diferencias del mismo tipo, haga clic con el botón derecho en un encabezado, como Different Footprints, y seleccione el comando Update Same Kind requerido.
-
Para todas las diferencias, haga clic con el botón derecho en cualquier parte del cuadro de diálogo y seleccione el comando Update All requerido.

Para cada diferencia, se debe establecer la dirección de actualización para que se cree una ECO que resuelva esa diferencia.
Haga clic en el botón Explore Differences para acceder al panel Differences y explorar las diferencias como se describe en la sección Exploring Design Changes with the Differences Panel a continuación.
Como acceder al panel Differences de esta manera cierra el cuadro de diálogo Differences between, cualquier decisión de actualización ya tomada se perderá. Por lo tanto, es mejor explorar las diferencias antes de tomar decisiones de actualización. Como alternativa, puede hacer cross-probing directamente a un objeto desde el cuadro de diálogo Differences between , haciendo doble clic en la entrada del objeto en la región Differences del cuadro de diálogo.
Haga clic en Report Differences para configurar e imprimir/exportar un informe sobre las diferencias encontradas por el Comparator, las decisiones de actualización especificadas y las acciones que se incluirán en la ECO generada.
Una vez asignada la dirección de actualización, haga clic en el botón Create Engineering Change Order para abrir el cuadro de diálogo Engineering Change Order, que se describe en la sección Resolving Differences - Applying the ECOs a continuación.
Exploring Design Changes with the Differences Panel

El panel Differences muestra una vista jerárquica de las diferencias entre documentos.
Resumen
El panel Differences se utiliza para mostrar las diferencias lógicas o físicas encontradas por el comparador de diferencias integrado del software al comparar documentos de diseño (por ejemplo, al comparar la jerarquía de documentos fuente (esquemáticos) de un proyecto con el documento de diseño PCB). El panel le permite explorar interactivamente las diferencias antes de decidir crear una Engineering Change Order (ECO) que se utilizará para sincronizar los documentos del proyecto.
Acceso al panel
Para abrir el panel Differences :
-
Elija View » Panels » Differences en los menús principales.
-
Haga clic en el botón Panels en la parte inferior derecha del espacio de trabajo de diseño y, a continuación, haga clic en Differences.
Los paneles pueden configurarse para flotar en el espacio del editor o acoplarse a los lados de la pantalla. Si el panel Differences se encuentra actualmente en el grupo de paneles acoplados, use la pestaña Differences, ubicada en la parte inferior de los paneles, para traerlo al frente.
Mostrar diferencias
La manera en que se aplica el panel Differences depende de si el objetivo es:
-
Analizar la integridad del proyecto completo en términos de su contenido y estructura detectando diferencias lógicas dentro de la jerarquía del proyecto.
-
Comparar dos versiones del mismo documento esquemático o PCB detectando sus diferencias gráficas (físicas).
El panel
Differences se rellena al utilizar la función
Explore Differences del cuadro de diálogo
Differences between del Differences Comparator, que se abre haciendo clic con el botón derecho en el panel
Projects y luego eligiendo
Show Differences.
Mostrar diferencias lógicas
La comparación de documentos del proyecto para encontrar diferencias lógicas se realiza en el cuadro de diálogo Choose Documents To Compare, activado haciendo clic con el botón derecho sobre un proyecto (o documento del proyecto) en el Projects panel y luego seleccionando Show Differences en el menú contextual asociado.

Haga clic con el botón derecho en el nombre de un proyecto y luego seleccione Show Differences para abrir el cuadro de diálogo Choose Documents To Compare.
Normalmente, el documento PCB se compararía con la jerarquía de documentos fuente del proyecto principal para detectar diferencias lógicas entre el contenido del diseño esquemático y el contenido del diseño PCB.
Después de hacer clic en OK, si existe alguna diferencia entre los documentos seleccionados, se abrirá el cuadro de diálogo Differences between. La información en el panel Differences solo aparecerá después de hacer clic en el botón Explore Differences en el cuadro de diálogo Differences between.
El panel Differences solo mostrará las diferencias que figuran en el cuadro de diálogo Differences between. Estas, a su vez, están determinadas por las selecciones realizadas en la pestaña Comparator tab del cuadro de diálogo Project Options (Project » Options). Esta pestaña enumera todos los tipos de comparación, como las diferencias asociadas con Components, Nets y Parameters. Establecer el Mode para cada categoría de comparación entre Find Differences o Ignore Differences determinará si el Differences Comparator pasa sus resultados al cuadro de diálogo Differences between .

Configure cómo se detectan e informan las diferencias en el cuadro de diálogo Project Options .
El panel Differences muestra las diferencias encontradas entre los documentos fuente en una estructura de árbol, donde la carpeta de nivel superior muestra el número total de diferencias detectadas. Luego se crean subcarpetas para cada tipo específico de comparación que aparece en el cuadro de diálogo Differences between. Cada subcarpeta enumera las diferencias específicas que se han encontrado y que, a su vez, se desglosan aún más en objetos de los documentos responsables de generar esas diferencias.
Si el documento asociado está abierto (o abierto y oculto), al hacer clic en la entrada de un objeto en el panel se realizará cross-probing hacia el objeto en el documento.
La visualización del objeto utiliza el efecto de zoom y atenuación, donde el objeto se resalta atenuando todos los demás objetos. El contraste de la atenuación puede variarse con el control deslizante Dimming que se encuentra en la región Highlight Methods de la página System - Navigation del cuadro de diálogo Preferences .
Mostrar diferencias físicas
La comparación gráfica (física) de dos versiones del mismo documento esquemático o PCB se realiza básicamente de la misma manera que la comparación lógica descrita anteriormente, pero también utiliza Advanced Mode en el cuadro de diálogo Choose Documents To Compare.
Realice una comparación física de documentos usando el comando Show Differences (menú contextual del panel Projects) para abrir el cuadro de diálogo Choose Documents To Compare y luego marque la casilla Advanced Mode. Con todos los archivos del proyecto ahora mostrados en el cuadro de diálogo, seleccione las dos variantes de un documento para compararlas.

Selección de documentos para comparación física desde el cuadro de diálogo Choose Documents To Compare en Advanced Mode.
Al hacer clic en OK se procederá con la comparación gráfica y se abrirá el cuadro de diálogo Differences between, como se indicó anteriormente. Haga clic en Explore Differences para abrir la lista interactiva de diferencias en el panel Differences.
El panel muestra las diferencias encontradas entre los documentos en una estructura de árbol. La carpeta de nivel superior muestra el número total de diferencias detectadas. Se crean entradas para cada tipo de diferencia, que a su vez contienen las referencias específicas y el objeto implicado (puerto, parte, etc.) para cada una.
Seleccionar la entrada del objeto para una diferencia detectada resaltará el objeto y hará zoom sobre él en el espacio de diseño del editor.
Notas
-
Si un objeto del panel se encuentra en un documento que actualmente está oculto, el documento se abrirá automáticamente y se convertirá en el documento activo en la ventana del editor de diseño cuando haga clic en la entrada asociada.
-
El filtrado aplicado al hacer cross-probing desde el panel Differences es temporal. Por lo tanto, no se le impide seleccionar o editar objetos de diseño que queden fuera del alcance del filtro.
-
La información del panel Differences se borrará al realizar una nueva comparación de documentos o compilar el proyecto principal.
-
Use el comando Project » Show Physical Differences de los menús principales para detectar las diferencias físicas que existen entre dos versiones de un documento esquemático o PCB, y presentar estas diferencias gráficamente al visualizar los dos documentos uno al lado del otro en el espacio de diseño. Esta función Show Physical Differences ofrece una comparación puramente visual: ninguno de los documentos comparados puede actualizarse mediante la generación de ECOs. Está pensada para comparar dos versiones del mismo documento, pero si se ejecuta para comparar documentos diferentes, como la jerarquía fuente del proyecto con el PCB, aparecerá el panel Differences con la lista de diferencias lógicas detectadas.
Realizar una actualización directa
Dado que el diseñador normalmente sabe en qué dirección quiere aplicar las actualizaciones y que todas esas actualizaciones van en la misma dirección, puede optar por omitir el proceso de detección de diferencias y asignación de dirección que se acaba de describir.
En lugar de seleccionar el comando Show Differences del menú Project, elija el comando Update del menú Design, ya sea desde el editor esquemático o desde el editor PCB. La elección del editor desde el que ejecuta el comando indica la dirección en la que desea que se realicen los cambios: desde el editor this hacia el editor that. Por ejemplo, elegiría Design » Update en el editor esquemático para enviar todos los cambios del esquemático al PCB.
El documento de diseño PCB activo también puede actualizarse con cualquier cambio realizado en los documentos esquemáticos fuente seleccionando el comando Design » Import Changes from <ProjectName> en los menús principales del editor PCB.
Se omitirá el cuadro de diálogo Differences between y pasará directamente al cuadro de diálogo Engineering Change Order.
Si todas las actualizaciones se van a aplicar en la misma dirección, use el comando Design » Update.
Si el documento PCB está actualmente sincronizado con los documentos fuente, aparecerá un cuadro de diálogo indicando que no se detectaron diferencias. Por el contrario, al actualizar esquemáticos, también es posible que algunas, o ninguna, de las diferencias detectadas puedan resolverse mediante ECO generadas automáticamente. En este caso, se le ofrecerá la opción de ver estas diferencias a través del
cuadro de diálogo de diferencias. Aunque una modificación puede no ser posible en la dirección de los esquemáticos, puede que necesite actualizar el PCB (por ejemplo, eliminando un objeto o entidad). Después de revisar las diferencias, si puede resolver algunas, o todas, podrá generar una ECO. Si permanecen diferencias que no pueden resolverse mediante el cuadro de diálogo, tendrá que volver al diseño para resolver los problemas antes de ejecutar nuevamente una comparación.
Resolución de diferencias: aplicación de las ECO
Cada diferencia se resuelve aplicando una Orden de Cambio de Ingeniería (ECO). Las ECO se enumeran en el cuadro de diálogo Engineering Change Order con una ECO por línea, cada una con su propia casilla de verificación Enable.
Al usar el cuadro de diálogo Engineering Change Order:
-
El cuadro de diálogo se abre con todos los cambios habilitados; deshabilite los cambios que desee posponer por ahora. El cuadro de diálogo admite selección múltiple; utilice el menú contextual con clic derecho para alternar el estado de habilitación de las ECO seleccionadas.
-
Use el comando Cross Probe del menú contextual para examinar los objetos afectados por esa ECO.
-
Use el botón Validate Changes para comprobar que los cambios pueden realizarse. Las ECO suelen fallar porque un objeto no está disponible; por ejemplo, la huella PCB especificada no existe en las bibliotecas disponibles basadas en archivos, o la almohadilla especificada no existe en la huella.
-
Una ECO también puede fallar porque un objeto requerido por una determinada ECO no estaba presente, pero se añadió durante el procesamiento de las ECO actuales. En esta situación, ejecute de nuevo el comando Update para completar esa ECO.

Cada cambio de diseño se presenta como una ECO; habilite los que sean necesarios.
Options and Controls of the Engineering Change Order Dialog
El cuadro de diálogo está dividido en dos regiones principales: Modifications y Status.
Modificaciones
Esta región del cuadro de diálogo enumera todas las modificaciones necesarias para implementar los cambios requeridos para lograr la sincronización. Las modificaciones se agrupan por tipo de modificación tal como se enumeran y habilitan en el cuadro de diálogo Project Options - ECO Generation. La entrada a nivel de este grupo refleja la cantidad de modificaciones de ese tipo. Cada modificación específica de esta región se enumera en términos de lo siguiente:
-
Enable - esta opción determina si la modificación se incluirá o no cuando se ejecute la ECO. Haga clic directamente en la casilla de verificación para alternar su estado entre habilitada/incluida (marcada) y deshabilitada/excluida (desmarcada). Puede activar y desactivar la casilla Enable usando la barra espaciadora.
-
Action - la acción específica que se llevará a cabo. Los tipos de acciones dependen del tipo de ECO que deba realizarse.
-
Affected Object - el objeto afectado por la acción.
-
Affected Document - el documento sobre el que se llevará a cabo la acción.
Se pueden seleccionar varias modificaciones en la lista usando las técnicas estándar de selección múltiple (Ctrl+click, Shift+click).
Si el
Mode para un tipo de modificación se ha configurado como
Ignore Differences en la pestaña
ECO Generation del cuadro de diálogo
Project Options, cualquier actualización del diseño que dé como resultado la acción de este tipo de modificación no se transferirá al cuadro de diálogo
Engineering Change Order .
Menú de clic derecho
De forma predeterminada, todas las modificaciones están habilitadas para incluirse cuando se ejecute la ECO. Habilite/deshabilite cada entrada de modificación según sea necesario, ya sea individualmente o use los siguientes comandos disponibles en el menú de clic derecho para cambiar el estado de habilitación de varias modificaciones:
-
Validate Changes - haga clic para ejecutar una comprobación de validación en las modificaciones habilitadas para su inclusión en la ECO. Los resultados de la validación aparecerán en la columna Check dentro de la región Status del cuadro de diálogo.
-
Execute Changes - haga clic para ejecutar la ECO. Los resultados de la ejecución aparecerán en la columna Done bajo la región Status del cuadro de diálogo. Recuerde: solo se ejecutarán los cambios que superen la fase de validación.
-
Create Report - haga clic para generar un informe de las modificaciones contenidas en la ECO. El informe se cargará en el cuadro de diálogo Report Preview.
-
Cross Probe - haga clic para realizar cross-probe a los objetos de destino y referencia que participan en una acción de modificación en los documentos esquemáticos y PCB asociados.
-
Expand All - haga clic para expandir la vista de todas las modificaciones de la lista.
-
Contract All - haga clic para contraer la vista de todas las modificaciones de la lista.
También puede expandir o contraer grupos de modificaciones individuales usando los controles +/- a la izquierda de la entrada.
-
Enable All - use esta opción para habilitar todas las modificaciones.
-
Disable All - use esta opción para deshabilitar todas las modificaciones.
-
Enable Selected - use esta opción para habilitar todas las modificaciones seleccionadas.
-
Disable Selected - use esta opción para deshabilitar todas las modificaciones seleccionadas.
-
Enable all of same Kind - use esta opción para habilitar todas las modificaciones del mismo tipo de modificación que la modificación actualmente enfocada.
-
Disable all of same Kind - use esta opción para deshabilitar todas las modificaciones del mismo tipo de modificación que la modificación actualmente enfocada.
-
Invert Selection - use esta opción para seleccionar rápidamente todas las modificaciones que no estén actualmente seleccionadas en la lista y deseleccionar las que sí lo estén.
Estado
Esta región del cuadro de diálogo presenta la siguiente información de estado para cada modificación habilitada:
-
Check - este campo muestra el resultado de ejecutar una comprobación de validación sobre la modificación. Una marca verde (
) significa que el cambio propuesto es compatible y se llevará a cabo al ejecutar la ECO. Una cruz roja (
) significa que el cambio propuesto no es válido y no se llevará a cabo cuando se ejecute la ECO.
-
Done - este campo muestra el resultado de la ejecución de la modificación. Una marca verde (
) significa que la modificación válida se ejecutó correctamente.
-
Message - si la modificación falla en la fase de validación, aparecerá una entrada en este campo (y también en el panel Messages), indicando la razón del fallo.
Puede cerrar el cuadro de diálogo en cualquier etapa para investigar por qué ciertos cambios están fallando y realizar los cambios de diseño necesarios.
Controles adicionales
Los siguientes controles están disponibles en la parte inferior del cuadro de diálogo y en el menú de clic derecho:
-
Validate Changes - haga clic para ejecutar una comprobación de validación en las modificaciones habilitadas para su inclusión en la ECO. Los resultados de la validación aparecerán en la columna Check de la región Status del cuadro de diálogo.
Es importante validar las acciones de modificación propuestas antes de ejecutarlas. Esto pone a prueba la lógica de los cambios propuestos.
-
Execute Changes - haga clic para ejecutar la ECO y aplicar los cambios válidos contenidos en ella. Los resultados de la ejecución aparecerán en la columna Done de la región Status del cuadro de diálogo. Recuerde que solo se ejecutarán los cambios que superen la fase de validación.
-
Report Changes - haga clic para generar un informe de las modificaciones contenidas en la ECO. El informe se cargará en el cuadro de diálogo Report Preview.
Tenga en cuenta que el informe enumerará todas las entradas de modificación independientemente de si se validan y ejecutan correctamente.
-
Only Show Errors - marque esta opción para mostrar únicamente los errores de Engineering Change Order. Los cambios validados no se mostrarán. Mostrar solo la lista de errores le permitirá revisar rápidamente y realizar los cambios necesarios en su diseño para que la ECO resultante se valide por completo.
Los mensajes relacionados con el comparador se mostrarán en el panel Messages.
Puede habilitar la funcionalidad de procesamiento ECO optimizada y acelerada. Esta función está en Open Beta y está disponible cuando la opción WSM.DotNetECOImplementation está habilitada en el cuadro de diálogo Advanced Settings.
Comprensión del vínculo entre el esquemático y el PCB
Emparejamiento de componentes mediante identificadores únicos
Cada componente del esquemático se vincula con su componente PCB mediante un identificador único (UID). El UID se asigna cuando el componente esquemático se coloca en la hoja, y este valor se transfiere al componente PCB cuando el diseño se transfiere al editor PCB. Cuando la información de componentes se transfiere por primera vez entre los documentos fuente del esquemático y el documento de diseño PCB en blanco, usando Synchronizer, todos los componentes se vincularán automáticamente por identificador único; la información de ID de cada componente esquemático se asignará a la huella de componente correspondiente.
Este esquema sería adecuado para un diseño simple, pero no puede admitir un diseño multicanal. En un diseño multicanal, el mismo componente esquemático se repite en cada canal físico, lo que significaría que los componentes PCB repetidos tendrían el mismo UID. Para resolver esto, el UID del componente PCB se crea combinando el UID del símbolo de hoja principal con el UID del componente esquemático. La sintaxis del UID de PCB cambia ligeramente, dependiendo de cómo se haya creado el diseño multicanal.
Para un diseño multicanal creado colocando varios símbolos de hoja que hacen referencia a la misma hoja esquemática, entonces cada símbolo de hoja puede proporcionar un ID único, por lo que el UID de PCB tiene el formato:
\SheetSymbolUID\SchComponentUID
Para un diseño multicanal creado mediante la palabra clave Repeat, solo hay 1 UID de símbolo de hoja disponible, por lo que el UID de la PCB también incluye el valor ChannelIndex, con el formato:
\ChannelIndex+SheetSymbolUID\SchComponentUID
Los UID no se muestran en paneles ni cuadros de diálogo.
Cuando los componentes no están vinculados
La ventaja de usar un UID para hacer coincidir los componentes del esquemático y de la PCB es que permite que los designadores queden desincronizados (quizá al realizar varias veces una reanotación de la PCB), sin ningún riesgo de que el esquemático y la PCB dejen de poder sincronizarse.
Si hay un componente presente en el esquemático o en la PCB que no tiene un componente coincidente (mismo UID) presente en el otro editor, ocurrirá lo siguiente:
-
Si el componente adicional solo está presente en el editor de origen, se generará un ECO para agregar el componente al editor de destino.
-
Si el componente adicional solo está presente en el editor de destino, se generará un ECO para eliminar el componente adicional.
-
Cuando hay componentes no coincidentes presentes en ambos editores, el software necesita instrucciones sobre cómo tratarlos, por lo que se abre el cuadro de diálogo Failed to Match Unique Identifiers.
El cuadro de diálogo e Failed to Match Unique Identifiers
Los botones del cuadro de diálogo tienen las siguientes opciones:
-
Automatically Create Component Links - haga clic en este botón si sabe que los componentes no coincidentes ya tienen designadores coincidentes. Usando los designadores de componente, el software asignará UID coincidentes a estos componentes adicionales. Para los componentes que pueden hacerse coincidir por designador, cualquier otra diferencia de propiedades (como parámetros no coincidentes) hará que se generen ECO. Si hay componentes que no pueden hacerse coincidir por designador, se generarán ECO para agregarlos/eliminarlos (los componentes adicionales presentes en el editor de origen se agregarán y los componentes adicionales en el editor de destino se eliminarán).
-
Manual Component Links - haga clic en este botón si sabe que hay componentes que coinciden, pero no conoce el estado de sus designadores. Se abrirá el cuadro de diálogo Edit Component Links (descrito a continuación), donde podrá seleccionar manualmente cada componente de origen y de destino y transferirlos a la lista de componentes coincidentes, asignándoles UID coincidentes. Luego se generarán ECO para sincronizar los designadores (y cualquier otra propiedad de componente no coincidente).
Es una buena idea que todos los componentes estén emparejados mediante ID únicos para que la anotación de designadores en el esquemático o en el documento PCB pueda llevarse a cabo sabiendo que los documentos todavía pueden resincronizarse en cualquier etapa. Los documentos aún pueden sincronizarse aunque los componentes no estén emparejados mediante ID únicos, pero en ese caso se le pedirá que empareje los componentes solo por designadores; no se tienen en cuenta el comentario ni la huella y, por lo tanto, es posible que algunos componentes se emparejen incorrectamente.
-
Cancel - haga clic en este botón para generar ECO que agreguen componentes adicionales presentes en el editor de origen y eliminen componentes adicionales del editor de destino.
Vinculación manual de componentes
El estado de los vínculos de componentes entre los componentes esquemáticos y sus huellas de componente PCB correspondientes puede comprobarse y administrarse en cualquier momento en el cuadro de diálogo Edit Component Links (editor PCB, comando Projects » Component Links).
La razón por la que la vinculación manual de componentes se only realiza desde dentro del documento PCB es que solo las huellas de componente PCB necesitan actualizarse con la información del ID único; en el lado del esquemático ya está presente.

El cuadro de diálogo Edit Component Links se utiliza para detectar y resolver discrepancias de UID; se ejecuta desde el editor PCB.
Resumen de las funciones del cuadro de diálogo:
-
Los componentes que no coinciden se presentan en las dos columnas Un-Matched Components de la izquierda; los componentes que comparten un UID coincidente se presentan en la región Matched Components a la derecha del cuadro de diálogo.
-
Los botones de flecha en el centro del cuadro de diálogo se utilizan para hacer coincidir manualmente (o dejar de hacer coincidir) los componentes seleccionados, o para deshacer la coincidencia de todos los componentes actualmente emparejados.
-
El botón Add Pairs Matched By y las opciones de la parte inferior del cuadro de diálogo se utilizan para examinar la lista de componentes actualmente no coincidentes e intentar emparejarlos mediante las propiedades habilitadas (Designador, Comentario, Huella).
-
Cuando se hace clic en el botón Perform Update, a cada componente PCB recién emparejado se le asigna el UID de su equivalente esquemático. Si ha movido alguna entrada de la sección Matched del cuadro de diálogo de vuelta a las secciones Unmatched , aparecerá un cuadro de diálogo de confirmación advirtiendo que, si continúa, se romperán asociaciones de componentes existentes. Al hacer clic en Yes se procederá con la actualización y aparecerá un cuadro de diálogo informativo con un resumen de los vínculos de componentes modificados en el documento PCB. Una nueva entrada en la sección Matched se resume como un Link Modified, mientras que una entrada previamente vinculada que ahora ha desvinculado se resume como un Link Removed.
-
Después de usar este cuadro de diálogo para realizar la vinculación manual de componentes, es una buena práctica comprobar el estado de sincronización (ejecute el comando Design » Update).
-
Use el cuadro de diálogo en cualquier etapa del diseño para ver la vinculación entre componentes y confirmar que los componentes de los documentos fuente del esquemático están efectivamente emparejados correctamente con las huellas de componente correspondientes en el diseño PCB.
-
Los ID únicos pueden eliminarse en cualquier momento moviendo los componentes vinculados de vuelta a las regiones no coincidentes del cuadro de diálogo Edit Component Links. Eliminar un vínculo de componente quitará el ID único solo de la huella PCB correspondiente. El componente esquemático conserva el ID único, a menos que se genere uno nuevo (mediante un comando de restablecimiento relacionado con ID únicos a nivel esquemático).
-
También se asigna automáticamente un ID único a cada definición de parámetro en un documento esquemático fuente. Esto se utiliza para aquellos parámetros que se han agregado como directivas de regla de diseño. Al transferir el diseño al documento PCB, cualquier parámetro de regla definido se utilizará para generar las reglas de diseño correspondientes en la PCB. A estas reglas generadas se les asignarán los mismos ID únicos, lo que permite cambiar las restricciones de regla en el esquemático o en la PCB y transferir esos cambios al realizar una sincronización.
-
Si copia/pega o corta/pega un componente esquemático, su UID se renueva automáticamente; esto garantiza que cada componente siga teniendo un identificador único.
-
Si está reorganizando su esquemático (que ya se ha transferido al editor PCB) y necesita mover componentes a otra hoja, no los corte/pegue; selecciónelos y ejecute el comando Edit » Refactor » Move Selected Sub-circuit to Different Sheet.
Emparejamiento de redes y clases
Tanto las redes como las clases tienen un elemento padre (la red o clase) y elementos hijos (los miembros de esa red o clase). Emparejarlos requiere un enfoque distinto al mecanismo de UID utilizado para la vinculación de componentes, para admitir cambios en: el padre, los hijos, o ambos, el padre y sus hijos. Por ejemplo, algo tan simple como cambiar el nombre de una red en el esquemático no debería requerir que esa red y todos sus pines hijos se eliminen de la PCB, luego se agregue la red con el nuevo nombre y, finalmente, se agreguen todos los pines hijos a esa nueva red.
Para admitir esto, el software incluye algoritmos de emparejamiento independientes para emparejar redes y clases por sus miembros, y también por su nombre. El proceso de emparejamiento se configura en la sección Object Matching Criteria de la pestaña Comparator del cuadro de diálogo Options for Project.

La configuración predeterminada es emparejar primero por miembros y luego por nombre de tipo de objeto.
El emparejamiento de estos tipos de objetos se maneja de la siguiente manera:
-
Durante la sincronización del diseño, el comportamiento predeterminado es intentar primero el emparejamiento por miembros, de acuerdo con la configuración de Min Match % y Min Match Member.
-
Si el emparejamiento por miembros falla, el software intentará entonces emparejar por nombre (si la opción Use Name Matching está habilitada).
-
Si cualquiera de estos procesos de emparejamiento tiene éxito, pasará al cuadro de diálogo Engineering Change Order.
-
Si ambas técnicas de emparejamiento fallan (o la opción Use Name Matching está establecida en
Never), se abrirá el cuadro de diálogo Match Manually.
-
Al hacer clic en No en el cuadro de diálogo Match Manually, se omitirá el proceso de emparejamiento por parte del usuario y se pasará directamente al cuadro de diálogo Engineering Change Order. Como no ha intentado emparejar ningún objeto no coincidente, el software asume que los objetos de referencia y destino no están relacionados, por lo que se generarán ECO que eliminarán los Unmatched Reference Objects de la placa y agregarán los Unmatched Target Objects como objetos nuevos.
-
Si hace clic en Yes en el cuadro de diálogo para emparejar manualmente, se abrirá el cuadro de diálogo Match, como se muestra a continuación (el título del cuadro de diálogo cambiará según el tipo de objeto no coincidente).
El cuadro de diálogo Match se utiliza para emparejar manualmente objetos que usted sabe que coinciden. Deje el lado derecho vacío y haga clic en Continue si no está seguro.
Options and Controls of the Match Dialog
-
Unmatched <Object>
-
Unmatched Reference Objects - enumera los objetos no coincidentes. Use los controles de expandir/contraer para abrir/cerrar la lista.
-
Unmatched Target Objects - enumera los objetos de destino. Use los controles de expandir/contraer para abrir/cerrar la lista.
-
- haga clic para emparejar los objetos de referencia y destino seleccionados y mover los objetos seleccionados de la región Unmatched a la región Matched Pairs.
-
- haga clic para mover los objetos seleccionados de la región Matched Pairs a la región Unmatched. Esta acción hará que los objetos movidos queden sin emparejar.
-
- haga clic para mover todos los objetos de la región Matched Pairs a la región Unmatched. Esta acción hará que los objetos movidos queden sin emparejar.
-
Matched Pairs - enumera los Reference Object y Target Object que ahora están emparejados.
-
Continue - haga clic para aceptar las actualizaciones de emparejamiento y abrir el cuadro de diálogo Engineering Change Order.
-
En este cuadro de diálogo, seleccione los objetos que desea hacer coincidir en Unmatched Reference Objects y Unmatched Target Objects, y luego transfiéralos a la sección Matched Pairs del cuadro de diálogo. Para estos objetos, el software generará una ECO para actualizar los nombres de modo que ahora coincidan, y ECO para quitar/agregar miembros, de modo que también coincidan.
-
Si no está seguro, no es necesario hacer coincidir los objetos manualmente. Para cualquier objeto no emparejado, el software asume que los objetos de referencia y de destino no están relacionados, por lo que generará ECO que eliminen el Unmatched Reference Objects de la placa y agreguen el Unmatched Target Objects como objetos nuevos.
-
Una vez que haya emparejado aquellos objetos que sabe que sí coinciden, haga clic en Continue para abrir el cuadro de diálogo Engineering Change Order.
-
Si hace clic en Cancel, el proceso de actualización se finalizará.
Emparejamiento de las reglas de diseño
Las reglas de diseño definidas en el esquemático también deben vincularse con la regla correspondiente en la PCB. Si no existiera ningún mecanismo de vinculación, no podría actualizar la regla en el esquemático y transferir esos cambios a la PCB. Los UID se utilizan para vincular la regla de diseño del esquemático con la regla de diseño de la PCB.
El UID se asigna automáticamente en el conjunto de parámetros que contiene la definición de la regla en el esquemático y se transfiere a la PCB durante la sincronización del diseño.
Las reglas de diseño utilizan un UID para hacer coincidir la definición de la regla de diseño del esquemático con la regla de diseño de la PCB.
Normalmente, no necesitará administrar manualmente la coincidencia de reglas, a menos que haya editado manualmente el UID en el cuadro de diálogo PCB Rules and Constraints en el editor de PCB. Si los UID no coinciden, el software agregará una nueva regla a la PCB para cualquier regla del esquemático que no tenga una regla de PCB coincidente, y eliminará cualquier regla de diseño de PCB que no tenga una regla de diseño del esquemático coincidente.
Puede actualizar libremente los componentes en cualquiera de los dos editores y sincronizar esos cambios con el otro editor. Los cambios realizados en redes, clases y reglas solo pueden actualizarse desde el esquemático hacia la PCB.