A tarefa mais comum de conceção de esquema para PCB é manter o esquema e a PCB correspondentes ou sincronizados. Quer esteja a transferir um projeto capturado para uma nova PCB pela primeira vez, quer esteja a efetuar alterações a um projeto existente, seja no lado do esquema ou da PCB, precisa de alguma forma de manter ambos os lados sincronizados. O Altium Designer inclui poderosas capacidades de sincronização de projeto que simplificam a tarefa de manter o projeto sincronizado, permitindo ao projetista manter o foco nos aspetos criativos do processo de conceção.
O processo de sincronização deteta e resolve as diferenças entre o esquema e a PCB.
A sincronização do projeto é efetuada diretamente entre os editores de esquema e de PCB; não é utilizado qualquer documento intermédio do tipo netlist. O software utiliza um motor de comparação para comparar todos os aspetos do projeto, apresentando o resultado como uma lista de diferenças. O projetista decide que lado deve ser alterado para resolver as diferenças, sendo depois criado um conjunto de Engineering Change Orders (ECOs). Quando estes são aplicados, os dois lados do projeto voltam a ficar sincronizados.
Existem duas abordagens para efetuar uma sincronização:
-
Sincronização bidirecional, em que as diferenças podem ser atualizadas simultaneamente em ambos os sentidos, utilizando o comando Project » Show Differences (conforme mostrado acima). Consulte a secção Encontrar Diferenças para saber mais sobre esta abordagem.
-
Sincronização unidirecional, utilizando os comandos Design » Update PCB, ou Design » Update Schematic. Consulte a secção Efetuar uma Atualização Direta para saber mais sobre esta abordagem.
Antes de transferir a informação do esquema para a nova PCB, é essencial que todas as bibliotecas relacionadas, tanto dos símbolos esquemáticos como das footprints de PCB, estejam disponíveis.
O que Pode Ser Sincronizado?
O processo de sincronização garante que os dados dos componentes e das ligações no esquema correspondem aos dados dos componentes e das ligações na PCB. Para além dos dados dos componentes e das ligaçõ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 conceção, também ficam sincronizadas.
Configurar as Opções do Comparador
Dialog page: Opções para PCB Project, separador Comparator
Exatamente what que dados do esquema e da PCB são comparados é configurado no separador Comparator da caixa de diálogo Options for PCB Project. Selecione Project » Project Options para abrir a caixa de diálogo.

O motor de comparação obedece às definições definidas no separador Comparator da caixa de diálogo Options for Project.
A área 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 uma lista pendente para cada tipo, onde seleciona o modo de comparação, como Find Differences ou Ignore Differences. As comparações do tipo texto têm uma terceira opção, para permitir que a comparação não seja sensível a maiúsculas/minúsculas.
Por predefinição, num novo projeto, é utilizada a opção Encontrar Diferenças para todos os tipos de comparação; configure as opções conforme necessário para o seu projeto.
-
Para a sincronização do esquema para a PCB, todos os detalhes relacionados com a PCB podem ser sincronizados.
-
Para a sincronização da PCB para o esquema, apenas as alterações efetuadas ao designador do componente, comentário e footprint podem ser sincronizadas de volta para o esquema. As únicas alterações de nets que podem ser sincronizadas são alterações devidas a uma operação de troca de pino ou peça - a forma como isto é 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 existem opções para definir o Object Matching Criteria. A correspondência é um processo sofisticado, de múltiplas passagens, que não depende de uma simples correspondência exata de cadeias de caracteres. Para saber mais, consulte a secção Correspondência de Nets e Classes .
Tenha em atenção a opção Ignore Rules Defined in the PCB Only na parte inferior da caixa de diálogo; ative-a para excluir as regras que definiu na PCB do processo de comparação.
Sincronizar Classes de Nets e de Componentes
Dialog page: Opções para PCB Project, separador Class Generation
Além dos dados dos componentes e das ligações, também pode gerar e sincronizar classes e regras de conceção quando executa um Design » Update PCB.
Sincronizar Regras de Conceção
As regras de conceção podem ser definidas no esquema, utilizando um objeto Parameter Set. Quando um objeto Parameter Set é selecionado, o painel Properties ou a caixa de diálogo modal inclui uma área Rules. Clique na lista pendente Add para adicionar uma regra de conceção. A regra será aplicada à net / bus / harness / aos objetos sob o blanket com os quais o objeto Parameter Set está em contacto.
Na imagem abaixo, está a ser aplicada uma regra de conceção de restrição de largura à classe de nets USB_data (a classe de nets também é definida como parte deste Parameter Set, na área Classes da lista pendente Parameters ).

O Parameter Set é utilizado para definir uma classe de nets e uma regra de conceção para as nets sob o objeto blanket do esquema. Tenha em atenção 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. Isto abrirá a caixa de diálogo Choose Design Rule Type, conforme mostrado acima.
-
Selecione o Rule Type pretendido.
-
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. Tenha em atenção que as unidades de medida necessárias para esta regra de PCB são selecionadas na parte inferior da caixa de diálogo.
No separador Comparator da caixa de diálogo Options for Project, certifique-se de que os tipos de comparação de Rule necessários estão ativados, para permitir que as regras de conceção sejam adicionadas e atualizadas na PCB.
Cada regra de PCB criada a partir de uma definição de regra do esquema é automaticamente denominada Schematic <RuleType>. Se necessário, este nome pode ser editado, uma vez que não é utilizado para a sincronização contínua de regras.
Tanto na imagem acima como na imagem abaixo, a regra de conceção é definida num objeto Parameter Set anexado a um blanket. Ao incluir uma definição de Class no objeto Parameter Set, também será criada uma classe de nets de PCB e, como a definição de classe está presente, o âmbito da regra de PCB será InNetClass('<PCB_NetClassName >').
Na imagem abaixo irá reparar que o objeto Parameter Set é apresentado como uma diretiva Differential Pair. Este é um tipo especial de objeto Parameter Set, colocado com o comando Place » Directives » Differential Pair.

