Gestión de reglas de diseño con el Editor de restricciones

Do I have the Constraints Editor or the Constraint Manager?

Tenga en cuenta que si la opción Constraint Management estaba habilitada en el cuadro de diálogo Create Project cuando se creó un proyecto de PCB, se utiliza el Constraint Manager para definir las restricciones de diseño de ese proyecto. En este caso, el cuadro de diálogo PCB Rule and Constraints Editor y, por lo tanto, el Constraints Editor descrito en esta página, not estará disponible en el editor de PCB. De lo contrario, solo se podrán usar los enfoques anteriores para definir restricciones de diseño (directivas de diseño y el cuadro de diálogo PCB Rule and Constraints Editor / Constraints Editor).

Para comprobar rápidamente qué enfoque para definir restricciones de diseño se utiliza en el proyecto de PCB actual, abra el documento PCB del proyecto, haga clic en el menú principal Design y compruebe qué comando está disponible:

  • Constraint Manager – se utiliza el Constraint Manager para este proyecto.
  • Rules – se utiliza el cuadro de diálogo PCB Rule and Constraints Editor para este proyecto. Desde este cuadro de diálogo, puede cambiar al Constraints Editor descrito en esta página.

El Constraints Editor es una interfaz de usuario basada en documentos que ofrece un enfoque alternativo para ver, crear y administrar las reglas de restricciones de diseño utilizadas para sus diseños de PCB. El editor está organizado en seis secciones de reglas seleccionables con prioridad creciente: Nets, Diff Pairs, xSignals, Polygons, Components, y Advanced. En esta organización, las primeras cinco secciones (Nets a Components) representan una vista de objeto de diseño de las reglas, mientras que la sección de vista Advanced se aplica a reglas más complejas (normalmente mediante consultas) que no pueden expresarse como las reglas más simples orientadas a objetos de diseño.

El Constraints Editor – un enfoque alternativo para administrar reglas de diseño.
El Constraints Editor – un enfoque alternativo para administrar reglas de diseño.

Se accede al Constraints Editor haciendo clic en el botón Switch to Document View del cuadro de diálogo PCB Rules and Constraints Editor.

Cambio a la vista Constraints Editor desde el cuadro de diálogo PCB Rules and Constraints Editor.
Cambio a la vista Constraints Editor desde el cuadro de diálogo PCB Rules and Constraints Editor.

Haga clic en el botón Switch to Dialog View del panel Properties del editor para volver al cuadro de diálogo PCB Rules and Constraints Editor.

Volver al cuadro de diálogo PCB Rules and Constraints Editor desde la vista Constraints Editor.
Volver al cuadro de diálogo PCB Rules and Constraints Editor desde la vista Constraints Editor.

Como alternativa, use el comando Tools » Switch to Dialog View de los menús principales.

¿El botón y el comando Switch to Dialog View no están disponibles? Compruebe si está usando el Constraint Manager en lugar del Constraints Editor – más información.

Algunas de las ventajas de usar el editor son:

  • El uso de una interfaz de presentación basada en documentos en lugar de un cuadro de diálogo permite que el editor de PCB y sus funciones asociadas permanezcan activos y accesibles.

  • El cambio de delimitación de reglas basada en consultas a una coincidencia aplicada de tipo de objeto simplifica la creación de reglas de restricción.

  • La prioridad de las reglas es automática, basada en la jerarquía natural de los objetos de diseño.

  • Comprobación interactiva de validación de reglas para detectar errores comunes de sintaxis, asignación y delimitación.

Tipos de reglas de restricción

En el Constraints Editor, las reglas existentes que incluyen expresiones de consulta más complejas en su alcance de coincidencia se consideran Advanced Rules (o reglas personalizadas), mientras que las reglas más simples se vuelven a expresar como Basic Rules, es decir, reglas basadas en el tipo de objetos de diseño que se están comprobando.

