PCB CoDesign

Como diz o ditado, muitas mãos tornam o trabalho mais leve. Um dos sonhos há muito acalentados pelos designers de placas é poder ter várias pessoas a trabalhar na mesma placa ao mesmo tempo. Embora esta tarefa possa não parecer demasiado complexa para um leigo – pegar no routing do Bob daquela parte da placa e trazê-lo para a minha cópia da placa – concretizá-la exige uma combinação de determinadas capacidades essenciais.

Estas incluem:

  • Um sistema que permita a vários designers aceder ao mesmo design de PCB, no qual possam trabalhar e guardar as suas próprias alterações sem afetar o trabalho de outros designers.

  • Um mecanismo para comparar com precisão e identificar diferenças entre versões da mesma placa.

  • Ferramentas que possam ser usadas para resolver diferenças detetadas, permitindo ao designer escolher quais alterações prevalecem.

  • Ferramentas que possam lidar automaticamente com um grande número de diferenças e resolvê-las sem criar conflitos.

Para resolver estas tarefas, o Altium Designer disponibiliza funcionalidades de PCB CoDesign que lhe permitem explorar as diferenças entre a revisão da placa que retirou do Workspace e a revisão mais recente disponível no Workspace da mesma placa. A funcionalidade de PCB CoDesign consegue detetar alterações nos dados armazenados no documento PCB: layout da PCB, propriedades dos objetos, empilhamento de camadas, regras de design e restrições.

Se forem detetados conflitos, pode escolher entre manter as suas alterações locais ou aceitar as alterações remotas do commit mais recente, e depois fazer a fusão para resolver com confiança a sobreposição de design.

As funcionalidades de PCB CoDesign são acedidas e operadas através do painel PCB CoDesign . É necessário que o projeto PCB esteja atualmente sob controlo de versões do Workspace ligado.

A funcionalidade de PCB CoDesign está disponível quando a opção PCB.CollaborativeEditing estiver ativada na caixa de diálogo Advanced Settings dialog.

  • Tem de estar ligado a um Workspace para poder utilizar esta funcionalidade.

  • Tenha em atenção que apenas são suportados projetos alojados em repositórios Git. Para tirar partido das funcionalidades de PCB CoDesign ao trabalhar num projeto alojado num repositório SVN, este tem primeiro de ser migrado para o repositório Git. Quando o projeto está armazenado num repositório SVN externo e espelhado no Workspace Altium 365 através da configuração Simple Sync, ou quando o projeto está armazenado num repositório SVN gerido através do Version Control Service do Workspace Enterprise Server, pode migrar este projeto para o repositório Git integrado do Workspace. Saiba mais sobre Moving from External VCS to Workspace Native VCSMoving from the Workspace's SVN to the Workspace's Git.

  • Recomenda-se que os designers que utilizam as funcionalidades de PCB CoDesign tenham a mesma versão do Altium Designer.

Utilize o controlo Leave Feedback na parte inferior do painel PCB CoDesign para enviar feedback diretamente aos programadores da Altium com sugestões ou problemas relacionados apenas com a funcionalidade PCB CoDesign.

Fluxo de trabalho de comparação e fusão

Sempre que o Altium Designer deteta que o seu documento PCB está desatualizado (ou seja, alguém guardou o seu trabalho no Workspace desde que retirou o documento) ou em estado de conflito (ou seja, alguém guardou o documento no Workspace antes de ter guardado a sua própria versão editada e guardada desse documento, veja os detalhes abaixo), terá de efetuar uma atualização para a revisão mais recente da placa ou fazer a fusão para trazer essas alterações para a sua versão da placa. Isto pode ser feito da seguinte forma:

  • clicando no ícone de estado do VCS no painel Projects e selecionando o comando correspondente no menu apresentado:

    • Out of date () – o comando Compare To Remote Document Version 

    • Modified () – o comando Compare To Remote Document Version 

    • Conflict Prevention () – o comando Compare To Remote Document Version & Merge 

    • Conflict Detected () – o comando Resolve Conflict: Compare To Remote Document Version & Merge 

  • abrindo o painel PCB CoDesign  e clicando no botão CompareCompare To Remote Document Version ou Compare & Merge 

  • para um documento PCB no estado Modified (), usando o comando Local Changes to Remote Document Version no menu de contexto com o botão direito da entrada do documento History & Version Control » Compare To no painel Projects ou o comando Projects » History & Version Control » Compare To  do menu principal

  • para um documento PCB no estado Conflict Detected  (), usando o comando Compare To Remote Version & Merge no menu de contexto com o botão direito da entrada do documento History & Version Control » Resolve Conflict  no painel Projects

  • clicando no botão Compare  ou Compare & Merge  na notificação apresentada na parte inferior da área de design.

Javascript ID: PCBCoDesign_CompareMerge_AD24_7

Assim que a comparação estiver concluída, as diferenças detetadas serão listadas no painel PCB CoDesign . A lista apresenta as diferenças detetadas entre a revisão base do documento PCB (a revisão que retirou) e a revisão mais recente no Workspace (com alterações efetuadas por outro utilizador).

