Garantindo a prontidão da PCB para roteadores compatíveis com Specctra
O Exportador Specctra do Altium Designer oferece a tradução de regras de largura e afastamento com formatação específica, permitindo uma transição mais suave e um maior sucesso ao utilizar produtos de encaminhamento compatíveis com Specctra no Altium Designer.
Contexto
As regras de projeto do Specctra e as regras de projeto do Altium Designer são bastante diferentes, tanto na sua natureza como na sua implementação. As seguintes diferenças conceptuais enquadram o desafio de transferir com sucesso um projeto do Altium Designer para o Specctra:
-
O Specctra tem uma hierarquia de âmbito fixa (codificada), que também determina a ordem pela qual as regras são aplicadas (por exemplo, as regras ao nível de Net são sempre aplicadas antes das regras de Net Class). O Altium Designer tem um sistema de regras mais poderoso e flexível. Nem a precedência (prioridade) nem o âmbito são fixos. Pode definir livremente o âmbito de uma regra utilizando expressões e, em seguida, definir a prioridade dessa regra conforme necessário. Assim, pode ter uma regra com âmbito de Net Class que seja executada antes de regras com âmbito de Net.
-
No Specctra, um âmbito pode ser visto como tendo regras associadas – um conjunto de regras é aplicável a uma instância de um âmbito. No Altium Designer, não é esse o caso. À parte do âmbito predefinido "All", todos os outros âmbitos em todas as regras definidas para um projeto podem ser diferentes.
-
As regras do Specctra podem ser avaliadas como um atributo ao nível do primitivo; por exemplo, uma pista na net A requer um afastamento de 8 mil em relação a todos os outros objetos. Algumas das regras do Altium Designer (mais especificamente, regras binárias) nunca podem ser avaliadas ao nível de atributo de primitivos. Por exemplo, o afastamento entre pistas nas nets A e B pode ser diferente do afastamento aplicável entre pistas nas nets A e C – resultando na inexistência de um único valor unificado para as pistas na net A.
Em resumo, pode considerar-se, com justiça, que o sistema de âmbito do Altium Designer é mais expressivo do que o sistema de regras do Specctra e, em geral, é um superconjunto do sistema de âmbito do Specctra.
Definir as Regras no Altium Designer
Se planeia encaminhar o seu projeto PCB do Altium Designer utilizando o Specctra, é altamente recomendável que siga a hierarquia de âmbito do Specctra, para maximizar a correção da tradução e os resultados do encaminhamento. A tabela seguinte fornece uma orientação para a definição de regras. Resume os vários âmbitos fixos do lado do Specctra e, quando suportado pelo exportador, o âmbito exigido do lado do Altium Designer, juntamente com a prioridade. Estes "mapeamentos", se assim preferir, visam tornar o processo de exportação de regras mais simples e evitar a necessidade de criar manualmente as regras necessárias, após a exportação, do lado do Specctra.
|
Âmbito do Specctra
|
Âmbito no Altium Designer
|
Prioridade no Altium Designer
|
|
|---|---|---|---|
|
Consulta do 1.º Objeto
|
Consulta do 2.º Objeto
|
||
| Projeto PCB | All | All |
12
|
| Camada | OnLayer('LayerName') | All |
11
|
| Classe de Net | InNetClass('NetClassName') | All |
10
|
| Classe de Net na Camada | InNetClass('NetClassName') And OnLayer('LayerName') | All |
9
|
| Conjunto de Grupos |
Não suportado no Altium Designer
|
||
| Conjunto de Grupos na Camada |
Não suportado no Altium Designer
|
||
| Net | InNet('NetName') | All |
8
|
| Net na Camada | InNet('NetName') And OnLayer('LayerName') | All |
7
|
| Grupo | Emulado utilizando From To Class: InFromToClass('FromToClassName') |
All |
6
|
| Grupo na Camada | Emulado utilizando From To Class: InFromToClass('FromToClassName') And OnLayer('LayerName') |
All |
5
|
| FromTo | InFromTo('NetName (FromPad : ToPad)') | All |
4
|
| FromTo na Camada | InFromTo(NetName (FromPad : ToPad)') And OnLayer('LayerName') | All |
3
|
| Class vs. Class | InNetClass - InNetClassatualmente não suportado pelo Exportador |
2
|
|
| Class vs. Class na Camada |
Atualmente Não Suportado pelo Exportador
|
||
| Padstack |
Não suportado no Altium Designer
|
||
| Região | WithinRoom('RoomName') | WithinRoom('RoomName') |
1
|
| Classe de Net na Região |
Atualmente Não Suportado pelo Exportador
|
||
| Net na Região |
Atualmente Não Suportado pelo Exportador
|
||
| Class vs. Class na Região |
Atualmente Não Suportado pelo Exportador
|
||
Notas
-
É possível combinar várias expressões numa única regra do Altium Designer utilizando o operador
OR– reduzindo o número total de regras no projeto. Por exemplo:
-
InNet('N1') OR InNet('N2') OR InNet('N3')– tornando a regra aplicável a qualquer uma das netsN1,N2ouN3. -
OnLayer('L1') OR OnLayer('L2')– tornando a regra aplicável a um objeto na camadaL1ou na camadaL2.
-
-
Quanto à prioridade da regra no Altium Designer,
1é a prioridade mais elevada e será aplicada primeiro.
Modificadores de Âmbito Baseados em Primitivos
As expressões seguintes são suportadas como modificadores de âmbito:
-
IsPad -
IsThruPin -
IsSMDPad -
IsVia -
IsTrack -
IsFill -
IsPolyRegion -
IsTestPoint -
TestPoint
Estes modificadores são úteis para uma regra de afastamento, quando pretende definir valores de afastamento diferentes entre, por exemplo, via e pad, em comparação com via e pista. Os exemplos de âmbito seguintes mostram como estes modificadores podem ser utilizados em definições de regras de afastamento:
-
Afastamento entre pad e via para a net N1:
InNet('N1') AND IsVia vs IsPad
-
Afastamento entre pista e pista na camada superior para a net N1:
InNet('N1') AND IsTrack vs IsTrack AND OnTopLayer
Aliases de Âmbito
Tal como acontece com as línguas faladas, ao definir âmbitos de regras, muitas vezes é possível obter o mesmo significado de formas diferentes. Os aliases seguintes são suportados para âmbitos baseados em camadas:
-
OnTopouOnTopLayer– aliases paraOnLayer('TopLayerName')
-
OnBottomouOnBottomLayer– aliases paraOnLayer('BottomLayerName')
-
OnMid– alias utilizado para as camadas Mid Layer 1 a Mid Layer 30 (ou seja, camadas de sinal excluindo top e bottom)
-
OnSignal– alias utilizado para todas as camadas de sinal
-
TestPointeIsTestPointsão aliases entre si.
Importar um Projeto Specctra
Para importar um projeto Specctra para o documento PCB ativo do Altium Designer, selecione o comando File » Import » Specctra Design nos menus principais do editor PCB. A caixa de diálogo Import File abrir-se-á, a partir da qual poderá procurar e selecionar o ficheiro de projeto Specctra pretendido.
Exportar um PCB para o Formato de Ficheiro de Projeto Specctra
Um documento PCB do Altium Designer pode ser exportado para o formato de ficheiro de projeto Specctra. Num ficheiro Outputjob, clique em [Add New Export Output] e selecione uma entrada no menu Specctra Design PCB . As saídas de exportação podem depois ser geradas diretamente a partir do ficheiro ou como parte do processo de Project Release.
Em alternativa, selecione o comando File » Export » Specctra Design nos menus principais do editor PCB do Altium Designer.
Quer exporte como parte de um ficheiro OutJob, quer diretamente a partir do menu File, poderá configurar opções para a exportação na caixa de diálogo Setup Specctra Router associada.