A diretiva Differential Pair é utilizada para definir uma classe de nets e uma regra de conceção, que é então aplicada aos pares diferenciais visados.
Trabalhar com Pares Diferenciais
A diretiva Differential Pair é utilizada para indicar nets que pertencem a um par diferencial. O software exige que as nets do par sejam denominadas <Name>_P e <Name>_N. O par diferencial na PCB será então denominado <Name>.
Os pares podem ser definidos colocando uma diretiva Differential Pair em cada membro do par diferencial, ou pode ser colocado um blanket de forma a cobrir os nomes das nets do par, conforme mostrado na imagem acima.
Fazendo referência à imagem acima, o objeto Parameter Set de par diferencial resulta na criação de:
-
Oito pares diferenciais, denominados
V_RX0, V_TX0, V_RX1, V_TX1, RX0, TX0, RX1, TX1.
-
Uma classe de nets de PCB, denominada
ROCKET_IO_LINES.
-
Uma regra de conceção
Differential Pairs Routing, configurada para visar a Classe de Nets de PCB, ROCKET_IO_LINES.
Configurar as Opções de Geração de ECO
A caixa de diálogo Options for Project também inclui um separador ECO Generation. Este separador define para que modificações de projeto podem ser criados ECOs. Normalmente, estas opções estão todas ativadas, sendo as opções no separador Comparator da caixa de diálogo utilizadas para configurar que alterações de projeto devem ser sincronizadas entre o esquema e a PCB.

