Validación del diseño lógico
De un vistazo
- Aprende a configurar los informes de errores y a ejecutar la validación del diseño multiplaca.
- Descubre cómo localizar, ordenar y revisar las infracciones en el panel Messages, y por qué es necesario volver a ejecutar la validación después de realizar correcciones.
- Identifica problemas de conexión, como nombres de red diferentes, pines sin conectar y conflictos sin resolver, con orientación para investigarlos o solucionarlos.
Una vez que los módulos se han conectado entre sí en el esquema multiplaca, se puede verificar la conectividad entre placas. Esto permitirá detectar errores de asignación de redes a pines y errores de cableado en las interconexiones entre pines. Estos errores se pueden resolver y las correcciones se pueden propagar a los proyectos de PCB afectados o trasladar de vuelta al esquema del sistema de origen.
Altium Designer puede comprobar si hay errores lógicos, eléctricos y de dibujo en el diseño multiplaca, contrastando el contenido del diseño con la configuración de comprobación del proyecto. Se pueden realizar diversas comprobaciones en el diseño multiplaca validado. Estas permiten detectar infracciones relacionadas con las conexiones entre los módulos de la hoja, así como problemas asociados con las piezas acopladas, y se configuran como parte de las opciones del proyecto.
Configuración de las opciones de verificación y ejecución de la validación
Seleccione el comando Project » Project Options en los menús principales para abrir el cuadro de diálogo Project Options y seleccione su pestaña Notificación de errores. La Report Mode de cada infracción se puede cambiar a uno de cuatro valores haciendo clic en ella y seleccionando el valor deseado en la lista desplegable.

Configure las comprobaciones de infracciones necesarias en la pestaña Error Reporting del cuadro de diálogo Project Options.
Para validar el diseño multiplaca, elija el comando Design » Run ERC en los menús principales o en el menú contextual del espacio de diseño.

Valide el diseño multiplaca mediante el comando Run ERC.
Interpretación de mensajes y localización de infracciones
Si se detectan errores y advertencias de validación en el diseño, se muestra una notificación en el panel Messages.

