Melhores Práticas em Sistemas de Controle de Versão de Hardware

Zachariah Peterson
|  Criada: Outubro 21, 2020  |  Atualizada: Marco 10, 2021
Best Practices in Hardware Version Control Systems
Sempre que colaborar com uma equipe remota, você precisa acompanhar as revisões ao longo do ciclo de vida de um projeto com um sistema de controle de versão de hardware.

Algumas PCBs são simples o suficiente para que você não precise de múltiplos designers trabalhando em uma grande equipe. Os arquivos de design basicamente vêm em duas formas: os arquivos do projeto inicial, e os arquivos finais do projeto uma vez que o design está completo. A maneira como minha equipe trabalha, frequentemente recebemos alguns arquivos de design de um cliente para nos ajudar a começar, e temos que gerenciar tudo por conta própria depois disso. Qualquer projeto pode se tornar muito complexo, e a equipe de design de PCB precisa acompanhar as revisões ao longo de um projeto.

Por que se preocupar em acompanhar as revisões de hardware? No caso de você receber alterações nos requisitos funcionais do produto, mudanças significativas são feitas na arquitetura do seu produto, ou você está pronto para finalizar o design e preparar para a fabricação, é melhor clonar um projeto em seu estado atual e começar a trabalhar em uma nova versão. Manter o controle de todas essas mudanças de design em um projeto de design de PCB exige o tipo de ferramentas para controle de versão de hardware para designers de PCB que você encontrará em Altium 365™. Neste artigo, discutiremos as melhores práticas de controle de versão de hardware e as melhores práticas de numeração de controle de versão.

O que está no Controle de Versão de Hardware?

O que é necessário para o controle de versão de hardware e quando você deve usá-lo? Afinal, o que isso exige? O mundo do software vem utilizando controle de versão para eletrônicos desde que Linus Torvalds criou o Git em 2005, e sistemas úteis de controle de versão para hardware lutaram para alcançar esse patamar até recentemente. O controle de versão de hardware oferece uma maneira simples de acompanhar versões anteriores do controle de versão de eletrônicos de um projeto de design de PCB, abrangendo tudo, desde esquemáticos até documentos de fabricação e desenhos mecânicos.

Um sistema de gerenciamento de controle de versão é responsável por rastrear alterações no hardware e gerenciar mudanças sucessivas em qualquer coleção de informações, incluindo dados de design de PCB. Na minha opinião, o controle de versão para eletrônicos é um recurso necessário a ser aproveitado quando possível, especialmente se sua equipe trabalha em projetos de design de PCB complexos com múltiplos colaboradores. Os melhores sistemas de controle de versão para desenvolvimento de hardware fornecem algumas funções importantes e peças de informação:

  • Lista cronológica de revisões de um projeto. Qualquer documento de design adicionado ou removido, alterações nos dados de design de PCB, datas de commit e quaisquer comentários sobre revisões de design devem ser visualizáveis em ordem cronológica.
  • Quem fez as alterações. O usuário responsável por fazer e cometer alterações listadas no histórico de revisão deve ser listado ao lado de cada revisão de hardware.
  • Projetos de PCB criados.Sempre que um lançamento de projeto com arquivos de saída é criado, o lançamento deve ser visível e acessível na lista de histórico de revisões.
  • Capacidade de baixar ou clonar cada revisão. A habilidade de clonar uma revisão anterior de um projeto como uma nova versão é central para o controle de versão.
Hardware version control for PCB design
Sempre que colaborar com uma equipe remota, você precisa acompanhar as revisões ao longo do ciclo de vida de um projeto com um sistema de controle de versão de hardware.

Sistemas de controle de versão podem rastrear todos esses dados e revisões em um servidor local, ou na nuvem com um servidor gerenciado. Isso te dá acesso a versões anteriores de um projeto, seja para reverter/clonar um projeto em um estado anterior, ou simplesmente para baixar os dados antigos do projeto para outros propósitos.

Quando Clonar Projetos com Controle de Versão de Hardware

Seja você rastreando revisões em projetos de software ou dados de design de PCB, você pode precisar voltar para uma versão anterior do projeto por uma série de razões. Se você planeja clonar um projeto dentro do seu sistema de controle de versão, aqui estão alguns momentos em que você deve considerar clonar um projeto.

Mudanças nos Requisitos Funcionais

Clientes ou uma equipe de engenharia podem alterar os requisitos funcionais do seu produto por diversos motivos. Quando há uma mudança, é uma boa ideia clonar o projeto em seu estado atual e aplicar revisões ao projeto clonado. Ao criar uma bifurcação do projeto para uma nova versão, você sempre pode voltar ao projeto anterior se os novos requisitos funcionais forem abandonados.

Alterações nos Componentes

