PCB 공동 설계

개요

이 문서에서는 Altium Designer의 PCB CoDesign이 보드 리비전을 비교하고 차이점을 식별하며, 변경 사항을 확신을 갖고 해결하거나 병합할 수 있도록 안내하여 여러 설계자가 동일한 PCB에서 함께 작업하는 방법을 설명합니다. 이 기능을 사용하기 위한 요구 사항과 접근 방법을 소개하고, 병합된 업데이트를 연결된 워크스페이스에 다시 저장하기 전에 PCB CoDesign Panel에서 레이아웃, 규칙, 레이어 스택, 제약 조건 및 기타 PCB 문서 변경 사항을 검토하는 방법을 살펴봅니다. 실제 PCB 공동 편집 방식과 설계에 대한 통제권을 유지하면서 중복된 변경 사항을 관리하는 방법을 더 명확히 이해하고 싶다면, 계속 읽으며 전체 워크플로가 어떻게 이어지는지 확인해 보세요.

- 워크스페이스 연결, 버전 관리 조건, 지원되는 저장소 구성 등 PCB CoDesign을 사용하기 위한 요구 사항을 알아봅니다.
- 로컬 및 원격 PCB 리비전을 비교하고, 감지된 차이점을 확인하며, Panel 도구를 사용하여 설계 공간에서 변경 사항을 검토하는 방법을 살펴봅니다.
- 로컬 변경 사항을 유지하거나 원격 업데이트를 수락해야 하는 시점과 병합 결과를 워크스페이스에 다시 저장하는 방법을 비롯해 충돌 및 병합 처리 방식을 이해합니다.
AI로 더 깊이 알아보기:

백지장도 맞들면 낫다는 말이 있습니다. 보드 설계자들이 오랫동안 꿈꿔 온 것 중 하나는 여러 사람이 동일한 보드에서 동시에 작업하는 것입니다. 비전문가에게는 이 작업이 그리 복잡해 보이지 않을 수 있습니다. 보드의 특정 부분에 있는 Bob의 라우팅을 내 보드 사본으로 가져오기만 하면 되는 것처럼 보이지만, 이를 구현하려면 몇 가지 핵심 기능이 함께 필요합니다.

여기에는 다음이 포함됩니다.

  • 여러 설계자가 동일한 PCB 설계에 접근하여 다른 설계자의 작업에 영향을 주지 않고 작업하고 자신의 변경 사항을 저장할 수 있는 시스템.

  • 동일한 보드의 여러 버전 간 차이점을 정확하게 비교하고 식별하는 메커니즘.

  • 감지된 차이점을 해결하면서 누구의 변경 사항을 적용할지 설계자가 선택할 수 있는 도구.

  • 많은 차이점을 자동으로 처리하고 충돌 없이 해결할 수 있는 도구.

이러한 과제를 해결하기 위해 Altium Designer는 워크스페이스에서 체크아웃한 보드 리비전과 워크스페이스에 있는 동일한 보드의 최신 리비전 간 차이점을 살펴볼 수 있는 PCB CoDesign 기능을 제공합니다. PCB CoDesign 기능은 PCB 문서에 저장된 데이터, 즉 PCB 레이아웃, 객체 속성, 레이어 스택, 설계 규칙 및 제약 조건의 변경 사항을 감지할 수 있습니다.

충돌이 감지되면 로컬 변경 사항을 유지할지, 최신 Commit의 원격 변경 사항을 수락할지 선택한 다음 병합하여 설계가 겹치는 부분을 확실하게 해결할 수 있습니다.

PCB CoDesign 기능은 PCB CoDesign Panel을 통해 접근하고 사용할 수 있습니다. PCB 프로젝트는 현재 연결된 워크스페이스의 버전 관리하에 있어야 합니다.

