Netlist
A Tools | Netlist região do editor de PCB inclui um menu pendente de comandos que podem ajudar a gerir a netlist interna e a forma como esta é mapeada para a placa encaminhada.

Todos os projetos de PCB incluem uma netlist interna que define a conectividade no projeto. À medida que o projeto evolui e são efetuadas alterações, é possível que a netlist interna deixe de corresponder aos componentes colocados e ao encaminhamento. Os comandos no menu pendente são descritos na tabela abaixo.
Comandos de Netlist
| Comando | Comportamento |
|---|---|
| Editar Nets | Utilize para abrir a caixa de diálogo Netlist Manager (descrita abaixo), que disponibiliza controlos para gerir a netlist da placa. |
| Limpar Todas as Nets | Utilize para limpar todas as nets encaminhadas, removendo segmentos de pista duplicados (sobrepostos) e dividindo segmentos de pista em junções em T e vias, se necessário. Tenha em atenção que os segmentos sobrepostos em excesso só são removidos se tiverem a mesma largura e comprimento e estiverem na mesma camada. |
| Limpar Net Única | Utilize para limpar a net encaminhada escolhida, removendo segmentos de pista duplicados (sobrepostos) e dividindo segmentos de pista em junções em T e vias, se necessário. Tenha em atenção que os segmentos sobrepostos em excesso só são removidos se tiverem a mesma largura e comprimento e estiverem na mesma camada. |
| Configurar Nets Físicas | Este comando é utilizado para abrir a caixa de diálogo Configure Physical Nets (descrita abaixo). Quando o comando é executado, todo o projeto é analisado, resultando numa lista detalhada de cada net e de cada primitiva nessa net. A caixa de diálogo é interativa; clique numa net ou primitiva para fazer cross-probe para esse objeto. Right-click ou clique no botão Menu para aceder aos comandos disponíveis. Tenha em atenção que a caixa de diálogo também pode ser configurada para Only Show Errors; poderá estar neste modo se a caixa de diálogo aparecer vazia. Cada pad no projeto e o cobre a ele ligado serão listados como uma net. Aos pads que não tenham uma net atribuída será atribuído um nome de net gerado pelo sistema. Utilize isto para resolver erros em footprints que tenham cobre a tocar em pads, mas esses pads não sejam usados no projeto atual. |
| Atualizar Primitivas Livres a Partir dos Pads dos Componentes | Utilize para voltar a sincronizar o nome da net das primitivas de encaminhamento com o nome da net nos pads aos quais essas primitivas estão ligadas. Após iniciar o comando, aparece uma caixa de diálogo de confirmação a perguntar se pretende atualizar as nets das primitivas livres a partir das nets dos pads dos componentes. Depois de clicar em Yes, começando em cada pad, o cobre ligado é selecionado e o nome da net de cada primitiva de encaminhamento é definido para corresponder ao do pad ao qual está ligada. Este comando é útil após renomear uma net no esquemático e atualizar essa alteração para a PCB, uma vez que o processo de atualização apenas atualizará os nomes das nets dos pads na net. Também pode ser utilizado para atribuir nomes de net a cobre adicional adicionado a uma footprint. Tenha em atenção que este comando não atualiza cobre ligado a pads que não tenham nome de net (estejam definidos como No Net). Para resolver isto, utilize o comando Configure Physical Nets. |
| Exportar Netlist da PCB | Utilize para exportar a netlist interna da PCB para um ficheiro gravado na mesma pasta que o ficheiro da PCB. A netlist é escrita no formato Protel e é aberta automaticamente. A secção superior da netlist detalha cada componente; a secção inferior detalha as nets e os nós em cada net. |
| Criar Netlist a Partir de Cobre Ligado | Utilize para criar um ficheiro de netlist com base na conectividade criada pelo encaminhamento no projeto atual. A netlist é escrita no formato Protel e é aberta automaticamente. A secção superior da netlist detalha cada componente; a secção inferior detalha as nets e os nós em cada net. |
| Limpar Todas as Nets | Utilize para limpar todas as nets do documento de projeto atual, esvaziando essencialmente a netlist interna da PCB. Utilize este comando quando tiver alterado informação de net nos documentos esquemáticos de origem e pretender voltar a sincronizar totalmente a sua PCB com o esquemático de origem. Após iniciar o comando, aparecerá uma caixa de diálogo de confirmação a alertá-lo para o facto de esta operação limpar toda a informação de net da PCB. Depois de clicar em Yes, toda a informação de net é removida da PCB. As pistas encaminhadas permanecerão encaminhadas, mas terão uma atribuição de net No Net. Quaisquer ligações lógicas não encaminhadas serão removidas. Depois de a PCB ter sido novamente sincronizada com o esquemático, terá de executar o comando Update Free Primitives From Component Pads ou o comando Configure Physical Nets para voltar a aplicar nomes de net ao encaminhamento. |
Caixa de Diálogo Netlist Manager
Este comando abre a caixa de diálogo Netlist Manager, que gere efetivamente a netlist da placa. As nets podem ser adicionadas, editadas ou eliminadas conforme necessário, e os pinos (ou pads) dos componentes nessas nets também podem ser editados no que respeita às suas propriedades. O acesso a outras ferramentas de gestão de netlist também é disponibilizado através desta caixa de diálogo, incluindo a capacidade de criar a netlist com base no cobre ligado na PCB e a capacidade de exportar a netlist da PCB.

