하드웨어 버전 관리 시스템의 모범 사례

Zachariah Peterson
|  작성 날짜: 시월 21, 2020  |  업데이트 날짜: 삼월 10, 2021
Best Practices in Hardware Version Control Systems
원격 팀과 협업할 때는 하드웨어 버전 관리 시스템을 사용하여 프로젝트 생명주기 내내 수정 사항을 추적해야 합니다.

일부 PCB는 단순해서 큰 팀에서 여러 디자이너가 작업할 필요가 없습니다. 설계 파일은 기본적으로 두 가지 형태로 제공됩니다: 초기 프로젝트 파일과 설계가 완료된 후의 최종 프로젝트 파일입니다. 제 팀이 일하는 방식으로는, 우리는 종종 클라이언트로부터 일부 설계 파일을 받아 시작하게 되며, 그 후에는 모든 것을 스스로 관리해야 합니다. 어떤 프로젝트든 매우 복잡해질 수 있으며, PCB 설계 팀은 프로젝트 전반에 걸쳐 수정 사항을 추적해야 합니다.

하드웨어 수정 사항을 추적하는 것이 왜 걱정거리인가요? 제품 기능 요구 사항에 변경이 생기거나, 제품의 아키텍처에 주요 변경이 이루어지거나, 설계를 최종화하고 제작 준비를 하려는 경우, 현재 상태에서 프로젝트를 복제하여 새 버전 작업을 시작하는 것이 최선입니다. PCB 설계 프로젝트에서 이러한 모든 설계 변경 사항을 추적하는 것은 Altium 365™에서 찾을 수 있는 PCB 디자이너를 위한 하드웨어 버전 제어 도구의 유형을 필요로 합니다. 이 글에서는 하드웨어 버전 제어 및 버전 제어 번호 지정 모범 사례에 대해 논의할 것입니다.

하드웨어 버전 제어에는 무엇이 포함되나요?

하드웨어 버전 관리에는 무엇이 포함되며, 언제 사용해야 할까요? 그것을 위해서는 또 무엇이 필요할까요? 소프트웨어 세계는 2005년 리누스 토발즈가 Git을 만든 이래로 전자 제품의 버전 관리를 사용해 왔으며, 유용한 하드웨어 버전 관리 시스템은 최근까지 따라잡기 위해 고군분투해 왔습니다. 하드웨어 버전 관리는 스키마부터 제작 문서, 기계 도면에 이르기까지 PCB 디자인 프로젝트의 이전 전자 버전 관리를 추적하는 간단한 방법을 제공합니다.

버전 관리 관리 시스템은 하드웨어 변경 사항을 추적하고 PCB 디자인 데이터를 포함한 모든 정보 컬렉션의 연속적인 변경 사항을 관리하는 책임이 있습니다. 제 의견으로는, 특히 여러 협업자와 복잡한 PCB 디자인 프로젝트를 진행하는 팀의 경우, 가능할 때마다 전자 제품의 버전 관리를 활용하는 것이 필수적인 기능입니다. 하드웨어 개발을 위한 최고의 버전 관리 시스템은 몇 가지 중요한 기능과 정보를 제공합니다:

  • 프로젝트의 수정 사항에 대한 연대순 목록.추가되거나 제거된 디자인 문서, PCB 디자인 데이터의 변경 사항, 커밋 날짜 및 디자인 수정에 대한 모든 코멘트를 연대순으로 볼 수 있습니다.
  • 변경을 한 사람.리비전 기록에 나열된 변경 사항을 만들고 커밋한 사용자는 각 하드웨어 수정 사항과 함께 나열되어야 합니다.
  • 생성된 PCB 프로젝트 릴리스.프로젝트 릴리스가 출력 파일과 함께 생성될 때마다, 릴리스는 수정 이력 목록에서 볼 수 있고 접근할 수 있어야 합니다.
  • 각 수정본을 다운로드하거나 복제할 수 있는 기능. 이전 프로젝트 수정본을 새 버전으로 복제하는 기능은 버전 관리의 핵심입니다.
Hardware version control for PCB design
원격 팀과 협업할 때는 하드웨어 버전 관리 시스템을 사용하여 프로젝트 생명주기 내내 수정 사항을 추적해야 합니다.

버전 관리 시스템은 이러한 모든 데이터와 수정본을 로컬 서버나 관리되는 서버를 통해 클라우드에서 추적할 수 있습니다. 이를 통해 프로젝트의 이전 버전에 접근할 수 있으며, 이는 프로젝트를 이전 상태로 롤백/복제하거나 다른 목적으로 오래된 프로젝트 데이터를 단순히 다운로드하기 위함일 수 있습니다.

하드웨어 버전 관리로 프로젝트를 복제할 때

소프트웨어 프로젝트의 수정 사항을 추적하든 PCB 설계 데이터를 추적하든, 여러 가지 이유로 이전 프로젝트 버전으로 롤백해야 할 수 있습니다. 버전 관리 시스템 내에서 프로젝트를 복제할 계획이라면, 프로젝트를 복제해야 할 몇 가지 시기를 고려해 보세요.

기능 요구 사항 변경

고객이나 엔지니어링 팀은 다양한 이유로 제품의 기능 요구 사항을 변경할 수 있습니다. 변경이 있을 때 현재 상태의 프로젝트를 복제하고 복제된 프로젝트에 수정 사항을 적용하는 것이 좋습니다. 프로젝트를 새 버전으로 분기함으로써, 새로운 기능 요구 사항이 폐기되면 이전 프로젝트로 항상 되돌아갈 수 있습니다.

부품 변경사항

