A tarefa mais comum no projeto do esquemático para PCB é manter o esquemático e a PCB correspondentes ou sincronizados. Seja transferindo pela primeira vez um projeto capturado para uma nova PCB, seja fazendo alterações em um projeto existente, tanto no lado do esquemático quanto no da PCB, você precisa de alguma forma de manter os dois lados em sincronia. O Altium Designer inclui poderosos recursos de sincronização de projeto que simplificam a tarefa de manter o projeto sincronizado, permitindo que o projetista mantenha o foco nos aspectos criativos do processo de projeto.
O processo de sincronização detecta e resolve as diferenças entre o esquemático e a PCB.
A sincronização do projeto é realizada diretamente entre os editores de esquemático e PCB; não há nenhum documento intermediário, semelhante a uma netlist, sendo usado. O software usa um mecanismo comparador para comparar todos os aspectos do projeto, detalhando a saída como uma lista de diferenças. O projetista decide qual lado deve ser alterado para resolver as diferenças, e é criado um conjunto de Engineering Change Orders (ECOs). Quando eles são aplicados, os dois lados do projeto voltam a ficar em sincronia.
Há duas abordagens para realizar uma sincronização:
-
Sincronização bidirecional, em que as diferenças podem ser atualizadas simultaneamente em ambas as direções, usando o comando Project » Show Differences (como mostrado acima). Consulte a seção Encontrando Diferenças para saber mais sobre essa abordagem.
-
Sincronização unidirecional, usando os comandos Design » Update PCB ou Design » Update Schematic. Consulte a seção Executando uma Atualização Direta para saber mais sobre essa abordagem.
Antes de transferir as informações do esquemático para a nova PCB, é essencial que todas as bibliotecas relacionadas, tanto de símbolos esquemáticos quanto de footprints de PCB, estejam disponíveis.
O que Pode Ser Sincronizado?
O processo de sincronização garante que os dados de componentes e conexões no esquemático correspondam aos dados de componentes e conexões na PCB. Além dos dados de componentes e conexões, o processo de sincronização também garante que outras restrições de projeto, como classes de nets, classes de componentes e regras de projeto, também estejam em sincronia.
Configurando as Opções do Comparador
Dialog page: Opções para PCB Project, guia Comparator
Exatamente quais dados do what esquemático e da PCB são comparados é configurado na guia Comparator da caixa de diálogo Options for PCB Project. Selecione Project » Project Options para abrir a caixa de diálogo.

O mecanismo comparador segue as configurações definidas na guia Comparator da caixa de diálogo Options for Project.
A região principal da caixa de diálogo inclui uma grande lista de Tipos de Comparação, como Different Designators e Changed Net Name, agrupados em 5 categorias. A coluna Mode à direita inclui um menu suspenso para cada um, onde você seleciona o modo de comparação, como Find Differences ou Ignore Differences. Comparações do tipo texto têm uma terceira opção, que permite que a comparação não diferencie maiúsculas de minúsculas.
O padrão para um novo projeto é Encontrar Diferenças para todos os tipos de comparação; configure as opções conforme necessário para o seu projeto.
-
Para sincronização do esquemático para a PCB, todos os detalhes relacionados à PCB podem ser sincronizados.
-
Para sincronização da PCB para o esquemático, apenas alterações feitas no designador do componente, comentário e footprint podem ser sincronizadas de volta para o esquemático. As únicas alterações de net que podem ser sincronizadas são alterações decorrentes de uma operação de troca de pino ou de peça - como isso é realizado depende de como as opções de troca de pino/peça estão configuradas. Para saber mais, consulte a página Troca de Pinos e Peças.
Na parte inferior da caixa de diálogo há opções para definir o Object Matching Criteria. O matching é um processo sofisticado, de múltiplas passagens, que não depende de uma simples correspondência exata de strings. Para saber mais, consulte a seção Correspondência de Nets e Classes .
Observe a opção Ignore Rules Defined in the PCB Only na parte inferior da caixa de diálogo; habilite-a para excluir as regras que você definiu na PCB do processo de comparação.
Sincronizando Classes de Nets e Componentes
Dialog page: Opções para PCB Project, guia Class Generation
Além dos dados de componentes e conexões, você também pode gerar e sincronizar classes e regras de projeto ao executar um Design » Update PCB.
Sincronizando Regras de Projeto
As regras de projeto podem ser definidas no esquemático usando um objeto Parameter Set. Quando um objeto Parameter Set é selecionado, o painel Properties ou a caixa de diálogo modal inclui uma região Rules. Clique no menu suspenso Add para adicionar uma regra de projeto. A regra será aplicada à net / bus / harness / aos objetos sob o blanket com os quais o objeto Parameter Set estiver em contato.
Na imagem abaixo, uma regra de projeto de restrição de largura está sendo aplicada à classe de net USB_data (a classe de net também é definida como parte deste Parameter Set, na região Classes do menu suspenso Parameters ).

O Parameter Set é usado para definir uma classe de net e uma regra de projeto para as nets sob o objeto blanket do esquemático. Observe que as unidades de medida necessárias são configuradas na parte inferior da caixa de diálogo Edit PCB Rule.
Adding a Design Rule in the schematic
-
Anexe um Parameter Set à net / bus / harness / blanket (adicione uma definição de Net Class no Parameter Set, se necessário).
-
Add uma definição de Rule no Parameter Set. Isso abrirá a caixa de diálogo Choose Design Rule Type, como mostrado acima.
-
Selecione o Rule Type necessário.
-
Clique no botão OK para abrir a caixa de diálogo Edit PCB Rule.
-
Configure os requisitos da regra de PCB conforme necessário. Observe que as unidades de medida exigidas para esta regra de PCB são selecionadas na parte inferior da caixa de diálogo.
Na guia Comparator da caixa de diálogo Options for Project, certifique-se de que as comparações do tipo de Rule necessárias estejam habilitadas, para permitir que regras de projeto sejam adicionadas e atualizadas na PCB.
Cada regra de PCB criada a partir de uma definição de regra no esquemático recebe automaticamente o nome Schematic <RuleType>. Se necessário, esse nome pode ser editado, pois ele não é usado para a sincronização contínua de regras.
Tanto na imagem acima quanto na imagem abaixo, a regra de projeto é definida em um objeto Parameter Set anexado a um blanket. Ao incluir uma definição de Class no objeto Parameter Set, uma classe de net da PCB também será criada e, como a definição de classe está presente, a regra de PCB terá escopo InNetClass('<PCB_NetClassName >').
Na imagem abaixo, você perceberá que o objeto Parameter Set é exibido como uma diretiva Differential Pair. Este é um tipo especial de objeto Parameter Set, inserido usando o comando Place » Directives » Differential Pair.