O separador ECO Generation define que tipos de modificações podem ter ECOs criados.
Encontrar Diferenças
A funcionalidade de sincronização do projeto consegue detetar e resolver diferenças em ambos os sentidos; ou seja, do esquema para a PCB, ou da PCB de volta para o esquema.
Existem duas abordagens para detetar 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 não precisar de aplicar atualizações em ambos os sentidos ao mesmo tempo, então não precisa de passar pelo processo de escolher os documentos a comparar e configurar a direção de atualização para resolver as diferenças. Nesse caso, pode ir diretamente para a secção Performing a Direct Update.
O software é capaz de resolver estas diferenças aplicando alterações a ambos os lados ao mesmo tempo. Por exemplo, imagine o cenário em que o projetista eletrónico alterou o valor de um condensador, enquanto o projetista de PCB alterou a footprint desse mesmo condensador. Estas duas diferenças podem ser resolvidas num único processo de atualização, aplicando a alteração do comentário como uma atualização do esquema para a PCB, e a alteração da footprint como uma atualização da PCB para o esquema.
Quando o motor de comparação compara o projeto de esquema com a PCB, é criada uma lista completa de diferenças - nesta fase, não existe qualquer pressuposto sobre qual dos lados deve ser alterado para os voltar a sincronizar.
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 está essencialmente dividida em três regiões principais - Differences, Update e Change Order.
Differences
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 se encontra. As diferenças são agrupadas por tipo de comparação, conforme listado e ativado no separador Comparator tab da caixa de diálogo Project Options . A entrada neste nível de grupo reflete o número de diferenças desse tipo.
Faça duplo clique numa entrada para efetuar cross probe para o objeto no documento de origem relevante.
Utilize os comandos Expand All e Contract All no menu de clique com o botão direito para expandir ou contrair rapidamente todas as entradas. Também pode expandir ou contrair grupos individuais de tipos de comparação utilizando os controlos +/- à esquerda de cada entrada.
Ao comparar a hierarquia de design de um projeto com o respetivo documento PCB, a coluna do lado do projeto será identificada com o nome da folha esquemática de nível superior.
Update
Utilize esta região da caixa de diálogo para especificar qual o documento que deve ser atualizado para corrigir a diferença. Por predefinição, todas as entradas Decision têm inicialmente uma decisão de No Change aplicada.
Mesmo que sejam detetadas diferenças, não é obrigatório tomar qualquer ação sobre elas. O software apenas sincronizará os elementos que 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 pretendida na subsequente caixa de diálogo
ECO Decision dialog. Basta escolher a direção da atualização (qual dos documentos comparados deve ser atualizado) ou No Updates de todo.
A caixa de diálogo ECO Decision fornece uma indicação de se a atualização numa determinada direção é válida ou não. Se for válida, as setas correspondentes ficam ativadas. Se uma alteração não for suportada, o botão correspondente a essa direção de atualização ficará a cinzento.
Change Order
Esta região da caixa de diálogo lista (para cada diferença sobre a qual decidir atuar) a ação a executar, o objeto afetado pela ação e o documento no qual a ação será realizada. É esta informação que é utilizada para compilar o ECO subsequente que será usado para criar as atualizações. As ações comuns que serão listadas nesta área são:
-
Remove - quando a atualização é na direção do documento que contém o objeto que provoca 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 provoca 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 Update Decision for No Change, não será executada qualquer ação, como refletido na entrada Change Order No Action.
Menu de clique com o botão direito
-
Create Change Order - utilize para criar uma Engineering Change Order (ECO).
-
Generate Report - utilize para gerar um relatório das diferenças encontradas pelo Comparator. As decisões de atualização que 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. Utilize esta caixa de diálogo para consultar o relatório, antes de o exportar para um dos vários formatos suportados ou de o imprimir diretamente.
-
<< Update All in - utilize para definir a direção de atualização de todas as diferenças para o documento do lado esquerdo (quando aplicável).
-
Update All in >> - utilize para definir a direção de atualização de todas as diferenças para o documento do lado direito (quando aplicável).
-
Reverse Direction For All - utilize para inverter rapidamente a direção de atualização de todas as diferenças (quando aplicável). Se não for válido alterar a direção de uma diferença, a entrada será definida para No Change.
-
Set No Action For All - utilize para definir rapidamente a decisão de atualização de todas as diferenças para No Change.
-
<< Update Same Kind in - utilize para definir a direção de atualização de todas as diferenças do mesmo tipo de comparação que a diferença atualmente em foco para o documento do lado esquerdo (quando aplicável).
-
Update Same Kind in >> - utilize para definir a direção de atualização de todas as diferenças do mesmo tipo de comparação que a diferença atualmente em foco para o documento do lado direito (quando aplicável).
-
Reverse Direction For Same Kind - utilize para inverter rapidamente a direção de atualização de todas as diferenças do mesmo tipo de comparação que a diferença atualmente em foco, quando aplicável. Se não for válido alterar a direção de uma diferença, a entrada será definida para No Change.
-
Set No Action For Same Kind - utilize para definir rapidamente a direção de atualização de todas as diferenças do mesmo tipo de comparação que a diferença atualmente em foco para No Change.
-
<< Update Selected in - utilize para definir a direção de atualização de todas as diferenças selecionadas para o documento do lado esquerdo (quando aplicável).
-
Update Selected in >> - utilize para definir a direção de atualização de todas as diferenças selecionadas para o documento do lado direito (quando aplicável).
-
Reverse Direction For Selected - utilize para inverter rapidamente a direção de atualização de todas as diferenças selecionadas (quando aplicável). Se não for válido alterar a direção de uma diferença, a entrada será definida para No Change.
-
Set No Action For Selected - utilize para definir rapidamente a decisão de atualização de todas as diferenças selecionadas para No Change.
-
Invert Selection - utilize para selecionar todas as diferenças que não estão atualmente selecionadas na lista ou desselecionar as que estão.
Podem ser selecionadas várias diferenças na lista utilizando técnicas padrão de seleção múltipla (Ctrl+click, Shift+click).
Uma atualização numa determinada direção só será definida se for válido fazê-lo.
Controlos 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 aparecerá, a partir da qual pode 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 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. Utilize esta caixa de diálogo para consultar o relatório antes de o exportar para um dos vários formatos suportados ou de o imprimir diretamente.
-
Explore Differences - clique neste botão para investigar mais aprofundadamente as diferenças encontradas pelo Comparator antes de gerar um ECO. A caixa de diálogo Differences between será fechada e voltará 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. Utilize o painel para efetuar cross probe para um objeto responsável por uma diferença no respetivo documento principal.
Explorar as diferenças desta forma fará com que quaisquer decisões de atualização que tenha tomado na caixa de diálogo Differences between sejam perdidas. Terá de abrir novamente a caixa de diálogo e redefinir as atualizações conforme necessário. Em alternativa, pode efetuar cross probe para um objeto diretamente a partir da caixa de diálogo Differences between. Faça duplo clique na entrada do objeto na região Differences da caixa de diálogo. Como a caixa de diálogo Differences between permanece aberta, é boa ideia ter os documentos de origem e de destino abertos e a caixa de diálogo posicionada de forma a não obstruir a vista.
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 pretendido (ou de um dos respetivos documentos de origem) no painel Projects e escolha o comando Show Differences no menu de contexto. A caixa de diálogo Choose Documents to Compare é utilizada para selecionar quais os dois documentos/conjuntos de documentos que irá comparar; tipicamente, trata-se do projeto esquemático em relação ao PCB. Também pode utilizar esta caixa de diálogo para comparar qualquer documento com qualquer documento assinalando a opção Advanced Mode. Por exemplo, poderá estar a comparar uma netlist com um PCB, ou um PCB com outro PCB.
De um modo geral, a configuração predefinida da caixa de diálogo - quer no modo básico quer no avançado - é adequada para a maioria das necessidades de comparação de designs, em que é necessário comparar os documentos de origem e o design PCB de destino com vista a obter sincronização. No entanto, a caixa de diálogo permite comparar outros documentos, o que pode ser útil se precisar de carregar versões de um projeto e comparar as diferenças entre os documentos de origem correspondentes.

