Definición de requisitos de diseño con Constraint Manager

Altium Training

Altium Essentials: Schematic Updating

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

Do I have the Constraint Manager?

  • El Constraint Manager está disponible en un proyecto de diseño de PCB solo si la opción Constraint Management se habilitó en el cuadro de diálogo Create Project cuando se creó este proyecto. Tenga en cuenta lo siguiente:

    • Si Constraint Manager se habilitó para el proyecto de PCB, el cuadro de diálogo PCB Rule and Constraints Editor (Design » Rules) not está disponible en el editor de PCB.

    • Si Constraint Manager no estaba not habilitado para el proyecto de PCB, solo se pueden usar los enfoques anteriores para definir restricciones de diseño (uso de directivas de diseño y el cuadro de diálogo PCB Rule and Constraints Editor ).

    Cuando la opción System.ConstraintManager está habilitada en el cuadro de diálogo Advanced Settings dialog, la opción Constraint Management se habilita en el cuadro de diálogo Create Project de forma predeterminada.

  • Para comprobar rápidamente qué enfoque de definición de restricciones de diseño se usa en el proyecto de PCB actual, verifique si el comando Design » Constraint Manager está disponible en los menús principales del editor esquemático o del editor de PCB cuando está abierto un documento esquemático/PCB del proyecto. Si el comando está presente, se usa Constraint Manager para este proyecto. De lo contrario, se usa el cuadro de diálogo PCB Rule and Constraints Editor (Design » Rules en el editor de PCB) para este proyecto.

  • Si un proyecto de PCB usa el sistema anterior de administración de reglas, puede realizar la migración a Constraint Manager – más información.

  • Si Constraint Manager se habilitó para el proyecto de PCB, Constraint Manager se mostrará en modo View Only cuando lo abra un usuario sin acceso a la funcionalidad. En este caso, el usuario podrá ver las restricciones definidas, pero no modificarlas. El mensaje en la parte superior de Constraint Manager le notifica cuando Constraint Manager está en modo View Only ().

Constraint Manager es una interfaz de usuario basada en documentos, similar a una hoja de cálculo, que le permite ver, crear y administrar las restricciones de diseño usadas en sus diseños de PCB.

Algunas de las ventajas de usar Constraint Manager, especialmente para diseños complejos con muchas redes, clases, etc., son:

  • Disponibilidad a nivel de proyecto, lo que hace que el acceso a la administración de restricciones de diseño sea similar tanto desde el entorno de captura esquemática como desde el de diseño de PCB.

  • El cambio de un alcance de reglas basado en consultas a una coincidencia aplicada de tipos de objeto simplifica la creación de reglas de restricción.

  • Uso de conjuntos de restricciones para agilizar el proceso de definición de las restricciones.

  • La prioridad de las reglas es automática según la jerarquía natural de los objetos de diseño.

  • El uso de una interfaz de presentación basada en documentos en lugar de un cuadro de diálogo significa que el editor esquemático y el editor de PCB, así como sus funciones asociadas, permanecen activos y accesibles.

Acceso a Constraint Manager

Se accede a Constraint Manager seleccionando el comando Design » Constraint Manager en los menús principales del editor esquemático o del editor de PCB.

¿El comando Constraint Manager no está en el menú Design? Compruebe si tiene Constraint Manager disponible – más información.

Acceda a Constraint Manager desde el editor esquemático
Acceda a Constraint Manager desde el editor esquemático

Acceda a Constraint Manager desde el editor de PCB
Acceda a Constraint Manager desde el editor de PCB

Las pestañas de documento de Constraint Manager se relacionan con la forma en que se accedió a él, como se muestra en la siguiente imagen.

Tipos de restricciones

Usando los botones de la parte superior izquierda de Constraint Manager, puede cambiar entre sus vistas para definir distintos tipos de restricciones.

Clearances – una matriz que permite definir separaciones eléctricas entre clases de redes y/o pares diferenciales.

Physical – una lista de redes, pares diferenciales, xNets y sus clases donde puede definir restricciones físicas para el diseño: anchos de conductores, la separación en pares diferenciales, etc. Cuando se accede a Constraint Manager desde el PCB, las rooms actualmente definidas en el documento de PCB se enumeran aquí, y puede definir restricciones físicas para las rooms.

Electrical – una lista de redes, xNets, y clases de red y xNet, donde puede definir restricciones eléctricas para el diseño: topología, impedancia, etc. Los pares diferenciales y las xSignals también se enumeran en sus pestañas dedicadas.

 

Cuando se accede a Constraint Manager desde el editor de PCB, hay disponible una vista adicional All Rules . Esta es una vista de las restricciones de diseño orientada a reglas, una lista de todas las reglas del diseño de PCB donde puede crear reglas personalizadas basadas en consultas – más información.

Notas sobre el trabajo con Constraint Manager:

  • Use la opción Units en el panel Properties (o las opciones correspondientes en el submenú Tools » Measurement Units de los menús principales; atajo: Ctrl+Q) para cambiar entre las unidades de medida (mm o mils) en las que se muestran los valores en el área de cuadrícula de Constraint Manager.

  • Use la opción Show Default Values en el panel Properties (o la opción correspondiente en el menú principal View o el submenú View Options del menú contextual del área de cuadrícula) para alternar la visibilidad de los valores predeterminados (por ejemplo, valores heredados de una clase de red o de un par diferencial) en Constraint Manager. Cuando se muestran, estos valores predeterminados se muestran en el área de cuadrícula de Constraint Manager en gris. Los valores personalizados se muestran en el área de cuadrícula de Constraint Manager en blanco.

  • Cuando esté en la vista Physical o Electrical, use la opción Show Only Object Custom Values en el panel Properties (o la opción correspondiente en el menú principal View o el submenú View Options del menú contextual del área de cuadrícula) para alternar la visibilidad de las entradas de objetos con los valores predeterminados (en la práctica, para filtrar las entradas con valores predeterminados cuando la opción está habilitada).

  • Se admite copiar y pegar valores desde/hacia celdas – use los comandos del submenú Copy/Paste Values del menú contextual o los atajos Ctrl+C y Ctrl+V.

  • Use el campo Search en la parte superior derecha de Constraint Manager para filtrar la lista de objetos introduciendo una cadena de búsqueda. Haga clic en el icono  a la derecha de la barra Search para eliminar la cadena de búsqueda definida actualmente.

  • Use el campo Comment en la parte inferior de Constraint Manager cuando esté seleccionada una celda para una restricción/regla para agregar un comentario a esta restricción/regla, por ejemplo, una descripción significativa de para qué se utiliza (). Cuando la parte inferior de Constraint Manager permite definir restricciones para distintas reglas, puede definir un comentario individual para cada una de ellas cambiando la regla actual mediante la lista desplegable Rule ().

  • Debe realizarse una acción de guardado en Constraint Manager antes de que los cambios se reflejen en el diseño. Use el comando File » Save (cuando se accede a Constraint Manager desde el esquemático) o File » Save to PCB (cuando se accede a Constraint Manager desde el PCB) desde los menús principales de Constraint Manager o el atajo Ctrl+S para hacerlo.

  • Al guardar por primera vez en Constraint Manager cuando se accede desde el lado esquemático, el documento de restricciones esquemáticas (Constraints.xml) se agrega al proyecto y queda disponible a través del panel Projects (en la subcarpeta Settings/Constraints). Además, los datos de restricciones del documento se vuelven a cargar/actualizar después de actualizar el proyecto desde el Workspace conectado.

  • Si hay cambios en el diseño esquemático o en la pila de capas de PCB (los cambios afectaron capas y/o perfiles de impedancia), haga clic en el botón  en la parte superior de Constraint Manager (al que se accede desde el editor correspondiente) para reflejar estos cambios en Constraint Manager. Al hacer clic en este botón también puede importar directivas desde los esquemáticos a Constraint Manager – más información. Si tiene cambios en Constraint Manager aún no guardados, aparecerá un cuadro de diálogo de confirmación advirtiéndole de que estos cambios se perderán.

    Si se realizan cambios en el perfil de impedancia en Layer Stack Manager, al hacer clic en en Constraint Manager solo se actualizará el valor Preferred Width en la regla correspondiente, y no sus valores Min Width y Max Width (cuando corresponda). Una definición incorrecta de restricción se resalta cuando los valores de ancho se vuelven rojos en la cuadrícula superior de la vista Physical. Debe revisar y actualizar/ajustar estos valores según sea necesario. También debe realizarse una acción de guardado en Constraint Manager antes de que estos cambios se reflejen en el diseño y estén disponibles para el enrutamiento.

  • Las siguientes opciones globales están disponibles en la región Clearances Settings del panel Properties  desde las vistas Clearances y Physical cuando se accede a Constraint Manager desde el esquemático o el PCB:

    • Ignore Pad to Pad clearances within a footprint – use esta opción para aplicar la configuración a todas las reglas de separación definidas. Esta opción le permite especificar si se ignoran las separaciones entre pads del mismo footprint de componente.

    • Apply zero Keepout clearance – cuando esta opción está habilitada, se aplica una regla de separación predeterminada, con un espacio de ‘0’, entre un keepout y todas las demás primitivas del diseño. Tenga en cuenta que esta regla no es visible en ninguna de las vistas del Constraint Manager y, por lo tanto, no puede modificarse. Si está deshabilitada, se seguirán los valores normales de la matriz de separaciones.

  • Puede deshacer o rehacer rápidamente los cambios realizados en el Constraint Manager usando  en la parte superior izquierda del espacio de diseño o usando Edit » Undo/Redo desde los menús principales, y está disponible en la mayoría de las áreas, incluidas reglas, alcances y conjuntos de restricciones. Como en otras áreas del software, los iconos/comandos solo están disponibles si se ha realizado una acción (para deshacer) o una acción de deshacer (para rehacer).