새로운 설계를 시작하기 전, 특히 새로운 PCB 레이아웃을 시작하기 전에는 항상 BOM을 정리해야 합니다. 초기에 부품 재고를 확인했더라도 공급망은 빠르게 변할 수 있으며, 중요한 부품이 EOL, LTB, NRND, 단종, 또는 재고 부족 상태가 될 수 있습니다.

이러한 상황이 MCU, FPGA 또는 기타 특수 IC와 같은 경우에 발생하면, 대체 부품은 완전히 다른 핀 배치를 포함할 수 있습니다. 여기서 현재 프로젝트를 복제하고 새 프로젝트에 새로운 부품을 배치할 수 있습니다. 이전 부품이 다시 사용 가능해지면, 이전 프로젝트로 간단히 롤백하면 됩니다. 고객이 구할 수 없는 MCU와 같은 부품에 굳게 매달려 있지만, 여전히 구할 수 있는 부품으로 제조 가능한 보드를 원할 때 이 방법이 유용하다는 것을 발견했습니다. 프로젝트의 두 버전을 모두 제공할 때 그들의 얼굴에 확실히 미소를 짓게 할 것입니다.

제작 준비

디자인 데이터를 제조업체에게 전달하고 NRE 요금을 지불했다면, 그들은 레이아웃이나 출력 파일에 일부 변경을 가할 수 있습니다. 저는 항상 제조업체에게 전달하기 전에 최종 프로젝트의 복사본을 만들고, 그들의 팀에 필요한 수정을 자유롭게 할 수 있다고 알립니다. 그들은 보통 필요한 수정이 직접 적용된 디자인 파일 세트를 다시 보내줍니다.

아래 이미지에서, Altium Designer는 웹 브라우저를 거치지 않고도 Altium 365 관리 콘텐츠 서버에서 프로젝트를 쉽게 복제할 수 있게 해줍니다. 이미 프로젝트를 버전 관리에 입력하고 Altium 365 작업 공간의 파일과 동기화했지만, 프로젝트를 쉽게 복제하고 작업 공간에 새 복사본을 저장할 수 있습니다; 복제된 프로젝트를 다운로드하고 다시 업로드할 필요가 없습니다. 또한 이 복제된 프로젝트를 새로운 변형으로 사용하거나, 새로운 디자인에 재사용하거나, 필요에 따라 백업으로 사용할 수도 있습니다.

Hardware version control
Altium 365를 사용하면 Altium Designer 내에서 직접 프로젝트를 복제하는 것이 쉽습니다. 프로젝트 패널에서 이 옵션을 선택하기만 하면 됩니다.

PCB 디자인 프로젝트에 하드웨어 버전 관리를 사용하는 다른 많은 방법과 이유가 있습니다. 어떤 작업을 완료해야 하든, PCB 디자인 소프트웨어와 직접 통합되는 세계적 수준의 데이터 관리 시스템을 사용해야 합니다.

Altium 365는 PCB 및 하드웨어 버전 관리의 미래입니다

버전 관리는 더 많은 디자이너들이 의식적으로 받아들여야 할 간단하지만 강력한 개념입니다. 처음으로 원격 팀과 함께 일하기 시작했을 때, 각 디자이너는 자신의 로컬 컴퓨터에서 프로젝트 수정 사항을 추적했습니다. 일부 경우에는 클라이언트가 독자적인 시스템을 사용하여 이러한 작업을 처리했습니다. 이러한 해결책은 비효율적이며, 제3자 솔루션은 PCB 설계 소프트웨어와 통합되지 않습니다.

소프트웨어에 사용되는 동일한 버전 관리 프로세스를 Altium Designer®Altium 365® 플랫폼을 사용하여 하드웨어 버전 관리에 적용할 수 있습니다. 디자인 팀은 디자이너, 최종 사용자 및 제조업체를 개발 과정에 참여시켜 생산적이고 협업적인 PCB 설계 워크플로우를 만들 수 있습니다. 팀의 모든 구성원은 공급망 데이터, 댓글 기능 및 데이터 공유 도구에 액세스하여 PCB 설계 협업을 간소화하는 데 도움을 줄 수 있습니다.

Altium Designer를 Altium 365에서 사용하여 할 수 있는 일의 표면만 긁어냈습니다. 더 심층적인 기능 설명이나 On-Demand Webinars 중 하나를 확인하려면 제품 페이지를 확인하세요.

작성자 정보

작성자 정보

Zachariah Peterson은 학계 및 업계에서 폭넓은 기술 분야 경력을 가지고 있으며, 지금은 전자 산업 회사에 연구, 설계 및 마케팅 서비스를 제공하고 있습니다. PCB 업계에서 일하기 전에는 포틀랜드 주립대학교(Portland State University )에서 학생들을 가르치고 랜덤 레이저 이론, 재료 및 안정성에 대한 연구를 수행했으며, 과학 연구에서는 나노 입자 레이저, 전자 및 광전자 반도체 장치, 환경 센서, 추계학 관련 주제를 다루었습니다. Zachariah의 연구는 10여 개의 동료 평가 저널 및 콘퍼런스 자료에 게재되었으며, Zachariah는 여러 회사를 위해 2천여 개의 PCB 설계 관련 기술 문서를 작성했습니다. Zachariah는 IEEE Photonics Society, IEEE Electronics Packaging Society, American Physical Society 및 PCEA(Printed Circuit Engineering Association)의 회원입니다. 이전에는 양자 전자 공학의 기술 표준을 연구하는 INCITS Quantum Computing Technical Advisory Committee에서 의결권이 있는 회원으로 활동했으며, 지금은 SPICE 급 회로 시뮬레이터를 사용하여 광자 신호를 나타내는 포트 인터페이스에 집중하고 있는 IEEE P3186 Working Group에서 활동하고 있습니다.

관련 자료

관련 기술 문서

홈으로 돌아가기
Thank you, you are now subscribed to updates.