Layout automatizado de placas usando o autorroteador topológico Situs
Num relance
- Como o roteamento automático do Situs funciona em linhas gerais e por que sua abordagem de mapeamento topológico oferece flexibilidade na definição dos caminhos das trilhas.
- Quais escolhas na preparação da placa mais afetam o sucesso do roteamento automático, incluindo posicionamento dos componentes, áreas de exclusão, preenchimentos poligonais, pré-roteamento e viabilidade de roteamento.
- Quais regras de roteamento e configurações de camadas você deve revisar no Altium Designer para melhorar o desempenho e os resultados do roteamento automático.
O roteamento das conexões em uma placa de circuito impresso é uma atividade complexa e demorada. Em placas grandes ou densas, o processo de roteamento pode consumir um tempo considerável do projetista, algo em que um roteador automático pode ajudar.
O roteador automático Situs™ do Altium Designer usa uma técnica de análise topológica para mapear o espaço da placa que, ao contrário do mapeamento geométrico ou baseado em formas, não depende da forma nem das coordenadas dos obstáculos. O mapeamento topológico oferece maior flexibilidade na determinação do caminho das trilhas e permite o roteamento em qualquer direção.
Roteamento automático da placa
O roteador topológico Situs traz uma nova abordagem ao desafio do roteamento automático. Primeiro, ele usa o mapeamento topológico avançado para definir o caminho do roteamento e, em seguida, recorre a diversos algoritmos de roteamento comprovados para converter esse caminho, semelhante ao que seria definido por uma pessoa, em um roteamento de alta qualidade. Como parte integrante do Editor de PCB, ele segue as definições das regras elétricas e de roteamento da PCB.
Configuração da placa
Embora o Situs seja simples de configurar e executar, há certos pontos que você deve conhecer para obter um roteamento ideal.
Posicionamento dos componentes
Em última análise, o posicionamento dos componentes é o fator de maior impacto no desempenho do roteamento. O Editor de PCB do Altium Designer inclui diversas ferramentas, como linhas de conexão otimizadas dinamicamente, que permitem ajustar com precisão o posicionamento dos componentes. O posicionamento ideal dos componentes é aquele em que as linhas de conexão são tão curtas e tão pouco “emaranhadas” quanto possível.
Outras boas práticas de projeto incluem posicionar os componentes de modo que seus pads fiquem em uma grade regular (para maximizar o espaço livre entre os pads para o roteamento), posicionar componentes de montagem em superfície de tamanhos semelhantes exatamente em lados opostos em placas de dupla face e consultar as folhas de dados dos fabricantes dos dispositivos para obter orientações sobre o posicionamento dos componentes de desacoplamento. Esta não é uma lista completa de considerações sobre posicionamento, apenas algumas sugestões.
Áreas de exclusão
O roteador exige um contorno fechado, formado por objetos de exclusão posicionados na placa. Normalmente, esse contorno acompanha a borda da placa. Os objetos posicionados obedecerão à regra de espaçamento aplicável para garantir que permaneçam a uma distância adequada desse contorno, atendendo aos requisitos de espaçamento mecânico ou elétrico que o projeto possa ter. O roteador também respeitará as áreas de exclusão dentro desse contorno externo, assim como as áreas de exclusão específicas de cada camada.
Você pode criar um contorno fechado que acompanhe a borda do formato da placa usando a caixa de diálogo Primitivas de linha/arco a partir do formato da placa. Para obter mais informações sobre áreas de exclusão, consulte Áreas de exclusão específicas de objetos.
Preenchimentos poligonais
Os preenchimentos poligonais (ou de cobre) podem ser sólidos (preenchidos com uma ou mais regiões de cobre) ou hachurados (construídos a partir de trilhas e arcos). Um preenchimento poligonal hachurado de médio a grande porte inclui um grande número de trilhas e arcos. Embora o roteador possa rotear uma placa que inclua esses preenchimentos poligonais, a grande quantidade de objetos que eles introduzem aumenta a complexidade do processo de roteamento.
Normalmente, você só deve inserir preenchimentos poligonais antes do roteamento se forem necessários, por exemplo, quando forem usados para construir um pré-roteamento com formato incomum, como o roteamento de entrada da rede elétrica ou uma região crítica de terra. Caso contrário, é preferível adicionar os preenchimentos poligonais ao projeto após a conclusão do roteamento.
É possível rotear?
Um roteador automático é uma tentativa humana de compreender e modelar o processo de roteamento e, em seguida, replicá-lo automaticamente. Se a placa contiver uma área que não possa ser roteada manualmente, ela também não poderá ser roteada automaticamente. Se o roteador falhar repetidamente em um componente ou em uma seção da placa, você deverá tentar roteá-los de forma interativa. Pode haver problemas de posicionamento ou de configuração das regras que impossibilitem o roteamento.
Pré-roteamento
Faça o pré-roteamento das redes críticas e, se for essencial que elas não sejam alteradas pelo processo de roteamento, bloqueie-as habilitando a opção Lock All Pre-routes na caixa de diálogo Estratégias de roteamento do Situs. No entanto, evite bloqueios desnecessários; um grande número de objetos bloqueados pode tornar o problema de roteamento muito mais difícil.
As redes de pares diferenciais devem ser roteadas manualmente e bloqueadas antes de usar o roteador automático. Se você não fizer isso, é muito provável que o roteamento seja modificado, alterando a integridade do sinal do par diferencial.
Configuração das regras de projeto
Certifique-se de que as regras de projeto de roteamento sejam adequadas à tecnologia de placa que você está usando. Regras de projeto mal direcionadas ou inadequadas podem resultar em um desempenho muito ruim do roteamento automático. Observe que o roteador obedece a todas as regras de projeto elétricas e de roteamento, exceto à regra de cantos de roteamento.
As regras são definidas na caixa de diálogo Editor de regras e restrições da PCB (Design » Rules), que pode ser acessada diretamente pela caixa de diálogo Situs Routing Strategies.
Se uma regra incluir valores Mínimo, Preferencial e Máximo, o roteador automático usará o valor Preferencial.
As regras mais importantes são as de Largura e Espaçamento. Essas configurações de tecnologia de roteamento definem o grau de compactação possível do roteamento. A seleção dessas configurações é um processo de equilíbrio: quanto mais largas forem as trilhas e maiores os espaçamentos, mais fácil será fabricar a placa; por outro lado, quanto mais estreitas forem as trilhas e menores os espaçamentos, mais fácil será rotear a placa. É aconselhável consultar o fabricante para determinar os limites de largura de roteamento e espaçamento que afetam o preço, ou seja, os valores abaixo dos quais haverá menor rendimento de fabricação e PCBs mais caras. Além de atender aos requisitos elétricos do projeto, a tecnologia de roteamento também deve ser escolhida de acordo com a tecnologia dos componentes, para permitir o roteamento até cada pino.
A terceira regra que faz parte da tecnologia de roteamento é a de Estilo de via de roteamento. Ela também deve ser selecionada de acordo com as trilhas e os espaçamentos usados, considerando os custos de fabricação do tamanho de furo e do anel anular escolhidos.
Você também deve evitar regras em excesso ou desnecessárias: quanto mais regras, maior o tempo de processamento e mais lento o roteamento. As regras podem ser desabilitadas se não forem necessárias para o roteamento automático.
Largura de roteamento
Certifique-se de que exista uma regra de largura com uma consulta All (uma regra padrão) e de que a configuração preferencial seja adequada à largura de roteamento mais comum de que você precisa. Verifique se essa largura, em conjunto com a regra de folga apropriada, permite o roteamento até todos os pads. Configure regras adicionais de largura de roteamento para as redes que exigem trilhas mais largas ou mais estreitas.
Se houver componentes de passo fino com pinos em redes com larguras de roteamento maiores — por exemplo, redes de alimentação —, faça um roteamento de teste a partir de um pino de alimentação e também dos pinos de ambos os lados para garantir que seja fisicamente possível rotear esses pinos.
Restrição de folga
Verifique se há requisitos especiais de folga, como componentes de passo fino cujos pads estão mais próximos entre si do que as folgas padrão da placa. Esses requisitos podem ser atendidos com uma regra de projeto com escopo e prioridade adequados. Observe que, embora seja possível definir uma regra para um footprint, ela não se aplicará às trilhas que se conectam a esse footprint. Conforme mencionado na seção Largura de roteamento, faça um roteamento de teste para garantir que seja possível rotear os pinos do componente.
Estilo de via de roteamento
Certifique-se de que exista uma regra de estilo de via de roteamento com uma consulta All e de que a configuração preferencial seja adequada. Inclua regras de prioridade mais alta para as redes que precisam de um estilo de via diferente do definido pela regra padrão.
O Altium Designer oferece suporte a vias cegas e enterradas. O uso dessas vias é determinado pelas mudanças de camada permitidas pelos tipos de via definidos no Gerenciador de empilhamento de camadas (Design » Layer Stack Manager). Assim como no roteamento interativo, quando o roteador automático alterna entre duas camadas, ele verifica as definições atuais de tipos de via: se essas camadas estiverem definidas como um par de camadas para via cega ou enterrada, a via posicionada terá essas camadas como suas camadas inicial e final. É importante compreender as restrições ao uso de vias cegas/enterradas; elas só devem ser usadas em consulta com o fabricante. Além das restrições impostas pela tecnologia de fabricação do empilhamento de camadas, também é necessário considerar a confiabilidade e a acessibilidade para testes. Alguns projetistas consideram melhor adicionar mais camadas de roteamento do que usar vias cegas/enterradas.
Camadas de roteamento
Certifique-se de que exista uma regra de camadas de roteamento com uma consulta All. Todas as camadas de sinal habilitadas (definidas no empilhamento de camadas) serão listadas. Habilite as camadas nas quais deseja permitir o roteamento, conforme necessário. Inclua regras de prioridade mais alta para as redes que você deseja rotear apenas em camadas específicas.
Se desejar excluir uma determinada rede (ou classe de redes) do roteamento automático, defina uma regra de camadas de roteamento para essa rede ou classe de redes e, na região Restrições dessa regra, certifique-se de que a opção Allow Routing esteja desabilitada para cada camada de sinal habilitada. A prioridade da regra deve ser maior do que a da regra padrão (aquela com uma consulta All).
Direções das camadas
As direções preferenciais de roteamento são especificadas na caixa de diálogo Layer Directions, acessada a partir da caixa de diálogo Estratégias de roteamento Situs. Todas as camadas de sinal habilitadas (definidas no empilhamento de camadas) serão listadas.
Escolha direções de camada adequadas ao fluxo das linhas de conexão. O Situs usa mapeamento topológico para definir os caminhos de roteamento, portanto não está limitado ao roteamento horizontal e vertical. Normalmente, o ideal é que as camadas externas tenham direções horizontal e vertical. No entanto, se você tiver uma placa multicamada com um grande número de conexões em um ângulo correspondente à posição de “2 horas”, configure uma ou mais camadas internas para usar esse ângulo como direção preferencial de roteamento. A etapa Layer Patterns, em particular, usa essas informações, e a escolha da direção correta pode fazer uma diferença significativa no desempenho do roteamento, tanto em tempo quanto em qualidade. Observe que, ao usar camadas com direções inclinadas, não é necessário ter uma camada correspondente a 90 graus em relação a elas, pois o roteador normalmente roteará na horizontal ou na vertical se precisar evitar um obstáculo em uma camada com direção inclinada.