A diretiva Differential Pair é usada para definir uma classe de net e uma regra de projeto, que então é aplicada aos pares diferenciais alvo.
Trabalhando com Pares Diferenciais
A diretiva Differential Pair é usada para indicar nets que pertencem a um par diferencial. O software exige que as nets do par sejam nomeadas <Name>_P e <Name>_N. O par diferencial da PCB então será nomeado <Name>.
Os pares podem ser definidos colocando uma diretiva Differential Pair em cada membro do par diferencial, ou um blanket pode ser colocado de forma a cobrir os nomes das nets do par, como mostrado na imagem acima.
Referindo-se à imagem acima, o objeto Parameter Set do par diferencial resulta na criação de:
-
Oito pares diferenciais, nomeados
V_RX0, V_TX0, V_RX1, V_TX1, RX0, TX0, RX1, TX1.
-
Uma classe de net da PCB, chamada
ROCKET_IO_LINES.
-
Uma regra de projeto
Differential Pairs Routing, configurada para ter como alvo a classe de net da PCB, ROCKET_IO_LINES.
Configurando as Opções de Geração de ECO
A caixa de diálogo Options for Project também inclui uma guia ECO Generation. Essa guia define para quais modificações de projeto podem ser criados ECOs. Normalmente, todas elas ficam habilitadas, com as opções na guia Comparator da caixa de diálogo sendo usadas para configurar quais alterações de projeto devem ser sincronizadas entre o esquemático e a PCB.

