협업 디자인 파트 1: 팀에서 PCB 디자인 최적화하기

작성 날짜: 2017/02/21 화요일
업데이트 날짜: 2020/08/3 월요일

전자 설계는 더 이상 혼자서 하는 일이 아닙니다. 제품을 시장에 출시하기 위해서는 수십 명 또는 수백 명의 디자이너, 엔지니어, 공급업체, 제조업체 및 기타 많은 사람들 간의 팀워크가 필수적입니다. 이 블로그 시리즈는 장벽을 허물고 설계 주기를 느리게 만드는 지루한 왕복 대화를 줄이는 방법을 탐구합니다. 1부에서는 효과적인 협업 도구로서 어떤 기능이 중요한지, 그리고 사람들이 설계에 협업할 수 있는 다양한 방법에 대해 살펴볼 것입니다.

요즘에는 전자 설계 프로젝트를 단 한 사람이나 소규모 중앙 집중식 팀이 전적으로 수행하는 경우를 보기 드뭅니다. 보다 흔한 경우는 전 세계에 퍼져 있는 대규모 디자이너 및 엔지니어 팀이 이 목표를 달성하기 위해 함께 작업하고 있습니다. 그리고 짐작할 수 있듯이, 이런 방식으로 단일 설계에 대해 조정하고 협업하는 것은 결코 쉬운 일이 아닙니다. 문제는 우리가 실제 장벽을 허물어 진정한 설계 협업을 가능하게 하는 방법이 무엇인가 하는 것입니다.

명확히 하자면, 진정한 협업이란 디자이너들이 단일 프로젝트에서 원하는 대로 함께 작업할 수 있다는 것을 의미합니다. 이는 디자인의 다른 영역에서 병렬로 작업하거나, 필요에 따라 비교하고 병합하면서 연속적으로 작업하는 것일 수 있습니다. 물론, 진정한 협업을 실현하기 위해서는 몇 가지 주목할 만한 특징을 가진 유능한 도구 세트가 필요합니다: 가시성, 차별화, 그리고 병합.

이제는 더욱 명확하게

다른 팀 구성원들이 무엇을 하고 있는지에 대한 통찰력을 가지는 것은 전체 디자인에 대한 관점을 제공합니다. 이는 여러 사람이 병렬로 작업할 때 특히 그렇습니다. 예를 들어, PCB 레이아웃을 동시에 편집하는 경우, 각 디자인 영역에 대한 가시성은 서로의 발목을 잡지 않도록 도울 수 있습니다.

BigWindow-edited.png

그림 1: PCB 디자인 소프트웨어에서 다른 디자이너들의 작업에 대한 가시성은 전체 디자인에 대한 관점을 제공하는 데 도움이 됩니다.

이에 대한 명백한 비유는 다양한 사람들의 위치를 보여주는 지도입니다. 그러나 지도 대신에, 우리는 디자인 프로젝트의 고수준 뷰를 가지고 있으며, 각 사람의 위치 대신에, 그들이 디자인에 한 변경사항을 가지고 있습니다. 협업 도구에서 이 기능의 유용성은 전적으로 그것이 얼마나 반응이 빠른지에 달려 있습니다. 디자이너들은 다른 사람들의 변경사항을 실시간으로 볼 수 있나요? 아니면 자신의 변경사항을 최종 디자인에 커밋한 후에만 볼 수 있나요?

에보니와 아이보리

PCB를 설계할 때 다른 사람들이 무엇을 하고 있는지 보는 것만으로는 충분하지 않습니다. 협업은 각 디자이너가 만든 변경사항이 서로 비교되고, 프로젝트의 이전 반복과도 비교되어 디자인이 어떻게 발전했는지를 보는 것이 없으면 실제로 작동하지 않습니다. 협업 도구에 대해 이것은 차별화로 귀결되는데, 즉, 디자인 변경사항을 비교하고 그 차이를 인식하는 것입니다.

Comparing Cells with Diff Pairs.png

그림 2: 디자인과 그 이전 버전 사이의 차이를 보는 것은 그것이 어떻게 발전했는지 추적하는 데 도움이 됩니다.