A caixa de diálogo Layer Directions
Opções e controles da caixa de diálogo Direções das camadas
A caixa de diálogo apresenta uma grade que lista cada camada de sinal conforme definido no empilhamento de camadas. Cada camada é apresentada com as seguintes informações:
- Layer - o nome da camada de sinal.
- Current Setting - a direção preferencial de roteamento atualmente escolhida para a camada. Este campo é editável. Use a lista suspensa para selecionar uma das seguintes opções: Not Used, Horizontal, Vertical, Any, 1 O'Clock, 2 O'Clock, 4 O'Clock, 5 O'Clock, 45 Up, 45 Down, Fan Out e Automatic.
- Actual Direction - a direção de roteamento que o Situs está efetivamente usando. Este campo é somente leitura. Ele seguirá a direção preferencial de roteamento escolhida para a camada no campo Current Setting, a menos que Automatic seja escolhido; nesse caso, calculará a melhor direção a ser usada com base nas direções de roteamento definidas para as outras camadas.
Prioridade de roteamento
Use as regras de prioridade de roteamento para definir uma prioridade mais alta para redes difíceis de rotear ou para aquelas cujo roteamento você deseja que seja o mais organizado possível.
Controle de fanout SMD
O sistema de consultas inclui palavras-chave específicas para os diferentes encapsulamentos de componentes de montagem em superfície, incluindo IsLCC (encapsulamento de chip sem terminais), IsSOIC (circuito integrado de contorno reduzido) e IsBGA (matriz de esferas). As regras padrão são criadas automaticamente para os encapsulamentos mais comuns e, como as etapas de fanout são executadas no início do processo de roteamento automático, manter regras que não se aplicam a nenhum componente tem pouco impacto no desempenho. Você deve ter pelo menos uma regra de projeto de controle de fanout SMD se houver componentes de montagem em superfície na placa — uma consulta adequada para uma única regra que abranja todos os componentes de montagem em superfície seria IsSMTComponent. Para obter informações sobre como cada palavra-chave de consulta identifica um encapsulamento de componente, abra o Assistente de consultas, digite a palavra-chave desejada e pressione F1 .
As regras de fanout incluem configurações que controlam se o escape dos pads será feito para dentro, para fora ou em uma combinação de ambos. Para ajudar você a se familiarizar com o comportamento dos atributos da regra de controle de fanout, o comando Route » Fanout » Component pode ser executado em qualquer componente de montagem em superfície que não tenha redes atribuídas a ele. Além de usar esse recurso para verificar a qualidade do fanout de um componente com a tecnologia de roteamento atualmente definida na placa, você também pode usá-lo para criar o fanout de um componente que deseja manter em uma biblioteca como um footprint com fanout pré-definido. Depois de criar o fanout na área de trabalho da PCB, copie e cole o componente, as trilhas e as vias de fanout em uma biblioteca.
Prioridades das regras
A precedência, ou prioridade, das regras é definida pelo projetista. A prioridade das regras é usada para determinar qual regra aplicar quando um objeto é abrangido por mais de uma regra. Se a prioridade não estiver configurada corretamente, pode acontecer de uma regra não ser aplicada em nenhum caso.
Por exemplo, se a regra com a consulta InNet('VCC') tiver prioridade menor que a regra com a consulta All, a regra All será aplicada à rede VCC. Use o botão Priorities na caixa de diálogo PCB Rules and Constraints Editor para acessar a caixa de diálogo Edit Rule Priorities, na qual as prioridades podem ser ajustadas conforme necessário. Observe que a prioridade não é importante quando os escopos de duas regras não se sobrepõem (não se aplicam aos mesmos objetos). Por exemplo, não faz diferença qual destes dois escopos de regra tem prioridade maior: InNet('VCC') ou InNet('GND').
A regra de ouro
A etapa mais importante é executar uma verificação das regras de projeto (DRC) antes de iniciar o roteador automático. Ao usar os comandos Route » Auto Route » Setup ou Route » Auto Route » All, o Situs realiza sua própria análise pré-roteamento e apresenta os resultados em um relatório na caixa de diálogo Situs Routing Strategies. Nessa caixa de diálogo, você pode examinar o relatório do projeto e escolher a estratégia a ser usada no roteamento. A estratégia de roteamento é a inteligência do roteador, definindo quais dos diversos algoritmos de roteamento usar e quando usá-los para transformar os caminhos de roteamento “virtuais” identificados no mapa topológico em um roteamento real na placa, de alta qualidade e altamente eficiente.
Certifique-se de que o relatório de configuração do roteamento não apresente problemas antes de iniciar o roteador automático.
O relatório fornece informações como:
- Regras de projeto atualmente definidas para o projeto que serão respeitadas pelo roteador automático (e o número de objetos do projeto — redes, componentes, pads — afetados por cada regra)
- Direções de roteamento definidas para todas as camadas de roteamento de sinais
- Definições dos pares de camadas de furação
O relatório lista possíveis problemas que podem afetar o desempenho do roteador. Sempre que possível, são fornecidas dicas para orientar uma melhor preparação do projeto para o roteamento automático. Todos os erros, avisos e dicas listados devem ser examinados cuidadosamente e, se necessário, as regras de roteamento correspondentes devem ser ajustadas antes de prosseguir com o roteamento do projeto.
Verifique todos os erros, avisos e dicas para entender quais possíveis problemas o roteador automático enfrentará.
É essencial resolver todas as violações de regras relacionadas ao roteamento antes de iniciar o roteador automático. Além de impedir o roteamento no local da violação, elas também podem tornar o roteador muito mais lento, pois ele tenta continuamente rotear uma área que não pode ser roteada.
Observações sobre a execução do Situs AutoRouter
- Os comandos do roteador automático estão no submenu Route » Auto Route.
- Os comandos Route » Auto Route » All e Route » Auto Route » Setup abrem a caixa de diálogo Situs Routing Strategies. A diferença é que, ao escolher All, a caixa de diálogo inclui um botão Route All.
- Não tenha receio de experimentar. Se os resultados não forem aceitáveis, faça alguma alteração na abordagem do roteador. Adicione passagens intermediárias de limpeza e retificação, disponibilize mais espaço ao redor de áreas densas ou altere as direções das camadas.
- Ao experimentar com o roteador — criando suas próprias estratégias para controlar a ordem das passagens, alterando o número de vias com o controle Via, mudando as direções das camadas de roteamento, restringindo o roteador apenas a rotas ortogonais e assim por diante —, anote as combinações que você testou. Dessa forma, será possível identificar e reutilizar as configurações que funcionam melhor nos seus projetos.
- Primeiro, execute as passagens de fanout separadamente e avalie a qualidade. Pode ser necessário realizar o fanout manualmente nas áreas problemáticas.
-
Use os seguintes comandos do submenu Route » Auto Route para executar ações específicas de roteamento automático:
- Net - roteia todas as conexões de uma rede especificada. Após iniciar o comando, o roteador automático será inicializado e o cursor assumirá a forma de uma mira. Posicione o cursor sobre qualquer linha de conexão (ou pad) da rede que deseja rotear e clique ou pressione Enter. O roteador automático tentará rotear automaticamente todas as conexões da rede usando a estratégia de roteamento Main.
-
Net Class - roteia todas as conexões das classes de redes especificadas. Após iniciar o comando, a caixa de diálogo Choose Net Classes to Route será aberta. Selecione uma ou mais classes de redes que deseja rotear usando o roteador automático e clique em OK — o roteador automático tentará rotear automaticamente todas as conexões de todas as redes das classes de redes escolhidas usando a estratégia de roteamento Main.