Trabajo con la matriz de separaciones

De forma predeterminada, la matriz de separaciones en la vista Clearances del Constraint Manager incluye una única entrada de All Net Classes a All Net Classes con la que puede definir un valor de separación predeterminado entre cualesquiera nets del diseño. Use el control Add en la parte superior izquierda de la matriz (o haga clic con el botón derecho en cualquier celda de la matriz de separaciones y use el comando Add del menú contextual) para mostrar una ventana emergente con una lista de las clases de net y de par diferencial actualmente definidas. Seleccione una o más clases requeridas (se pueden seleccionar varias entradas de clase usando la técnica de Shift+Click o Ctrl+Click) y haga clic en el botón Add. Se agregará una fila y una columna para cada clase seleccionada a la matriz.

Haga clic en una celda donde se crucen la fila y la columna de dos clases para seleccionarla y mostrar la configuración detallada de separación en la parte inferior del Constraint Manager, donde puede definir valores de separación específicos entre distintos objetos y en distintas capas.

Use el campo Clearance en la parte inferior para introducir el valor requerido que se aplicará a todas las combinaciones de objetos y a todas las capas para este par de clases. Alternativamente, haga doble clic en una celda de la matriz en la parte superior para introducir directamente el valor requerido.

Introduzca en la tabla los valores de separación requeridos para pares de objetos específicos. Tenga en cuenta que la celda de la matriz de separaciones muestra el rango de valores mínimo y máximo definidos en la tabla.

  • Se admite la edición múltiple dentro de una fila/columna seleccionada en la configuración detallada de separación. Haga clic en el encabezado de una fila o columna para seleccionarla, escriba el valor requerido y pulse Enter o haga clic para aplicar este valor a todas las celdas de la fila/columna.

  • Tenga en cuenta que si cambia un valor de track a primitiva, esa misma separación se aplicará a texto a primitiva.

Notas sobre el trabajo con la vista Clearances:

  • Introducir un valor en una celda de la matriz de separaciones o en el campo Clearance aplicará automáticamente ese valor a todos los campos de la región de cuadrícula en la parte inferior del Constraint Manager cuando se seleccione una celda de la matriz de separaciones. Solo necesita editar en la región de cuadrícula cuando necesite definir una separación según el tipo de objeto.

  • En la configuración detallada de separación en la parte inferior del Constraint Manager, también puede habilitar la restricción Creepage para las clases seleccionadas y definir el valor de fuga superficial (). Esta restricción comprueba la distancia de fuga superficial entre las señales objetivo a través de la superficie de la placa pasando por agujeros no metalizados, recortes y alrededor del borde de la placa.

  • En la configuración detallada de separación en la parte inferior del Constraint Manager, también puede habilitar la restricción Z-Axis Clearance para las clases seleccionadas y definir el valor de separación en el eje Z (). Esta restricción se utiliza para comprobar las separaciones mínimas entre primitivas en distintas capas de cobre.

    Esta función está en Open Beta y está disponible cuando la opción PCB.Rules.ZAxisClearanceRule está habilitada en el cuadro de diálogo Advanced Settings.

  • Para restablecer el valor de separación de un par de objetos específico (por ejemplo, un par de Track a Track) a su valor predeterminado (es decir, al valor definido para la entrada de All Net Classes a All Net Classes), seleccione su celda en la tabla inferior y pulse la tecla Delete o haga clic con el botón derecho en la celda y seleccione el comando Reset to Default del menú contextual.

  • Para restablecer el valor de separación para todos los pares de objetos de una entrada específica de la matriz de separaciones (por ejemplo, una entrada de una clase de net y otra clase de net) a sus valores predeterminados, haga clic con el botón derecho en la celda correspondiente de la matriz de separaciones y seleccione el comando Remove Rule del menú contextual.

  • Para eliminar una clase de la matriz de separaciones, haga clic con el botón derecho en cualquier celda de la fila de esta clase en la matriz de separaciones y seleccione el comando Remove Scope del menú contextual.

Cuando se establece una separación de clase a clase en el Constraint Manager, puede examinar las clases de net relevantes de los objetos en el espacio de diseño del documento PCB mediante el cuadro de diálogo Applicable Binary Rules. Se accede al cuadro de diálogo en el editor PCB haciendo clic con el botón derecho en el espacio de diseño, seleccionando Applicable Binary Rules en el menú contextual y luego haciendo clic en dos objetos del diseño. La entrada Clearance Constraint en el cuadro de diálogo mostrará las clases de net relevantes del objeto para las que se han definido reglas de separación en el Constraint Manager ().

Configuración de separaciones por capa

Usando las pestañas debajo de la tabla, también puede definir valores de separación por capas. Use el control Add para agregar una pestaña para una capa específica.

  • Tenga en cuenta que cuando se accede al Constraint Manager desde el editor esquemático, solo se pueden agregar las capas Top y Bottom como capas específicas. Cuando se accede al Constraint Manager desde el editor PCB, se puede agregar cualquier capa de señal presente actualmente en el diseño PCB.

  • Para definir rápidamente valores para las capas internas y externas, también puede introducir dos valores delimitados por una barra (p. ej., 5/6) en una celda de la matriz de separaciones en la parte superior. El primer valor se aplicará a las capas internas y el segundo valor se aplicará a las capas externas.

  • Las restricciones aplicadas a capas / grupos de capas más específicos tienen una prioridad más alta; es decir, un valor aplicado a un par de objetos en una capa específica (p. ej., Top Layer o Bottom Layer) tendrá una prioridad más alta que un valor aplicado al mismo par de objetos en el grupo correspondiente (Inner Layers o Outer Layers), y un valor aplicado a un par de objetos en el grupo Inner Layers o Outer Layers tendrá una prioridad más alta que un valor aplicado al mismo par de objetos en el grupo All Layers.

Filtrado de clases

Para aprovechar mejor su trabajo con un gran número de clases en la vista Clearances, puede usar la función de filtrado/agrupación. Esto permite crear filtros (o agrupaciones) de clases para poder alternar entre subconjuntos específicos de la matriz de separaciones y trabajar con ellos.

Use el botón  en la parte superior derecha de la vista Clearances para acceder a una ventana emergente desde la que puede crear, editar, eliminar y habilitar/deshabilitar filtros.

Para crear un filtro nuevo, haga clic en el botón  y luego haga clic en el botón  en la ventana emergente que aparece.

Defina un nombre único para el nuevo filtro y habilite el grupo de clases requerido. Use el campo Search para filtrar la lista según la cadena de búsqueda introducida y use el control Reset para deshabilitar rápidamente todas las entradas habilitadas de la lista. Una vez seleccionadas las clases requeridas, haga clic en .