La mayoría de las reglas en el formato Advanced (basado en consultas) pueden convertirse en las reglas Basic más simples arrastrando y soltando la regla en la lista Basic Rules o seleccionando la opción Move Custom Rule to Basic del menú contextual de la regla Advanced (o usando el comando Tools » Convert » Migrate Advanced Rules to Basic de los menús principales). Después de iniciar el comando, aparecerá el cuadro de diálogo Migration of Advanced Rules to Basic , que proporcionará información sobre cuántas reglas básicas pueden migrarse antes de pedirle que confirme la migración. Al convertirse, el alcance basado en consultas de la regla avanzada se interpretará como la calificación de tipo de objeto de la regla básica.

Las reglas Advanced basadas en consultas se pueden convertir en reglas Basic más simples.
Las reglas Advanced basadas en consultas se pueden convertir en reglas Basic más simples.

Priorización de reglas

En general, la prioridad de las reglas es gestionada automáticamente por el sistema. Esto se indica mediante la disposición de los botones de vista de reglas en la interfaz, que están colocados por prioridad de regla de izquierda a derecha, siendo Nets la de menor prioridad.

  • Las reglas Advanced (o creadas de forma personalizada) tienen prioridad sobre la secuencia de reglas Basic de objetos y pueden reordenarse manualmente dentro de la vista Advanced arrastrando sus entradas hacia arriba o hacia abajo.
  • Por el contrario, las reglas Basic son priorizadas automáticamente por el sistema según el tipo de objeto de diseño, como se indica en las secciones de objetos (Nets a Components) de la interfaz del documento.
  • Dentro de cada una de las secciones de reglas de objetos (Basic), la prioridad se ordena desde All (menor) hasta Object Class y Object (mayor) y, por inferencia, las reglas con un alcance All que se hayan convertido en reglas Basic tendrán la prioridad más baja.
  • Para establecer una prioridad explícita para una regla Basic, haga clic con el botón derecho sobre la regla y seleccione la opción Move Basic Rule to Advanced (o use el comando Tools » Convert » Migrate Basic Rules to Advanced de los menús principales). Después de iniciar el comando, aparecerá el cuadro de diálogo Migration of Basic Rules to Advanced , que proporcionará información sobre cuántas reglas básicas pueden migrarse antes de pedirle que confirme la migración. Establezca manualmente su posición de prioridad en la vista Advanced. Esto se aplica a reglas distintas de aquellas con un alcance All; por ejemplo, en la vista Nets, una regla con un alcance Net Class o Net especificado puede convertirse (moverse) en una regla Advanced.

Nueva regla de restricción personalizada

Crear una nueva regla en el modo predeterminado Advanced del editor (tal como se indica y selecciona usando el botón ) es similar a construir una regla en el cuadro de diálogo PCB Rules and Constraints Editor. Seleccione Add Custom Rule en el menú contextual al hacer clic con el botón derecho (o use el botón o el comando Edit » Add Constraint de los menús principales), agregue un alcance de coincidencia basado en consultas si es necesario () y luego introduzca los parámetros de restricción en la cuadrícula de columnas o en la representación gráfica inferior.

Cree su propia regla de restricción personalizada
Cree su propia regla de restricción personalizada

Para simplificar el proceso repetido de crear reglas de tipo advanced/personalizadas, el Constraints Editor le permite almacenar alcances de coincidencia de objetos basados en consultas en el cuadro de diálogo Scopes Library (al que se accede haciendo clic en en la columna Object Match y luego seleccionando Export to Library, o haciendo clic en el botón Edit Library en la región Scopes Library del modo Advanced constraints options del panel Properties ). La biblioteca se presenta en el panel Properties, donde los alcances personalizados pueden importarse, administrarse y exportarse para reutilizarlos en otras reglas de restricción personalizadas. El uso de un alcance basado en biblioteca en una regla se indica mediante un icono en la entrada de la columna Object Match de la regla.