A caixa de diálogo Choose Net Class to Route - Connection - roteia uma conexão específica entre dois pads no projeto atual.
- Area - roteia todas as conexões que estejam inteiramente contidas (início e fim) em uma área especificada. Após iniciar o comando, o roteador automático será inicializado e o cursor assumirá a forma de uma mira. Posicione o cursor e clique para fixar o primeiro canto da área de roteamento. Mova o cursor para dimensionar a área de roteamento e clique para fixar o segundo canto. O roteador automático tentará rotear automaticamente todas as conexões que começam e terminam na área designada usando a estratégia de roteamento Main.
-
Room - roteia todas as conexões que estejam inteiramente dentro dos limites de uma room selecionada. Após iniciar o comando, o roteador automático será inicializado e o cursor assumirá a forma de uma mira. Posicione o cursor sobre a room que deseja rotear e clique ou pressione Enter. O roteador automático tentará rotear automaticamente todas as conexões que estejam inteiramente dentro dos limites da room usando a estratégia de roteamento Main.
Para rotear todas as conexões que estejam inteiramente dentro dos limites da room sob o cursor, você pode clicar com o botão direito sobre uma room e escolher o comando Room Actions » Autoroute Room no menu de contexto. Após iniciar o comando, o roteador automático tentará rotear automaticamente todas as conexões que estejam inteiramente dentro dos limites da room usando a estratégia de roteamento Main.
-
Component - roteia todas as conexões que partem dos pads de um componente especificado. Após iniciar o comando, o roteador automático será inicializado e o cursor assumirá a forma de uma mira. Posicione o cursor sobre o componente que deseja rotear e clique ou pressione Enter. O roteador automático tentará rotear automaticamente todas as conexões que partem dos pads do componente escolhido, até o próximo pad encontrado em cada caso, usando a estratégia de roteamento Main.
Para rotear todas as conexões que partem dos pads do componente sob o cursor, você pode clicar com o botão direito sobre o componente e escolher o comando Component Actions » Autoroute Component no menu de contexto.
-
Component Class - roteia todas as conexões que partem dos pads dos componentes das classes de componentes especificadas. Após iniciar o comando, a caixa de diálogo Choose Component Classes to Route será aberta. Selecione uma ou mais classes de componentes que deseja rotear usando o roteador automático, especifique Connections Routing Mode e clique em OK — o roteador automático tentará rotear automaticamente todas as conexões que partem dos pads de todos os componentes das classes de componentes escolhidas usando a estratégia de roteamento Main.