Selecione o PCB para comparar com o projeto esquemático.
-
Selecione o PCB na parte principal da caixa de diálogo e clique em OK para abrir a caixa de diálogo Difference between, conforme mostrado abaixo. Se o documento PCB estiver atualmente sincronizado com os documentos de origem, aparecerá uma caixa de diálogo a indicar que não foram detetadas diferenças.
A caixa de diálogo Differences between será aberta. O Synchronizer é bidirecional. Isto significa que pode especificar atualizações para ambos os documentos no mesmo ECO. Para sincronizar documentos comparados, o objetivo é determinar, para cada diferença, se deve ou não ser tomada uma ação e em que direção a alteração é efetuada - especificando qual o documento que deve ser atualizado para corrigir a diferença. O passo seguinte é, portanto, atribuir uma direção de atualização a cada diferença:
-
Para uma diferença individual, clique na coluna Update para apresentar um seletor de direção, como mostrado na imagem abaixo.
- Para múltiplas diferenças do mesmo tipo, clique com o botão direito num cabeçalho, como Different Footprints, e selecione o comando Update Same Kind pretendido.
-
Para todas as diferenças, clique com o botão direito em qualquer parte da caixa de diálogo e selecione o comando Update All pretendido.

Para cada diferença, a direção da atualização tem de ser definida para que seja criado um ECO para resolver essa diferença.
Clique no botão Explore Differences para aceder ao painel Differences e explorar as diferenças conforme descrito na secção Exploring Design Changes with the Differences Panel abaixo.
Como aceder ao painel Differences desta forma fecha a caixa de diálogo Differences between, quaisquer decisões de atualização já tomadas serão perdidas. Por isso, é preferível explorar as diferenças antes de tomar decisões de atualização. Em alternativa, pode fazer cross-probing diretamente para um objeto a partir da caixa de diálogo Differences between , fazendo duplo clique 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 de atribuída a direção da atualização, clique no botão Create Engineering Change Order para abrir a caixa de diálogo Engineering Change Order, descrita na secção Resolving Differences - Applying the ECOs abaixo.
Explorar Alterações de Design com o Painel Differences

O painel Differences apresenta uma vista hierárquica das diferenças entre documentos.
Resumo
O painel Differences é utilizado para apresentar as diferenças lógicas ou físicas encontradas pelo Differences Comparator incorporado no software ao comparar documentos de design (por exemplo, ao comparar a hierarquia do documento fonte (esquemáticos) de um projeto com o documento de design PCB). O painel permite explorar interativamente as diferenças antes de decidir criar uma Engineering Change Order (ECO), que será utilizada 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 design e, em seguida, clique em Differences.
Os painéis podem ser configurados para flutuar no espaço do editor ou ficar ancorados nas laterais do ecrã. Se o painel Differences estiver atualmente no grupo de painéis ancorados, utilize o separador Differences, localizado na parte inferior dos painéis, para o trazer para a frente.
Apresentar Diferenças
A forma como o painel Differences é utilizado depende de o objetivo ser:
-
Analisar a integridade do projeto completo em termos do seu conteúdo e estrutura, detetando diferenças lógicas na hierarquia do projeto.
-
Comparar duas versões do mesmo documento Schematic ou PCB, detetando as suas diferenças gráficas (físicas).
O painel
Differences é preenchido ao utilizar a funcionalidade
Explore Differences da caixa de diálogo
Differences between do Differences Comparator, que é aberta ao clicar com o botão direito no painel
Projects e depois escolher
Show Differences.
Apresentar Diferenças Lógicas
A comparação de documentos do projeto para encontrar diferenças lógicas é feita na caixa de diálogo Choose Documents To Compare, ativada ao clicar com o botão direito num projeto (ou documento do projeto) no painel Projects e depois selecionar Show Differences no menu contextual 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 do documento fonte do projeto principal para detetar diferenças lógicas entre o conteúdo do design esquemático e o conteúdo do design PCB.
Depois de clicar em OK, se existirem diferenças entre os documentos indicados, será aberta a caixa de diálogo Differences between. A informação no painel Differences só aparecerá depois de clicar no botão Explore Differences na caixa de diálogo Differences between.
O painel Differences apresentará apenas as diferenças que estão listadas na caixa de diálogo Differences between. Estas, por sua vez, são determinadas pelas seleções efetuadas no separador Comparator da caixa de diálogo Project Options (Project » Options). Este separador 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 passa os seus resultados para a caixa de diálogo Differences between .

Configure a forma como as diferenças são detetadas e apresentadas na caixa de diálogo Project Options .
O painel Differences apresenta as diferenças encontradas entre documentos fonte numa estrutura em árvore, em que a pasta de nível superior mostra o número total de diferenças detetadas. São depois 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 ainda subdivididas em objetos dos documentos responsáveis por gerar essas diferenças.
Se o documento associado estiver aberto (ou aberto e oculto), clicar numa entrada de objeto no painel fará cross-probing para o objeto no documento.
A apresentação visual do objeto utiliza o efeito de zoom e esbatimento, em que o objeto é realçado ao esbater todos os outros objetos. O contraste do esbatimento pode ser ajustado com o cursor Dimming existente na região Highlight Methods da página System - Navigation da caixa de diálogo Preferences .
Apresentar 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 utiliza o Advanced Mode na caixa de diálogo Choose Documents To Compare.
Efetue uma comparação física de documentos utilizando o comando Show Differences (menu de clique direito do painel Projects) para abrir a caixa de diálogo Choose Documents To Compare e depois assinale a caixa Advanced Mode. Com todos os ficheiros do projeto agora apresentados na caixa de diálogo, selecione as duas variações de um documento para comparação.

