Gestión de reglas de diseño con el Editor de restricciones
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.
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.
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.
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
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.
Options and Controls of the Scopes Library Dialog
- Scope - enumera todos los alcances que se han definido.
- Expression - muestra la expresión definida para el alcance asociado.
-
- abre el cuadro de diálogo Query Helper dialog, que ayuda a escribir expresiones de búsqueda.
-
- abre el cuadro de diálogo Query Builder dialog, que ayuda a crear una consulta.
- Update - se usa para actualizar la regla en el Constraints Editor. Esta opción solo está disponible y accesible si se ha realizado un cambio.
- Import - se usa para importar el alcance seleccionado al Constraints Editor. Esta opción solo está disponible y accesible si se selecciona en el cuadro de diálogo un alcance que aún no está en el Constraints Editor.
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.
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.
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.
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).
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.
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.
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.
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.
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:
Actions
- Switch to Dialog View – después de iniciar el comando, el modo de vista cambiará de Document View a Dialog View, lo que abre el cuadro de diálogo PCB Rules and Constraints Editor.
General
- Show Default Values (solo en el modo Document Options) – cuando está habilitado, se mostrarán valores predeterminados aplicables para todas las entradas del área de cuadrícula del editor como texto tenue.
- Units – se usa para seleccionar la unidad de medida según se desee. Las unidades de medida también se pueden seleccionar mediante el menú Tools » Measurement Units.
Cross Probe View Settings
- Select – cuando está habilitado, los objetos filtrados se seleccionarán en el espacio de diseño.
- Zoom – cuando está habilitado (predeterminado), los objetos filtrados se ampliarán y centrarán (cuando sea posible) en el espacio de diseño. Use el botón Zoom Level para ajustar el factor de zoom que se utilizará para acercar los objetos filtrados.
-
Normal/Mask/Dim desplegable – proporciona opciones para contrastar visualmente los objetos filtrados y no filtrados dentro del espacio de diseño.
- Normal – los objetos filtrados son visibles en el espacio de diseño y la apariencia de los objetos no filtrados permanece sin cambios.
- Mask – los objetos filtrados se resaltan en el espacio de diseño y todos los demás objetos se muestran en monocromo.
- Dim – los objetos filtrados se resaltan en el espacio de diseño y todos los demás objetos conservan sus colores, pero sombreados.
Rule Visibility
Esta región del panel Properties solo está disponible en su modo Document Options.
- Grid – se usa para configurar la disponibilidad de tipos de reglas dentro de la región de cuadrícula del editor.
Scopes Library
Esta región del panel Properties solo está disponible en su modo Advanced constraints options.
- Scope – enumera todos los alcances que se han definido.
- Query – muestra las consultas definidas para el alcance asociado.
- Import – se usa para importar el alcance seleccionado al Constraints Editor. Esta opción solo está disponible y accesible si se selecciona en el cuadro de diálogo un alcance que aún no está en el Constraints Editor.
- Export – se usa para exportar el alcance seleccionado al Constraints Editor.
- Edit Library – se usa para abrir el cuadro de diálogo Scopes Library, donde puede almacenar alcances de coincidencia de objetos basados en consultas. Los alcances personalizados pueden importarse, administrarse y exportarse para reutilizarlos en otras reglas de restricción personalizadas.
Rules/Constraints Checks
-
Check – se usa para iniciar Design Rule Checking (DRC). Las infracciones de reglas de restricción (es decir, cuando se superan los límites especificados y delimitados) se indicarán automáticamente en la última columna de cada regla individual que esté en infracción, denotadas por
una vez que el DRC se complete. El número total de infracciones se muestra en la parte superior derecha del editor junto a
.
También puede usar Tools » Run DRC Rules Check en los menús principales para ejecutar el DRC.
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.