A guia ECO Generation define quais tipos de modificações podem ter ECOs criados.
Encontrando Diferenças
O recurso de sincronização de projeto é capaz de detectar e resolver diferenças em ambas as direções; isto é, do esquemático para a PCB, ou da PCB de volta para o esquemático.
Há duas abordagens para detectar e resolver diferenças:
-
Atribuir a direção de atualização para cada alteração.
-
Aplicar todas as atualizações na mesma direção.
Se você não precisa aplicar atualizações em ambas as direções ao mesmo tempo, então não precisa passar pelo processo de escolher os documentos a serem comparados e configurar a direção de atualização para resolver as diferenças. Nesse caso, você pode ir diretamente para a seção Performing a Direct Update.
O software é capaz de resolver essas diferenças aplicando alterações em ambos os lados ao mesmo tempo. Por exemplo, imagine o cenário em que o projetista eletrônico alterou o valor de um capacitor, enquanto o projetista de PCB alterou o footprint desse mesmo capacitor. Essas duas diferenças podem ser resolvidas em um único processo de atualização, aplicando a alteração do comentário como uma atualização do esquemático para a PCB, e a alteração do footprint como uma atualização da PCB para o esquemático.
Quando o mecanismo comparador compara o projeto esquemático com a PCB, é criada uma lista completa de diferenças - neste estágio não há nenhuma suposição sobre qual lado deve ser alterado para colocá-los novamente em sincronia.
A lista de diferenças pode ser vista na caixa de diálogo Differences between.
Options and Controls of the Differences between Dialog
A caixa de diálogo é essencialmente dividida em três regiões principais - Differences, Update e Change Order.
Diferenças
Esta região da caixa de diálogo lista todas as diferenças que o Comparator encontrou entre os documentos escolhidos. Cada diferença é listada na coluna correspondente ao documento em que ela se encontra. As diferenças são agrupadas por tipo de comparação, conforme listado e habilitado na guia Comparator tab da caixa de diálogo Project Options . A entrada nesse nível de grupo reflete o número de diferenças desse tipo.
Clique duas vezes em uma entrada para fazer cross probe até o objeto no documento-fonte relevante.
Use os comandos Expand All e Contract All no menu de clique com o botão direito para expandir ou recolher rapidamente todas as entradas. Você também pode expandir ou recolher agrupamentos individuais de tipos de comparação usando os controles +/- à esquerda de cada entrada.
Ao comparar a hierarquia de projeto de um projeto com seu documento PCB, a coluna do lado do projeto será rotulada com o nome da folha esquemática de nível superior.
Atualização
Use esta região da caixa de diálogo para especificar qual documento deve ser atualizado para corrigir a diferença. Por padrão, todas as entradas Decision inicialmente têm uma decisão de No Change aplicada a elas.
Mesmo que diferenças sejam detectadas, você não é obrigado a tomar որևէ ação sobre elas. O software sincronizará apenas os elementos que você especificar.
A decisão de atualização para cada diferença pode ser determinada individualmente clicando na entrada associada na coluna Decision e, em seguida, selecionando a ação de atualização necessária na caixa de diálogo subsequente
ECO Decision dialog. Basta escolher a direção da atualização (qual dos documentos comparados atualizar) ou No Updates de todo.
A caixa de diálogo ECO Decision fornece uma indicação de se a atualização em uma direção específica é válida ou não. Se for válida, as setas correspondentes serão habilitadas. Se uma alteração não for suportada, o botão correspondente para essa direção de atualização ficará esmaecido.
Ordem de Alteração
Esta região da caixa de diálogo lista (para cada diferença sobre a qual você decidir agir) a ação a ser realizada, o objeto afetado pela ação e o documento no qual a ação será executada. Essas informações são usadas para compilar o ECO subsequente que será usado para criar as atualizações. As ações comuns listadas nesta área são:
-
Remove - quando a atualização é na direção do documento que contém o objeto que causa a diferença; o objeto será removido.
-
Add - quando a atualização é na direção do documento que não contém o objeto que causa a diferença; o objeto será adicionado.
-
Update - quando ambos os documentos contêm o mesmo objeto que difere de alguma forma; o objeto alterado depende da direção escolhida.
Se o Update Decision for No Change, nenhuma ação será executada, conforme refletido na entrada Change Order No Action.
Menu de clique com o botão direito
-
Create Change Order - use para criar uma Engineering Change Order (ECO).
-
Generate Report - use para gerar um relatório das diferenças encontradas pelo Comparator. As decisões de atualização que você decidiu tomar e as ações serão incluídas no ECO gerado. O relatório será carregado na caixa de diálogo Report Preview. Use essa caixa de diálogo para navegar pelo relatório, antes de finalmente exportá-lo para um dos vários formatos suportados ou imprimi-lo diretamente.
-
<< Update All in - use para definir a direção da atualização de todas as diferenças para o documento da esquerda (quando aplicável).
-
Update All in >> - use para definir a direção da atualização de todas as diferenças para o documento da direita (quando aplicável).
-
Reverse Direction For All - use para inverter rapidamente a direção da atualização de todas as diferenças (quando aplicável). Se não for válido alterar a direção para uma diferença, a entrada será definida como No Change.
-
Set No Action For All - use para definir rapidamente a decisão de atualização de todas as diferenças como No Change.
-
<< Update Same Kind in - use para definir a direção da atualização de todas as diferenças do mesmo tipo de comparação da diferença atualmente em foco para o documento da esquerda (quando aplicável).
-
Update Same Kind in >> - use para definir a direção da atualização de todas as diferenças do mesmo tipo de comparação da diferença atualmente em foco para o documento da direita (quando aplicável).
-
Reverse Direction For Same Kind - use para inverter rapidamente a direção da atualização de todas as diferenças do mesmo tipo de comparação da diferença atualmente em foco, quando aplicável. Se não for válido alterar a direção para uma diferença, a entrada será definida como No Change.
-
Set No Action For Same Kind - use para definir rapidamente a direção da atualização de todas as diferenças do mesmo tipo de comparação da diferença atualmente em foco como No Change.
-
<< Update Selected in - use para definir a direção da atualização de todas as diferenças selecionadas para o documento da esquerda (quando aplicável).
-
Update Selected in >> - use para definir a direção da atualização de todas as diferenças selecionadas para o documento da direita (quando aplicável).
-
Reverse Direction For Selected - use para inverter rapidamente a direção da atualização de todas as diferenças selecionadas (quando aplicável). Se não for válido alterar a direção para uma diferença, a entrada será definida como No Change.
-
Set No Action For Selected - use para definir rapidamente a decisão de atualização de todas as diferenças selecionadas como No Change.
-
Invert Selection - use para selecionar todas as diferenças que não estão selecionadas no momento na lista ou desmarcar as que estão.
Várias diferenças podem ser selecionadas na lista usando técnicas padrão de seleção múltipla (Ctrl+click, Shift+click).
Uma atualização em uma direção específica só será definida se isso for válido.
Controles adicionais
Os seguintes botões estão disponíveis na parte inferior da caixa de diálogo:
-
Create Engineering Change Order - clique neste botão para gerar um ECO. A caixa de diálogo Engineering Change Order será exibida, de onde você poderá validar e executar as atualizações para sincronizar os documentos.
-
Report Differences - clique neste botão para gerar um relatório das diferenças encontradas pelo Comparator. As decisões de atualização que você decidiu tomar e as ações serão incluídas no ECO gerado. O relatório será carregado na caixa de diálogo Report Preview. Use esta caixa de diálogo para navegar pelo relatório antes de finalmente exportá-lo para um dos vários formatos suportados ou imprimi-lo diretamente.
-
Explore Differences - clique neste botão para investigar mais a fundo as diferenças encontradas pelo Comparator antes de gerar um ECO. A caixa de diálogo Differences between será fechada e você retornará ao espaço de trabalho principal com o painel Differences panel aberto. O painel conterá todas as diferenças listadas pelo Comparator e nas mesmas categorias. Use o painel para fazer cross probe até um objeto responsável por uma diferença em seu documento pai.
Explorar as diferenças dessa maneira fará com que quaisquer decisões de atualização que você tenha tomado na caixa de diálogo Differences between sejam perdidas. Você precisará abrir a caixa de diálogo novamente e redefinir as atualizações conforme necessário. Como alternativa, você pode fazer cross probe até um objeto diretamente de dentro da caixa de diálogo Differences between. Clique duas vezes na entrada do objeto na região Differences da caixa de diálogo. Como a caixa de diálogo Differences between permanece aberta, é uma boa ideia manter os documentos de origem e de destino abertos e posicionar a caixa de diálogo de modo que sua visualização não fique obscurecida.
Para abrir a caixa de diálogo Difference between e ver uma lista de diferenças:
-
Para abrir a caixa de diálogo Choose Documents to Compare, como mostrado na imagem abaixo, execute o comando Project » Show Differences ou clique com o botão direito na entrada do projeto desejado (ou em um de seus documentos-fonte) no painel Projects e escolha o comando Show Differences, no menu de contexto. A caixa de diálogo Choose Documents to Compare é usada para selecionar quais dois documentos/conjuntos de documentos você irá comparar; normalmente, trata-se do projeto esquemático em relação à PCB. Você também pode usar essa caixa de diálogo para comparar qualquer documento com qualquer documento marcando a opção Advanced Mode. Por exemplo, você pode estar comparando uma netlist com uma PCB, ou uma PCB com outra PCB.
Em geral, a configuração padrão da caixa de diálogo - em modo básico ou avançado - atende bem à maioria das necessidades de comparação de projeto, quando os documentos-fonte e o projeto PCB de destino precisam ser comparados com o objetivo de alcançar a sincronização. No entanto, a caixa de diálogo permite comparar outros documentos, o que pode ser útil se você precisar carregar versões de um projeto e comparar as diferenças entre documentos-fonte correspondentes.

