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 é 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:
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.
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.
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.
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.
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.
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.
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.