Mantener sincronizados los esquemáticos y la PCB

Altium Training

Altium Essentials: Transfer to PCB

This content is part of the official Altium Professional Training Program. For full courses, materials and certification, visit Altium Training.

La tarea de diseño de esquemático a PCB más común 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 del 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. 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 de tipo 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.

Hay dos enfoques para realizar una sincronización:

  • Sincronización bidireccional, donde las diferencias pueden actualizarse en ambas direcciones simultáneamente, utilizando el comando Project » Show Differences (como se muestra arriba). Consulte la sección Encontrar diferencias para obtener más información sobre este enfoque.
  • Sincronización unidireccional, utilizando los comandos Design » Update PCB o Design » Update Schematic. Consulte la sección Realizar 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 todas las bibliotecas relacionadas, tanto de símbolos esquemáticos como de huellas de PCB, estén disponibles.

¿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 el proyecto PCB, pestaña Comparator

Exactamente what qué datos del esquemático y de la PCB se comparan se configura en la pestaña Comparator del cuadro de diálogo Options for PCB Project. Seleccione Project » Project Options para abrir el cuadro de diálogo.

El motor comparador obedece la configuración definida en la pestaña Comparator del cuadro de diálogo Options for Project.
El motor comparador obedece 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 amplia lista de Tipos de comparación, como Different Designators y Changed Net Name, que se agrupan en 5 categorías. La columna Mode de la derecha incluye un 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.

El valor predeterminado para un proyecto nuevo es Encontrar diferencias para cada tipo de comparación; configure las opciones según los requisitos de 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 cambios debidos a una operación de intercambio de pines o partes; la forma en que esto se lleva a cabo depende de cómo estén configuradas las opciones de intercambio de pines/partes. Para obtener más información, consulte la página Intercambio de pines y partes.

En la parte inferior del cuadro de diálogo hay opciones para establecer Object Matching Criteria. La coincidencia es un proceso sofisticado y de múltiples pasadas que no se basa en una simple coincidencia exacta de cadenas. Para obtener más información, consulte la sección Coincidencia de redes y clases . 

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 de componentes

Dialog page: Opciones para el proyecto PCB, 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.

Para obtener más información sobre la generación y sincronización de clases desde el esquemático, consulte la sección Generación y sincronización de clases desde el esquemático en la página Trabajar con clases en un esquemático y una 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 el cuadro de diálogo modal incluye una región Rules. Haga clic en el desplegable Add para añadir una regla de diseño. La regla se aplicará a la red / bus / harness / objetos bajo la manta, que el objeto Parameter Set esté tocando.

En la imagen siguiente, 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 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.
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.

En la pestaña Comparator del cuadro de diálogo Options for Project, asegúrese de que las comparaciones del tipo de Rule requeridas estén habilitadas, para permitir que las reglas de diseño se añadan y actualicen en la PCB.

Cada regla de PCB que se crea a partir de una definición de regla del esquemático se nombra automáticamente 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 una 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 inferior observará que el objeto Parameter Set se muestra como una directiva Differential Pair. Este es un tipo especial de objeto Parameter Set, colocado mediante 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.
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.

Trabajar con pares diferenciales

La directiva Differential Pair se utiliza para indicar las redes que pertenecen a un par diferencial. El software requiere que las redes del par se denominen <Name>_P y <Name>_N. El par diferencial de PCB se denominará entonces <Name>.

Los pares pueden definirse colocando una directiva Differential Pair en cada miembro del par diferencial, o puede colocarse una 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, denominados V_RX0, V_TX0, V_RX1, V_TX1, RX0TX0, RX1, TX1.
  • Una clase de red de PCB, llamada ROCKET_IO_LINES.
  • Una regla de diseño Differential Pairs Routing, configurada para aplicarse 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.
La pestaña ECO Generation define qué tipos de modificaciones pueden tener ECO creados.

Encontrar diferencias

La función de sincronización de diseño puede detectar y resolver diferencias en ambas direcciones; es decir, del esquemático a la PCB, o de la PCB de vuelta al esquemático.