Selecione a PCB para comparar com o projeto esquemático.
-
Selecione a PCB na parte principal da caixa de diálogo e clique em OK para abrir a caixa de diálogo Difference between, como mostrado abaixo. Se o documento PCB estiver sincronizado no momento com os documentos-fonte, uma caixa de diálogo aparecerá informando que nenhuma diferença foi detectada.
A caixa de diálogo Differences between será aberta. O Synchronizer é bidirecional. Isso significa que você pode especificar atualizações para ambos os documentos no mesmo ECO. Para sincronizar documentos comparados, o objetivo é determinar, para cada diferença, se uma ação deve ou não ser tomada e em qual direção a alteração será feita - especificando qual documento deve ser atualizado para corrigir a diferença. Portanto, a próxima etapa é atribuir uma direção de atualização a cada diferença:
-
Para uma diferença individual, clique na coluna Update para exibir um seletor de direção, como mostrado na imagem abaixo.
- Para várias diferenças do mesmo tipo, clique com o botão direito em um cabeçalho, como Different Footprints, e selecione o comando Update Same Kind necessário.
-
Para todas as diferenças, clique com o botão direito em qualquer lugar da caixa de diálogo e selecione o comando Update All necessário.

Para cada diferença, a direção de Update deve ser definida para que um ECO seja criado para resolver essa diferença.
Clique no botão Explore Differences para acessar o painel Differences e explorar as diferenças conforme descrito na seção Explorando alterações de projeto com o painel Differences abaixo.
Como acessar o painel Differences dessa forma fecha a caixa de diálogo Differences between, quaisquer decisões de atualização já tomadas serão perdidas. Portanto, é melhor explorar as diferenças antes de tomar decisões de atualização. Como alternativa, faça cross probe diretamente para um objeto de dentro da caixa de diálogo Differences between , clicando duas vezes na entrada do objeto na região Differences da caixa de diálogo.
Clique em Report Differences para configurar e imprimir/exportar um relatório das diferenças encontradas pelo Comparator, das decisões de atualização especificadas e das ações que serão incluídas no ECO gerado.
Depois que a direção de Update tiver sido atribuída, clique no botão Create Engineering Change Order para abrir a caixa de diálogo Engineering Change Order, descrita na seção Resolvendo diferenças - aplicando os ECOs abaixo.
Explorando alterações de projeto com o painel Differences

O painel Differences exibe uma visão hierárquica das diferenças entre documentos.
Resumo
O painel Differences é usado para exibir as diferenças lógicas ou físicas encontradas pelo Differences Comparator integrado ao software ao comparar documentos de projeto (por exemplo, ao comparar a hierarquia de documentos-fonte (esquemáticos) de um projeto com o documento de projeto PCB). O painel permite explorar interativamente as diferenças antes da decisão de criar uma Engineering Change Order (ECO), que será usada para sincronizar os documentos do projeto.
Acesso ao painel
Para abrir o painel Differences :
-
Escolha View » Panels » Differences nos menus principais.
-
Clique no botão Panels no canto inferior direito da área de trabalho de projeto e, em seguida, clique em Differences.
Os painéis podem ser configurados para ficar flutuando no espaço do editor ou encaixados nas laterais da tela. Se o painel Differences estiver atualmente no grupo de painéis encaixados, use a aba Differences localizada na parte inferior dos painéis para trazê-lo para frente.
Exibindo diferenças
A forma como o painel Differences é usado depende de se o objetivo é:
-
Analisar a integridade do projeto completo em termos de conteúdo e estrutura, detectando diferenças lógicas dentro da hierarquia do projeto.
-
Comparar duas versões do mesmo documento Schematic ou PCB, detectando suas diferenças gráficas (físicas).
O painel
Differences é preenchido ao usar o recurso
Explore Differences da caixa de diálogo
Differences between do Differences Comparator, que é aberta clicando com o botão direito no painel
Projects e escolhendo
Show Differences.
Exibindo diferenças lógicas
A comparação de documentos do projeto em busca de diferenças lógicas é feita na caixa de diálogo Choose Documents To Compare, ativada ao clicar com o botão direito em um projeto (ou documento do projeto) no painel Projects panel e então selecionar Show Differences no menu de contexto associado.

Clique com o botão direito no nome de um projeto e selecione Show Differences para abrir a caixa de diálogo Choose Documents To Compare.
Normalmente, o documento PCB seria comparado com a hierarquia de documentos-fonte do projeto pai para detectar diferenças lógicas entre o conteúdo do projeto esquemático e o conteúdo do projeto PCB.
Após clicar em OK, se houver diferenças entre os documentos indicados, a caixa de diálogo Differences between será aberta. As informações no painel Differences só aparecerão depois de clicar no botão Explore Differences na caixa de diálogo Differences between.
O painel Differences exibirá apenas as diferenças listadas na caixa de diálogo Differences between. Estas, por sua vez, são determinadas pelas seleções feitas na guia Comparator tab da caixa de diálogo Project Options (Project » Options). Essa guia lista todos os tipos de comparação, como diferenças associadas a Components, Nets e Parameters. Definir o Mode para cada categoria de comparação entre Find Differences ou Ignore Differences determinará se o Differences Comparator passará seus resultados para a caixa de diálogo Differences between .

Configure como as diferenças são detectadas e relatadas na caixa de diálogo Project Options .
O painel Differences exibe as diferenças encontradas entre documentos-fonte em uma estrutura em árvore, na qual a pasta de nível superior mostra o número total de diferenças detectadas. Em seguida, são criadas subpastas para cada tipo específico de comparação que aparece na caixa de diálogo Differences between. Cada subpasta lista as diferenças específicas encontradas, que, por sua vez, são detalhadas ainda mais em objetos nos documentos responsáveis por criar essas diferenças.
Se o documento associado estiver aberto (ou aberto e oculto), clicar em uma entrada de objeto no painel fará cross-probe até o objeto no documento.
A exibição visual do objeto usa o efeito de zoom e escurecimento, em que o objeto é destacado ao escurecer todos os demais objetos. O contraste desse escurecimento pode ser ajustado com o controle deslizante Dimming encontrado na região Highlight Methods da página System - Navigation da caixa de diálogo Preferences .
Exibindo diferenças físicas
A comparação gráfica (física) de duas versões do mesmo documento esquemático ou PCB é realizada basicamente da mesma forma que a comparação lógica descrita acima, mas também faz uso de Advanced Mode na caixa de diálogo Choose Documents To Compare.
Execute uma comparação física de documento usando o comando Show Differences (menu de clique com o botão direito do painel Projects) para abrir a caixa de diálogo Choose Documents To Compare e, em seguida, marque a caixa Advanced Mode. Com todos os arquivos do projeto agora mostrados na caixa de diálogo, selecione as duas variações de um documento para comparação.