Utilice la biblioteca de alcances para simplificar la creación de reglas personalizadas.
Utilice la biblioteca de alcances para simplificar la creación de reglas personalizadas.

  • Una vez que se ha aplicado a una regla un alcance basado en biblioteca, puede usar el menú del campo Object Match (alcance) para eliminar la entrada del alcance (Clear Scope) o revertir el alcance a su formato basado en consultas (Detach Scope).
  • También tenga en cuenta que el propio Scopes Library puede exportarse como un archivo XML de alcance personalizado, que luego puede usarse para rellenar la Scopes Library de otra instalación de Altium Designer.
  • Arrastre y suelte una regla a una posición diferente en la lista para cambiar su prioridad. Las reglas personalizadas adoptan la prioridad más alta. Tenga en cuenta que el orden de prioridad de las entradas de reglas Basic (de objetos) se determina automáticamente por su jerarquía inherente.
  • Para eliminar la regla seleccionada actualmente, haga clic con el botón derecho sobre ella y seleccione Remove Rule o elija Edit » Remove Constraint en los menús principales.
  • Seleccione File » Save to PCB (atajo: Ctrl+S) para guardar el archivo del documento de restricciones en el proyecto de PCB.
  • Las reglas de diseño pueden exportarse desde y importarse al Constraints Editor. Esto le permite cargar sus definiciones de reglas favoritas entre diferentes diseños. Use el comando File » Export To File para guardar un archivo de reglas de PCB (*.rul). Use el comando File » Import From File para cargar un archivo de reglas de PCB *.rul existente. En ambos casos, se abrirá el cuadro de diálogo Choose Design Rule Type, que le permitirá elegir la(s) regla(s) de diseño para exportar/importar.

Modos de restricción de objetos de diseño

Para adoptar un enfoque más simple orientado a objetos de diseño en la creación de reglas de restricción, seleccione un botón de modo de objeto adecuado en la parte superior de la cuadrícula de reglas para cambiar desde el modo Advanced predeterminado. Conceptualmente, estos modos presentan una interfaz de reglas más integrada que se centra en restringir (limitar) cómo pueden aplicarse los objetos de diseño, en lugar de la creación de reglas de diseño que puedan infringirse. La secuencia posicional de los botones de objetos de diseño se relaciona con una complejidad de objeto (y prioridad de regla) creciente, desde Nets básico (y clases) hasta Components unificado y hasta el modo Advanced.

Cuando está en el modo Advanced (), las reglas se agrupan por tipo, como las reglas de restricción básicas Via y Width que se muestran en las imágenes siguientes. Se puede crear una mayor especificidad de reglas agregando otra regla y/o incluyendo un elemento del lenguaje de consultas.

En el modo Advanced del Constraints Editor, las reglas se agrupan por tipo.
En el modo Advanced del Constraints Editor, las reglas se agrupan por tipo.

Por el contrario, las vistas orientadas a objetos (Nets a Components) organizan las reglas por objetos de diseño (por ejemplo, Nets) o clases (por ejemplo, Net Class) y, como resultado, proporcionan una visión directa de cómo se aplican las reglas al diseño. Para ver una visión general de las reglas que se aplican a un tipo de objeto, seleccione un objeto o clase en la columna izquierda para ver todas las reglas asociadas, o seleccione All para ver todas las reglas asociadas con el tipo de objeto. El ejemplo siguiente muestra la visión general de las reglas asociadas con Nets ().

En las vistas orientadas a objetos del Constraints Editor, las reglas se agrupan por objetos de diseño.
En las vistas orientadas a objetos del Constraints Editor, las reglas se agrupan por objetos de diseño.

Al usar el enfoque orientado a objetos de diseño, por ejemplo, con el tipo de objeto Nets seleccionado como se muestra a continuación, las reglas básicas Via y Width se integran en una sola entrada compuesta. El diseño de la cuadrícula también permite agregar más restricciones por objeto (Net) y clase.

Una vista orientada a objetos muestra las restricciones del tipo de objeto seleccionado.
Una vista orientada a objetos muestra las restricciones del tipo de objeto seleccionado.

Agregar restricciones adicionales más específicas en este ejemplo solo requiere que se seleccione un Net o Net Class y que se introduzcan valores adecuados en las celdas de la cuadrícula que correspondan al tipo deseado de regla de restricción. Como se muestra a continuación, se ha permitido un tamaño de vía mayor para las nets Power (definidas por su clase), y se asigna un mayor ancho máximo de pista a la net de alimentación 5V. En efecto, cuatro reglas quedan abarcadas en una sola vista simple de cuadrícula; es decir, una restricción de ancho para la net 5V, una restricción de ancho para todas las demás nets, una restricción de tamaño de vía para las nets Power y una restricción de tamaño de vía para todas las demás clases de nets.