Quando a comparação estiver em curso, clique no botão Cancel na janela pop-up apresentada durante o processo de comparação ou utilize o atalho Esc para cancelar a comparação.

A lista de diferenças é agrupada por categorias: RulesComponents, Polygon pours, Copper, etc. Expanda uma categoria para ver a lista de diferenças específicas nessa categoria, isto é, que objetos nessa categoria foram adicionados, modificados e/ou removidos:

  •   – o objeto foi adicionado na revisão mais recente

  •   – o objeto foi modificado na revisão mais recente

  •   – o objeto foi removido da revisão mais recente

Para uma diferença do tipo Modified, também pode passar o cursor sobre a respetiva entrada ou expandi-la para ver detalhes sobre a modificação.

Pode percorrer a lista de diferenças utilizando as teclas Up Arrow / Down Arrow . Quando uma categoria de diferenças estiver selecionada, prima Spacebar para a expandir/recolher.

Pode fazer cross-probing a partir das diferenças listadas no painel PCB CoDesign para a área de design do editor PCB.

  • Clique numa categoria da lista no painel PCB CoDesign para destacar as alterações dessa categoria na área de design.

  • Clique numa alteração específica da lista no painel PCB CoDesign para destacar apenas essa alteração na área de design.

  • Utilize as técnicas Shift+Click e/ou Ctrl+Click para selecionar várias entradas no painel.

A codificação por cores permite-lhe ver que objetos foram adicionados, modificados, removidos ou não alterados (objetos inalterados de uma ligação pino a pino quando esta está selecionada no painel PCB CoDesign).

As cores da comparação podem ser configuradas no painel View Configuration panel utilizando as amostras de cor das entradas Not Changed / Modified Comparison Colors e Added / Removed Comparison Colors na região System Colors do separador Layers & Colors do painel ().

Utilize as definições acedidas ao clicar no controlo no topo do painel para configurar a apresentação das alterações.

  • Ative a opção Show on PCB (atalho: Ctrl+Shift+A) para destacar as diferenças na área de design do documento PCB.

  • Quando a opção Show on PCB estiver ativada, também pode ativar a opção Zoom selected object para fazer cross-probing para o objeto afetado na área de design ao clicar numa entrada de diferença no painel PCB CoDesign . Utilize o controlo deslizante para ajustar o fator de zoom usado para aproximar o objeto selecionado.

  • Para facilitar a compreensão das alterações em nets de grandes dimensões (mostradas na categoria Copper), os objetos de cobre nas nets são divididos em entidades mais pequenas – ligações pino a pino.

    Esta funcionalidade está disponível quando a opção PCB.CollaborativeEditing.Connections estiver ativada na caixa de diálogo Advanced Settings dialog.

    Javascript ID: Pnl_PCBCoDesign_Pin2Pin_AD25_2
  • A funcionalidade PCB CoDesign suporta a comparação e a aplicação de alterações a unions (agrupamentos definidos de primitivas na PCB). As alterações relacionadas com unions são apresentadas na categoria Unions na lista de alterações do painel PCB CoDesign . Além disso, as alterações noutras categorias são agrupadas por unions se os objetos correspondentes pertencerem a alguma. 

  • Quando as mesmas propriedades de objeto são alteradas de ambos os lados e não existem conflitos nos valores das propriedades, estas alterações não criam conflitos e podem ser fundidas.

Também pode alternar entre o estado atual e o estado antes de quaisquer alterações mantendo premido o atalho de teclado Shift+B . A dica no painel mostra qual o estado atualmente ativo.

Quando a opção Zoom selected object estiver ativada no pop-up do controlo , a área de design também fará zoom para mostrar a área correspondente das alterações ao utilizar o atalho Shift+B .

Javascript ID: PCBCoDesign_States_24_7

Clique no botão  na parte inferior do painel para fundir todas as diferenças detetadas. Será apresentada uma janela pop-up a indicar que a fusão está em curso. Tenha em atenção que as diferenças serão fundidas na sua cópia de trabalho local do documento PCB, que deverá ser guardada no Workspace para ficar disponível para outros designers.

Quando as alterações forem fundidas, o estado VCS do documento PCB no painel Projects será alterado para Merged, com o ícone  . Clique no ícone para guardar o design no Workspace ou reverter as alterações locais.