Con un filtro creado, use los controles disponibles en la ventana emergente para habilitarlo, deshabilitarlo, editarlo o eliminarlo según sea necesario. Use el control Clear All para deshabilitar rápidamente todos los filtros habilitados. Tenga en cuenta que cuando al menos un filtro está habilitado, el botón de la parte superior derecha se muestra como .

 

Trabajo con restricciones físicas y eléctricas

Cuando esté en la vista Physical o Electrical del Constraint Manager, haga clic en una celda del área de cuadrícula para mostrar la configuración de la(s) regla(s) correspondiente(s) en la parte inferior del Constraint Manager, donde puede definir sus valores de restricción.

 

Las siguientes restricciones se pueden configurar en la vista Physical

  • Width – esta restricción especifica el ancho de las pistas colocadas en las capas de señal.

  • Diff Pair Gap – esta restricción especifica la separación (o espacio) entre las nets en el/los par(es) diferencial(es) dentro del alcance.

  • Clearance – esta restricción especifica la separación mínima permitida entre objetos de la(s) net(s) dentro del alcance y objetos de otras nets del diseño.

  • Via Style – esta restricción especifica el estilo de vías que se puede usar durante el enrutamiento. Puede definir valores específicos Mín./Máx./Preferido para el diámetro y el tamaño del taladro de la vía (Min/Max Preferred) o, cuando se accede al Constraint Manager desde la PCB o al configurar restricciones para un apilado de capas específico (más información), usar plantillas disponibles para el diseño de la placa (Templates).

  • Polygon Connect – esta restricción especifica el estilo de la conexión desde un pad de componente, o una vía enrutada, a un vertido de polígono.

    Use el control Advanced para alternar entre el modo simple, para definir un estilo de conexión genérico que se aplique a todos los pads y vías, y el modo avanzado, mediante el cual se pueden especificar distintos estilos de conexión para cada una de las entidades de conexión (pads pasantes, pads SMD y vías).

    Para obtener más información sobre los valores de restricción, consulte la página Plane Rule Types.

  • Same Net Clearance – esta restricción especifica el despeje mínimo permitido entre dos objetos primitivos cualesquiera que pertenezcan a la misma red (p. ej., entre una vía y un pad en la misma red, o dos segmentos de pista en la misma red).

  • Routing Neck Down – esta restricción especifica la longitud máxima permitida de rutas continuas cuyo ancho esté entre el Min Width y el Preferred Width definidos por la restricción Width aplicable.

Las siguientes restricciones se pueden configurar en la vista Electrical:

  • La pestaña Nets:

    • Topology – esta restricción especifica la topología que se empleará al enrutar redes en la placa. La topología de una red es la disposición o patrón de las conexiones pin a pin.

      Para obtener más información sobre los valores de restricción, consulte la página Routing Rule Types.

      Se puede usar una topología personalizada para definir xSignals. Para obtener más información, consulte la sección Defining xSignals a continuación.

    • Impedance – esta restricción especifica la impedancia mínima y máxima permitida para la red.

    • All Layer Sets – esta restricción especifica qué capas pueden usarse para el enrutamiento.

    • Maximum Via Count – esta restricción especifica el número máximo permitido de vías.

    • Min / Max Total Length – esta restricción especifica las longitudes mínima y máxima de una red.

    • Max Stub Length – esta restricción especifica la longitud máxima permitida de stub para una red con topología en cadena margarita.

    • Max Via Stub Length – un stub es la longitud del barril de una vía o pad que sobresale más allá de la última capa de señal utilizada en la que se conecta la vía/pad. El back drilling se aplicará a las vías/pads adecuados en las redes objetivo, de acuerdo con las casillas de verificación Layer del lado de la placa habilitadas y los pares de back drill definidos en la pestaña Back Drills de la Layer Stack Manager.

      Para obtener más información sobre los valores de restricción, consulte la página High Speed Rule Types.

      Para obtener más información sobre back drilling, consulte la página Controlled Depth Drilling (Back Drilling).

  • La pestaña Diff Pairs :

    • Impedance – esta restricción especifica la impedancia mínima y máxima permitida para la red.

    • Gap – esta restricción especifica el despeje (o separación) entre las redes en los pares diferenciales dentro del alcance.

    • Width – esta restricción especifica el ancho permitido que se usará para las pistas al enrutar el par diferencial.

    • Max Uncoupled Length – esta restricción especifica el valor de la longitud máxima permitida no acoplada entre las redes positiva y negativa dentro del par diferencial.

    • Tolerance – esta restricción especifica una tolerancia de longitud al comparar la red más larga del par diferencial.

    • Dynamic Phase Tolerance – esta restricción especifica el desajuste de fase permitido entre las pistas de un par diferencial por encima del cual se requiere compensación.

    • Matching Distance – esta restricción especifica la distancia después de exceder la tolerancia para la cual debe aplicarse compensación.

  • La pestaña xSignals:

    • Tolerance – esta restricción especifica una tolerancia de longitud al comparar cada xSignal dentro de la clase xSignal con la xSignal seleccionada como Matching Target para la clase.

Notas sobre el trabajo con las vistas Physical o Electrical:

  • El Constraint Manager define automáticamente las prioridades de las reglas en estas vistas: la prioridad se ordena desde All (más baja) hasta clase de objeto y objeto (más alta).

  • Para eliminar valores de restricción personalizados definidos por una regla específica (es decir, restablecer los valores de esta regla a sus valores predeterminados), haga clic con el botón derecho en la celda correspondiente de la cuadrícula y seleccione el comando Remove rule en el menú contextual.

  • Para eliminar valores de restricción personalizados de todas las reglas para un objeto, haga clic con el botón derecho en cualquier celda de la fila de ese objeto en la cuadrícula y seleccione el comando Remove rules from scope en el menú contextual.

  • Todos los nodos, excepto los predefinidos (p. ej., All Nets), están contraídos de forma predeterminada en las vistas Physical Electrical . Puede usar los comandos del menú contextual con clic derecho Expand All y Collapse All para controlar los nodos de la cuadrícula.

  • Cuando se introduce un valor en la cuadrícula superior de la vista Physical para una sola red o xNet (Min Width o Preferred Width), par diferencial (Min WidthPreferred WidthPreferred Diff Pair Gap) o clase de red/xNet/par diferencial, este valor se propagará a los campos de ancho correspondientes (Min Width/Preferred Width/Max Width) o de separación (Min Gap/Preferred Gap/Max Gap) en las regiones de restricciones inferiores. Tenga en cuenta que un valor introducido se propagará a otros campos solo si el objeto no tiene definida la regla específica.

  • Al definir valores para los anchos de enrutamiento mínimo, máximo y preferido, y para las separaciones de pares diferenciales en la vista Physical, la tabla Values by Layer en la parte inferior de la vista resaltará las entradas no válidas usando texto rojo. Esto puede ocurrir, por ejemplo, cuando especifica un valor mínimo de restricción que es mayor que el valor máximo de restricción. La definición incorrecta de la restricción también se resalta porque los valores de ancho/separación pasan a mostrarse en rojo en la cuadrícula superior de la vista.

Configuración de valores de restricción por capa

Al acceder al Constraint Manager desde el esquemático, puede configurar las restricciones Width y Differential Pairs Routing para las capas en un apilado de capas elegido.

Usando la lista desplegable en la parte superior del Constraint Manager, seleccione una entrada para un documento PCB específico del proyecto de diseño. Si la PCB seleccionada contiene varios apilados de capas, puede elegir el apilado requerido para el que se deben configurar las restricciones usando las pestañas en la parte inferior del Constraint Manager cuando se selecciona la regla correspondiente. Además, puede usar un perfil de impedancia elegido (cuando esté definido como parte del apilado de capas de la PCB seleccionada).

Definición de pares diferenciales

Los pares diferenciales se crean desde la vista Physical o desde la pestaña Diff Pairs de la vista Electrical del Constraint Manager. Para que el Constraint Manager cree pares diferenciales a partir de redes, las redes que se van a emparejar deben tener un esquema de nombres coherente (es decir, deben tener una raíz común seguida de un sufijo positivo/negativo coherente, por ejemplo, TX0_P y TX0_N).