A caixa de diálogo Choose Component Class to Route - Connections On Selected Components - roteia todas as conexões que partem dos pads dos componentes atualmente selecionados no espaço de projeto. Após executar o comando, o roteador automático tentará rotear automaticamente todas as conexões que partem dos pads dos componentes selecionados, até o próximo pad encontrado em cada caso, usando a estratégia de roteamento Main.
- Connections Between Selected Components - roteia todas as conexões entre os componentes atualmente selecionados no espaço de projeto. Após executar o comando, o roteador automático tentará rotear automaticamente todas as conexões entre os pads dos componentes selecionados usando a estratégia de roteamento Main.
-
Use os seguintes comandos do submenu Route » Auto Route para controlar o processo de roteamento automático:
- Stop - encerra o processo de roteamento automático ao concluir a etapa de roteamento atual. O roteador automático será interrompido e nenhum roteamento adicional da placa será realizado. Todas as conexões da placa que já tiverem sido roteadas permanecerão roteadas.
- Reset - reinicializa o roteador automático, inicializando a memória necessária antes de tentar rotear. Isso permite modificar a estratégia de roteamento existente ou mudar para outra estratégia durante o roteamento de toda a placa. Após executar o comando, a caixa de diálogo Situs Routing Strategies será aberta. Use essa caixa de diálogo para fazer alterações na estratégia de roteamento atual (quando disponíveis) ou selecionar outra estratégia e, em seguida, clique no botão Route All. O roteador automático será inicializado para o roteamento com base na estratégia modificada ou na nova estratégia.
- Pause - pausa a operação de roteamento automático atual. Após executar o comando, o progresso do roteador automático será temporariamente interrompido. Para continuar, execute o comando novamente (que agora aparece como o comando Route » Auto Route » Resume ).
Resumo das etapas e estratégias de roteamento
As estratégias de roteamento atualmente definidas são listadas na região inferior da caixa de diálogo Situs Routing Strategies. Clique no botão Add para acessar a caixa de diálogo Situs Strategy Editor, na qual você pode especificar as etapas a serem incluídas em uma nova estratégia. Como alternativa, use o botão Duplicate para duplicar uma estratégia existente e editá-la conforme necessário. A inclusão de várias etapas de roteamento e a ordem em que são usadas constituem a “inteligência” do roteador automático. Essas etapas são usadas para transformar os caminhos de roteamento virtuais identificados no mapa topológico em rotas de alta qualidade na placa.