- Nets In Board - esta região apresenta todas as nets definidas para a placa por nome. Utilize o campo de máscara acima da lista para filtrar rapidamente o conteúdo.
- Edit - clique para abrir a caixa de diálogo Edit Net (descrita abaixo) na qual pode ver e modificar as propriedades da net atualmente selecionada (ou da net em foco quando várias nets estão atualmente selecionadas na lista; a net em foco é apresentada com um contorno pontilhado).
- Add - clique para adicionar uma nova net à placa. Abre-se a caixa de diálogo Edit Net, na qual pode definir as propriedades da net. O nome inicial predefinido para a nova net é NewNet; altere conforme necessário.
- Pins In Focused Net - esta região apresenta todos os pinos (pads de componentes) associados/pertencentes à net atualmente selecionada/em foco. Para cada entrada na lista, o identificador do pino é mostrado no formato <ComponentDesignator>-<PinDesignator>.
- Edit - clique para abrir a caixa de diálogo Pad dialog na qual pode ver e modificar as propriedades do pino (pad) atualmente selecionado.
- Menu - clique para aceder a um menu que oferece os seguintes comandos:
- Add Net - utilize para adicionar uma nova net à placa. Abre-se a caixa de diálogo Edit Net, na qual pode definir as propriedades da net
- Delete Net - utilize para eliminar a(s) net(s) atualmente selecionada(s) da placa. Aparecerá uma caixa de diálogo de confirmação; clique em Yes para continuar com a remoção.
- Update Free Primitives From Component Pads - utilize para voltar a sincronizar o nome da net das primitivas de encaminhamento com o nome da net à qual os pads se ligam. Após iniciar o comando, aparece uma caixa de diálogo de confirmação a perguntar se pretende atualizar as nets das primitivas livres com as nets dos pads dos componentes. Depois de clicar em Yes, começando em cada pad, o cobre ligado é selecionado e o nome da net de cada primitiva é definido para corresponder ao do pad.
- Clear All Nets - utilize para limpar todas as nets do documento de projeto atual, esvaziando essencialmente a netlist interna da PCB. Isto pode ser desejável se tiver alterado informação de net nos documentos esquemáticos de origem e pretender voltar a sincronizar totalmente a sua PCB com a informação da netlist do esquemático de origem. Após iniciar o comando, aparecerá uma caixa de diálogo de confirmação a alertá-lo para o facto de esta operação limpar toda a informação de net da PCB. Depois de clicar em Yes, toda a informação de net será removida. Qualquer pista encaminhada permanecerá encaminhada, mas terá uma atribuição No Net. Quaisquer ligações lógicas não encaminhadas serão removidas.
- Export Netlist From PCB - utilize para exportar para ficheiro a netlist interna da PCB do documento atual. Após iniciar o comando, aparecerá uma caixa de diálogo de confirmação a perguntar se pretende exportar a netlist da PCB. Depois de clicar em Yes, é criada uma netlist (Exported <PCBDocumentName>.Net) na mesma pasta que o documento de projeto da PCB.
- Create Netlist From Connected Copper - utilize para criar um ficheiro de netlist com base na conectividade criada pelo encaminhamento no projeto atual. Após iniciar o comando, aparecerá uma caixa de diálogo de confirmação a perguntar se pretende gerar uma netlist a partir do cobre na PCB. Depois de clicar em Yes, é criada uma netlist (Generated <PCBDocumentName>.Net) na mesma pasta que o documento de projeto da PCB que é automaticamente aberta como documento ativo na janela principal de projeto.
Caixa de Diálogo Edit Net
A caixa de diálogo Edit Net disponibiliza controlos para editar nets (incluindo alterar o nome da net), adicionar ou remover pinos físicos para a net especificada e especificar o comprimento da pista para a net.
As principais opções são descritas abaixo.
Pins in Other Nets
Esta é uma lista de todos os pinos na PCB. Os pinos que estão atualmente atribuídos a uma net incluem o respetivo nome da net entre parênteses retos. Selecione os pinos que pretende adicionar à net que está a ser editada. Utilize as teclas Shift e Ctrl para selecionar vários pinos. Utilize os botões de controlo para mover os pinos selecionados para a netlist atual ou clique com o botão direito para remover os pinos selecionados da lista através do menu de contexto.
Pins in This Net
Esta é uma lista de todos os pinos nesta net. Selecione os pinos que pretende remover desta net. Utilize as teclas Shift e Ctrl para selecionar vários pinos. Utilize os botões de controlo para mover os pinos selecionados para fora da netlist atual ou clique com o botão direito e utilize o menu de contexto para remover os pinos selecionados.
Current Interactive Routing Settings
A região da grelha lista as definições atuais para o encaminhamento interativo.
Via Hole Size
Isto representa o valor atual do tamanho do furo da via armazenado na net. Esta caixa de diálogo permite modificar os valores atuais das definições atuais de encaminhamento interativo. Se os valores forem zero, os valores escolhidos pelo utilizador não estão a ser obtidos a partir desta caixa de diálogo e será utilizado o último valor usado para esta placa.
Via Diameter
Isto representa o valor atual do tamanho da via definido pelo utilizador e armazenado nesta net. Esta caixa de diálogo permite modificar os valores atuais das definições atuais de encaminhamento interativo. Se os valores forem zero, os valores escolhidos pelo utilizador não estão a ser obtidos a partir desta caixa de diálogo e será utilizado o último valor usado para esta placa.
All Widths-
Estes são os valores atuais de referência de encaminhamento e camada que representam os valores atualmente escolhidos pelo utilizador e armazenados na net. Isto permite modificar os valores atuais das definições atuais de encaminhamento interativo. Se os valores forem zero, os valores escolhidos pelo utilizador não estão a ser obtidos a partir desta caixa de diálogo e será utilizado o último valor usado para esta placa.
Layers in Layer-Stack only
Ative para aplicar os parâmetros de via apenas às camadas no empilhamento de camadas.
Caixa de diálogo Configurar Nets Físicas
A caixa de diálogo Configure Physical Nets permite-lhe examinar e confirmar que os objetos que estão fisicamente ligados têm a net correta atribuída nessa net física. Isto é feito verificando se todos os pads e os objetos que os ligam fisicamente entre si (tracks, arcs, fills, etc.) têm o mesmo nome de net atribuído. Quando todos os objetos da net estão corretos, a net é apresentada a verde.