Haga clic con el botón derecho en cualquier lugar del área de cuadrícula de la vista Physical o en la pestaña Diff Pairs de la vista Electrical y seleccione el comando Differential Pairs » Create Differential Pairs From Nets del menú contextual para abrir el cuadro de diálogo Create Differential Pairs From Nets y definir las opciones de creación de pares diferenciales. Los filtros en la parte superior del cuadro de diálogo le permiten localizar rápidamente estas redes en función de la clase de red a la que pertenecen y del factor diferenciador particular que se haya utilizado para distinguir las redes positiva y negativa en un emparejamiento previsto, por ejemplo, _P y _N. También puede definir un prefijo que se agregará a los objetos de par diferencial creados y determinar a qué clase de par diferencial se agregarán.

Para cada objeto de par diferencial, el cuadro de diálogo enumera sus redes positiva y negativa constituyentes. De forma predeterminada, todos los objetos de par diferencial potenciales están seleccionados para su creación, y los individuales pueden excluirse desmarcando la casilla de verificación Create

Cuando todas las opciones estén configuradas según sea necesario, haga clic en el botón  – los objetos de par diferencial se crearán y se mostrarán en la vista Physical del Constraint Manager, con las redes constituyentes enumeradas bajo sus entradas.

Los pares diferenciales también se pueden crear a partir de xNets. Use la lista desplegable en la parte superior del cuadro de diálogo Create Differential Pairs From Nets para seleccionar All xNets o una clase xNet específica. Cuando las demás opciones del cuadro de diálogo estén configuradas según sea necesario, haga clic en el botón  para crear los pares diferenciales en consecuencia.

Tenga en cuenta que la noción de un par diferencial xNet existe solo dentro del Constraint Manager. Cuando se guarda en la PCB, se “desempaqueta” como pares diferenciales normales (para todos los pares de redes contenidos dentro de las xNets y con todas las reglas replicadas entre ellos). Al acceder nuevamente al Constraint Manager, los pares diferenciales constituyentes (normales) se vuelven a combinar, si es posible, en el par diferencial xNet. Tenga en cuenta también que los pares diferenciales xNet se desempaquetan y se vuelven a combinar durante la importación desde directivas esquemáticas y operaciones de sincronización de documentos. En lo que respecta a estas últimas, el objeto ECO Constraint Manager Data se utiliza para transportar definiciones de pares diferenciales xNet y facilitar así la recombinación de pares diferenciales en pares diferenciales xNet.

Para eliminar un par diferencial, haga clic con el botón derecho en su entrada y seleccione el comando Differential Pairs » Remove Differential Pair en el menú contextual. También puede eliminar varios pares diferenciales seleccionando sus entradas mediante la técnica de Ctrl+Click, Shift+Click o Click, Hold&Drag, haciendo clic con el botón derecho en la selección y eligiendo el comando Differential Pairs » Remove Differential Pair en el menú contextual.

La pestaña Diff Pairs de la vista Electrical también puede utilizarse para administrar explícitamente los pares diferenciales. En esta pestaña se muestra una lista jerárquica de los pares diferenciales del diseño. Seleccione una celda para un par diferencial o una clase de pares diferenciales para mostrar sus restricciones en la parte inferior del Constraint Manager.

Definición de xNets

Una ruta desde un componente de origen hasta un componente de destino, pasando por uno o más componentes en serie, puede definirse como una xNet.

En la región xNets Creation de la pestaña Options del cuadro de diálogo Project Options se pueden definir listas de prefijos, separadas por comas, para los designadores de los componentes que pueden utilizarse como componentes de origen o destino (Sources/Destinations) y como componentes en serie (Discretes).

La región xNets Creation de la pestaña Options del cuadro de diálogo Project Options
La región xNets Creation de la pestaña Options del cuadro de diálogo Project Options

Un ejemplo de una ruta que puede definirse como una xNet en el Constraint Manager (de acuerdo con la configuración de creación de xNet mostrada arriba)
Un ejemplo de una ruta que puede definirse como una xNet en el Constraint Manager (de acuerdo con la configuración de creación de xNet mostrada arriba)

En la vista Physical o Electrical del Constraint Manager (cuando se accede desde un esquemático o una PCB), haga clic con el botón derecho en una red que se incluirá en una nueva xNet y seleccione el comando xNets » Create xNets From Selected Nets en el menú contextual. Se creará una nueva xNet y se mostrará en las vistas Physical o Electrical del Constraint Manager, con las redes constituyentes listadas debajo de su entrada.

La generación de xNets también admite componentes en serie con más de dos pines. Se admiten los siguientes componentes en serie:

  • Dual-inline component with an even number of pins – las xNets pueden generarse a partir de las redes conectadas al primer y al último pin del componente, luego al segundo y al penúltimo pin, etc. ()

  • Single-inline component with an even number of pins – las xNets pueden generarse a partir de las redes conectadas al primer y al segundo pin del componente, luego al tercero y al cuarto pin, etc. () Tenga en cuenta que el componente debe incluir un parámetro llamado PinPairsConfiguration con el valor SIP; de lo contrario, las xNets se generarán como en el caso del componente dual en línea.

  • Component with an odd number of pins – se genera una xNet a partir de las redes conectadas a todos los pines del componente. ()

Para eliminar una xNet, haga clic con el botón derecho en su entrada y seleccione el comando xNets » Remove xNet en el menú contextual. También puede eliminar varias xNets seleccionando sus entradas mediante la técnica de Ctrl+Click, Shift+Click o Click, Hold&Drag, haciendo clic con el botón derecho en la selección y eligiendo el comando xNets » Remove xNet en el menú contextual.

Definición de xSignals

Desde el Constraint Manager, también puede definir xSignals – rutas de señal definidas por el usuario entre dos nodos de la PCB. Cuando esté en la vista Electrical del Constraint Manager, seleccione la celda de la columna Topology para una red o xNet, elija Custom en la lista desplegable de la parte inferior del Constraint Manager y, a continuación, use los controles proporcionados para definir la topología personalizada y seleccionar las xSignals correspondientes.

A continuación se describe y demuestra un ejemplo de definición de xSignals para una xNet mostrada más abajo.

Un ejemplo de xNet para la que deben crearse xSignals.
Un ejemplo de xNet para la que deben crearse xSignals.

Puede definirse una topología personalizada utilizando el gráfico de topología en la parte inferior del Constraint Manager. Use el menú del botón derecho en el área del gráfico para agregar y eliminar nodos y cambiar su tipo de Source a Destination y viceversa, y Click, Hold&Drag los nodos para definir la topología.

La lista de xSignals propuestas (nombradas mediante el esquema <SourceNetName> (<SourcePinDesignator> → <DestinationPinDesignator>)) aparece a la derecha del área de cuadrícula. La lista se divide en dos grupos: xSignals que van de un origen a un destino (S-T) y xSignals que van de un destino a otro (T-T). Use las casillas de verificación de los grupos o de las xSignals individuales para seleccionar o deseleccionar las xSignals que se crearán. Las xSignals seleccionadas aparecerán en la pestaña xSignals de la vista Electrical.

Un ejemplo de creación de xSignals mediante el gráfico de topología

Como alternativa, puede definirse una topología personalizada usando la tabla. Agregue los pines requeridos y los componentes en serie mediante la columna Pin, seleccione sus funciones (Source, Destination o Discrete) mediante la columna Role y defina el orden deseado mediante la columna Order.

Un ejemplo de creación de xSignals mediante la interfaz de usuario de tabla