Selecionar documentos para comparação física a partir da caixa de diálogo Choose Documents To Compare em Advanced Mode.
Ao clicar em OK, será iniciada a comparação gráfica e aberta 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 apresenta as diferenças encontradas entre os documentos numa estrutura em árvore. A pasta de nível superior mostra o número total de diferenças detetadas. São criadas entradas para cada tipo de diferença, contendo, por sua vez, as referências específicas e o objeto (porta, peça, etc.) envolvido em cada uma.
Selecionar a entrada do objeto para uma diferença detetada irá realçar e fazer zoom para o objeto no espaço de design do editor.
Notas
-
Se um objeto no painel estiver num documento que esteja atualmente oculto, o documento será aberto automaticamente e passará a ser o documento ativo na janela do editor de design quando clicar na entrada associada.
-
A filtragem aplicada ao fazer cross-probing a partir do painel Differences é temporária. Como tal, não fica impedido de selecionar ou editar objetos de design que estejam fora do âmbito do filtro.
-
A informação no painel Differences será limpa ao efetuar uma nova comparação de documentos ou ao compilar o projeto principal.
-
Utilize o comando Project » Show Physical Differences nos menus principais para detetar 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 design. Esta funcionalidade Show Physical Differences oferece uma comparação puramente visual – nenhum dos documentos comparados pode ser atualizado através da geração de ECOs. Destina-se à comparação de duas versões do mesmo documento, mas se for executada para comparar documentos diferentes, como a hierarquia fonte do projeto com o PCB, o painel Differences aparecerá a listar as diferenças lógicas detetadas.
Efetuar uma Atualização Direta
Como o designer normalmente sabe em que direção pretende aplicar as atualizações e essas atualizações seguem todas a mesma direção, pode optar por ignorar o processo de deteçã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, pode escolher o comando Update no menu Design, quer no editor esquemático quer no editor PCB. A escolha do editor a partir do qual executa o comando indica a direção em que pretende que as alterações sejam efetuadas - do editor this para o editor that. Por exemplo, escolheria Design » Update no editor esquemático para enviar todas as alterações do esquemático para o PCB.
O documento de design PCB ativo também pode ser atualizado com quaisquer alterações que tenham sido efetuadas aos 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 passará diretamente para a caixa de diálogo Engineering Change Order.
Se todas as atualizações forem aplicadas na mesma direção, utilize o comando Design » Update.
Se o documento PCB estiver atualmente sincronizado com os documentos de origem, surgirá uma caixa de diálogo a indicar que não foram detetadas diferenças. Por outro lado, ao atualizar esquemáticos, também é possível que algumas, ou nenhumas, das diferenças detetadas possam ser resolvidas por ECOs geradas automaticamente. Neste caso, ser-lhe-á dada a opção de ver essas diferenças, através da caixa de diálogo
Differences between dialog. Embora uma modificação possa não ser possível no sentido dos esquemáticos, poderá ser necessário atualizar a PCB (por exemplo, removendo um objeto ou entidade). Depois de analisar as diferenças, se conseguir resolver algumas, ou todas, pode gerar uma ECO. Se persistirem diferenças que não possam ser resolvidas através da caixa de diálogo, terá de regressar ao design para resolver os problemas, antes de voltar a executar uma comparação.
Resolver Diferenças - Aplicar as ECOs
Cada diferença é resolvida através da aplicação de uma Engineering Change Order (ECO). As ECOs são listadas na caixa de diálogo Engineering Change Order, com uma ECO por linha, cada uma com a sua própria caixa de verificação Enable.
Ao utilizar a caixa de diálogo Engineering Change Order:
-
A caixa de diálogo abre com todas as alterações ativadas; desative quaisquer alterações que pretenda adiar por agora. A caixa de diálogo suporta seleção múltipla - utilize o menu de contexto do botão direito para alternar o estado de ativação das ECOs selecionadas.
-
Utilize o comando Cross Probe do menu do botão direito para examinar os objetos afetados por essa ECO.
-
Utilize o botão Validate Changes para verificar se as alterações podem ser executadas. Normalmente, as ECOs falham porque um objeto não está disponível - por exemplo, o footprint PCB especificado não existe nas Available File-based Libraries, ou o pad especificado não existe no footprint.
-
Uma ECO também pode falhar porque um objeto necessário para uma determinada ECO não estava presente, mas foi adicionado durante o processamento das ECOs atuais. Nesta situação, execute novamente o comando Update para concluir essa ECO.