O design também pode ser guardado no Workspace a partir do painel Projects, usando o controlo Save to Server junto ao nome do projeto, ou a partir do painel PCB CoDesign, usando o botão Save to Server .

  • O documento PCB permanecerá no estado Merged até surgir um novo conflito. Guardar alterações localmente não alterará o estado para Modified.

  • Quando os resultados da comparação estiverem atualmente visíveis no painel PCB CoDesign, e outro utilizador guardar o projeto no Workspace ou modificar o PCB localmente, surge no painel PCB CoDesign uma notificação sobre a necessidade de atualizar a comparação, com um botão para atualizar os dados da comparação.

     

  • Ao usar o botão Save to Server no painel PCB CoDesign ou o comando Save to Server a partir do ícone Merged no painel Projects, tenha em atenção que apenas o documento PCB fundido é selecionado por predefinição para guardar no Workspace na caixa de diálogo Save to Server apresentada. Os documentos no estado Merged estão sempre ativados para guardar no Workspace na caixa de diálogo Save to Server e não podem ser desativados. Selecione outros documentos para guardar no Workspace, conforme necessário.

  • Tenha em atenção que, do ponto de vista do controlo de versões Git, o estado Merged continua a ser um conflito que será resolvido após guardar o projeto no Workspace (é assim que o Git funciona em caso de conflitos de fusão).

  • Use o botão  que aparece no painel após uma fusão bem-sucedida para reverter os resultados da fusão, se necessário.

Resolução de Conflitos

Outra forma de trabalhar é com uma comparação a 3 vias, que deve usar se outra pessoa também estiver a trabalhar na placa. Imagine o cenário em que tanto você como o seu colega Bob obtêm uma cópia da placa a partir do Workspace. Ambos trabalham na sua própria cópia da placa, posicionando e encaminhando componentes. O Bob termina a área da placa pela qual é responsável e guarda-a de volta no Workspace. Ao mesmo tempo, você também trabalha na sua área da placa e guarda as alterações localmente. Isto cria uma situação de conflito que pode ser tratada com o painel PCB CoDesign .

Para iniciar a comparação, pode clicar no ícone de estado VCS Conflict Prevention () ou Conflict Detected () no painel Projects e selecionar, respetivamente, o comando Compare To Remote Document Version & Merge ou Resolve Conflict: Compare To Remote Document Version & Merge no menu apresentado, ou clicar no botão Compare & Merge no painel PCB CoDesign . Assim que a comparação terminar, a lista das diferenças detetadas será apresentada no painel, juntamente com os conflitos detetados listados na parte inferior do painel.

Pode fazer cross-probing a partir dos conflitos listados no painel PCB CoDesign para o espaço de design do editor PCB.

  • Clique numa categoria da lista no painel PCB CoDesign para realçar os conflitos dessa categoria no espaço de design.

  • Clique num conflito específico na lista no painel PCB CoDesign para realçar apenas esse conflito no espaço de design.

  • Use as técnicas Shift+Click e/ou Ctrl+Click para selecionar várias entradas no painel.

Para cada conflito detetado, ou para todos os conflitos detetados numa categoria específica, pode escolher se devem ser aplicadas as suas alterações locais (Local) ou as alterações do commit mais recente no Workspace (Remote) . Também pode aplicar rapidamente a definição pretendida a todas as entradas de alteração atualmente selecionadas. Para tal, selecione as entradas necessárias usando as técnicas Shift+Click e/ou Ctrl+Click e, em seguida, escolha a definição pretendida para uma entrada da seleção. Em alternativa, use a lista pendente na área de faixa na parte superior da região de conflitos detetados para selecionar de uma só vez o modo pretendido para todos os conflitos detetados.

  • Para pours de polígono em conflito, também pode combinar dois objetos em conflito num único pour de polígono (Combined). 

  • Para objetos de cobre em conflito, pode escolher se devem ser aplicadas as alterações locais ou remotas para cada ligação pin-to-pin.

Pode percorrer a lista de conflitos usando as teclas Up Arrow / Down Arrow . Use as teclas Left ArrowRight Arrow para alternar entre modos (Combined/Local/Remote) para o conflito selecionado. Quando estiver selecionada uma categoria de conflitos, prima Spacebar para a expandir/recolher.

Depois de escolhido o modo pretendido para todos os conflitos, pode fundir as alterações na sua cópia local do documento PCB.

  • Ao fundir pours de polígono e selecionar a opção Combined ou Remote, tenha em atenção que um polígono fundido precisa de ser novamente vertido (o que pode ser feito, por exemplo, clicando com o botão direito no polígono no espaço de design e selecionando Polygon Actions » Repour Selected no menu de contexto). Se a opção Repour Polygons After Modification estiver ativada na página PCB Editor – General da caixa de diálogo Preferences, o pour de polígono será novamente vertido automaticamente após a fusão.

  • Ao listar os conflitos detetados, as seguintes propriedades são ignoradas:

    • A propriedade PourIndex dos preenchimentos poligonais.

    • A propriedade ChannelOffsetdos componentes.

    • A propriedade RulePrioritydas regras.

AI-LocalizedAI-localized
If you find an issue, select the text/image and pressCtrl + Enterto send us your feedback.
Feature Availability

The features available to you depend on which Altium solution you have – Altium Develop, an edition of Altium Agile (Agile Teams or Agile Enterprise), or Altium Designer (on active term).

If you don’t see a discussed feature in your software, contact Altium Sales to find out more.

Legacy Documentation

Altium Designer documentation is no longer versioned. If you need to access documentation for older versions of Altium Designer, visit the Legacy Documentation section of the Other Installers page.

Conteúdo