PCB CoDesign 기능은 고급 설정 대화 상자에서 PCB.CollaborativeEditing 옵션이 활성화되어 있을 때 사용할 수 있습니다.

  • 이 기능을 사용하려면 워크스페이스에 연결되어 있어야 합니다.

  • Git 저장소에서 호스팅되는 프로젝트만 지원됩니다. SVN 저장소에서 호스팅되는 프로젝트에서 PCB CoDesign 기능을 사용하려면 먼저 프로젝트를 Git 저장소로 마이그레이션해야 합니다. 프로젝트가 외부 SVN 저장소에 저장되어 있고 Simple Sync 방식을 통해 Altium 365 워크스페이스에 미러링되거나, Enterprise Server 워크스페이스의 버전 관리 서비스를 통해 관리되는 SVN 저장소에 저장되어 있는 경우, 이 프로젝트를 워크스페이스의 내장 Git 저장소로 마이그레이션할 수 있습니다. 자세한 내용은 외부 VCS에서 워크스페이스 기본 VCS로 이동 및 워크스페이스의 SVN에서 워크스페이스의 Git으로 이동을 참조하세요.

  • PCB CoDesign 기능을 사용하는 설계자는 동일한 Altium Designer 버전을 사용하는 것이 좋습니다.

PCB CoDesign Panel 하단의 Leave Feedback 컨트롤을 사용하면 PCB CoDesign 기능에만 관련된 제안이나 문제에 대한 피드백을 Altium 개발자에게 직접 보낼 수 있습니다.

비교 및 병합 워크플로

Altium Designer가 PCB 문서가 최신 상태가 아니거나(즉, 문서를 체크아웃한 후 다른 사람이 자신의 작업을 워크스페이스에 저장한 경우) 충돌 상태임을 감지하면(즉, 사용자가 해당 문서를 편집하고 로컬에 저장한 버전을 워크스페이스에 저장하기 전에 다른 사람이 문서를 워크스페이스에 저장한 경우, 아래 세부 정보 참조), 보드를 최신 리비전으로 업데이트하거나 병합하여 다른 사람의 변경 사항을 자신의 보드 버전에 반영해야 합니다. 다음과 같은 방법으로 수행할 수 있습니다.

  • Projects Panel에서 VCS 상태 아이콘을 클릭하고 표시되는 메뉴에서 해당 명령 선택:

    • Out of date () – Compare To Remote Document Version 명령

    • Modified () – Compare To Remote Document Version 명령

    • Conflict Prevention () – Compare To Remote Document Version & Merge 명령

    • Conflict Detected () – Resolve Conflict: Compare To Remote Document Version & Merge 명령

  • PCB CoDesign Panel을 열고 Compare, Compare To Remote Document Version 또는 Compare & Merge 버튼 클릭

  • Modified 상태()인 PCB 문서의 경우, Projects Panel에 있는 문서 항목의 History & Version Control » Compare To 오른쪽 클릭 메뉴에서 Local Changes to Remote Document Version 명령을 사용하거나 기본 메뉴의 Projects » History & Version Control » Compare To 명령 사용

  • Conflict Detected 상태()인 PCB 문서의 경우, Projects Panel에 있는 문서 항목의 History & Version Control » Resolve Conflict 오른쪽 클릭 메뉴에서 Compare To Remote Version & Merge 명령 사용

  • 설계 공간 하단에 표시되는 알림에서 Compare 또는 Compare & Merge 버튼 클릭

Javascript ID: PCBCoDesign_CompareMerge_AD24_7

비교가 완료되면 감지된 차이점이 PCB CoDesign Panel에 나열됩니다. 이 목록에는 PCB 문서의 기준 리비전(체크아웃한 리비전)과 워크스페이스의 최신 리비전(다른 사용자가 변경한 내용이 포함된 리비전) 간에 감지된 차이점이 표시됩니다.

비교가 진행 중일 때 비교 과정에서 표시되는 팝업의 Cancel 버튼을 클릭하거나 Esc 단축키를 사용하면 비교를 취소할 수 있습니다.