Cada alteração de design é apresentada como uma ECO; ative as que forem necessárias.
Options and Controls of the Engineering Change Order Dialog
A caixa de diálogo está 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 alcançar a sincronização. As modificações são agrupadas por tipo de modificação, conforme listado e ativado na caixa de diálogo Project Options - ECO Generation dialog. A entrada ao nível deste grupo reflete o número de modificações desse tipo. Cada modificação específica nesta região é listada em termos do seguinte:
-
Enable - esta opção determina se a modificação será ou não incluída quando a ECO for executada. Clique diretamente na caixa de verificação para alternar o respetivo estado entre ativada/incluída (assinalada) e desativada/excluída (desassinalada). Pode alternar a caixa de verificação Enable entre ativada e desativada utilizando a barra de espaço.
-
Action - a ação específica a executar. Os tipos de ação dependem do tipo de ECO que precisa de ser efetuada.
-
Affected Object - o objeto afetado pela ação.
-
Affected Document - o documento no qual a ação será executada.
Podem ser selecionadas várias modificações na lista utilizando técnicas padrão de seleção múltipla (Ctrl+click, Shift+click).
Se a
Mode para um tipo de modificação tiver sido definida como
Ignore Differences no separador
ECO Generation tab da caixa de diálogo
Project Options, qualquer atualização de design que resulte na ação deste tipo de modificação não será transferida para a caixa de diálogo
Engineering Change Order .
Menu do Botão Direito
Por predefinição, todas as modificações estão ativadas para inclusão quando a ECO for executada. Ative/desative cada entrada de modificação conforme necessário, individualmente, ou utilize os seguintes comandos disponíveis no menu do botão direito para alterar o estado de ativação de várias modificações:
-
Validate Changes - clique para executar uma verificação de validação nas modificações ativadas para inclusão na ECO. Os resultados da validação aparecerão na coluna Check , na região Status da caixa de diálogo.
-
Execute Changes - clique para executar a ECO. Os resultados da execução aparecerão na coluna Done na região Status da caixa de diálogo. Lembre-se de que apenas as alterações que passarem a fase de validação serão executadas.
-
Create Report - clique para gerar um relatório para as modificações contidas na ECO. O relatório será carregado na caixa de diálogo Report Preview.
-
Cross Probe - clique para fazer cross-probe para os objetos de destino e de referência envolvidos numa ação de modificação nos documentos esquemáticos e PCB associados.
-
Expand All - clique para expandir a vista de todas as modificações na listagem.
-
Contract All - clique para contrair a vista de todas as modificações na listagem.
Também pode expandir ou contrair grupos de modificações individuais utilizando os controlos +/- à esquerda da entrada.
-
Enable All - utilize para ativar todas as modificações.
-
Disable All - utilize para desativar todas as modificações.
-
Enable Selected - utilize para ativar todas as modificações selecionadas.
-
Disable Selected - utilize para desativar todas as modificações selecionadas.
-
Enable all of same Kind - utilize para ativar todas as modificações do mesmo tipo de modificação que a modificação atualmente em foco.
-
Disable all of same Kind - utilize para desativar todas as modificações do mesmo tipo de modificação que a modificação atualmente em foco.
-
Invert Selection - utilize para selecionar rapidamente todas as modificações que não estão atualmente selecionadas na lista e desmarcar as que estão.
Estado
Esta região da caixa de diálogo apresenta a seguinte informação de estado para cada modificação ativada:
-
Check - este campo mostra o resultado da execução de uma verificação de validação da modificação. Um visto verde (
) significa que a alteração proposta é suportada e será realizada aquando da execução da ECO. Uma cruz vermelha (
) significa que a alteração proposta é inválida e não será realizada quando a ECO for executada.
-
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 fase de validação, surgirá uma entrada neste campo (e também no painel Messages), indicando o motivo da falha.
Pode fechar a caixa de diálogo em qualquer fase para investigar porque é que determinadas alterações estão a falhar e efetuar as alterações de design necessárias.
Controlos Adicionais
Os seguintes controlos 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 ativadas para inclusão na 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 as executar. Isto testa a lógica das alterações propostas.
-
Execute Changes - clique para executar a ECO e aplicar as alterações válidas nela contidas. Os resultados da execução aparecerão na coluna Done na região Status da caixa de diálogo. Lembre-se de que apenas as alterações que passarem a fase de validação serão executadas.
-
Report Changes - clique para gerar um relatório para as modificações contidas na 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 validarem e serem executadas com sucesso.
-
Only Show Errors - assinale esta opção para mostrar apenas erros de Engineering Change Order. As alterações validadas não serão apresentadas. Mostrar apenas a lista de erros permitir-lhe-á rever rapidamente e fazer as alterações necessárias ao seu design para que a ECO resultante valide por completo.
As mensagens relacionadas com o comparador serão apresentadas no painel Messages.
Pode ativar a funcionalidade de processamento ECO otimizado e acelerado. Esta funcionalidade está em Open Beta e está disponível quando a opção WSM.DotNetECOImplementation estiver ativada na caixa de diálogo Advanced Settings dialog.
Compreender a Ligação Entre o Esquemático e a PCB
Correspondência de Componentes através de Identificadores Únicos
Cada componente esquemático liga-se ao seu componente PCB através de um Identificador Único (UID). O UID é atribuído quando o componente esquemático é colocado na folha, e este valor é transferido para o componente PCB quando o design é transferido para o editor PCB. Quando a informação do componente é transferida pela primeira vez entre os documentos de origem esquemáticos e o documento de design PCB em branco, utilizando Synchronizer, todos os componentes serão automaticamente ligados por ID único – sendo a informação de ID de cada componente esquemático atribuída ao footprint do componente correspondente.
Este esquema seria adequado para um design simples, mas não é capaz de suportar um design multicanal. Num design 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 dar resposta a isto, o UID do componente PCB é criado combinando o UID do símbolo de folha principal com o UID do componente esquemático. A sintaxe do UID da PCB altera-se ligeiramente, dependendo de como o design multicanal foi criado.
Para um design multicanal criado através da colocação de vários símbolos de folha, todos eles a referenciar a mesma folha esquemática, então cada símbolo de folha pode fornecer um ID único, pelo que o UID da PCB tem o formato:
\SheetSymbolUID\SchComponentUID
Para um projeto multicanal criado com a palavra-chave Repeat, existe apenas 1 UID de Símbolo de Folha disponível, pelo que o UID da PCB também inclui o valor ChannelIndex, no formato:
\ChannelIndex+SheetSymbolUID\SchComponentUID
Os UIDs não são apresentados em painéis e caixas de diálogo.
Quando os Componentes Não Estão Ligados
A vantagem de utilizar um UID para corresponder os componentes do esquema e da PCB é permitir que os designadores fiquem dessincronizados (talvez após efetuar várias reanotações da PCB), sem qualquer risco de o esquema e a PCB se tornarem impossíveis de voltar a sincronizar.
Se existir um componente presente no esquema ou na 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 existem componentes sem correspondência presentes em ambos os editores, o software precisa de instruções sobre como lidar com eles, pelo que a caixa de diálogo Failed to Match Unique Identifiers é aberta.
Caixa de diálogo The Failed to Match Unique Identifiers
Os botões da caixa de diálogo têm as seguintes opções:
-
Automatically Create Component Links - clique neste botão se souber que os componentes sem correspondência já têm designadores correspondentes. Utilizando os designadores dos componentes, o software irá atribuir UIDs correspondentes a estes componentes extra. Para componentes que possam ser correspondidos pelo designador, quaisquer outras diferenças de propriedades (como parâmetros sem correspondência) resultarão na geração de ECOs. Se existirem componentes que não possam ser correspondidos pelo designador, serão gerados ECOs para os adicionar/remover (os componentes extra presentes no editor de origem serão adicionados, os componentes extra no editor de destino serão removidos).
-
Manual Component Links - clique neste botão se souber que existem componentes correspondentes, mas não souber o estado dos seus designadores. A caixa de diálogo Edit Component Links abrir-se-á (descrita abaixo), onde poderá selecionar manualmente cada componente de origem e de destino e transferi-los para a lista de componentes correspondidos, atribuindo-lhes UIDs correspondentes. Serão então gerados ECOs para sincronizar os designadores (e quaisquer outras propriedades de componentes sem correspondência).
É boa prática ter todos os componentes correspondidos através de IDs únicos para que a anotação de designadores, quer no esquema quer no documento PCB, possa ser realizada com a garantia de que os documentos podem continuar a ser ressincronizados em qualquer fase. Os documentos podem ainda ser sincronizados mesmo que os componentes não estejam correspondidos por IDs únicos, mas nesse caso ser-lhe-á pedido que corresponda os componentes apenas pelos designadores - o comentário e o footprint não são tidos em conta e, por isso, é possível que a correspondência de alguns componentes seja efetuada incorretamente.
-
Cancel - clique neste botão para gerar ECOs para adicionar componentes extra presentes no editor de origem e remover componentes extra do editor de destino.
Ligar Componentes Manualmente
O estado das ligações entre os componentes do esquema e os respetivos footprints de componentes na PCB pode ser verificado e gerido em qualquer altura, na caixa de diálogo Edit Component Links (editor PCB, comando Projects » Component Links).
A razão pela qual a ligação manual de componentes é only efetuada a partir do documento PCB, é que apenas os footprints dos componentes da PCB precisam de ser atualizados com a informação de ID único - essa informação já está presente no lado do esquema.