La funcionalidad del gráfico de topología está disponible cuando la opción ConstraintManager.TopologyGraphAvailable está habilitada en el cuadro de diálogo Advanced Settings. Cuando la opción está deshabilitada, se utiliza la interfaz de usuario de tabla.

  • Para los nombres de las xSignals creadas que pueden verse en la pestaña xSignals del Constraint Manager o en el documento PCB, se utiliza el siguiente esquema:

    <SourceNetName>_<SourcePinDesignator>_<DestinationPinDesignator>

  • Para propagar rápidamente la topología personalizada definida a xNets/redes y crear múltiples xSignals con una estructura similar, puede crear un Constraint Set para una xNet/red con una topología personalizada y luego aplicar este Constraint Set a otras xNets/redes. Al editar un Constraint Set que incluye una topología personalizada, los cambios en la topología se propagarán a los demás objetos a los que se aplique este Constraint Set.

  • Una xSignal puede eliminarse desde la pestaña xSignals de la vista Electrical. Para ello, haga clic con el botón derecho en una xSignal y seleccione el comando xSignals » Remove xSignal en el menú contextual.

  • Las xSignals asociadas se eliminan automáticamente al cambiar de la topología Custom a una de las topologías predefinidas para la red/xNet seleccionada.

  • Cuando se selecciona la topología Custom para una red de 2 pines o una xNet simple (es decir, con un origen, un destino y un componente discreto entre cada par de redes), sus pines se agregan automáticamente como nodos de la topología personalizada y la xSignal propuesta se selecciona automáticamente. También se admiten los casos en los que una xNet atraviesa elementos discretos con más de dos pines (por ejemplo, un banco de resistencias en una sola pieza).

Para una clase de xSignal creada (consulte la sección Defining Classes a continuación para obtener más detalles), puede definirse la restricción Tolerance y puede seleccionarse una xSignal dentro de esta clase como Matching Length. Cuando se accede al Constraint Manager desde el lado PCB, las columnas Actual Value y Margin también están disponibles.

En el documento PCB, las xSignals definidas pueden examinarse desde el panel PCB en su modo xSignals. Además, se crearán los From-Tos correspondientes y podrán examinarse desde el panel PCB en su modo From-To Editor.

En el documento PCB, las xSignals generadas pueden examinarse desde el panel PCB en su modo xSignals.

También se generarán From-Tos, y podrán examinarse desde el panel PCB en su modo From-To Editor.

 

Definición de clases

El Constraint Manager le permite definir clases de redes, pares diferenciales, xNets y xSignals.

  • Para agregar objetos en la vista PhysicalElectrical del Constraint Manager a una clase existente, seleccione varias entradas de objeto mediante la técnica de Ctrl+ClickShift+Click o Click, Hold&Drag; luego haga clic con el botón derecho en la selección y elija la clase requerida en el submenú Classes » Add Selected to Class del menú contextual.

    Cuando hay más de 30 clases, se presenta el comando Classes » Add Selected to Class » Existing Class en lugar de la lista de clases. Use este comando para acceder a un cuadro de diálogo donde puede seleccionar una clase existente a la que se agregarán los objetos seleccionados.

  • Para agregar una nueva clase de objetos listados en la vista PhysicalElectrical del Constraint Manager, selecciónelos, luego haga clic con el botón derecho en la selección y elija el comando Classes » Add Selected to Class » New Class en el menú contextual para abrir el cuadro de diálogo Add Class. Defina el Name de la clase (que debe ser único y no estar vacío) y el conjunto de miembros de la clase. Los objetos seleccionados antes de acceder al cuadro de diálogo ya estarán en la lista Member. Si es necesario, configure aún más el conjunto de miembros de la clase moviendo entradas de objetos entre las listas Non-Members y Member mediante los botones de flecha.

  • Como alternativa, haga clic con el botón derecho en el área de cuadrícula y seleccione el comando Classes » Add Class en la vista Clearances o Electrical o un comando del submenú (para agregar una clase de red) o del submenú Classes » Add Class para acceder al cuadro de diálogo Add Class. Al acceder al cuadro de diálogo de esta forma, las listas Member estarán inicialmente vacías.

  • Para quitar objetos de una clase a la que están agregados actualmente, selecciónelos, luego haga clic con el botón derecho en la selección y elija el comando Classes » Remove Selected from Class del menú contextual.

  • Para editar una clase, haga clic con el botón derecho en su entrada y seleccione el comando Classes » Edit Class del menú contextual para acceder al cuadro de diálogo Edit Class, donde puede editar el nombre y los miembros de la clase.

  • Para eliminar una clase existente, haga clic con el botón derecho en su entrada y elija el comando Classes » Remove Class del menú contextual. También puede eliminar varias clases seleccionando sus entradas mediante la técnica Ctrl+Click, Shift+Click o Click, Hold&Drag, haciendo clic con el botón derecho en la selección y eligiendo el comando Classes » Remove Class del menú contextual.

Como alternativa, puede usar el cuadro de diálogo Object Class Explorer para agregar, editar y eliminar clases. Haga clic con el botón derecho en el área de la cuadrícula y seleccione el comando Classes » Class Explorer del menú contextual para abrir el cuadro de diálogo.

El panel de árbol de carpetas situado en el lado izquierdo del cuadro de diálogo enumera los tipos de clase de objeto compatibles y las clases de objeto existentes de cada tipo.

  • Haga clic en la carpeta raíz Object Classes para acceder a una lista resumida en la región principal de edición del cuadro de diálogo de todas las clases específicas que se han definido en todos los tipos de clase de objeto.
  • Haga clic en una carpeta secundaria de tipo de clase de objeto para acceder a una lista resumida de todas las clases específicas que se han definido para ese tipo.
  • Haga clic en la entrada de una clase específica (o haga doble clic en su entrada en una lista resumida) para acceder a los controles para administrar la pertenencia de objetos de esa clase.

Para agregar una nueva clase definida por el usuario desde el cuadro de diálogo Object Class Explorer, haga clic con el botón derecho dentro de la categoría de clase que desea crear y elija Add Class en el menú contextual. Para cambiar el nombre o eliminar una clase definida por el usuario, haga clic con el botón derecho en su nombre y elija Rename Class o Delete Class, respectivamente.

Las clases predeterminadas del sistema (All Nets, All Differential Pairs, All xNets, All xSignals) no se pueden editar, cambiar de nombre ni eliminar. En el cuadro de diálogo Object Class Explorer, estas clases se distinguen porque sus nombres aparecen entre <>.

Conjuntos de restricciones

Para agilizar el proceso de definición de restricciones para los objetos, Constraint Manager permite guardar un conjunto de restricciones como un Conjunto de restricciones y luego aplicar este Conjunto de restricciones a los objetos.

Para guardar el conjunto de restricciones actualmente definido para un objeto como un Conjunto de restricciones, haga clic con el botón derecho en una celda de este objeto y seleccione el comando Save as Constraint Set del menú contextual. En la ventana emergente New Constraint Set, introduzca el nombre deseado del Conjunto de restricciones (que debe ser único y no estar vacío) y haga clic en Create.

Un Conjunto de restricciones recién creado se aplicará al objeto a partir del cual se creó. Para aplicar un Conjunto de restricciones a otro objeto, haga clic con el botón derecho en su celda y seleccione el Conjunto de restricciones requerido en el submenú Select Constraint Set del menú contextual. Las celdas a las que se aplica un Conjunto de restricciones se distinguen con un símbolo en su esquina superior izquierda (por ejemplo, ) y, en las vistas Physical o Electrical, el nombre del Conjunto de restricciones aplicado se reflejará en la columna Constraint Set.

Para editar los valores de un Conjunto de restricciones existente, seleccione un objeto al que se aplique este Conjunto de restricciones y haga clic en el botón . Cambie los valores de restricción según sea necesario y luego haga clic en el botón Save de la ventana emergente que aparece para guardar los cambios. Los cambios se aplicarán a todos los objetos para los que este Conjunto de restricciones esté actualmente seleccionado.

Los Conjuntos de restricciones definidos actualmente se enumeran en la región Constraint Sets del panel Properties. Haga clic en la entrada de un Conjunto de restricciones para mostrar sus valores de restricción. Un Conjunto de restricciones seleccionado en el panel Properties se puede eliminar haciendo clic en el botón situado en la parte inferior de la región Constraint Sets. Los objetos para los que se haya seleccionado el Conjunto de restricciones eliminado conservarán los valores de restricción aplicados por este Conjunto de restricciones antes de su eliminación.

Al acceder a Constraint Manager desde el esquemático y configurar restricciones para distintas pilas de capas (consulte Configuración de valores de restricción por pila de capas para obtener más información), los conjuntos de restricciones recuerdan en qué pila de capas se crearon. Para la pila de capas actualmente elegida, no es posible asignar ni modificar un conjunto de restricciones que se haya creado para una pila de capas diferente. El mensaje This Constraint Set was created for a different layer stack aparecerá en el panel Properties cuando este sea el caso ().