차이점 목록은 Rules, Components, Polygon pours, Copper 등의 범주별로 그룹화됩니다. 범주를 펼치면 해당 범주의 구체적인 차이점 목록, 즉 해당 범주에서 어떤 객체가 추가, 수정 또는 제거되었는지 확인할 수 있습니다.

  •   – 최신 리비전에 추가된 객체

  •   – 최신 리비전에서 수정된 객체

  •   – 최신 리비전에서 제거된 객체

Modified 유형의 차이점은 해당 항목 위에 커서를 올리거나 항목을 펼쳐 수정 내용을 자세히 확인할 수도 있습니다.

Up Arrow / Down Arrow 키를 사용하여 차이점 목록을 탐색할 수 있습니다. 차이점 범주를 선택한 상태에서 Spacebar 키를 누르면 범주를 펼치거나 접을 수 있습니다.

PCB CoDesign Panel에 나열된 차이점에서 PCB Editor 설계 공간으로 크로스 프로빙할 수 있습니다.

  • PCB CoDesign Panel의 목록에서 범주를 클릭하면 설계 공간에서 해당 범주의 변경 사항이 강조 표시됩니다.

  • PCB CoDesign Panel의 목록에서 특정 변경 사항을 클릭하면 설계 공간에서 해당 변경 사항만 강조 표시됩니다.

  • Shift+Click 및/또는 Ctrl+Click 방식을 사용하여 Panel에서 여러 항목을 선택할 수 있습니다.

색상 구분을 통해 추가, 수정, 제거되었거나 변경되지 않은 객체를 확인할 수 있습니다(변경되지 않은 객체는 PCB CoDesign 패널에서 핀 간 연결을 선택했을 때 해당 연결에 속한 객체를 의미합니다).

비교 색상은 View Configuration 패널에서 패널의 Layers & Colors 탭()에 있는 System Colors 영역의 Not Changed / Modified Comparison Colors 및 Added / Removed Comparison Colors 항목 색상 견본을 사용하여 설정할 수 있습니다.

패널 상단의  컨트롤을 클릭하여 액세스할 수 있는 설정을 사용해 변경 사항의 표시 방식을 설정합니다.

  • PCB 문서 설계 공간에서 차이점을 강조 표시하려면 Show on PCB 옵션(단축키: Ctrl+Shift+A)을 활성화합니다.

  • Show on PCB 옵션이 활성화되어 있으면 Zoom selected object 옵션도 활성화하여 PCB CoDesign 패널에서 차이점 항목을 클릭할 때 설계 공간의 해당 객체로 크로스 프로빙할 수 있습니다. 슬라이더를 사용하여 선택한 객체를 확대할 때 적용할 확대 배율을 조정합니다.

  • 대규모 네트의 변경 사항(Copper 범주에 표시됨)을 더 쉽게 파악할 수 있도록 네트의 구리 객체는 더 작은 단위인 핀 간 연결로 나뉩니다.

    이 기능은 Advanced Settings 대화 상자에서 PCB.CollaborativeEditing.Connections 옵션이 활성화된 경우 사용할 수 있습니다.

    Javascript ID: Pnl_PCBCoDesign_Pin2Pin_AD25_2
  • PCB CoDesign 기능은 유니온(PCB에서 정의된 프리미티브 그룹)의 변경 사항을 비교하고 적용하는 기능을 지원합니다. 유니온 관련 변경 사항은 PCB CoDesign 패널의 변경 사항 목록에서 Unions 범주에 표시됩니다. 또한 다른 범주의 변경 사항도 해당 객체가 유니온에 속해 있으면 유니온별로 그룹화됩니다. 

  • 양쪽에서 동일한 객체 속성을 변경했더라도 속성 값에 충돌이 없으면 이러한 변경 사항은 충돌을 일으키지 않으며 병합할 수 있습니다.

Shift+B 키보드 단축키를 누르고 있으면 현재 상태와 변경 전 상태 사이를 전환할 수도 있습니다. 패널의 안내 문구에 현재 활성화된 상태가 표시됩니다.