Hay dos enfoques para detectar y resolver diferencias: 

  1. Asignar la dirección de actualización para cada cambio.
  2. 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 condensador, mientras que el diseñador de PCB ha cambiado la huella de ese mismo condensador. Estas dos diferencias pueden resolverse en un único proceso de actualización, aplicando el cambio del 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.

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 en 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 o conjuntos de documentos se van a comparar; normalmente se compara el proyecto esquemático con el PCB. También puede usar este diálogo para comparar cualquier documento con cualquier otro documento activando la opción Advanced Mode. Por ejemplo, podría estar comparando una netlist con un PCB, o un PCB con otro PCB.

    Por lo 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, donde es necesario comparar los documentos fuente y el diseño PCB de destino con el objetivo 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 documentos fuente correspondientes.

    Seleccione el PCB con el que desea comparar el proyecto esquemático.
    Seleccione el PCB con el que desea 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á sincronizado actualmente 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 los documentos comparados, el objetivo es determinar, para cada diferencia, si se debe realizar una acción o no, y en qué dirección se debe hacer 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 lugar 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.
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 Exploración de cambios de diseño con el panel Differences a continuación.

Como acceder al panel Differences de esta manera cierra el cuadro de diálogo Differences between, se perderán las decisiones de actualización ya tomadas. Por lo tanto, es mejor explorar las diferencias antes de tomar decisiones de actualización. Como alternativa, puede realizar 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 de 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 Resolución de diferencias: aplicación de las ECO a continuación.

Exploración de cambios de diseño con el panel Differences

