Garantizar que la PCB esté preparada para routers compatibles con Specctra
El exportador Specctra de Altium Designer ofrece la traducción de reglas de diseño de ancho y separación con un formato específico, lo que permite una transición más fluida y mayores probabilidades de éxito al usar productos de enrutamiento compatibles con Specctra con Altium Designer.
Antecedentes
Las reglas de diseño de Specctra y las reglas de diseño de Altium Designer son bastante diferentes, tanto en su naturaleza como en su implementación. Las siguientes diferencias conceptuales preparan el terreno para el desafío de transferir correctamente un diseño de Altium Designer a Specctra:
-
Specctra tiene una jerarquía de alcance fija (codificada), que también determina el orden en que se aplican las reglas (por ejemplo, las reglas a nivel de red siempre se aplican antes que las reglas de clase de red). Altium Designer tiene un sistema de reglas más potente y flexible. Ni la precedencia (prioridad) ni el alcance son fijos. Puede definir libremente el alcance de una regla mediante expresiones y luego establecer la prioridad de esa regla según sea necesario. Por lo tanto, podría tener una regla con alcance de clase de red que se ejecute antes que las reglas con alcance de red.
-
En Specctra, puede considerarse que un alcance tiene reglas asociadas: una colección de reglas es aplicable a una instancia de un alcance. En Altium Designer, este no es el caso. Aparte del alcance predeterminado "All", todos los demás alcances en todas las reglas definidas para un diseño pueden ser diferentes.
-
Las reglas de Specctra pueden evaluarse como un atributo a nivel de primitiva; por ejemplo, una pista de la red A requiere una separación de 8 mil frente a todos los demás objetos. Algunas de las reglas de Altium Designer (las reglas binarias, específicamente) nunca pueden evaluarse a nivel de atributo de primitivas. Por ejemplo, la separación entre pistas en las redes A y B puede ser diferente de la separación aplicable entre pistas en las redes A y C, lo que da como resultado que no exista un único valor unificado para las pistas de la red A.
En resumen, puede afirmarse razonablemente que el sistema de alcances de Altium Designer es más expresivo que el sistema de reglas de Specctra y, en general, es un superconjunto del sistema de alcances de Specctra.
Definición de las reglas en Altium Designer
Si planea enrutar su diseño de PCB de Altium Designer usando Specctra, se recomienda encarecidamente que siga la jerarquía de alcances de Specctra para maximizar la corrección de la traducción y los resultados del enrutamiento. La siguiente tabla proporciona una guía para la definición de reglas. Resume los distintos alcances fijos del lado de Specctra y, cuando el exportador lo permite, el alcance requerido del lado de Altium Designer, junto con la prioridad. Estos "mapeos", si se quiere, tienen como objetivo hacer que el proceso de exportación de reglas sea más ágil y evitar la necesidad de crear manualmente las reglas requeridas, después de la exportación, del lado de Specctra.
|
Alcance de Specctra
|
Alcance de Altium Designer
|
Prioridad en Altium Designer
|
|
|---|---|---|---|
|
Consulta del 1.er objeto
|
Consulta del 2.º objeto
|
||
| Diseño de PCB | All | All |
12
|
| Capa | OnLayer('LayerName') | All |
11
|
| Clase de red | InNetClass('NetClassName') | All |
10
|
| Clase de red en capa | InNetClass('NetClassName') And OnLayer('LayerName') | All |
9
|
| Conjunto de grupos |
No compatible con Altium Designer
|
||
| Conjunto de grupos en capa |
No compatible con Altium Designer
|
||
| Red | InNet('NetName') | All |
8
|
| Red en capa | InNet('NetName') And OnLayer('LayerName') | All |
7
|
| Grupo | Emulado mediante From To Class: InFromToClass('FromToClassName') |
All |
6
|
| Grupo en capa | Emulado mediante From To Class: InFromToClass('FromToClassName') And OnLayer('LayerName') |
All |
5
|
| FromTo | InFromTo('NetName (FromPad : ToPad)') | All |
4
|
| FromTo en capa | InFromTo(NetName (FromPad : ToPad)') And OnLayer('LayerName') | All |
3
|
| Clase vs. clase | InNetClass - InNetClass actualmente no compatible con el exportador |
2
|
|
| Clase vs. clase en capa |
Actualmente no compatible con el exportador
|
||
| Padstack |
No compatible con Altium Designer
|
||
| Región | WithinRoom('RoomName') | WithinRoom('RoomName') |
1
|
| Clase de red en región |
Actualmente no compatible con el exportador
|
||
| Red en región |
Actualmente no compatible con el exportador
|
||
| Clase vs. clase en región |
Actualmente no compatible con el exportador
|
||
Notas
-
Se pueden combinar varias expresiones dentro de una sola regla de Altium Designer usando el operador
OR, lo que reduce el número total de reglas en el diseño. Por ejemplo:
-
InNet('N1') OR InNet('N2') OR InNet('N3')– haciendo que la regla sea aplicable a cualquiera de las redesN1,N2oN3. -
OnLayer('L1') OR OnLayer('L2')– haciendo que la regla sea aplicable a un objeto en la capaL1o en la capaL2.
-
-
En cuanto a la prioridad de reglas en Altium Designer,
1es la prioridad más alta y se aplicará primero.
Modificadores de alcance basados en primitivas
Las siguientes expresiones son compatibles como modificadores de alcance:
-
IsPad -
IsThruPin -
IsSMDPad -
IsVia -
IsTrack -
IsFill -
IsPolyRegion -
IsTestPoint -
TestPoint
Estos modificadores son útiles para una regla de separación, en la que podría querer definir distintos valores de separación entre, por ejemplo, una vía y un pad, en comparación con una vía y una pista. Los siguientes alcances de ejemplo muestran cómo pueden utilizarse estos modificadores en las definiciones de reglas de separación:
-
Separación de pad a vía para la red N1:
InNet('N1') AND IsVia vs IsPad
-
Separación de pista a pista en la capa superior para la red N1:
InNet('N1') AND IsTrack vs IsTrack AND OnTopLayer
Alias de alcance
Al igual que con los idiomas hablados, al definir alcances de reglas, a menudo se puede lograr el mismo significado de diferentes maneras. Los siguientes alias son compatibles para alcances basados en capas:
-
OnTopoOnTopLayer– alias deOnLayer('TopLayerName')
-
OnBottomoOnBottomLayer– alias deOnLayer('BottomLayerName')
-
OnMid– alias utilizado para las capas Mid Layer 1 a Mid Layer 30 (es decir, capas de señal excluyendo top y bottom)
-
OnSignal– alias utilizado para todas las capas de señal
-
TestPointyIsTestPointson alias entre sí.
Importar un diseño de Specctra
Para importar un diseño de Specctra al documento PCB activo de Altium Designer, seleccione el comando File » Import » Specctra Design en los menús principales del editor PCB. Se abrirá el cuadro de diálogo Import File, desde donde podrá buscar y seleccionar el archivo de diseño Specctra requerido.
Exportar una PCB al formato de archivo de diseño Specctra
Un documento PCB de Altium Designer puede exportarse al formato de archivo de diseño Specctra. En un archivo Outputjob, haga clic en [Add New Export Output] y seleccione una entrada en el menú Specctra Design PCB . Los resultados de la exportación pueden generarse directamente desde el archivo o como parte del proceso de Project Release.
Como alternativa, seleccione el comando File » Export » Specctra Design en los menús principales del editor PCB de Altium Designer.
Tanto si exporta como parte de un archivo OutJob como directamente desde el menú File, podrá configurar las opciones de exportación en el cuadro de diálogo asociado Setup Specctra Router .