Selecionando documentos para comparação física na caixa de diálogo Choose Documents To Compare em Advanced Mode.
Clicar em OK prosseguirá com a comparação gráfica e abrirá a caixa de diálogo Differences between, conforme descrito anteriormente. Clique em Explore Differences para abrir a lista interativa de diferenças no painel Differences.
O painel exibe as diferenças encontradas entre os documentos em uma estrutura em árvore. A pasta de nível superior mostra o número total de diferenças detectadas. São criadas entradas para cada tipo de diferença que, por sua vez, contêm as referências específicas e o objeto (porta, peça etc.) envolvido em cada uma.
Selecionar a entrada do objeto de uma diferença detectada destacará o objeto e aplicará zoom até ele no espaço de projeto do editor.
Notas
-
Se um objeto no painel estiver em um documento que esteja atualmente oculto, o documento será aberto automaticamente e se tornará o documento ativo na janela do editor de projeto quando você clicar na entrada associada.
-
A filtragem aplicada ao fazer cross-probe a partir do painel Differences é temporária. Assim, nada impede que você selecione ou edite objetos de projeto que estejam fora do escopo do filtro.
-
As informações no painel Differences serão apagadas ao realizar uma nova comparação de documentos ou compilar o projeto pai.
-
Use o comando Project » Show Physical Differences nos menus principais para detectar as diferenças físicas existentes entre duas versões de um documento esquemático ou PCB e apresentar essas diferenças graficamente ao visualizar os dois documentos lado a lado no espaço de projeto. Esse recurso Show Physical Differences oferece uma comparação puramente visual — nenhum dos documentos comparados pode ser atualizado por meio da geração de ECOs. Ele se destina à comparação de duas versões do mesmo documento, mas, se for executado para comparar documentos diferentes, como a hierarquia-fonte do projeto com o PCB, o painel Differences aparecerá listando as diferenças lógicas detectadas.
Executando uma atualização direta
Como o projetista geralmente já sabe em que direção deseja aplicar as atualizações, e essas atualizações seguem todas a mesma direção, você pode optar por pular o processo de detecção de diferenças e atribuição de direção que acabou de ser descrito.
Em vez de selecionar o comando Show Differences no menu Project, você escolhe o comando Update no menu Design, no editor esquemático ou no editor PCB. A escolha do editor a partir do qual você executa o comando indica a direção em que deseja que as alterações sejam feitas — do editor this para o editor that. Por exemplo, você escolheria Design » Update no editor esquemático para enviar todas as alterações do esquemático para o PCB.
O documento de projeto PCB ativo também pode ser atualizado com quaisquer alterações feitas nos documentos esquemáticos-fonte escolhendo o comando Design » Import Changes from <ProjectName> nos menus principais do editor PCB.
A caixa de diálogo Differences between será ignorada e você irá diretamente para a caixa de diálogo Engineering Change Order.
Se todas as atualizações forem aplicadas na mesma direção, use o comando Design » Update.
Se o documento PCB estiver atualmente sincronizado com os documentos-fonte, aparecerá uma caixa de diálogo informando que nenhuma diferença foi detectada. Por outro lado, ao atualizar esquemáticos, também é possível que algumas, ou nenhuma, das diferenças detectadas possam ser resolvidas por ECOs gerados automaticamente. Nesse caso, será oferecida a opção de visualizar essas diferenças por meio da caixa de diálogo
Differences between dialog. Embora uma modificação possa não ser possível no sentido dos esquemáticos, pode ser que você precise atualizar o PCB (por exemplo, removendo um objeto ou entidade). Depois de examinar as diferenças, se conseguir resolver algumas, ou todas elas, você poderá gerar um ECO. Se ainda restarem diferenças que não possam ser resolvidas por meio da caixa de diálogo, será necessário voltar ao projeto para resolver os problemas antes de executar a comparação novamente.
Resolvendo Diferenças - Aplicando os ECOs
Cada diferença é resolvida aplicando-se uma Engineering Change Order (ECO). Os ECOs são listados na caixa de diálogo Engineering Change Order, com um ECO por linha, cada um com sua própria caixa de seleção Enable.
Ao usar a caixa de diálogo Engineering Change Order:
-
A caixa de diálogo é aberta com todas as alterações habilitadas; desative quaisquer alterações que deseje adiar por enquanto. A caixa de diálogo oferece suporte a multisseleção - use o menu de contexto do botão direito para alternar o estado de habilitação dos ECOs selecionados.
-
Use o comando Cross Probe do menu do botão direito para examinar os objetos afetados por esse ECO.
-
Use o botão Validate Changes para verificar se as alterações podem ser executadas. Os ECOs normalmente falham porque um objeto não está disponível - por exemplo, o footprint de PCB especificado não existe em Available File-based Libraries, ou o pad especificado não existe no footprint.
-
Um ECO também pode falhar porque um objeto necessário para determinado ECO não estava presente, mas foi adicionado durante o processamento dos ECOs atuais. Nessa situação, execute o comando Update novamente para concluir esse ECO.