협업으로 PCB를 설계할 때의 차별화는 버전 제어 시스템에서와 마찬가지로 작동해야 하며, 약간의 추가 지능이 필요합니다. 언급했듯이, 설계 협업은 설계자들이 서로 어떻게 상호 작용하는지에 따라 구분될 수 있습니다. 이는 PCB 레이아웃 프로젝트를 시작하기 전에, 물리적 위치나 기능적 영역을 기반으로 특정 영역에서 작업할 수 있도록 할당될 수 있음을 의미합니다. 이러한 방식으로 인쇄 회로 기판 프로젝트를 분할하면 PCB 레이아웃 디자이너가 병렬로 작업할 수 있게 하고 차이점을 훨씬 더 쉽게 식별할 수 있게 합니다.

우리는 해결할 수 있습니다

PCB 레이아웃의 협업 과정에서 마지막 단계는 각 디자이너가 만든 변경 사항을 단일 마스터 복사본으로 병합하는 것입니다. 인쇄 회로 기판 작업이 사전에 분할되었다고 가정하면, 병합은 겹치는 영역에서의 충돌 해결 문제일 뿐입니다.

Merging.png

그림 3: 병합은 협업의 마지막 단계로, 차이점이 해결되고 모두를 위한 단일 설계로 결합됩니다.

협업 중 충돌 해결은 버전 제어 시스템과 마찬가지로 작동합니다. 설계자가 변경 사항을 커밋할 때 충돌에 직면하면, 만든 회로 기판 변경 사항을 포기하거나 다른 사람의 작업을 자신의 것으로 덮어쓰는 방법으로 진행할 수 있습니다. 이 충돌 해결의 세밀함은 일반적으로 협업 도구의 유용성과 직접적으로 관련이 있습니다. 예를 들어, 겹치는 영역에서 개별 기본 요소를 검토하고, 추가하거나 제거할 수 있는 기능은 협업 도구의 효과를 크게 향상시킬 수 있습니다.

함께하기

PCB 레이아웃 및 디자인 협업은 단일 도메인에 머물 필요가 없습니다. 작업은 다른 위치에 있는 사람들 사이, 다른 소프트웨어 조각들 간, 심지어 완전히 다른 조직 내에서도 이루어질 수 있습니다!

  • PCB - 아마도 이 시나리오가 가장 먼저 떠오르겠지만, 협업의 가장 제한된 관점일 가능성이 큽니다. 여러 설계자가 동시에 같은 인쇄 회로 기판의 레이아웃과 라우팅을 함께 작업하는 상황을 보는 것은 꽤 흔한 일입니다.
  • SCH/PCB - 또한 흔한 시나리오로, 회로도와 인쇄 회로 기판 간의 협업은 설계 흐름에서 필수적인 부분입니다. 이것이 전통적으로 협업이라는 용어에 속하지 않더라도, 여전히 여러 디자이너가 동일한 프로젝트에서 작업하는 것을 의미합니다. 차이점은 이러한 유형의 협업이 두 영역에서 발생하지만, 보통 같은 PCB 설계 소프트웨어 패키지의 일부입니다.
  • ECAD/MCAD - 추상화의 더 높은 수준으로 개념을 가져가면, 이 유형의 협업도 두 영역에서 발생하지만, 보통 두 가지 다른 소프트웨어 패키지를 통해 달성됩니다. 이것의 핵심은 그 프로그램들이 서로 얼마나 잘 인터페이스하는지에 있습니다.
  • 공급망 - 협업의 궁극적인 형태는 여러 다른 영역과 여러 조직을 거쳐 발생합니다. 구성 요소 공급업체, 엔지니어, 보드 디자이너, 제작 및 조립 업체, 그리고 기타 관련 당사자들과의 작업은 효과적이고 유용한 협업 도구를 요구합니다.

당신이 인지하고 있든 아니든, 디자인 협업은 제품 주기 동안 어떤 형태로든 일어나고 있습니다. 유용한 협업 도구 세트를 갖추는 것은 디자이너들 사이의 시간 소모적인 왕래 대화를 일부 절약하는 데 도움이 될 수 있습니다. 이 블로그 시리즈의 다음 파트에서는 인쇄 회로 기판 협업에 대한 구체적인 내용과 이를 사용하는 최선의 방법에 대해 자세히 다룰 예정입니다.

관련 자료

관련 기술 문서

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