El panel Differences  muestra una vista jerárquica de las diferencias entre documentos.
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 Differences Comparator 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 de PCB). El panel le permite explorar interactivamente las diferencias antes de decidir crear una orden de cambio de ingeniería (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 luego haga clic en Differences.

Los paneles pueden configurarse para quedar flotantes en el espacio del editor o acoplados a los lados de la pantalla. Si el panel Differences  está actualmente en el grupo de paneles acoplados, use la pestaña Differences ubicada en la parte inferior de los paneles para traerlo al frente.

Visualización de diferencias

La forma 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 mediante la detección de diferencias lógicas dentro de la jerarquía del proyecto.
  • Comparar dos versiones del mismo documento esquemático o PCB mediante la detección de sus diferencias gráficas (físicas).
El panel Differences se rellena al usar 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.

Visualización de diferencias lógicas

La comparación de documentos del proyecto para detectar diferencias lógicas se realiza en el cuadro de diálogo Choose Documents To Compare, activado al hacer clic con el botón derecho en un proyecto (o documento de proyecto) en el Projects panel y luego seleccionar 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.
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 del 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 mostrará solo las diferencias que se enumeran 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 valor de 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 .
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 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, las cuales, a su vez, se desglosan aún más en objetos de los documentos que son 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 .

Visualización de 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 hace uso de 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.
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 describió 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 contiene las referencias específicas y el objeto (puerto, parte, etc.) involucrado en cada caso.

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 reside en un documento que está actualmente 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 realizar cross-probing desde el panel Differences es temporal. Como tal, no se le impide seleccionar ni 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 al compilar el proyecto principal.
  • Use el comando Project » Show Physical Differences de los menús principales para detectar las diferencias físicas existentes 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 ECO. Está destinada a la comparación de 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 enumerando las diferencias lógicas detectadas.

Realización de una actualización directa

Dado que el diseñador normalmente sabe en qué dirección quiere aplicar las actualizaciones y que esas actualizaciones van todas 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, puede elegir 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 quiere 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 transferir todos los cambios del esquemático al PCB.

El documento de diseño PCB activo también puede actualizarse con cualquier cambio que se haya realizado en los documentos esquemáticos fuente eligiendo 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 van a aplicarse en la misma dirección, use el comando Design » Update. Si todas las actualizaciones van a aplicarse en la misma dirección, use el comando Design » Update

Si el documento PCB está sincronizado actualmente con los documentos fuente, aparecerá un cuadro de diálogo indicando que no se detectaron diferencias. Por el contrario, al actualizar los esquemáticos, también es posible que algunas, o ninguna, de las diferencias detectadas puedan resolverse mediante ECO generados automáticamente. En este caso, se le ofrecerá la opción de ver estas diferencias mediante el cuadro de diálogo de diferencias. Aunque una modificación podría no ser posible en la dirección de los esquemáticos, puede que necesite actualizar la PCB (por ejemplo, eliminando un objeto o una entidad). Después de revisar las diferencias, si puede resolver algunas o todas ellas, podrá generar un ECO. Si quedan diferencias que no puedan resolverse mediante el cuadro de diálogo, deberá volver al diseño para resolver los problemas antes de ejecutar nuevamente una comparación.

Resolución de diferencias: aplicación de los ECO

Cada diferencia se resuelve aplicando una Orden de Cambio de Ingeniería (ECO). Los ECO se enumeran en el cuadro de diálogo Engineering Change Order, con un ECO por línea, cada uno 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: use el menú contextual del botón derecho para alternar el estado de habilitación de los ECO seleccionados.
  • Use el comando Cross Probe del menú contextual del botón derecho para examinar los objetos afectados por ese ECO.
  • Use el botón Validate Changes para comprobar que los cambios pueden realizarse. Los ECO suelen fallar porque un objeto no está disponible; por ejemplo, la huella PCB especificada no existe en las bibliotecas basadas en archivos disponibles, o la almohadilla especificada no existe en la huella.
  • Un ECO también puede fallar porque un objeto necesario para un determinado ECO no estaba presente, pero se añadió durante el procesamiento de los ECO actuales. En esta situación, ejecute de nuevo el comando Update para completar ese ECO.

Cada cambio de diseño se presenta como un ECO; habilite los que sean necesarios.
Cada cambio de diseño se presenta como un ECO; habilite los que sean necesarios.

Los mensajes relacionados con el comparador se mostrarán en el panel Messages.

Comprender la vinculación entre el esquemático y la PCB

Correspondencia de componentes mediante identificadores únicos

Cada componente 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 del componente se transfiere por primera vez entre los documentos fuente esquemáticos y el documento de diseño PCB en blanco, usando Synchronizer, todos los componentes se vincularán automáticamente mediante el 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 es capaz de 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 padre con el UID del componente esquemático. La sintaxis del UID de PCB cambia ligeramente, según cómo se haya creado el diseño multicanal.

Para un diseño multicanal creado colocando varios símbolos de hoja que hacen referencia todos a la misma hoja esquemática, 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 usando la palabra clave Repeat, solo hay 1 UID de símbolo de hoja disponible, por lo que el UID de PCB también incluye el valor ChannelIndex, en 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 esquemáticos y PCB es que permite que los designadores queden desincronizados (quizá tras realizar varias veces una reanotación de PCB), sin riesgo de que el esquemático y la PCB queden imposibles de sincronizar.

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.

The Failed to Match Unique Identifiers dialog The Failed to Match Unique Identifiers dialog 

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. En el caso de los componentes que puedan coincidir por designador, cualquier otra diferencia de propiedades (como parámetros no coincidentes) hará que se generen ECO. Si hay componentes que no puedan 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 vinculados mediante ID únicos para que la anotación de designadores, ya sea en el esquemático o en el documento PCB, pueda realizarse sabiendo que los documentos aún pueden resincronizarse en cualquier etapa. Los documentos todavía se pueden sincronizar aunque los componentes no estén vinculados mediante ID únicos, pero en ese caso se le pedirá que vincule los componentes solo por designadores; no se tienen en cuenta el comentario ni la huella, y por lo tanto es posible que la vinculación de algunos componentes se realice incorrectamente.
  • Cancel - haga clic en este botón para generar ECO que agreguen los componentes adicionales presentes en el editor de origen y eliminen los 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 gestionarse 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 dentro del documento PCB es que solo es necesario actualizar las huellas de componente PCB con la información de 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.
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 usan para hacer coincidir manualmente (o dejar de hacer coincidir) los componentes seleccionados, o para deshacer la coincidencia de todos los componentes actualmente coincidentes.
  • El botón Add Pairs Matched By y las opciones de la parte inferior del cuadro de diálogo se usan para examinar la lista de componentes actualmente no coincidentes e intentar hacerlos coincidir según las propiedades habilitadas (Designator, Comment, Footprint).
  • Cuando se hace clic en el botón Perform Update, a cada componente PCB recién vinculado 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 las 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).
  • Utilice el cuadro de diálogo en cualquier etapa del diseño para ver la vinculación entre componentes y asegurarse de que los componentes de los documentos fuente esquemáticos efectivamente estén correctamente vinculados a las huellas de componente correspondientes en el diseño PCB.
  • Los ID únicos pueden eliminarse en cualquier momento moviendo los componentes vinculados de nuevo a las regiones no coincidentes del cuadro de diálogo Edit Component Links. Al eliminar un vínculo de componente, el ID único se eliminará solo de la huella PCB correspondiente. El componente esquemático conserva el ID único, a menos que se genere uno nuevo (usando un comando relacionado con restablecer ID únicos en el 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 usa para aquellos parámetros que se han agregado como directivas de reglas de diseño. Al transferir el diseño al documento PCB, cualquier parámetro de regla definido se usará para generar las reglas de diseño correspondientes en el PCB. A estas reglas generadas se les asignarán los mismos ID únicos, lo que permite cambiar las restricciones de reglas tanto en el esquemático como en el 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.

 

Vinculación de las redes y clases

Tanto las redes como las clases tienen un padre (la red o la clase) y elementos hijo (los miembros de esa red o clase). Vincularlos requiere un enfoque diferente al mecanismo de UID usado para la vinculación de componentes, para admitir cambios en: el padre; los hijos; o tanto el padre como 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 hijo se eliminen del PCB, que luego se agregue la red con el nuevo nombre y, finalmente, que todos los pines hijo se agreguen a esa nueva red.  

Para admitir esto, el software incluye algoritmos de vinculación independientes para vincular redes y clases por sus miembros, y también por su nombre. El proceso de vinculación 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 vincular primero por miembros y luego por nombre del tipo de objeto.
La configuración predeterminada es vincular primero por miembros y luego por nombre del tipo de objeto.

La vinculación para estos tipos de objetos se maneja de la siguiente manera:

  • Durante la sincronización del diseño, el comportamiento predeterminado es intentar primero la vinculación por miembros, de acuerdo con la configuración de Min Match % y Min Match Member.
  • Si la vinculación por miembros falla, el software intentará entonces vincular por nombre (si la opción Use Name Matching está habilitada).
  • Si cualquiera de estos procesos de vinculación tiene éxito, pasará al cuadro de diálogo Engineering Change Order.
  • Si ambas técnicas de vinculación fallan (o si la opción Use Name Matching está configurada 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 vinculación por parte del usuario y se pasará directamente al cuadro de diálogo Engineering Change Order. Como no ha intentado vincular ningún objeto no coincidente, el software asume que los objetos de referencia y de destino no están relacionados, por lo que se generarán ECO que eliminen el Unmatched Reference Objects de la placa y agreguen el Unmatched Target Objects como objetos nuevos.
  • Si hace clic en Yes en el cuadro de diálogo para vincular manualmente, se abrirá el cuadro de diálogo Match, como se muestra a continuación (el título del cuadro de diálogo cambiará para ajustarse al tipo de objeto no coincidente).

El cuadro de diálogo Match  se utiliza para vincular manualmente objetos que usted sabe que coinciden. Deje vacío el lado derecho y haga clic en Continue si no está seguro.El cuadro de diálogo Match se utiliza para vincular manualmente objetos que usted sabe que coinciden. Deje vacío el lado derecho y haga clic en Continue si no está seguro.

  • En este cuadro de diálogo, seleccione los objetos que desea vincular 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á un ECO para actualizar los nombres de modo que ahora coincidan, y ECO para eliminar/agregar miembros, de modo que también coincidan.
  • Si no está seguro, no tiene que vincular objetos manualmente. Para cualquier objeto no coincidente, 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 vinculado los 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 finaliza.

Vinculación de las reglas de diseño

Las reglas de diseño que se definen en el esquemático también deben vincularse con la regla correspondiente en la PCB. Si no existiera un mecanismo de vinculación, no sería posible actualizar la regla en el esquemático y trasladar esos cambios a la PCB. Los UID se usan 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 usan 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.Las reglas de diseño usan 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 correspondencia de las 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 coincidente en la PCB, y eliminará cualquier regla de diseño de la PCB que no tenga una regla coincidente en el esquemático.

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 del esquemático a la PCB. 

AI-LocalizedLocalizado por IA
Si encuentra un problema, seleccione el texto/imagen y presioneCtrl + Enterpara enviarnos sus comentarios.
Disponibilidad de funciones

Las funciones disponibles dependen de la solución de Altium que tenga: Altium Develop, una edición de Altium Agile (Agile Teams o Agile Enterprise), o Altium Designer (con suscripción activa).

Si no ve alguna función mencionada en su software, contacte con Ventas de Altium para obtener más información.

Documentación heredada

La documentación de Altium Designer ya no está versionada. Si necesita acceder a la documentación de versiones anteriores de Altium Designer, visite la sección Documentación heredada de la página de Otros instaladores.

Contenido