Importación de directivas desde esquemáticos

Esta función está disponible cuando la opción ConstraintManager.ImportFromDirectives está habilitada en el cuadro de diálogo Advanced Settings dialog.

Puede importar clases de red y de par diferencial, pares diferenciales y restricciones desde las directivas de diseño parameter set y differential pair, colocadas y definidas en sus documentos fuente esquemáticos, a Constraint Manager. Para hacerlo, haga clic en el botón  cuando se acceda a Constraint Manager desde el lado del esquemático. El cuadro de diálogo Refresh Constraint Manager mostrará un resumen de la importación desde el esquemático a Constraint Manager que se completará al hacer clic en el botón  del cuadro de diálogo.

Hay una indicación del estado de sincronización entre una restricción en Constraint Manager y la equivalente definida en una directiva colocada en un esquemático.

  • Cuando un objeto del esquemático tiene una directiva parameter set o differential pair colocada sobre él, y esta directiva tiene valores de restricción que difieren de los valores definidos para el mismo objeto en Constraint Manager, estos valores se marcarán con una barra naranja en el lado izquierdo de la celda correspondiente en la vista Physical o Electrical de Constraint Manager cuando se acceda a Constraint Manager desde un esquemático (por ejemplo, ).

  • Cuando los valores de la restricción están sincronizados entre Constraint Manager y la directiva, la indicación cambia a una barra verde (por ejemplo, ).

También hay una indicación del estado de sincronización entre clases de red, pares diferenciales y clases de pares diferenciales importados desde directivas. Se detectan los cambios (elementos nuevos/eliminados), con una indicación de inconsistencias que requieren sincronización mediante una barra naranja a la izquierda del nombre del objeto correspondiente (por ejemplo, ). El estado sincronizado se indica mediante una barra verde (por ejemplo, ).

Notas sobre la importación de directivas a Constraint Manager:

  • Cualquier restricción existente ya definida para redes/clases de red/pares diferenciales/clases de pares diferenciales a través de Constraint Manager tendrá prioridad y se conservará cuando se procese una importación. Por lo tanto, si un valor de restricción que se ha sincronizado con una directiva se edita en Constraint Manager después de importar, no se sincronizará tras volver a importar posteriormente.

  • Después de sincronizar los datos importando datos desde directivas a Constraint Manager y guardar los cambios en Constraint Manager:

    • Las directivas importadas se distinguen en el espacio de diseño por una coloración azul y por el uso de un símbolo ligeramente diferente ().

    • Las entradas de clases y reglas importadas a Constraint Manager pueden filtrarse usando el botón Constraint Manager en la parte superior de la región Properties del panel Parameters.

    • Para una directiva parameter set adjunta a un solo cable, los datos asociados desde Constraint Manager (nombre de clase de red/par diferencial y configuración de reglas) pueden mostrarse cerca de esa directiva en la hoja del esquemático. Para una directiva parameter set que incluya clases de red definidas y que esté adjunta a una blanket, después de sincronizar/importar con/a Constraint Manager, también es posible alternar la visualización de la información de la directiva de clase de red en el espacio de diseño. Para una directiva differential pair adjunta a una blanket, es posible alternar la visualización de la clase de par diferencial y la información de reglas asociadas en el espacio de diseño después de sincronizar/importar con/a las directivas en Constraint Manager. Use el control de visibilidad () a la izquierda de la entrada de datos correspondiente en el panel Properties cuando la directiva esté seleccionada.

    • Los controles para agregar una nueva o eliminar una clase de red, clase de par diferencial o clase de componentes existente aparecerán atenuados en el panel Properties para las directivas correspondientes.

    • Los controles para agregar una nueva regla o editar/eliminar una regla existente seguirán estando disponibles en el panel Properties para las directivas correspondientes. Además, puede editar el nombre de una clase de red. Para aplicar a los datos de Constraint Manager los cambios realizados en las reglas y/o en el nombre de una clase de red de una directiva ya importada, haga clic en el botón  cuando se acceda a Constraint Manager desde el lado del esquemático.

  • Para las reglas agregadas a una directiva parameter set que no se presentan en las vistas Physical y Electrical, esas reglas se crearán automáticamente como reglas avanzadas presentadas en la vista All Rules view cuando se acceda a Constraint Manager desde la PCB. Las reglas avanzadas se crean al completar la importación de directivas y el ECO posterior del esquemático a la PCB.

  • Para permitir que las clases de red definidas mediante directivas se importen al Constraint Manager, debe habilitarse la opción Generate Net Classes en la pestaña Class Generation del cuadro de diálogo Project Options. Tenga en cuenta que, si las clases de red se importaron al Constraint Manager y luego la opción Generate Net Classes se deshabilitó, una importación posterior al Constraint Manager sugerirá eliminar las clases de red importadas. 

En un esquema, se colocan conjuntos de parámetros y directivas de pares diferenciales. Estas directivas definen lo siguiente:

  • Una restricción de Width para la red A00.

  • Una clase de red (Control) y una restricción de Width para la red A09.

  • Un par diferencial de redes DQS0R_P y DQS0R_N.

En la vista Physical del Constraint Manager, las celdas relacionadas con las restricciones de ancho de las redes A00 y A09 muestran una barra naranja que indica que estos valores no están sincronizados con las directivas.

Haga clic en el botón . Se abrirá el cuadro de diálogo Refresh Constraint Manager, en el que podrá revisar los datos que se importarán al Constraint Manager. Después de revisarlos, haga clic en el botón para importar todos los datos de las directivas.

Las restricciones de Width, la clase de red y el par diferencial ahora se han importado al Constraint Manager. Las celdas relacionadas con las restricciones de Width de A00 y A09, así como las celdas de la clase de red Control y del par diferencial DQS0R, ahora muestran una barra verde que indica que sus valores/miembros están sincronizados con la directiva.

Las directivas cambiarán su apariencia en el espacio de diseño del esquema. Aunque todavía es posible agregar, editar y eliminar reglas en las propiedades de la directiva, los controles para agregar, editar y eliminar clases ahora aparecen atenuados.

 

Modificación de directivas importadas desde documentos de solo lectura

Las directivas que se han importado desde documentos de solo lectura (por ejemplo, device sheets y managed sheets) no pueden modificarse si la opción Make Device Sheets In Projects Read-Only está habilitada (marcada) en la página Data Management - Device Sheets del cuadro de diálogo Preferences.

Cuando la opción está deshabilitada (desmarcada), las directivas pueden modificarse. Después de importar las directivas (con la opción habilitada), la regla se resalta en azul en el Constraint Manager.

Importación y exportación de restricciones y conjuntos de restricciones

Puede importar y exportar restricciones y conjuntos de restricciones entre diseños. Para acceder a esto, haga clic con el botón derecho en la vista ClearancesPhysical, o Electrical del Constraint Manager y luego seleccione ImportExport.

Después de seleccionar Import, se abre el cuadro de diálogo estándar File Explorer, en el que puede seleccionar la restricción/conjunto de restricciones deseado (*.CstrDot ) para importarlo a su diseño. Se abre el cuadro de diálogo Constraints to Import, en el que puede seleccionar las restricciones/conjuntos de restricciones que desea importar al diseño actual. Las restricciones/conjuntos de restricciones seleccionados se aplicarán a los objetos correspondientes en el diseño de destino.

  • Si una red seleccionada para importación no existe en el diseño de destino, se agregará una entrada para ella en el Constraint Manager. Dado que no existe tal red en el diseño, la entrada se marcará con el icono . Los valores de restricción pueden copiarse de esta entrada y pegarse en un objeto existente. El problema puede resolverse agregando al diseño una red con el mismo nombre y luego actualizando los datos en el Constraint Manager. Como alternativa, un objeto no coincidente puede eliminarse del Constraint Manager haciendo clic con el botón derecho en su entrada y seleccionando Delete unmatched object ().

  • Si un par diferencial o xNet seleccionado para importación no existe en el diseño de destino, no se agregará al diseño.

  • Si una clase de red / par diferencial / xNet seleccionada para importación no existe en el diseño de destino, se agregará al diseño automáticamente.