Cada alteração de projeto é apresentada como um ECO; habilite aquelas que forem necessárias.
Options and Controls of the Engineering Change Order Dialog
A caixa de diálogo é dividida em duas regiões principais: Modifications e Status.
Modificações
Esta região da caixa de diálogo lista todas as modificações necessárias para implementar as alterações exigidas para efetivar a sincronização. As modificações são agrupadas por tipo de modificação, conforme listado e habilitado na caixa de diálogo Project Options - ECO Generation dialog. A entrada nesse nível de grupo reflete o número de modificações desse tipo. Cada modificação específica nesta região é listada nos seguintes termos:
-
Enable - esta opção determina se a modificação será ou não incluída quando o ECO for executado. Clique diretamente na caixa de seleção para alternar seu estado entre habilitado/incluído (marcado) e desabilitado/excluído (desmarcado). Você pode alternar a caixa de seleção Enable entre ligado e desligado usando a barra de espaço.
-
Action - a ação específica a ser executada. Os tipos de ação dependem do tipo de ECO que precisa ser realizado.
-
Affected Object - o objeto afetado pela ação.
-
Affected Document - o documento no qual a ação será executada.
Várias modificações podem ser selecionadas na lista usando técnicas padrão de multisseleção (Ctrl+click, Shift+click).
Se o
Mode para um tipo de modificação tiver sido definido como
Ignore Differences na guia
ECO Generation tab da caixa de diálogo
Project Options, qualquer atualização de projeto que resulte na ação desse tipo de modificação não será transferida para a caixa de diálogo
Engineering Change Order .
Menu do Botão Direito
Por padrão, todas as modificações são habilitadas para inclusão quando o ECO é executado. Habilite/desabilite cada entrada de modificação conforme necessário, individualmente ou use os seguintes comandos disponíveis no menu do botão direito para alterar o estado de habilitação de várias modificações:
-
Validate Changes - clique para executar uma verificação de validação nas modificações habilitadas para inclusão no ECO. Os resultados da validação aparecerão na coluna Check sob a região Status da caixa de diálogo.
-
Execute Changes - clique para executar o ECO. Os resultados da execução aparecerão na coluna Done sob a região Status da caixa de diálogo. Lembre-se: somente as alterações que passarem na etapa de validação serão executadas.
-
Create Report - clique para gerar um relatório das modificações contidas no ECO. O relatório será carregado na caixa de diálogo Report Preview.
-
Cross Probe - clique para fazer cross-probe para objetos-alvo e de referência envolvidos em uma ação de modificação nos documentos esquemático e PCB associados.
-
Expand All - clique para expandir a visualização de todas as modificações na listagem.
-
Contract All - clique para recolher a visualização de todas as modificações na listagem.
Você também pode expandir ou recolher agrupamentos individuais de modificação usando os controles +/- à esquerda da entrada.
-
Enable All - use para habilitar todas as modificações.
-
Disable All - use para desabilitar todas as modificações.
-
Enable Selected - use para habilitar todas as modificações selecionadas.
-
Disable Selected - use para desabilitar todas as modificações selecionadas.
-
Enable all of same Kind - use para habilitar todas as modificações do mesmo tipo de modificação da modificação atualmente em foco.
-
Disable all of same Kind - use para desabilitar todas as modificações do mesmo tipo de modificação da modificação atualmente em foco.
-
Invert Selection - use para selecionar rapidamente todas as modificações que não estão selecionadas no momento na lista e desmarcar aquelas que estão.
Status
Esta região da caixa de diálogo apresenta as seguintes informações de status para cada modificação habilitada:
-
Check - este campo mostra o resultado da execução de uma verificação de validação na modificação. Um visto verde (
) significa que a alteração proposta é suportada e será realizada quando o ECO for executado. Um X vermelho (
) significa que a alteração proposta é inválida e não será realizada quando o ECO for executado.
-
Done - este campo mostra o resultado da execução da modificação. Um visto verde (
) significa que a modificação válida foi executada com sucesso.
-
Message - se a modificação falhar na etapa de validação, uma entrada aparecerá neste campo (e também no painel Messages), indicando o motivo da falha.
Você pode fechar a caixa de diálogo em qualquer etapa para investigar por que determinadas alterações estão falhando e fazer as alterações de projeto necessárias.
Controles Adicionais
Os controles a seguir estão disponíveis na parte inferior da caixa de diálogo e no menu do botão direito:
-
Validate Changes - clique para executar uma verificação de validação nas modificações habilitadas para inclusão no ECO. Os resultados da validação aparecerão na coluna Check na região Status da caixa de diálogo.
É importante validar as ações de modificação propostas antes de executá-las. Isso testa a lógica das alterações propostas.
-
Execute Changes - clique para executar o ECO e aplicar as alterações válidas nele contidas. Os resultados da execução aparecerão na coluna Done na região Status da caixa de diálogo. Lembre-se de que somente as alterações que passarem na etapa de validação serão executadas.
-
Report Changes - clique para gerar um relatório das modificações contidas no ECO. O relatório será carregado na caixa de diálogo Report Preview.
Tenha em mente que o relatório listará todas as entradas de modificação independentemente de terem sido validadas e executadas com sucesso.
-
Only Show Errors - marque esta opção para mostrar apenas erros de Engineering Change Order. Alterações validadas não serão exibidas. Mostrar apenas a lista de erros permitirá que você revise rapidamente e faça as alterações necessárias no seu projeto para que o ECO resultante seja completamente validado.
Mensagens relacionadas ao comparador serão exibidas no painel Messages.
Entendendo a Vinculação Entre o Esquemático e o PCB
Correspondência de Componentes por meio de Identificadores Únicos
Cada componente esquemático é vinculado ao seu componente PCB por meio de um Identificador Único (UID). O UID é atribuído quando o componente esquemático é colocado na folha, e esse valor é transferido para o componente PCB quando o projeto é transferido para o editor de PCB. Quando as informações dos componentes são transferidas pela primeira vez entre os documentos-fonte do esquemático e o documento de projeto PCB em branco, usando Synchronizer, todos os componentes serão automaticamente vinculados por ID único – as informações de ID de cada componente esquemático sendo atribuídas ao footprint de componente correspondente.
Esse esquema seria adequado para um projeto simples, mas não é capaz de suportar um projeto multicanal. Em um projeto multicanal, o mesmo componente esquemático é repetido em cada canal físico, o que significaria que os componentes PCB repetidos teriam o mesmo UID. Para acomodar isso, o UID do componente PCB é criado combinando o UID do símbolo de folha pai com o UID do componente esquemático. A sintaxe do UID do PCB muda ligeiramente, dependendo de como o projeto multicanal foi criado.
Para um projeto multicanal criado posicionando vários símbolos de folha, todos referenciando a mesma folha esquemática, cada símbolo de folha pode fornecer um ID único, de modo que o UID do PCB tenha o formato:
\SheetSymbolUID\SchComponentUID
Para um projeto multicanal criado usando a palavra-chave Repeat, há apenas 1 UID de símbolo de folha disponível, portanto o UID do PCB também inclui o valor ChannelIndex, no formato:
\ChannelIndex+SheetSymbolUID\SchComponentUID
Os UIDs não são exibidos em painéis e caixas de diálogo.
Quando os Componentes não Estão Vinculados
A vantagem de usar um UID para corresponder os componentes esquemáticos e PCB é que isso permite que os designadores fiquem dessincronizados (talvez ao executar uma reanotação do PCB várias vezes), sem qualquer risco de o esquemático e o PCB se tornarem impossíveis de sincronizar.
Se houver um componente presente no esquemático ou no PCB que não tenha um componente correspondente (mesmo UID) presente no outro editor, ocorrerá o seguinte:
- Se o componente extra estiver presente apenas no editor de origem, será gerado um ECO para adicionar o componente ao editor de destino.
-
Se o componente extra estiver presente apenas no editor de destino, será gerado um ECO para remover o componente extra.
-
Quando há componentes não correspondentes presentes em ambos os editores, o software precisa de instruções sobre como lidar com eles, então a caixa de diálogo Failed to Match Unique Identifiers é aberta.
The Failed to Match Unique Identifiers dialog
Os botões da caixa de diálogo oferecem as seguintes opções:
-
Automatically Create Component Links - clique neste botão se você souber que os componentes não correspondentes já têm designadores correspondentes. Usando os designadores dos componentes, o software atribuirá UIDs correspondentes a esses componentes extras. Para os componentes que podem ser correspondidos pelo designador, quaisquer outras diferenças de propriedades (como parâmetros não correspondentes) resultarão na geração de ECOs. Se houver componentes que não possam ser correspondidos pelo designador, serão gerados ECOs para adicioná-los/removê-los (componentes extras presentes no editor de origem serão adicionados, componentes extras no editor de destino serão removidos).
-
Manual Component Links - clique neste botão se você souber que há componentes correspondentes, mas não souber o status dos seus designadores. A caixa de diálogo Edit Component Links será aberta (descrita abaixo), onde você poderá selecionar manualmente cada componente de origem e de destino e transferi-los para a lista de componentes correspondidos, atribuindo a eles UIDs correspondentes. Em seguida, serão gerados ECOs para sincronizar os designadores (e quaisquer outras propriedades de componente não correspondentes).
É uma boa ideia ter todos os componentes correspondidos usando IDs exclusivos para que a anotação de designadores, seja no esquemático ou no documento PCB, possa ser realizada sabendo que os documentos ainda podem ser ressincronizados em qualquer etapa. Os documentos ainda podem ser sincronizados mesmo que os componentes não estejam correspondidos por IDs exclusivos, mas, nesse caso, você será solicitado a corresponder os componentes apenas pelos designadores — comentário e footprint não são levados em conta e, portanto, é possível que a correspondência de alguns componentes seja feita incorretamente.
-
Cancel - clique neste botão para gerar ECOs para adicionar componentes extras presentes no editor de origem e remover componentes extras do editor de destino.
Vinculação Manual de Componentes
O status dos vínculos de componentes entre os componentes esquemáticos e seus footprints de componente PCB correspondentes pode ser verificado e gerenciado a qualquer momento na caixa de diálogo Edit Component Links (editor PCB, comando Projects » Component Links).
O motivo pelo qual a vinculação manual de componentes é only realizada de dentro do documento PCB é que somente os footprints de componente PCB precisam ser atualizados com as informações de ID exclusivo — elas já estão presentes no lado do esquemático.