A caixa de diálogo Edit Component Links é utilizada para detetar e resolver incompatibilidades de UID, sendo executada a partir do editor PCB.
Em resumo, as funcionalidades da caixa de diálogo são:
-
Os componentes sem correspondência são apresentados nas duas colunas Un-Matched Components à esquerda, e os componentes que partilham um UID correspondente são apresentados na região Matched Components, à direita da caixa de diálogo.
-
Os botões de seta no centro da caixa de diálogo são utilizados para corresponder manualmente (ou desfazer a correspondência de) os 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 utilizados para analisar a lista de componentes atualmente sem correspondência e tentar correspondê-los com base nas propriedades ativadas (Designator, Comment, Footprint).
-
Quando se clica no botão Perform Update, a cada componente PCB recentemente correspondido é atribuído o UID do seu equivalente no esquema. Se tiver movido quaisquer entradas da secção Matched da caixa de diálogo de volta para as secções Unmatched , surgirá uma caixa de diálogo de confirmação a informar que as associações existentes de componentes serão quebradas se prosseguir. Clicar em Yes fará com que a atualização prossiga e surgirá uma caixa de diálogo de informação com um resumo das ligações de componentes modificadas no documento PCB. Uma nova entrada na secção Matched é resumida como Link Modified, enquanto uma entrada anteriormente ligada e cuja correspondência foi agora removida é resumida como Link Removed.
-
Depois de utilizar esta caixa de diálogo para efetuar a ligação manual de componentes, é boa prática verificar o estado de sincronização (execute o comando Design » Update).
-
Utilize a caixa de diálogo em qualquer fase do projeto para visualizar a ligação entre componentes e confirmar que os componentes nos documentos-fonte do esquema estão, de facto, corretamente correspondidos aos footprints de componentes correspondentes no projeto PCB.
-
Os IDs únicos podem ser removidos em qualquer altura, movendo os componentes ligados de volta para as regiões sem correspondência da caixa de diálogo Edit Component Links. Remover a ligação de um componente removerá o ID único apenas do footprint PCB correspondente. O componente do esquema mantém o ID único, a menos que seja gerado um novo (utilizando um comando de reposição relacionado com IDs únicos ao nível do esquema).
-
É também atribuído automaticamente um ID único a cada definição de parâmetro num documento-fonte de esquema. Isto é utilizado 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 utilizados para gerar as regras de projeto relevantes na PCB. Estas regras geradas receberão os mesmos IDs únicos, permitindo que as restrições das regras sejam alteradas quer no esquema quer na PCB, e que essas alterações sejam transferidas ao efetuar uma sincronização.
-
Se copiar/colar ou cortar/colar um componente do esquema, o respetivo UID é automaticamente renovado - isto garante que cada componente continua a ter um identificador único.
-
Se estiver a reorganizar o seu esquema (que já foi transferido para o editor PCB) e precisar de mover componentes para outra folha, não os corte/cole; selecione-os e execute o comando Edit » Refactor » Move Selected Sub-circuit to Different Sheet.
Correspondência de Nets e Classes
Tanto as nets como as classes têm um elemento principal (a net ou classe) e elementos subordinados (os membros dessa net ou classe). A correspondência destes requer uma abordagem diferente do mecanismo UID utilizado para a ligação de componentes, para suportar alterações ao: elemento principal; elementos subordinados; ou ambos, elemento principal e respetivos elementos subordinados. Por exemplo, algo tão simples como alterar o nome de uma net no esquema não deve exigir que essa net e todos os seus pinos subordinados sejam removidos da PCB, que a net com o novo nome seja adicionada e, por fim, que todos os pinos subordinados sejam adicionados a essa nova net.
Para suportar isto, o software inclui algoritmos de correspondência separados para corresponder nets e classes pelos seus membros, e também pelo nome. O processo de correspondência é configurado na secção Object Matching Criteria do separador Comparator da caixa de diálogo Options for Project.