Exporting Constraints and Constraint Sets

Después de seleccionar una o más celdas en la vista Clearances o una o más líneas en la vista Physical o Electrical y luego elegir Export, se abre el cuadro de diálogo Constraints to Export con las restricciones y los conjuntos de restricciones para todos los objetos que se hayan seleccionado antes de elegir el comando listado en la cuadrícula. Seleccione las restricciones/conjuntos de restricciones que desea exportar usando las casillas de verificación (las restricciones relacionadas con la vista actual se seleccionarán en el cuadro de diálogo de manera predeterminada). Después de hacer clic en el botón Export items, se abre el cuadro de diálogo estándar File Explorer, en el que puede nombrar y guardar las restricciones/conjuntos de restricciones. El archivo se exportará con la extensión *.CstrDot  y luego podrá importarse a otro diseño.

Trabajo con todas las reglas en el lado de PCB

Cuando se accede al Constraint Manager desde el editor de PCB, está disponible la vista All Rules, donde se presenta una lista de todas las reglas del diseño de PCB. Desde aquí, puede crear reglas avanzadas que incluyan expresiones de consulta más complejas en su alcance de coincidencia.

  • Las reglas avanzadas (enumeradas bajo las listas Advanced Rules en la vista All Rules) tienen prioridad sobre las reglas definidas en otras vistas del Constraint Manager (y enumeradas bajo las listas Basic Rules en la vista All Rules). Las prioridades de las reglas avanzadas pueden redefinirse escribiendo las prioridades requeridas (1 es la prioridad más alta) en la columna Priority (). Las prioridades de las reglas enumeradas bajo las listas Basic Rules no pueden redefinirse.

  • Cada par de clases para el que se configuren restricciones de separación en la matriz de separación se presentará con su propia regla básica en la vista All Rules cuando se seleccione el tipo de regla Clearance de la categoría Electrical. Tenga en cuenta que, si se configuran valores de restricción para distintas capas en la matriz de separación (consulte los detalles arriba), el par correspondiente seguirá presentándose mediante una única regla básica en la vista All Rules, y los valores aplicados a capas más específicas / grupos de capas tendrán una prioridad más alta.

  • Use la columna Comment para agregar un comentario a una regla, por ejemplo, una descripción significativa de para qué se usa la regla.

Creación de una nueva regla avanzada

Para crear una nueva regla avanzada en la vista All Rules del Constraint Manager, seleccione Add Advanced Rule en el menú contextual al hacer clic con el botón derecho (o use el botón  en la parte inferior del Constraint Manager cuando no haya ninguna regla seleccionada en el área de la cuadrícula); luego introduzca un alcance de coincidencia basado en consultas y los parámetros de restricción en la cuadrícula de columnas o en la representación gráfica inferior.

 
 
 
 
 
Javascript ID: CM_AllRules_AddAdvancedRule_AD25_8

La configuración de una nueva regla avanzada en el Constraint Manager es similar a la creación de una regla en el cuadro de diálogo PCB Rules and Constraints Editor dialog. Consulte la página PCB Design Rule Types para obtener más información sobre los tipos de reglas disponibles en el cuadro de diálogo, así como en la vista All Rules del Constraint Manager.

Si una expresión de consulta de alcance se considera no válida debido a la sintaxis, etc., se muestra un cuadro de diálogo de advertencia.

Para conservar el alcance no válido, haga clic en Yes en el cuadro de diálogo. Esto hará que la regla no válida se resalte en rojo, como se muestra a continuación. Haga clic en No para volver al alcance anterior (válido).

Administración de la biblioteca de alcances

Para simplificar el proceso repetitivo de crear reglas avanzadas, Constraints Manager le permite almacenar alcances de coincidencia de objetos basados en consultas en la Biblioteca de Alcances. La biblioteca se administra mediante el cuadro de diálogo Scopes Library, al que se accede haciendo clic en el botón Edit Library en la región Scopes Library del panel Properties . La biblioteca se presenta en el panel Properties, donde los alcances personalizados pueden importarse y exportarse como un archivo XML, que luego puede utilizarse para completar la Biblioteca de Alcances de otra instalación de Altium Designer.

Para exportar un alcance a la biblioteca o importar uno desde ella, use los comandos del menú del botón  junto al campo Object Match / Second Object Match en la parte inferior del Constraint Manager. Una vez que se ha aplicado a una regla un alcance basado en biblioteca, el nombre del alcance se mostrará en la columna Object Match / Second Object Match del área de cuadrícula y sobre el campo Object Match / Second Object Match. Puede usar el menú del campo para revertir el alcance a su formato basado en consulta (Detach Scope).

Habilitar/Deshabilitar reglas

Puede habilitar/deshabilitar las reglas básicas y avanzadas que aparecen en la vista All Rules. La columna Enabled refleja el estado de una regla: True (habilitada) o False (deshabilitada). Haga doble clic en una celda de la columna y cambie el estado de una regla específica. Las celdas correspondientes a reglas básicas deshabilitadas están etiquetadas como (Disabled) y aparecen atenuadas en las vistas Physical y Electrical.

El estado habilitado de las reglas avanzadas de un tipo determinado, una categoría o de todas las reglas avanzadas también puede alternarse mediante los comandos disponibles en el menú contextual al hacer clic con el botón derecho sobre la entrada correspondiente en el árbol Rule Class.

Javascript ID: CM_EnableDisableAdvancedRules_AD25_8

Haga clic con el botón derecho sobre una entrada de tipo de regla en el árbol Rule Class para habilitar/deshabilitar las reglas avanzadas de este tipo.

Haga clic con el botón derecho sobre una entrada de categoría de regla en el árbol Rule Class para habilitar/deshabilitar las reglas avanzadas de esta categoría.

Haga clic con el botón derecho sobre el encabezado Rule Class para habilitar/deshabilitar todas las reglas avanzadas.

Importar y exportar reglas

Desde la vista All Rules, puede importar y exportar reglas (avanzadas y/o básicas).

Para exportar, seleccione varias reglas de la lista usando Ctrl+Click, Shift+Click o Click, Hold&Drag, luego haga clic con el botón derecho y seleccione el comando Export Selected Rules (x) (x representa la cantidad de reglas seleccionadas). También puede exportar reglas mediante los comandos disponibles en el menú contextual al hacer clic con el botón derecho sobre la entrada correspondiente en el árbol Rule Class:

  • Haga clic con el botón derecho sobre una entrada de tipo de regla en el árbol y seleccione el comando Export <RuleType> Rules para exportar reglas de este tipo de regla.

  • Haga clic con el botón derecho sobre una entrada de categoría de regla en el árbol y seleccione el comando Export <RuleCategory> Rules para exportar reglas de esta categoría de regla.

  • Haga clic con el botón derecho sobre el encabezado Rule Class del árbol y seleccione el comando Export All Rules para exportar todas las reglas.

Después de elegir un comando Export, se abre el cuadro de diálogo Constraints to Export, en el que puede seleccionar qué regla exportar a un archivo *.CstrDot, que luego podrá importarse en otro proyecto. Después de hacer clic en el botón Export x Items (x representa la cantidad de elementos seleccionados en el cuadro de diálogo), se abre el cuadro de diálogo estándar File Explorer, en el que puede definir el nombre y la ubicación del archivo. Las reglas se exportarán a un archivo *.CstrDot que luego podrá importarse en otro diseño.

Javascript ID: CM_ImportExport_AllRules_Export_AD25_8

Haga clic con el botón derecho sobre una o varias reglas seleccionadas para exportarlas.

Haga clic con el botón derecho sobre una entrada de tipo de regla en el árbol Rule Class para exportar reglas de este tipo.

Haga clic con el botón derecho sobre una entrada de categoría de regla en el árbol Rule Class para exportar reglas de esta categoría.

Haga clic con el botón derecho sobre el encabezado Rule Class para exportar todas las reglas.

