일부 PCB는 단순해서 큰 팀에서 여러 디자이너가 작업할 필요가 없습니다. 설계 파일은 기본적으로 두 가지 형태로 제공됩니다: 초기 프로젝트 파일과 설계가 완료된 후의 최종 프로젝트 파일입니다. 제 팀이 일하는 방식으로는, 우리는 종종 클라이언트로부터 일부 설계 파일을 받아 시작하게 되며, 그 후에는 모든 것을 스스로 관리해야 합니다. 어떤 프로젝트든 매우 복잡해질 수 있으며, PCB 설계 팀은 프로젝트 전반에 걸쳐 수정 사항을 추적해야 합니다.
하드웨어 수정 사항을 추적하는 것이 왜 걱정거리인가요? 제품 기능 요구 사항에 변경이 생기거나, 제품의 아키텍처에 주요 변경이 이루어지거나, 설계를 최종화하고 제작 준비를 하려는 경우, 현재 상태에서 프로젝트를 복제하여 새 버전 작업을 시작하는 것이 최선입니다. PCB 설계 프로젝트에서 이러한 모든 설계 변경 사항을 추적하는 것은 Altium 365™에서 찾을 수 있는 PCB 디자이너를 위한 하드웨어 버전 제어 도구의 유형을 필요로 합니다. 이 글에서는 하드웨어 버전 제어 및 버전 제어 번호 지정 모범 사례에 대해 논의할 것입니다.
하드웨어 버전 관리에는 무엇이 포함되며, 언제 사용해야 할까요? 그것을 위해서는 또 무엇이 필요할까요? 소프트웨어 세계는 2005년 리누스 토발즈가 Git을 만든 이래로 전자 제품의 버전 관리를 사용해 왔으며, 유용한 하드웨어 버전 관리 시스템은 최근까지 따라잡기 위해 고군분투해 왔습니다. 하드웨어 버전 관리는 스키마부터 제작 문서, 기계 도면에 이르기까지 PCB 디자인 프로젝트의 이전 전자 버전 관리를 추적하는 간단한 방법을 제공합니다.
버전 관리 관리 시스템은 하드웨어 변경 사항을 추적하고 PCB 디자인 데이터를 포함한 모든 정보 컬렉션의 연속적인 변경 사항을 관리하는 책임이 있습니다. 제 의견으로는, 특히 여러 협업자와 복잡한 PCB 디자인 프로젝트를 진행하는 팀의 경우, 가능할 때마다 전자 제품의 버전 관리를 활용하는 것이 필수적인 기능입니다. 하드웨어 개발을 위한 최고의 버전 관리 시스템은 몇 가지 중요한 기능과 정보를 제공합니다:
버전 관리 시스템은 이러한 모든 데이터와 수정본을 로컬 서버나 관리되는 서버를 통해 클라우드에서 추적할 수 있습니다. 이를 통해 프로젝트의 이전 버전에 접근할 수 있으며, 이는 프로젝트를 이전 상태로 롤백/복제하거나 다른 목적으로 오래된 프로젝트 데이터를 단순히 다운로드하기 위함일 수 있습니다.
소프트웨어 프로젝트의 수정 사항을 추적하든 PCB 설계 데이터를 추적하든, 여러 가지 이유로 이전 프로젝트 버전으로 롤백해야 할 수 있습니다. 버전 관리 시스템 내에서 프로젝트를 복제할 계획이라면, 프로젝트를 복제해야 할 몇 가지 시기를 고려해 보세요.
고객이나 엔지니어링 팀은 다양한 이유로 제품의 기능 요구 사항을 변경할 수 있습니다. 변경이 있을 때 현재 상태의 프로젝트를 복제하고 복제된 프로젝트에 수정 사항을 적용하는 것이 좋습니다. 프로젝트를 새 버전으로 분기함으로써, 새로운 기능 요구 사항이 폐기되면 이전 프로젝트로 항상 되돌아갈 수 있습니다.
새로운 설계를 시작하기 전, 특히 새로운 PCB 레이아웃을 시작하기 전에는 항상 BOM을 정리해야 합니다. 초기에 부품 재고를 확인했더라도 공급망은 빠르게 변할 수 있으며, 중요한 부품이 EOL, LTB, NRND, 단종, 또는 재고 부족 상태가 될 수 있습니다.
이러한 상황이 MCU, FPGA 또는 기타 특수 IC와 같은 경우에 발생하면, 대체 부품은 완전히 다른 핀 배치를 포함할 수 있습니다. 여기서 현재 프로젝트를 복제하고 새 프로젝트에 새로운 부품을 배치할 수 있습니다. 이전 부품이 다시 사용 가능해지면, 이전 프로젝트로 간단히 롤백하면 됩니다. 고객이 구할 수 없는 MCU와 같은 부품에 굳게 매달려 있지만, 여전히 구할 수 있는 부품으로 제조 가능한 보드를 원할 때 이 방법이 유용하다는 것을 발견했습니다. 프로젝트의 두 버전을 모두 제공할 때 그들의 얼굴에 확실히 미소를 짓게 할 것입니다.
디자인 데이터를 제조업체에게 전달하고 NRE 요금을 지불했다면, 그들은 레이아웃이나 출력 파일에 일부 변경을 가할 수 있습니다. 저는 항상 제조업체에게 전달하기 전에 최종 프로젝트의 복사본을 만들고, 그들의 팀에 필요한 수정을 자유롭게 할 수 있다고 알립니다. 그들은 보통 필요한 수정이 직접 적용된 디자인 파일 세트를 다시 보내줍니다.
아래 이미지에서, Altium Designer는 웹 브라우저를 거치지 않고도 Altium 365 관리 콘텐츠 서버에서 프로젝트를 쉽게 복제할 수 있게 해줍니다. 이미 프로젝트를 버전 관리에 입력하고 Altium 365 작업 공간의 파일과 동기화했지만, 프로젝트를 쉽게 복제하고 작업 공간에 새 복사본을 저장할 수 있습니다; 복제된 프로젝트를 다운로드하고 다시 업로드할 필요가 없습니다. 또한 이 복제된 프로젝트를 새로운 변형으로 사용하거나, 새로운 디자인에 재사용하거나, 필요에 따라 백업으로 사용할 수도 있습니다.
PCB 디자인 프로젝트에 하드웨어 버전 관리를 사용하는 다른 많은 방법과 이유가 있습니다. 어떤 작업을 완료해야 하든, PCB 디자인 소프트웨어와 직접 통합되는 세계적 수준의 데이터 관리 시스템을 사용해야 합니다.
버전 관리는 더 많은 디자이너들이 의식적으로 받아들여야 할 간단하지만 강력한 개념입니다. 처음으로 원격 팀과 함께 일하기 시작했을 때, 각 디자이너는 자신의 로컬 컴퓨터에서 프로젝트 수정 사항을 추적했습니다. 일부 경우에는 클라이언트가 독자적인 시스템을 사용하여 이러한 작업을 처리했습니다. 이러한 해결책은 비효율적이며, 제3자 솔루션은 PCB 설계 소프트웨어와 통합되지 않습니다.
소프트웨어에 사용되는 동일한 버전 관리 프로세스를 Altium Designer® 및 Altium 365® 플랫폼을 사용하여 하드웨어 버전 관리에 적용할 수 있습니다. 디자인 팀은 디자이너, 최종 사용자 및 제조업체를 개발 과정에 참여시켜 생산적이고 협업적인 PCB 설계 워크플로우를 만들 수 있습니다. 팀의 모든 구성원은 공급망 데이터, 댓글 기능 및 데이터 공유 도구에 액세스하여 PCB 설계 협업을 간소화하는 데 도움을 줄 수 있습니다.
Altium Designer를 Altium 365에서 사용하여 할 수 있는 일의 표면만 긁어냈습니다. 더 심층적인 기능 설명이나 On-Demand Webinars 중 하나를 확인하려면 제품 페이지를 확인하세요.