As definições predefinidas consistem em corresponder primeiro pelos membros e depois pelo nome do tipo de objeto.
A correspondência para estes tipos de objetos é tratada da seguinte forma:
-
Durante a sincronização do projeto, o comportamento predefinido é tentar primeiro a correspondência por membros, de acordo com as definições Min Match % e Min Match Member.
-
Se a correspondência por membros falhar, o software tentará então a correspondência por nome (se a opção Use Name Matching estiver ativada).
-
Se qualquer um destes processos de correspondência tiver êxito, avançará 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), abrir-se-á a caixa de diálogo Match Manually.
-
Clicar em No na caixa de diálogo Match Manually ignorará o processo de correspondência pelo utilizador e avançará diretamente para a caixa de diálogo Engineering Change Order. Como não tentou corresponder quaisquer objetos sem correspondência, o software assume que os objetos de referência e de destino não estão relacionados, pelo que serão gerados ECOs que removem os Unmatched Reference Objects da placa e adicionam os Unmatched Target Objects como novos objetos.
-
Se clicar em Yes na caixa de diálogo para corresponder manualmente, abrir-se-á a caixa de diálogo Match, como mostrado abaixo (o título da caixa de diálogo mudará para se adequar ao tipo de objeto sem correspondência).
A caixa de diálogo Match é utilizada para corresponder manualmente objetos que sabe estarem correspondidos. Deixe o lado direito vazio e clique em Continue se tiver dúvidas.
Options and Controls of the Match Dialog
-
Unmatched <Object>
-
Unmatched Reference Objects - lista os objetos sem correspondência. Utilize os controlos de expandir/recolher para abrir/fechar a lista.
-
Unmatched Target Objects - lista os objetos de destino. Utilize os controlos 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. Esta 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. Esta ação fará com que os objetos movidos fiquem sem correspondência.
-
Matched Pairs - lista as Reference Object e os Target Object que agora estão correspondidos.
-
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 pretende fazer corresponder no Unmatched Reference Objects e no Unmatched Target Objects e, em seguida, transfira-os para a secção Matched Pairs da caixa de diálogo. Para estes objetos, o software irá gerar um ECO para atualizar os nomes para que passem a corresponder, bem como ECOs para remover/adicionar membros, de modo a que também correspondam.
-
Se não tiver a certeza, não tem de fazer a correspondência manual dos objetos. Para quaisquer objetos sem correspondência, o software assume que os objetos de referência e de destino não estão relacionados e, por isso, irá gerar ECOs que removem o Unmatched Reference Objects da placa e adicionam o Unmatched Target Objects como novos objetos.
-
Depois de ter feito a correspondência dos objetos que sabe que correspondem, clique em Continue para abrir a caixa de diálogo Engineering Change Order.
-
Se clicar em Cancel, o processo de atualização é terminado.
Correspondência das Regras de Projeto
As regras de projeto definidas no esquemático também têm de ser ligadas à regra correspondente no PCB. Se não existisse um mecanismo de ligação, não seria possível atualizar a regra no esquemático e propagar essas alterações para o PCB. São utilizados UIDs para ligar a regra de projeto do esquemático à regra de projeto do 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 o PCB durante a sincronização do projeto.
As regras de projeto utilizam um UID para fazer corresponder a definição da regra de projeto do esquemático à regra de projeto do PCB.
Normalmente, não será necessário gerir 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 irá adicionar uma nova regra ao PCB para qualquer regra do esquemático que não tenha uma regra correspondente no PCB e remover qualquer regra de projeto do PCB que não tenha uma regra de projeto correspondente no esquemático.
Pode atualizar livremente componentes em qualquer editor e sincronizar essas alterações com o outro editor. As alterações feitas a redes, classes e regras só podem ser atualizadas do esquemático para o PCB.