El panel Messages muestra las advertencias y los errores detectados en el proyecto de diseño multiplaca.
El panel Messages es el centro de control para visualizar las infracciones. Tenga en cuenta lo siguiente:
-
El panel Messages tiene dos áreas: la cuadrícula superior resume las infracciones y el área inferior proporciona detalles de la infracción seleccionada.
-
Haga doble clic en un mensaje para localizar la infracción correspondiente en el diseño. Haga doble clic en un detalle para mostrar ese objeto específico.
-
Puede hacer clic en cualquiera de los encabezados de columna del panel Messages (por ejemplo, Class, Document, Message) para ordenar los errores y las advertencias.
-
Haga clic con el botón derecho en el panel Messages y utilice las opciones del submenú Group By para agrupar los errores y las advertencias según criterios específicos.
-
Haga clic con el botón derecho en el panel Messages y utilice el comando Clear correspondiente para eliminar mensajes o el comando Export To Report para exportarlos a un informe.
Tipos de infracciones en diseños multiplaca
Las secciones siguientes incluyen información detallada sobre cada comprobación de infracciones disponible para los diseños multiplaca.
Infracciones asociadas con las conexiones
Nombres de red diferentes
Esta infracción se produce cuando el nombre de la red asociada con una conexión en el esquema multiplaca no coincide con el de la red asociada con el pin correspondiente del conector en el proyecto de diseño secundario.
Notificación
Se muestra una notificación en el panel Messages con el siguiente formato:
Net Name "<ConnectionNetName>" for connection "<ConnectionDesignator>" does not match with Net "<ConnectorPinNetName>" of "Pin <ConnectorDesignator-PinNumber>" in child project "Module <ModuleDesignator>(<ChildProjectName>)"
donde:
-
ConnectionNetName– el nombre de la red (en el esquema multiplaca) asociada con la conexión que parte del pin indicado. -
ConnectionDesignator– el designador de la conexión. -
ConnectorPinNetName– el nombre de la red asociada con el pin indicado del conector en el proyecto de diseño secundario. -
ConnectorDesignator-PinNumber– el designador del componente conector en el diseño secundario representado por la entrada del módulo y el pin de ese conector. -
ModuleDesignator– el designador del módulo en el esquema multiplaca que se utiliza para hacer referencia al proyecto de diseño secundario. -
ChildProjectName– el nombre, incluida la extensión, del proyecto secundario al que hace referencia el módulo.
Recomendación para la resolución
Esta infracción suele producirse cuando el nombre de la red del pin del conector en un proyecto secundario es diferente al del pin del conector acoplado en otro proyecto secundario; es decir, las dos placas están conectadas mediante una conexión entre los módulos principales correspondientes en el documento de esquema multiplaca.
Utilice el cuadro de diálogo Connection Manager para ver los nombres de red que se están utilizando. La entrada Net Name muestra el nombre utilizado para la conexión en el documento de esquema multiplaca. Con la conexión seleccionada, esto también se puede ver visualmente en el área Conflict Resolution del cuadro de diálogo. Cuando los pines del conector tienen redes diferentes asociadas en ambos proyectos secundarios, el valor predeterminado de Net Name para la conexión es <FromPinNetName>/<ToPinNetName>. Estos nombres de red se reflejan en los campos Module Net de los pines de origen y destino, respectivamente. Hay dos formas de resolverlo:
-
Utilice los botones
del área Conflict Resolution para ambos módulos a fin de establecer rápidamente la red del módulo en cada caso con el mismo nombre de red que la conexión. A continuación, aplique los cambios y transfiéralos a los proyectos secundarios mediante el comando Design » Update Child Projects. Las redes asociadas con los pines de los conectores correspondientes en esos proyectos se actualizarán en consecuencia mediante una ECO.
-
Cambie el nombre de la red asociada con el pin del conector correspondiente en uno de los proyectos secundarios para que coincida con el utilizado para el pin del conector en el otro proyecto. A continuación, compile el proyecto secundario e incorpore el cambio al esquema multiplaca mediante el comando Design » Import From Child Projects. El nombre de la red de la conexión se actualizará en consecuencia mediante una ECO.
Consulte la página Trabajo con conexiones para obtener más información sobre cómo trabajar con el cuadro de diálogo Connection Manager.
Sin red
Esta infracción se produce cuando un pin de conector representado en una entrada de módulo del esquema multiplaca no está conectado a ninguna red en el proyecto de diseño secundario al que hace referencia ese módulo.
Notificación
Se muestra una notificación en el panel Messages con el siguiente formato:
"Pin <ConnectorDesignator-PinNumber>" is not connected in child project "Module <ModuleDesignator>(<ChildProjectName>)"
donde:
-
ConnectorDesignator-PinNumber– el designador del componente conector en el diseño secundario representado por la entrada del módulo y el pin de ese conector que presenta la infracción. -
ModuleDesignator– el designador del módulo en el esquema multiplaca que se utiliza para hacer referencia al proyecto de diseño secundario. -
ChildProjectName– el nombre, incluida la extensión, del proyecto secundario al que hace referencia el módulo y que contiene el conector cuyo pin indicado no está conectado a una red.
Recomendación para la resolución
Esta infracción puede producirse en diversas situaciones. Tenga en cuenta lo siguiente al resolver una infracción de este tipo:
-
Si el pin del conector al que se hace referencia no se va a utilizar en el diseño, conéctelo a la línea de alimentación adecuada (p. ej.,
GND). -
Asegúrese de que cualquier cableado conectado al pin del conector haga contacto eléctrico, es decir, que el cable o bus se conecte al punto de conexión eléctrica del pin.
-
Si se prevé que el pin del conector tenga un cable corto y una etiqueta de red, asegúrese de que la etiqueta de red exista y se haya asociado correctamente al cable.
Conflicto sin resolver
Esta infracción se produce cuando existe un conflicto en la conectividad entre dos placas conectadas en el sistema.
Notificación
Se muestra una notificación en el panel Messages con el siguiente formato:
Unresolved conflict exists: Net "<OldModuleNetName>" has been renamed to "<NewModuleNetName>" for "Pin <ConnectorDesignator-PinNumber>" in child project "Module <ModuleDesignator>(<ChildProjectName>)"
donde:
-
OldModuleNetName– el nombre de la red asociada al pin indicado del conector en el proyecto de diseño secundario, almacenado actualmente en el mapa de datos de conectividad existente del editor de esquemas multiplaca. -
NewModuleNetName– el nombre de la red que ahora está asociada al pin indicado del conector en el proyecto de diseño secundario, después de importar los cambios realizados en ese proyecto secundario. -
ConnectorDesignator-PinNumber– el designador del componente conector en el diseño secundario representado por la entrada del módulo y el pin de ese conector. -
ModuleDesignator– el designador del módulo en el esquema multiplaca que se utiliza para hacer referencia al proyecto de diseño secundario. -
ChildProjectName– el nombre, incluida la extensión, del proyecto secundario al que hace referencia el módulo.
Recomendación para la resolución
Esta infracción suele producirse cuando se ha realizado un cambio relacionado con el conector en un proyecto secundario y, al importar ese cambio al documento de esquema multiplaca, se rompe la conectividad existente definida entre dos placas conectadas. Por ejemplo, es posible que se hayan intercambiado las redes asignadas a dos pines del conector en un proyecto secundario, lo que provoca una discrepancia al seguir las conexiones de esos pines hasta el conector de otra placa de destino.
Utilice el cuadro de diálogo Connection Manager para ver los conflictos sin resolver. La lista del cuadro de diálogo Connection Manager resaltará las conexiones que se consideren en conflicto o, en la práctica, cualquier actualización de conexión importada que no coincida con el mapa de datos de conectividad existente del editor de esquemas multiplaca.
Consulte la página Trabajo con conexiones para obtener más información sobre el uso del cuadro de diálogo Connection Manager y las opciones disponibles para resolver conflictos.
Infracciones asociadas a componentes acoplados
La entrada está vacía
Esta infracción se produce cuando una entrada de módulo no hace referencia actualmente a ningún componente conector en el proyecto de diseño secundario al que hace referencia su módulo principal.
Notificación
Se muestra una notificación en el panel Messages con el siguiente formato:
Entry "<EntryDesignator>" is empty in "Module <ModuleDesignator>(<ChildProjectName>)"
donde:
-
EntryDesignator– el designador de la entrada de módulo que presenta la infracción. -
ModuleDesignator– el designador del módulo en el esquema multiplaca que se utiliza para hacer referencia al proyecto de diseño secundario. -
ChildProjectName– el nombre, incluida la extensión, del proyecto secundario al que hace referencia el módulo.
Recomendación para la resolución
Esta infracción puede producirse cuando:
-
Se ha eliminado el parámetro especial
System:Connectorde un componente conector del proyecto secundario referenciado que está asociado actualmente a una entrada de módulo existente, y ese cambio se ha importado por error al documento de esquema multiplaca. En este caso, vuelva a añadir el parámetro al componente y, a continuación, importe el cambio al documento de esquema multiplaca. -
Se ha colocado manualmente una nueva entrada dentro del módulo principal. En este caso, importe los cambios del proyecto secundario para sincronizar las entradas necesarias con sus conectores subyacentes y, a continuación, elimine la entrada redundante.
Sin componente acoplado
Esta infracción se produce cuando una entrada de módulo no está conectada actualmente a otro módulo del diseño.
Notificación
Se muestra una notificación en el panel Messages con el siguiente formato:
Part "<ConnectorDesignator>" (Entry <EntryDesignator>) doesn't have Mated Part in "Module <ModuleDesignator>(<ChildProjectName>)"
donde:
-
ConnectorDesignator– el designador del componente conector en el proyecto secundario referenciado. -
EntryDesignator– el designador de la entrada de módulo que presenta la infracción (que refleja el conector subyacente del proyecto secundario referenciado y está sincronizada con él). -
ModuleDesignator– el designador del módulo en el esquema multiplaca que se utiliza para hacer referencia al proyecto de diseño secundario. -
ChildProjectName– el nombre, incluida la extensión, del proyecto secundario al que hace referencia el módulo.
Recomendación para la resolución
Asegúrese de que la entrada de módulo que presenta la infracción esté conectada a la entrada requerida de un módulo de destino, estableciendo una conexión entre el conector de una placa secundaria y el de otra. Elija el tipo de conexión y realice el cableado entre las entradas de ambos módulos según corresponda.
Consulte la página Trabajo con conexiones para obtener más información.