Para importar, haga clic con el botón derecho en la región de la lista o en el árbol Rule Class de la vista All Rules y seleccione el comando Import Rules. Se abre la ventana estándar File Explorer, en la que selecciona el archivo *.CstrDot deseado; luego haga clic en Open. Se abre el cuadro de diálogo Constraints to Import, en el que puede seleccionar las reglas que desea importar al diseño actual. Al importarlas, los alcances personalizados asociados se aplican automáticamente.

Eliminar reglas avanzadas

Para eliminar la regla avanzada seleccionada actualmente, haga clic con el botón derecho sobre ella y seleccione Remove Advanced Rule. Para eliminar varias reglas avanzadas a la vez, seleccione varias reglas usando Ctrl+ClickShift+ClickClick, Hold&Drag, luego haga clic con el botón derecho y seleccione Remove Advance Rules (x). 'x' representa la cantidad de reglas que se eliminarán. También puede eliminar todas las reglas avanzadas de un tipo determinado, una categoría o todas las reglas avanzadas mediante los comandos disponibles en el menú contextual al hacer clic con el botón derecho sobre la entrada correspondiente en el árbol Rule Class.

Javascript ID: CM_RemoveAdvancedRules_AD25_8

Haga clic con el botón derecho sobre varias reglas seleccionadas para eliminarlas.

Haga clic con el botón derecho sobre una entrada de tipo de regla en el árbol Rule Class para eliminar las reglas avanzadas de este tipo.

Haga clic con el botón derecho sobre una entrada de categoría de regla en el árbol Rule Class para eliminar las reglas avanzadas de esta categoría.

Haga clic con el botón derecho sobre el encabezado Rule Class para eliminar todas las reglas avanzadas.

En cada caso, las reglas se eliminarán inmediatamente sin ninguna confirmación.

Sondeo cruzado

El Constraint Manager incluye una función de sondeo cruzado que mostrará los objetos asociados resaltándolos visualmente en el documento correspondiente. Para realizar sondeo cruzado a cualquier objeto, haga clic con el botón derecho sobre su entrada y luego elija la opción Cross Probe del menú contextual, o seleccione Cross Probe del menú de una regla avanzada.

Javascript ID: CM_CrossProbe_AD24_1

Configure la opción Cross Probe View Settings en el panel Properties para establecer la configuración de sondeo cruzado.

Use la opción Clear Filter del editor de esquemático/PCB (haga clic con el botón derecho en el espacio de diseño y seleccione Clear Filter, acceso directo: Shift+C) para restablecer el resaltado del sondeo cruzado.

Consulte la página Sondeo cruzado y selección para obtener más información sobre el sondeo cruzado en Altium Designer.

Selección cruzada

La función de selección cruzada facilita la selección dinámica y bidireccional de objetos. Cuando el modo de selección cruzada está habilitado (mediante el comando Cross Select Mode del menú principal Tools del Constraint Manager o del editor de esquemático o PCB), los objetos seleccionados en el Constraint Manager también se seleccionan en los documentos de esquemático y PCB, y viceversa.

Consulte la página Sondeo cruzado y selección para obtener más información sobre la selección cruzada en Altium Designer.

Transferencia de restricciones entre esquemático y PCB

Los cambios aplicados en el Constraint Manager se transfieren entre los diseños esquemático y PCB mediante el proceso Engineering Change Order (ECO). Seleccione un comando para actualizar las restricciones en el otro lado.

  • Para transferir cambios del esquemático al PCB – seleccione el comando Design » Update PCB Document <PCBDocumentName> en los menús principales del editor de esquemático.

  • Para transferir cambios (realizados en las vistas Clearances, Physical y/o Electrical del Constraint Manager) del PCB al esquemático – seleccione el comando Design » Update Schematics in <PCBProjectName> en los menús principales del editor de PCB.

Use el cuadro de diálogo Engineering Change Order que aparece a continuación para explorar, validar y ejecutar los cambios.

El Constraint Manager se actualiza automáticamente con los cambios realizados en reglas/clases cuando se accede al cuadro de diálogo ECO al enviar cambios del esquemático al PCB. Tenga en cuenta que, si el Constraint Manager ya está abierto, esta sincronización solo se producirá siempre que no se hayan realizado cambios sin guardar.

Al transferir cambios del esquemático al PCB, tenga en cuenta que solo se transfieren aquellas reglas, clases de red, pares diferenciales y clases de pares diferenciales definidas en el Constraint Manager. No se detectarán ni transferirán los siguientes elementos:

  • Reglas definidas mediante las directivas Parameter Set y Differential Pair o el panel Properties para las opciones del documento esquemático.

  • Clases de red generadas automáticamente (según la configuración de la pestaña Class Generation tab of the Project Options dialog).

  • Clases de red y de pares diferenciales definidas mediante las directivas Parameter Set y Differential Pair.

  • Pares diferenciales definidos mediante directivas Differential Pair.

Tenga en cuenta que las clases de red definidas en el Constraint Manager se transferirán independientemente de la configuración de la pestaña Class Generation del cuadro de diálogo Project Options.

Puede importar reglas, clases de red, pares diferenciales y clases de pares diferenciales desde directivas colocadas en los esquemáticos al Constraint Manager – obtenga más información.

  • Al sincronizar esquemáticos y PCB, recibirá una alerta en el cuadro de diálogo Engineering Change Order si los cambios realizados en el Constraint Manager no se han guardado. La advertencia incluirá en qué lado no se han guardado los cambios: esquemáticos, PCB o ambos ().

  • El cuadro de diálogo Engineering Change Order mostrará una advertencia si hay directivas de diseño en los esquemáticos que no se hayan importado previamente al Constraint Manager ().

  • En la situación en la que los alcances (listas de miembros) de algunas clases hayan cambiado pero no estén sincronizados entre los esquemas de origen y el Constraint Manager, el cuadro de diálogo Engineering Change Order mostrará una advertencia al intentar actualizar la PCB desde los esquemas ().

Consulte la página Mantener sincronizados los esquemas y la PCB para obtener más información.

Migración de Design Rules a Constraint Manager

Esta función está disponible cuando la opción ConstraintManager.ProjectMigrationWizard está habilitada en el cuadro de diálogo Advanced Settings dialog.

Si un proyecto de PCB utiliza el sistema anterior de administración de reglas (es decir, el cuadro de diálogo PCB Rules and Constraints Editor), puede realizar una migración única y unidireccional al Constraint Manager.

Use el comando Design » Migrate Project to Constraint Manager Flow de los menús principales en los editores de PCB y esquemático. Se abrirá el cuadro de diálogo Migration Required para advertir que la migración se llevará a cabo y que no se podrá deshacer después de hacer clic en el botón .

Tanto las reglas de diseño de PCB como las directivas esquemáticas se transferirán a sus restricciones correspondientes aplicables dentro del Constraint Manager. Una vez que la migración haya concluido correctamente, se abrirá el Constraint Manager (en el contexto del editor que estaba activo cuando realizó la migración).

  • Si una regla de diseño con un alcance predeterminado no existe en el cuadro de diálogo PCB Rules and Constraints Editor (por ejemplo, no hay una regla Width con el alcance All), se creará en el Constraint Manager como parte del proceso de migración.

  • Cuando las expresiones de primer y segundo alcance (Where the First Object Matches y Where the Second Object Matches) de una regla de separación se establecen en All, la opción de verificación de alcance de red/conectividad se tiene en cuenta al migrar el proyecto al Constraint Manager de la siguiente manera:

    • Different Nets Only – la regla se agrega a la celda All Nets –  de la matriz de separación en la vista Clearances .

    • Different Differential Pair – la regla se agrega a la celda All Nets – All Differential Pairs de la matriz de separación en la vista Clearances .

    • Same Net Only – la regla se agrega a la celda Same Net Clearance para All Nets en la vista Physical .

    • Same Differential Pair – la regla se agrega a la celda Same Net Clearance para All Differential Pairs en la vista Physical .

  • Si existen reglas que se agregaron a una directiva de conjunto de parámetros antes de la migración y que no se muestran en las vistas Physical y Electrical del Constraint Manager, esas reglas se crearán automáticamente como reglas avanzadas mostradas en la vista All Rules view cuando se acceda al Constraint Manager desde la PCB. Las reglas avanzadas se crean al migrar desde el sistema anterior de administración de reglas y en el ECO posterior 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