Você deve sempre higienizar sua BOM antes de começar um novo design, especialmente antes de iniciar um novo layout de PCB. Mesmo que você tenha verificado os estoques de componentes anteriormente, a cadeia de suprimentos pode mudar rapidamente, e é possível que componentes importantes tenham se tornado EOL, LTB, NRND, obsoletos ou estejam fora de estoque.

Se isso acontecer com um MCU, FPGA ou outro CI especializado, o componente de substituição pode conter um layout de pinos completamente diferente. Aqui, você pode clonar o projeto atual e colocar o novo componente no novo projeto. Caso o componente antigo se torne disponível, simplesmente volte para o projeto antigo. Descobri que isso é útil quando um cliente está determinado a usar um componente como um MCU que eles não conseguem encontrar, mas ainda querem uma placa fabricável com componentes que podem ser encontrados. Você definitivamente colocará um sorriso no rosto deles quando entregar as duas versões do projeto.

Preparando para Fabricação

Uma vez que você tenha liberado os dados de design para o seu fabricante (e se você pagou a taxa de NRE), eles podem fazer algumas alterações no layout ou nos arquivos de saída. Eu sempre faço uma cópia do projeto finalizado antes de liberá-lo para o fabricante, e então digo à equipe deles que podem fazer quaisquer modificações necessárias. Eles normalmente enviam de volta um conjunto de arquivos de design com quaisquer modificações necessárias aplicadas diretamente.

Na imagem abaixo, o Altium Designer facilita a clonagem de um projeto no servidor de conteúdo gerenciado pelo Altium 365 sem passar pelo meu navegador web. Já tenho o projeto inserido no controle de versão e sincronizado com os arquivos no meu Espaço de Trabalho Altium 365, mas posso facilmente clonar o projeto e salvar uma nova cópia no meu Espaço de Trabalho; não há necessidade de baixar e fazer o upload novamente do projeto clonado. Eu também poderia usar este projeto clonado como uma nova variante, reutilizá-lo em um novo design ou usá-lo como um backup conforme necessário.

Hardware version control
O Altium 365 facilita a clonagem de um projeto diretamente dentro do Altium Designer. Basta selecionar esta opção no painel de Projetos.

Existem muitas outras maneiras e razões para usar o controle de versão de hardware para seus projetos de design de PCB. Independentemente da tarefa que você precisa completar, é necessário usar um sistema de gerenciamento de dados de classe mundial que se integre diretamente ao seu software de design de PCB.

Altium 365 é o Futuro do Controle de Versão de PCB & Hardware

O controle de versão é um conceito simples, porém poderoso, que mais designers deveriam adotar conscientemente. Quando comecei a trabalhar com uma equipe remota, cada designer acompanhava sua própria série de revisões de projeto em seu computador local. Em alguns casos, o cliente lidava com essas tarefas usando um sistema proprietário. Essas soluções são ineficientes, e soluções de terceiros não se integram ao seu software de design de PCB.

Os mesmos processos de controle de versão usados para software podem ser usados para controle de versão de hardware com Altium Designer® e a plataforma Altium 365®. Equipes de design podem criar um fluxo de trabalho de design de PCB produtivo e colaborativo, trazendo designers, usuários finais e fabricantes para o processo de desenvolvimento. Todos na sua equipe terão acesso a dados da cadeia de suprimentos, recursos de comentários e ferramentas de compartilhamento de dados para ajudar a otimizar a colaboração no design de PCB.

Apenas arranhamos a superfície do que é possível fazer com Altium Designer no Altium 365. Você pode verificar a página do produto para uma descrição mais aprofundada das funcionalidades ou um dos Webinars Sob Demanda.

Sobre o autor

Sobre o autor

Zachariah Peterson tem vasta experiência técnica na área acadêmica e na indústria. Atualmente, presta serviços de pesquisa, projeto e marketing para empresas do setor eletrônico. Antes de trabalhar na indústria de PCB, lecionou na Portland State University e conduziu pesquisas sobre teoria, materiais e estabilidade de laser aleatório. A experiência de Peterson em pesquisa científica abrange assuntos relacionados aos lasers de nanopartículas, dispositivos semicondutores eletrônicos e optoeletrônicos, sensores ambientais e padrões estocásticos. Seu trabalho foi publicado em mais de uma dezena de jornais avaliados por colegas e atas de conferência, além disso, escreveu mais de dois mil artigos técnicos sobre projeto de PCB para diversas empresas. É membro da IEEE Photonics Society, da IEEE Electronics Packaging Society, da American Physical Society e da Printed Circuit Engineering Association (PCEA). Anteriormente, atuou como membro com direito a voto no Comitê Consultivo Técnico de Computação Quântica do INCITS, onde trabalhou em padrões técnicos para eletrônica quântica e, no momento, atua no grupo de trabalho P3186 do IEEE, que tem como foco a interface de portas que representam sinais fotônicos com simuladores de circuitos da classe SPICE.

Recursos relacionados

Documentação técnica relacionada

Retornar a página inicial
Thank you, you are now subscribed to updates.