컨트롤 팝업에서 Zoom selected object 옵션이 활성화되어 있으면 Shift+B 단축키를 사용할 때 설계 공간도 확대/축소되어 해당 변경 영역이 표시됩니다.

Javascript ID: PCBCoDesign_States_24_7

감지된 모든 차이점을 병합하려면 패널 하단의  버튼을 클릭합니다. 병합이 진행 중임을 알리는 팝업이 표시됩니다. 차이점은 PCB 문서의 로컬 작업 사본에 병합되며, 다른 설계자가 사용할 수 있도록 하려면 이를 워크스페이스에 저장해야 합니다.

변경 사항이 병합되면 Projects 패널에서 PCB 문서의 VCS 상태가 Merged(으)로 변경되고  아이콘이 표시됩니다. 이 아이콘을 클릭하여 설계를 워크스페이스에 저장하거나 로컬 변경 사항을 되돌립니다.

Projects 패널에서 프로젝트 이름 옆의 Save to Server 컨트롤을 사용하거나 PCB CoDesign 패널에서 Save to Server 버튼을 사용하여 설계를 워크스페이스에 저장할 수도 있습니다.

  • 새로운 충돌이 발생할 때까지 PCB 문서는 Merged 상태로 유지됩니다. 변경 사항을 로컬에 저장해도 상태가 Modified(으)로 변경되지는 않습니다.

  • 비교 결과가 PCB CoDesign 패널에 표시된 상태에서 다른 사용자가 프로젝트를 워크스페이스에 저장하거나 사용자가 PCB를 로컬에서 수정하면, 비교를 업데이트해야 한다는 알림이 비교 데이터를 새로 고치는 버튼과 함께 PCB CoDesign 패널에 표시됩니다.

     

  • PCB CoDesign 패널의 Save to Server 버튼 또는 Projects 패널의 Merged 아이콘에 있는 Save to Server 명령을 사용할 때, 표시되는 Save to Server 대화 상자에서는 병합된 PCB 문서만 워크스페이스에 저장하도록 기본 선택된다는 점에 유의하십시오. Merged 상태의 문서는 Save to Server 대화 상자에서 항상 워크스페이스에 저장하도록 활성화되며 비활성화할 수 없습니다. 필요에 따라 워크스페이스에 저장할 다른 문서를 선택합니다.

  • Git 버전 관리 관점에서 Merged 상태는 여전히 충돌 상태이며, 프로젝트를 워크스페이스에 저장한 후 해결됩니다(병합 충돌 시 Git은 이러한 방식으로 작동합니다).

  • 필요한 경우 병합을 성공적으로 수행한 후 패널에 표시되는  버튼을 사용하여 병합 결과를 되돌릴 수 있습니다.

충돌 해결

다른 사람이 같은 보드에서 작업 중인 경우에는 3방향 비교 방식으로 작업할 수도 있습니다. 사용자와 동료 Bob이 모두 워크스페이스에서 보드 사본을 체크아웃하는 상황을 가정해 보겠습니다. 두 사람 모두 각자의 보드 사본에서 부품을 배치하고 라우팅합니다. Bob은 자신이 담당한 보드 영역의 작업을 마친 후 워크스페이스에 다시 저장합니다. 동시에 사용자도 자신이 담당한 보드 영역에서 작업하고 변경 사항을 로컬에 저장합니다. 이로 인해 충돌 상황이 발생하며, PCB CoDesign 패널에서 이를 처리할 수 있습니다.

비교를 시작하려면 Projects 패널에서 Conflict Prevention () 또는 Conflict Detected () VCS 상태 아이콘을 클릭한 다음 표시되는 메뉴에서 각각 Compare To Remote Document Version & Merge 또는 Resolve Conflict: Compare To Remote Document Version & Merge 명령을 선택하거나, PCB CoDesign 패널에서 Compare & Merge 버튼을 클릭합니다. 비교가 완료되면 감지된 차이점 목록이 패널에 표시되며, 감지된 충돌은 패널 하단에 나열됩니다.