Agregue restricciones más específicas para diferentes objetos y sus grupos (por ejemplo, nets y clases de nets).
Agregue restricciones más específicas para diferentes objetos y sus grupos (por ejemplo, nets y clases de nets).

Use el botón para agregar una variación de la regla de restricción actualmente seleccionada, como en el ejemplo que se muestra a continuación, donde una regla adicional de net 5V establece un ancho preferido para la capa Bottom.

Se pueden agregar variaciones de una restricción seleccionada.
Se pueden agregar variaciones de una restricción seleccionada.

Tenga en cuenta que la disponibilidad de los tipos de reglas dentro de las entradas de la cuadrícula está determinada por las columnas disponibles, lo que a su vez se especifica mediante las que están habilitadas en la lista Rule Visibility del panel Properties. Por ejemplo, al habilitar la entrada Clearance en la lista Rule Visibility, se agregará la columna Clearance al tipo de objeto Nets, como se muestra a continuación. Luego, agregar una regla de separación aplicable solo implica introducir un alcance de net o clase y parámetros de distancia adecuados.

Seleccione las reglas que se mostrarán en una vista orientada a objetos.
Seleccione las reglas que se mostrarán en una vista orientada a objetos.

Validación de reglas

La validez de todas las reglas activas puede comprobarse en la región Rules/Constraints Checks del panel Properties haciendo clic en el botón . Esta acción detecta reglas con errores probables, como reglas duplicadas, reglas del mismo alcance con valores diferentes, reglas con miembros de clase superpuestos (como nets) y reglas con alcances no resueltos. Cada entrada de tipo de infracción puede expandirse para mostrar su(s) regla(s) infractora(s), que al seleccionarse abrirán la entrada de regla específica.

Compruebe la validez de las reglas definidas actualmente en el Constraints Editor.
Compruebe la validez de las reglas definidas actualmente en el Constraints Editor.

Para ejecutar la validación de reglas, también puede usar el comando Tools » Run Rules Validation Check de los menús principales

Infracciones de reglas

Las reglas de restricción de diseño habilitadas se aplican al diseño actual de la placa mediante una variedad de mecanismos, como Online Design Rule Checking en vivo, el Design Rule Checker por lotes o de forma selectiva desde el panel PCB Rules And Violations panel. Las infracciones de esas reglas de restricción —cuando se superan los límites especificados y delimitados— se indican mediante gráficos en la placa, entradas de panel e informes, así como iconos de alerta en el Constraints Editor. Además, como ventaja adicional, las infracciones pueden inspeccionarse, analizarse y corregirse mientras el Constraints Editor está abierto gracias a su formato de documento de diseño (en lugar de cuadro de diálogo).

El Constraints Editor proporciona información sobre las reglas que están siendo infringidas.
El Constraints Editor proporciona información sobre las reglas que están siendo infringidas.

Panel Properties

Cuando el Constraints Editor está activo actualmente, el panel Properties presenta el modo Document Options (o el modo Advanced constraints options en el modo Advanced del editor).

Las siguientes secciones plegables contienen información sobre las opciones y controles disponibles:

Comprobación de aplicación de reglas

El Constraints Editor incluye una función de cross-probe que mostrará el alcance de objetos de una regla de restricción resaltando visualmente la net y las conexiones en el diseño de PCB correspondiente. Para hacer cross-probe a cualquier regla en la lista de cuadrícula del editor, haga clic con el botón derecho en su entrada y luego elija la opción Cross Probe en el menú contextual, o seleccione Cross Probe en el menú de una regla avanzada.

Configure Cross Probe View Settings (las opciones Zoom y Select) en el panel Properties y use la opción Clear Filter del editor de PCB para restablecer el resaltado de cross-probe.

Haga cross-probe al objeto dentro del alcance de una regla desde el Constraints Editor.
Haga cross-probe al objeto dentro del alcance de una regla desde el Constraints Editor.

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

Las funciones disponibles para usted dependen de qué solución de Altium tenga: Altium Develop, Altium Agile Teams, Altium Agile Enterprise o Altium Designer (con suscripción activa).

Si no ve una función documentada en su software actual, 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