Exemplo de edição de uma estratégia duplicada.
Opções e controles da caixa de diálogo Situs Routing Strategies
Os controles da caixa de diálogo são divididos em duas regiões principais. A única diferença nos controles entre os dois métodos de acesso é o botão na parte inferior da caixa de diálogo, à esquerda do botão Cancel . Ao acessar apenas para configurar (sem rotear), ele aparece como o botão padrão OK . Clicar nele salvará as alterações nas estratégias de roteamento definidas pelo usuário. Ao acessar para rotear toda a placa, ele aparece como o botão Route All. Clicar nele iniciará uma tentativa de rotear a placa de acordo com a estratégia de roteamento atualmente selecionada.
Relatório de configuração de roteamento
- Report Window - esta área apresenta um relatório baseado na análise prévia do projeto, reunindo informações como: as regras de projeto atualmente definidas que serão respeitadas pelo roteador automático (e o número de objetos de projeto — redes, componentes, pads — afetados por cada regra), as direções de roteamento definidas para todas as camadas de roteamento de sinais e as definições dos pares de camadas de furação.
O relatório lista possíveis problemas que podem afetar o desempenho do roteador. Esses avisos podem incluir camadas de roteamento cuja direção de roteamento esteja definida como Any. Sempre que possível, são fornecidas dicas para ajudar a preparar melhor o projeto para o roteamento automático. Todos os erros, avisos e dicas listados devem ser examinados cuidadosamente e, se necessário, as regras de roteamento correspondentes devem ser ajustadas antes de prosseguir com o roteamento do projeto.
- Edit Layer Directions - clique neste botão para acessar a caixa de diálogo Direções das camadas, na qual você pode modificar as direções de roteamento das camadas de sinal conforme necessário.
- Edit Rules - clique neste botão para acessar a caixa de diálogo principal Editor de regras e restrições da PCB. Como alternativa, se quiser modificar diretamente uma regra de roteamento existente, clique no hiperlink correspondente à regra no corpo principal do relatório.
- Save Report As - clique neste botão para salvar o relatório como um documento HTML. Uma caixa de diálogo padrão Save As será exibida. Por padrão, o relatório será salvo no mesmo local e com o mesmo nome do arquivo de projeto da PCB (DesignName.htm). Use a caixa de diálogo para alterar o nome e o local conforme necessário.
Estratégia de roteamento
-
Available Routing Strategies - esta área lista todas as estratégias de roteamento atualmente disponíveis que podem ser usadas pelo roteador automático para rotear o projeto. Cada estratégia é listada com seu nome e uma descrição. As seis estratégias de roteamento a seguir são definidas e disponibilizadas por padrão:
- Cleanup - estratégia padrão de otimização final.
- Default 2 Layer Board - estratégia padrão para rotear placas de duas camadas.
- Default 2 Layer With Edge Connectors - estratégia padrão para rotear placas de duas camadas com conectores de borda.
- Default Multi Layer Board - estratégia padrão para rotear placas multicamadas.
- General Orthogonal - estratégia ortogonal padrão de uso geral.
- Via Miser - estratégia padrão para rotear placas multicamadas com minimização agressiva de vias.
- Add - clique neste botão para adicionar à lista uma nova estratégia de roteamento definida pelo usuário. A caixa de diálogo Situs Strategy Editor será aberta, permitindo definir completamente a estratégia, incluindo, principalmente, as etapas de roteamento que a compõem.
- Remove - clique neste botão para remover da lista de estratégias de roteamento disponíveis a estratégia definida pelo usuário atualmente selecionada.
- Edit - clique neste botão para editar a estratégia de roteamento definida pelo usuário atualmente selecionada. A caixa de diálogo Situs Strategy Editor será aberta, permitindo fazer alterações na estratégia, incluindo as etapas de roteamento que a compõem, conforme necessário.
- Duplicate - clique neste botão para duplicar a estratégia de roteamento atualmente selecionada. A caixa de diálogo Situs Strategy Editor será aberta. Dê à nova estratégia um nome e uma descrição próprios e mais significativos e modifique sua configuração conforme necessário.
- Lock All Pre-routes - habilite esta opção para impedir que redes já roteadas tenham seu roteamento removido ("ripped up") e refeito pelo roteador automático. Frequentemente, determinadas redes são roteadas manualmente e as demais são roteadas automaticamente.
- Rip-up Violations After Routing - habilite esta opção para que quaisquer rotas que violem as regras de projeto definidas (e aplicáveis) sejam removidas após o roteador automático concluir a sessão de roteamento.
Opções e controles da caixa de diálogo Situs Strategy Editor
Opções
- Strategy Name - o nome atual da estratégia. Ao criar uma nova estratégia de roteamento, este campo conterá a entrada padrão New Strategy. Edite este campo para atribuir um nome mais significativo, conforme necessário.
- Strategy Description - a descrição atual da estratégia. Insira uma descrição significativa que resuma a finalidade ou o escopo da estratégia.
- More/Less Vias - use este controle deslizante para definir o uso permitido de vias pelo roteador automático. Trata-se de um equilíbrio entre maior velocidade de roteamento e o uso de menos vias. Mover o controle para a direita restringirá o roteador automático a inserir menos vias; no entanto, o tempo necessário para rotear a placa será maior. Mover o controle para a esquerda permite concluir o roteamento mais rapidamente, mas à custa de vias adicionais inseridas pelo roteador automático na PCB.
- Orthogonal - habilite esta opção para restringir o roteador automático a rotear apenas caminhos ortogonais (90°). Desabilitar esta opção permite que o roteador automático faça o roteamento de forma ortogonal ou não ortogonal (45°), conforme considerar adequado.
Etapas de roteamento
-
Available Routing Passes - esta área lista as etapas de roteamento (algoritmos) disponíveis que podem ser usadas em uma estratégia de roteamento. As seguintes etapas estão disponíveis:
- Adjacent Memory - esta é uma etapa de roteamento em nível de conexão. É usada para rotear pinos adjacentes da mesma rede que exigem fanout com um padrão simples em U.
- Clean Pad Entries - esta é uma etapa de roteamento em nível de conexão. Ela refaz o roteamento a partir do centro de cada pad, ao longo do eixo mais longo do pad.
- Completion - esta é uma etapa de roteamento em nível de conexão. É essencialmente igual à etapa Main , mas com custos atribuídos de forma diferente para resolver conflitos e concluir conexões difíceis. Exemplos dessas diferenças de custo incluem vias com custo menor e rotas na direção não preferencial com custo maior.
- Fan out Signal - esta é uma etapa em nível de componente, baseada nas configurações de fanout definidas pelo controle de fanout. Ela verifica padrões nos pads, considera o espaçamento, a largura das trilhas e o estilo das vias e, em seguida, seleciona uma disposição de fanout adequada (fileira alinhada, alternada etc.) para atender aos requisitos definidos na regra de projeto. O fanout é feito apenas para camadas de sinal.
- Fan out to Plane - esta é uma etapa em nível de componente, baseada nas configurações de fanout definidas pelo controle de fanout. Ela verifica padrões nos pads, considera o espaçamento, a largura das trilhas e o estilo das vias e, em seguida, seleciona uma disposição de fanout adequada (fileira alinhada, alternada etc.) para atender aos requisitos definidos na regra de projeto. O fanout é feito apenas para uma camada de plano interno.
- Globally Optimised Main - esta é uma etapa de roteamento em nível de conexão. Ela fornece um roteamento otimizado. Na primeira iteração, ignora conflitos e violações. Em seguida, refaz o roteamento das conexões, com custos de conflito maiores, até que não reste nenhuma violação. Esta etapa, usada em conjunto com a opção Orthogonal habilitada, pode produzir padrões de roteamento bem organizados. Adicione uma etapa Recorner à estratégia para chanfrar os cantos.
- Hug - esta é uma etapa de roteamento em nível de conexão que refaz o roteamento de cada conexão, seguindo o roteamento existente com o menor espaçamento possível. A etapa de aproximação é usada para maximizar o espaço livre para roteamento. Observe que esta etapa é muito lenta.
- Layer Patterns - esta é uma etapa de roteamento em nível de conexão. Ela roteia apenas conexões que correspondam à direção de uma camada (dentro de uma tolerância). Seus custos são definidos para aproximar ou seguir o roteamento existente, maximizando o espaço livre.
- Main - esta é uma etapa de roteamento em nível de conexão. Ela usa o mapa topológico para encontrar um caminho de roteamento e, em seguida, usa o roteador com recurso de empurrar e deslocar para converter o caminho proposto em roteamento real.
- Memory - esta é uma etapa de roteamento em nível de conexão. Ela procura dois pinos em componentes diferentes, na mesma camada, que compartilhem coordenadas X ou Y.
- Multilayer Main - esta é uma etapa de roteamento em nível de conexão. É semelhante à etapa Main , mas com custos otimizados para placas multicamadas.
- Recorner - esta é uma etapa de roteamento em nível de conexão usada para chanfrar os cantos das rotas. Esta etapa é usada quando a opção Orthogonal está habilitada para a estratégia — essencialmente sobrepondo-se a ela e chanfrando os cantos de cada rota. Se a opção Orthogonal estiver desabilitada para a estratégia em uso, não será necessário incluir uma etapa Recorner , pois o roteador automático chanfrará os cantos por padrão.
- Spread - esta é uma etapa de roteamento em nível de conexão que refaz o roteamento de cada conexão, tentando distribuir as trilhas para aproveitar o espaço livre e espaçá-las uniformemente quando passam entre objetos fixos (como pads de componentes). Observe que esta etapa é muito lenta.
- Straighten - esta é uma etapa de roteamento em nível de conexão que tenta reduzir o número de cantos. Para isso, percorre a rota até um canto e, a partir dele, realiza uma sondagem (horizontal/vertical/45° para cima/45° para baixo) em busca de outro ponto roteado na rede. Se encontrar um, verifica se esse novo caminho reduz o comprimento roteado.
- Passes in this Routing Strategy - esta área lista as etapas de roteamento (algoritmos) efetivamente incluídas na estratégia. Você pode adicionar as etapas que desejar da lista de etapas disponíveis e várias instâncias da mesma etapa podem ser adicionadas ao longo da estratégia geral para obter resultados específicos. As etapas serão executadas, em ordem, de cima para baixo. Essa ordem pode ser modificada usando os botões Move Up e Move Down.
- Add - clique neste botão para adicionar a etapa atualmente selecionada na lista Available Routing Passes à lista Passes in this Routing Strategy. A etapa será adicionada acima da etapa atualmente selecionada nesta última.
- Remove - clique neste botão para remover da estratégia a etapa atualmente selecionada na lista Passes in this Routing Strategy.
- Move Up - clique neste botão para mover a etapa atualmente selecionada na lista Passes in this Routing Strategy para cima na lista. Em outras palavras, ela será usada mais cedo na estratégia de roteamento.
- Move Down - clique neste botão para mover a etapa atualmente selecionada na lista Passes in this Routing Strategy para baixo na lista. Em outras palavras, ela será usada mais tarde na estratégia de roteamento.
As seguintes etapas de roteamento estão disponíveis. Elas podem ser usadas em qualquer ordem. Como referência, examine uma estratégia existente para verificar a ordem das etapas.
| Etapa | Função |
|---|---|
| Memória adjacente | Uma etapa de roteamento no nível de conexão. É usada para rotear pinos adjacentes da mesma rede que exigem fanout, com um padrão simples em U. |
| Limpar entradas dos pads | Uma etapa de roteamento no nível de conexão. Ela refaz o roteamento a partir do centro de cada pad ao longo de seu eixo mais longo. Se houver componentes com pads cujas dimensões X e Y sejam diferentes, inclua sempre uma etapa Limpar entradas dos pads após a etapa Memória. |
| Conclusão | Uma etapa de roteamento no nível de conexão. É essencialmente igual à etapa Principal, mas com custos diferentes para resolver conflitos e concluir conexões difíceis. Exemplos dessas diferenças de custo incluem vias com custo menor e rotas na direção não preferencial com custo maior. |
| Fanout para sinal | Uma etapa no nível de componente, baseada nas configurações de fanout definidas pelo Controle de fanout. Ela verifica os padrões dos pads, considera o espaçamento, a largura de roteamento e o estilo de via e, em seguida, seleciona uma disposição de fanout adequada (em linha, alternada etc.) para atender aos requisitos definidos na regra de projeto. O fanout é feito apenas para camadas de sinal. |
| Fanout para plano | Uma etapa no nível de componente, baseada nas configurações de fanout definidas pelo Controle de fanout. Ela verifica os padrões dos pads, considera o espaçamento, a largura de roteamento e o estilo de via e, em seguida, seleciona uma disposição de fanout adequada (em linha, alternada etc.) para atender aos requisitos definidos na regra de projeto. O fanout é feito apenas para uma camada de plano interno. |
| Principal com otimização global | Uma etapa de roteamento no nível de conexão. Ela proporciona um roteamento otimizado. Na primeira iteração, ignora conflitos e violações. Em seguida, refaz o roteamento das conexões, com custos de conflito maiores, até que não haja mais violações. Essa etapa, usada em conjunto com a opção Ortogonal habilitada, pode produzir padrões de roteamento bem organizados. Adicione uma etapa Chanfrar cantos à estratégia para obter cantos chanfrados. |
| Aproximar | Uma etapa de roteamento no nível de conexão que refaz o roteamento de cada conexão, acompanhando o roteamento existente com o menor espaçamento possível. A etapa Aproximar é usada para maximizar o espaço livre para roteamento. Observe que essa etapa é muito lenta. |
| Padrões de camada | Uma etapa de roteamento no nível de conexão. Ela roteia apenas conexões que correspondem à direção de uma camada (dentro de uma tolerância). Seus custos são definidos para aproximar ou acompanhar o roteamento existente, maximizando o espaço livre. |
| Principal | Uma etapa de roteamento no nível de conexão. Ela usa o mapa topológico para encontrar um caminho de roteamento e, em seguida, usa o roteador do tipo push and shove para converter o caminho proposto em roteamento efetivo. Apenas uma etapa do tipo principal deve ser especificada em uma estratégia de roteamento: Principal, Principal multicamada ou Principal com otimização global. |
| Memória | Uma etapa de roteamento no nível de conexão. Ela verifica a existência de dois pinos em componentes diferentes, na mesma camada, que compartilham coordenadas X ou Y. |
| Principal multicamada | Uma etapa de roteamento no nível de conexão. É semelhante à etapa Principal, mas com custos otimizados para placas multicamadas. |
| Chanfrar cantos | Uma etapa de roteamento no nível de conexão usada para chanfrar os cantos das trilhas roteadas. Essa etapa é usada quando a opção Ortogonal está habilitada para a estratégia — essencialmente, ela a sobrepõe e chanfra os cantos de cada rota. Se a opção Ortogonal estiver desabilitada para a estratégia em uso, não será necessário incluir uma etapa Chanfrar cantos, pois o roteador automático chanfrará os cantos por padrão. |
| Distribuir | Uma etapa de roteamento no nível de conexão que refaz o roteamento de cada conexão, tentando distribuir as trilhas para aproveitar o espaço livre e espaçá-las uniformemente quando passam entre objetos fixos (como pads de componentes). Observe que essa etapa é muito lenta. |
| Retificar | Uma etapa de roteamento no nível de conexão que tenta reduzir o número de cantos. Para isso, ela percorre a rota até um canto e, a partir dele, faz uma sondagem (horizontal/vertical/45° para cima/45° para baixo) em busca de outro ponto roteado da rede. Se encontrar um ponto, verifica se esse novo caminho reduz o comprimento roteado. |