Se forem detetados objetos em contacto e com nets diferentes atribuídas, estes são assinalados a vermelho. Um exemplo comum de quando isto acontece é quando uma footprint de componente tem objetos de cobre adicionais dentro da footprint. Quando esta footprint é carregada durante a sincronização, o nome da net atribuída é aplicado a cada pad, mas não ao cobre adicional.
As principais opções são descritas abaixo.
- Electrically Connected Copper - esta região lista agrupamentos distintos de primitivas de cobre que estão eletricamente ligadas, conforme detetado na cablagem do design. Para cada agrupamento, é apresentada a seguinte informação:
- Primitive - ao nível superior, esta entrada reflete quantas primitivas existem no cobre ligado. As primitivas podem ser apresentadas numa lista simples ou agrupadas por tipo de primitiva. Esta última opção é configurada ativando a opção Show Primitive Groups nas opções do botão Menu . Se isto for feito, as primitivas serão divididas nos seguintes agrupamentos:
- Connected Component Primitives - lista todas as primitivas de pad de componente como elementos subordinados. Estas podem ser ainda agrupadas por componente principal ativando a opção do botão Menu Show Components.
- Connected Free Primitives - lista todas as primitivas de cobre que não pertencem a componentes como elementos subordinados, agrupadas adicionalmente por tipo de primitiva (Fills, Polygons, Tracks, Vias).
- Primitive - ao nível superior, esta entrada reflete quantas primitivas existem no cobre ligado. As primitivas podem ser apresentadas numa lista simples ou agrupadas por tipo de primitiva. Esta última opção é configurada ativando a opção Show Primitive Groups nas opções do botão Menu . Se isto for feito, as primitivas serão divididas nos seguintes agrupamentos:
- Original Net Names - este campo reflete o nome da net atualmente atribuída à primitiva, ou seja, a net à qual a primitiva está atualmente ligada. A entrada será uma das nets definidas para a placa. No entanto, se uma primitiva não estiver ligada a uma net, terá a entrada <Unassigned>.
- Status - este campo fornece uma entrada de estado de nível superior para o agrupamento, que pode estar num de quatro estados:
- Blank - a atribuição de net para o agrupamento de cobre ligado está totalmente correta e não é necessária qualquer atualização. A entrada de nível superior do agrupamento é apresentada a verde.
- 1. Update Required - Unassigned Nets - neste estado, nenhuma das primitivas do agrupamento foi atribuída a uma net. A entrada de nível superior do agrupamento é apresentada a amarelo.
- 2. Update Required - Some Unassigned Nets - neste estado, algumas das primitivas do agrupamento foram atribuídas à mesma net, mas outras não foram atribuídas de todo. A entrada de nível superior do agrupamento é apresentada a laranja.
- 3. Ambiguous - Multiple Net Names - neste estado, existem primitivas no agrupamento que foram atribuídas a nets diferentes. Também pode haver primitivas ainda não atribuídas. A entrada de nível superior do agrupamento é apresentada a vermelho.
- Action - esta região fornece controlos para especificar a ação necessária para resolver problemas com o cobre ligado, juntamente com o resultado da execução das alterações configuradas. Para cada agrupamento, é apresentado o seguinte:
- Proposed Action - este campo é utilizado para determinar que ação, se alguma, deve ser tomada. Ao nível mais alto de um agrupamento, esta entrada pode ser definida como Update Net To ou Don't Update Net To. Ao atualizar, escolha a nova net de destino no campo New Net Name. Com base nestas duas definições, o software calcula as ações a executar ao nível das primitivas subordinadas, chegando a uma das seguintes propostas:
- No Action Required - a primitiva já está atribuída/ligada à net de destino.
- Update - incluir a primitiva na atualização para que fique atribuída/ligada à nova net de destino.
- Don't Update - não incluir a primitiva na atualização. Permanecerá ligada à sua net atual.
- New Net Name - utilize para definir uma nova net de destino à qual as primitivas devem ser ligadas. A lista pendente do campo apresenta todas as nets detetadas entre as primitivas no agrupamento de cobre ligado. Se precisar de utilizar uma net diferente, clique com o botão direito no campo e utilize o comando Change Copper Net To Board Net no menu de contexto. Isto abre a caixa de diálogo Choose Net, que lista todas as nets atualmente definidas para a placa. Escolha a net pretendida e clique em OK. A net será introduzida no campo.
- Done - este campo reflete o êxito ou falha da ação de atualização depois de o botão Execute ser premido e as alterações serem aplicadas.
- Proposed Action - este campo é utilizado para determinar que ação, se alguma, deve ser tomada. Ao nível mais alto de um agrupamento, esta entrada pode ser definida como Update Net To ou Don't Update Net To. Ao atualizar, escolha a nova net de destino no campo New Net Name. Com base nestas duas definições, o software calcula as ações a executar ao nível das primitivas subordinadas, chegando a uma das seguintes propostas:
- Execute - quando estiver satisfeito com as ações atribuídas à netlist, clique para atualizar as atribuições de net.
- Menu - clique para aceder ao seguinte menu de comandos relacionados com a lista principal em geral ou com a(s) primitiva(s) atualmente selecionada(s). Os comandos são idênticos aos disponíveis no menu do botão direito para a região da lista principal.
- Update/Don't Update/No Action - utilize para alternar rapidamente a ação proposta para a(s) primitiva(s) selecionada(s). Num nível superior, principal, na hierarquia de primitivas, utilize-o para alternar a ação proposta para todos os subordinados descendentes.
- Select All - utilize para selecionar rapidamente todos os agrupamentos de cobre ligado (as entradas de nível mais alto na lista).
- Select All With Same Status - com uma entrada de agrupamento de cobre ligado de nível superior selecionada, utilize este comando para selecionar rapidamente todos os outros agrupamentos de nível superior com o mesmo estado.
- Clear All Selected - utilize para anular rapidamente a seleção de todas as entradas na lista.
- Expand All In Connected Copper - utilize para expandir rapidamente todos os agrupamentos subordinados dentro do agrupamento de cobre ligado atualmente em foco.
- Expand All - utilize para expandir rapidamente todos os agrupamentos de todos os agrupamentos de cobre ligado na lista.
- Expand Children - utilize para expandir rapidamente todos os grupos subordinados descendentes abaixo do agrupamento atualmente selecionado.
- Collapse All In Connected Copper - utilize para recolher rapidamente todos os agrupamentos subordinados dentro do agrupamento de cobre ligado atualmente em foco.
- Collapse All - utilize para recolher rapidamente todos os agrupamentos de todos os agrupamentos de cobre ligado na lista.
- Collapse Children - utilize para recolher rapidamente todos os grupos subordinados descendentes abaixo do agrupamento atualmente selecionado.
- Only Show Errors - ative para mostrar apenas erros na caixa de diálogo. A lista apresentará apenas agrupamentos de cobre ligado cujo Status esteja no nível 1, 2 ou 3. Desative para também mostrar cobre ligado corretamente atribuído.
- Show Components - ative para que as primitivas de pad de componente sejam agrupadas pelos respetivos componentes principais.
- Show Primitive Groups - ative para que as primitivas sejam agrupadas pelo respetivo tipo de primitiva.
- Animate Action Execution - permite que a caixa de diálogo percorra a lista à medida que a execução avança, fornecendo-lhe uma animação em tempo real do progresso da execução das alterações de net. Desativar esta opção significa que a execução das alterações será realizada sem essa animação.
- Warn On Netlist Change - ative para ser avisado quando as alterações afetarem a netlist da placa. A caixa de diálogo Netlist Change será aberta, alertando-o para quantos primitivos terão as respetivas nets alteradas e que isso afetará a netlist.

Pode clicar em Continue ou clicar em Filter Affected para inspecionar mais detalhadamente as alterações propostas.
- Show Component Pads - ative para mostrar na lista os primitivos de componentes ligados.
- Show Non Component Pads - ative para mostrar na lista os primitivos livres ligados.
- Show Changes That Affect Netlist - ative para apresentar apenas uma lista das ações propostas (alterações) que afetarão a netlist da placa.
- Show All Primitives - clique para revelar rapidamente todos os primitivos. Este botão fica disponível se as opções Show Component Pads e/ou Show Non Component Pads estiverem desativadas nas opções do botão Menu .