PCB CoDesign 패널에 나열된 충돌에서 PCB 편집기의 설계 공간으로 크로스 프로빙할 수 있습니다.

  • 설계 공간에서 특정 범주의 충돌을 강조 표시하려면 PCB CoDesign 패널의 목록에서 해당 범주를 클릭합니다.

  • 설계 공간에서 특정 충돌만 강조 표시하려면 PCB CoDesign 패널의 목록에서 해당 충돌을 클릭합니다.

  • Shift+Click 및/또는 Ctrl+Click 방법을 사용하여 패널에서 여러 항목을 선택합니다.

감지된 각 충돌 또는 특정 범주에서 감지된 모든 충돌에 대해 로컬 변경 사항(Local)과 워크스페이스의 최신 Commit에 포함된 변경 사항(Remote) 중 어느 것을 적용할지 선택할 수 있습니다. 현재 선택된 모든 변경 항목에 원하는 설정을 빠르게 적용할 수도 있습니다. 이렇게 하려면 Shift+Click 및/또는 Ctrl+Click 방식으로 필요한 항목을 선택한 다음, 선택한 항목 중 하나에서 원하는 설정을 선택합니다. 또는 감지된 충돌 영역 상단의 배너에 있는 드롭다운을 사용하여 감지된 모든 충돌에 적용할 모드를 한 번에 선택할 수 있습니다.

  • 충돌하는 폴리곤 푸어의 경우, 충돌하는 두 객체를 하나의 폴리곤 푸어로 결합할 수도 있습니다(Combined). 

  • 충돌하는 구리 객체의 경우, 각 핀 간 연결에 대해 로컬 변경 사항과 원격 변경 사항 중 어느 것을 적용할지 선택할 수 있습니다.

Up Arrow / Down Arrow 키를 사용하여 충돌 목록을 탐색할 수 있습니다. Left Arrow/ Right Arrow 키를 사용하면 선택한 충돌의 모드(Combined/Local/Remote)를 전환할 수 있습니다. 충돌 범주가 선택된 상태에서 Spacebar 키를 누르면 해당 범주를 펼치거나 접을 수 있습니다.

모든 충돌에 대해 원하는 모드를 선택한 후에는 변경 사항을 PCB 문서의 로컬 사본에 병합할 수 있습니다.

  • 폴리곤 푸어를 병합할 때 Combined 또는 Remote 옵션을 선택하는 경우, 병합된 폴리곤을 다시 채워야 한다는 점에 유의하세요. 예를 들어 설계 공간에서 폴리곤을 마우스 오른쪽 버튼으로 클릭하고 컨텍스트 메뉴에서 Polygon Actions » Repour Selected을 선택하면 다시 채울 수 있습니다. Preferences 대화 상자의 PCB Editor – 일반 페이지에서 Repour Polygons After Modification 옵션이 활성화되어 있으면 병합 후 폴리곤 푸어가 자동으로 다시 채워집니다.

  • 감지된 충돌을 나열할 때 다음 속성은 무시됩니다.

    • 폴리곤 푸어의 PourIndex 속성.

    • 컴포넌트의 ChannelOffset 속성.

    • 규칙의 RulePriority 속성.

AI-LocalizedAI로 번역됨
만약 문제가 있으시다면, 텍스트/이미지를 선택하신 상태에서 Ctrl + Enter를 누르셔서 저희에게 피드백을 보내주세요.
Contents
기능 가용성

사용할 수 있는 기능은 보유한 Altium 솔루션(Altium Develop, Altium Agile Teams, Altium Agile Enterprise, 또는 Altium Designer(활성 기간 중))에 따라 달라집니다.

실제 소프트웨어에서 문서화된 기능이 보이지 않는 경우, Altium 영업팀에 문의하여 자세한 내용을 확인하세요.

구버전 문서

Altium Designer 문서는 더 이상 버전별로 제공되지 않습니다. 이전 버전의 Altium Designer 문서가 필요하신 경우, Other Installers 페이지의 Legacy Documentation 섹션을 방문해 주세요.

Contents