A caixa de diálogo Edit Component Links é usada para detectar e resolver incompatibilidades de UID; ela é executada a partir do editor PCB.
Resumindo os recursos da caixa de diálogo:
-
Os componentes que não estão correspondidos são apresentados nas duas colunas Un-Matched Components à esquerda; os componentes que compartilham um UID correspondente são apresentados na região Matched Components à direita da caixa de diálogo.
-
Os botões de seta no meio da caixa de diálogo são usados para corresponder manualmente (ou desfazer a correspondência de) componentes selecionados, ou desfazer a correspondência de todos os componentes atualmente correspondidos.
-
O botão Add Pairs Matched By e as opções na parte inferior da caixa de diálogo são usados para examinar a lista de componentes atualmente não correspondidos e tentar correspondê-los pelas propriedades habilitadas (Designador, Comentário, Footprint).
-
Quando o botão Perform Update é clicado, cada componente PCB recém-correspondido recebe o UID de seu equivalente esquemático. Se você tiver movido quaisquer entradas da seção Matched da caixa de diálogo de volta para as seções Unmatched , será exibida uma caixa de confirmação avisando que as associações de componentes existentes serão desfeitas ao prosseguir. Clicar em Yes prosseguirá com a atualização, e será exibida uma caixa de informações com um resumo dos vínculos de componentes modificados no documento PCB. Uma nova entrada na seção Matched é resumida como um(a) Link Modified, enquanto uma entrada anteriormente vinculada que agora foi desvinculada é resumida como um(a) Link Removed.
-
Depois de usar esta caixa de diálogo para realizar a vinculação manual de componentes, é uma boa prática verificar o estado de sincronização (execute o comando Design » Update).
-
Use a caixa de diálogo em qualquer etapa do projeto para visualizar a vinculação entre componentes e se certificar de que os componentes nos documentos esquemáticos de origem estão, de fato, corretamente correspondidos aos footprints de componente correspondentes no projeto PCB.
-
IDs exclusivos podem ser removidos a qualquer momento movendo os componentes vinculados de volta para as regiões não correspondidas da caixa de diálogo Edit Component Links. Remover um vínculo de componente removerá o ID exclusivo apenas do footprint PCB correspondente. O componente esquemático mantém o ID exclusivo, a menos que um novo seja gerado (usando um comando relacionado à redefinição de ID exclusivo no nível do esquemático).
-
Um ID exclusivo também é atribuído automaticamente a cada definição de parâmetro em um documento esquemático de origem. Isso é usado para os parâmetros que foram adicionados como diretivas de regra de projeto. Ao transferir o projeto para o documento PCB, quaisquer parâmetros de regra definidos serão usados para gerar as regras de projeto relevantes no PCB. Essas regras geradas receberão os mesmos IDs exclusivos, permitindo que as restrições de regra sejam alteradas no esquemático ou no PCB e que essas alterações sejam propagadas ao executar uma sincronização.
-
Se você copiar/colar ou recortar/colar um componente esquemático, seu UID será renovado automaticamente — isso garante que cada componente continue a ter um identificador exclusivo.
-
Se você estiver reorganizando seu esquemático (que já foi transferido para o editor PCB) e precisar mover componentes para outra folha, não os recorte/cole; selecione-os e execute o comando Edit » Refactor » Move Selected Sub-circuit to Different Sheet.
Correspondência de Nets e Classes
Tanto nets quanto classes têm um elemento pai (a net ou classe) e elementos filhos (os membros dessa net ou classe). Correspondê-los exige uma abordagem diferente do mecanismo de UID usado para vinculação de componentes, para oferecer suporte a alterações no elemento pai, nos elementos filhos ou em ambos. Por exemplo, algo tão simples quanto alterar o nome de uma net no esquemático não deve exigir que essa net e todos os seus pinos filhos sejam removidos do PCB, depois que a net com o novo nome seja adicionada e, por fim, que todos os pinos filhos sejam adicionados a essa nova net.
Para dar suporte a isso, o software inclui algoritmos de correspondência separados para corresponder nets e classes por seus membros e também por seu nome. O processo de correspondência é configurado na seção Object Matching Criteria da aba Comparator da caixa de diálogo Options for Project.

A configuração padrão é corresponder primeiro pelos membros e depois pelo nome do Tipo de Objeto.
A correspondência para esses tipos de objetos é tratada da seguinte forma:
-
Durante a sincronização do projeto, o comportamento padrão é tentar primeiro corresponder pelos membros, de acordo com as configurações Min Match % e Min Match Member.
-
Se a correspondência por membros falhar, o software tentará então corresponder por nome (se a opção Use Name Matching estiver habilitada).
-
Se qualquer um desses processos de correspondência for bem-sucedido, você prosseguirá para a caixa de diálogo Engineering Change Order.
-
Se ambas as técnicas de correspondência falharem (ou se a opção Use Name Matching estiver definida como
Never), a caixa de diálogo Match Manually será aberta.
-
Ao clicar em No na caixa de diálogo Match Manually, o processo de correspondência pelo usuário será ignorado e haverá um salto direto para a caixa de diálogo Engineering Change Order. Como você não tentou corresponder nenhum objeto não correspondido, o software assume que os objetos de referência e de destino não estão relacionados, portanto serão gerados ECOs que removem o(a) Unmatched Reference Objects da placa e adicionam o(a) Unmatched Target Objects como novos objetos.
-
Se você clicar em Yes na caixa de diálogo para corresponder manualmente, a caixa de diálogo Match será aberta, como mostrado abaixo (o título da caixa de diálogo mudará para se adequar ao tipo de objeto não correspondido).
A caixa de diálogo Match é usada para corresponder manualmente objetos que você sabe que devem corresponder. Deixe o lado direito vazio e clique em Continue se não tiver certeza.
Options and Controls of the Match Dialog
-
Unmatched <Object>
-
Unmatched Reference Objects - lista os objetos não correspondidos. Use os controles de expandir/recolher para abrir/fechar a lista.
-
Unmatched Target Objects - lista os objetos de destino. Use os controles de expandir/recolher para abrir/fechar a lista.
-
- clique para corresponder os objetos de referência e de destino selecionados e mover o(s) objeto(s) selecionado(s) da região Unmatched para a região Matched Pairs.
-
- clique para mover o(s) objeto(s) selecionado(s) da região Matched Pairs para a região Unmatched. Essa ação fará com que os objetos movidos fiquem sem correspondência.
-
- clique para mover todos os objetos da região Matched Pairs para a região Unmatched. Essa ação fará com que os objetos movidos fiquem sem correspondência.
-
Matched Pairs - lista os(as) Reference Object e Target Object que agora estão correspondidos(as).
-
Continue - clique para aceitar as atualizações de correspondência e abrir a caixa de diálogo Engineering Change Order.
-
Nesta caixa de diálogo, selecione os objetos que você deseja corresponder em Unmatched Reference Objects e Unmatched Target Objects e, em seguida, transfira-os para a seção Matched Pairs da caixa de diálogo. Para esses objetos, o software gerará um ECO para atualizar os nomes de forma que agora correspondam, e ECOs para remover/adicionar membros, de modo que também correspondam.
-
Se você não tiver certeza, não precisa corresponder os objetos manualmente. Para quaisquer objetos não correspondidos, o software assume que os objetos de referência e de destino não estão relacionados e, portanto, gerará ECOs que removem o(a) Unmatched Reference Objects da placa e adicionam o(a) Unmatched Target Objects como novos objetos.
-
Depois de corresponder os objetos que você sabe que correspondem, clique em Continue para abrir a caixa de diálogo Engineering Change Order.
-
Se você clicar em Cancel, o processo de atualização será encerrado.
Correspondência das Regras de Projeto
As regras de projeto definidas no esquemático também devem estar vinculadas à regra correspondente na PCB. Se não houvesse um mecanismo de vinculação, não seria possível atualizar a regra no esquemático e propagar essas alterações para a PCB. UIDs são usados para vincular a regra de projeto do esquemático à regra de projeto da PCB.
O UID é atribuído automaticamente no Conjunto de Parâmetros que contém a definição da regra no esquemático e transferido para a PCB durante a sincronização do projeto.
As regras de projeto usam um UID para corresponder a definição da regra de projeto do esquemático à regra de projeto da PCB.
Normalmente, você não precisará gerenciar manualmente a correspondência das regras, a menos que tenha editado manualmente o UID na caixa de diálogo PCB Rules and Constraints no editor de PCB. Se os UIDs não corresponderem, o software adicionará uma nova regra à PCB para qualquer regra do esquemático que não tenha uma regra correspondente na PCB, e removerá qualquer regra de projeto da PCB que não tenha uma regra correspondente no esquemático.
Você pode atualizar livremente os componentes em qualquer um dos editores e sincronizar essas alterações com o outro editor. Alterações feitas em redes, classes e regras só podem ser atualizadas do esquemático para a PCB.