PCB 설계는 멋진 퍼즐과 같지만, 각 하드웨어 개발 주기는 복잡하며 여러 협업자가 관여할 수 있습니다. 이 과정을 통제하는 방법은 다음과 같습니다.
새 프로젝트를 시작할 때, 제 팀 모두가 보드 요구 사항과 전체 플랫폼 요구 사항에 대해 같은 이해를 갖도록 하는 것이 중요합니다. 요즘 우리가 하는 일은 단순한 레이아웃 이상입니다; 우리는 임베디드 펌웨어, 제조 감독, 그리고 프로젝트 요구 사항이 충족되고 있는지 직접 최종 고객과 인터페이스하는 일까지 맡아야 했습니다. 관련된 모든 사람이 프로젝트 진행 상황을 측정하기 위해 동일한 설계 데이터(코드 포함!)에 접근할 필요가 있습니다.
하드웨어 개발 주기를 재설계나 실패한 보드 실행 없이 통과하려면, 특히 원격 PCB 설계 팀에서 작업하는 경우 협업 방식이 중요합니다. 설계 주기를 성공적으로 통과하는 데 도움이 될 몇 가지 간단한 관리 및 협업 전략을 소개합니다.
하드웨어 개발 주기를 통과하고 프로젝트를 성공적으로 관리하는 것은 쉬운 일이 아닙니다. 특히 원격 팀과 작업할 때는 더욱 그렇습니다. 간단한 프로젝트는 계약자나 개인 디자이너에게 맡길 수 있지만, 복잡한 프로젝트는 프로젝트가 성공하기 위해 많은 작업이 필요합니다.
전형적인 하드웨어 개발 주기는 아래에 나와 있습니다. PCB 디자인에 관련된 단계는 하나뿐이며, 두 단계는 요구 사항을 수집하고 분석하는 것에 관한 것이고, 마지막 단계는 제품을 제작하고 테스트하는 데 초점을 맞춥니다. 이 과정을 통해, 복잡한 프로젝트를 성공적으로 완료하기 위해 다양한 이해관계자와 협력해야 할 것입니다. 각 영역에서 성공을 위한 몇 가지 팁을 보려면 계속 읽어보세요.
제품 디자인 과정에서 가장 중요한 그룹은 고객과 최종 사용자입니다. 하드웨어 개발 주기가 제대로 작동하는 유용한 제품을 생산하길 원한다면, 디자인을 시작하기 전에 그들의 제품 요구 사항을 수집해야 합니다. 이것은 간단한 작업처럼 들릴 수 있지만, 간단한 제품 요구 사항을 놓치면 광범위한 재설계를 해야 할 수도 있습니다.
다음은 최종 고객이나 사용자로부터 완전한 요구 사항을 수집해야 할 몇 가지 영역입니다:
원하는 기술 사양. 배터리 수명/전력 소비, 신호 무결성 요구 사항, 보드에 특별한 부품이나 배치, 심지어 간단한 것들까지도 예를 들어 표시 LED나 보드 크기는 초기에 정의되어야 합니다. 이러한 사항들을 반드시 필요한 요구 사항과 있으면 좋은 요구 사항으로 분류하세요.
필요한 부품. 최종 고객이나 기술 사양이 특정 부품(예: 특정 MCU 또는 SoC)을 프로세서로 사용해야 한다고 지시할 수 있습니다. 이러한 부품이 필요하다는 것을 알고 있고, 그리고 재고가 있다는 것을 확인했다면, 사양을 일찍 파악하여 최종 제품에 어떻게 맞출지 볼 수 있습니다.
플랫폼 요구 사항. 임베디드 시스템을 개발 중이라면, 시스템이 더 큰 플랫폼이나 애플리케이션과 어떻게 인터페이스해야 하는지와 관련된 전혀 다른 요구 사항 세트를 수집해야 할 수도 있습니다.
사용자 경험. 이 제품의 최종 사용자는 무엇을 기대할까요? 이것은 기술 요구 사항을 알리는 중요한 질문입니다. 새로운 디자인을 만드는 새로운 방법을 밝혀낼 수도 있고, 일부 기술 사양을 다시 검토해야 할 수도 있습니다. 다시 한번, 사용자 경험 요구 사항을 반드시 필요한 것과 있으면 좋은 것으로 분류하세요.
확장성. 소프트웨어 세계는 새로운 기능을 소프트웨어에 추가하기가 매우 쉬워서 확장성을 위한 설계에 능숙합니다. 하드웨어의 경우 항상 그런 것은 아닙니다. 확장성을 위해 설계한다는 것은 필요에 따라 추가 기능을 수용할 수 있는 시스템을 설계하는 것을 의미합니다. 사용하지 않는 핀에 추가적인 스위치, 납땜 점퍼, 또는 헤더를 배치하는 것처럼 간단한 것이 최종 사용자가 추가 연결을 하거나 미래에 디자인을 수정할 수 있게 합니다.
때로는 최종 고객 또는 사용자가 새 제품에서 정확히 무엇을 원하거나 필요로 하는지 모를 수 있습니다. 이는 최종 고객이 하드웨어 엔지니어가 아닐 때 발생하는 경우가 많으며, 기술 데이터를 그들에게 전달하는 것이 필요한 답을 얻는 데 그다지 유용하지 않습니다. 대신, 이해관계자 그룹에게 최종 사용자 경험 측면에서 PCB 디자인 옵션을 전달하고, 그것이 전기적으로 무엇을 의미하는지보다는 이를 통해 최종 사용자가 최종 제품에서 원하는 것을 확실하게 결정할 수 있도록 도와줍니다.
제품 및 사용자 경험 요구 사항을 모은 후, PCB 설계 도구에서 실제 제품을 만들기 시작할 시간입니다. 공식적으로 설계 단계에 들어섰습니다. 전체 설계 시간을 줄이고 모두가 생산적으로 유지될 수 있도록 도움이 되는 몇 가지 전략을 소개합니다.
중앙 MCU/FPGA와 여러 IC를 포함하는 임베디드 시스템을 만들어야 할 때마다, 각 구성 요소에 대한 개발 보드를 항상 구입합니다. 이 보드들은 필요한 구성 요소를 지원하기 위해 신호 무결성 문제를 최소화하도록 정밀하게 설계되었습니다. 이는 호스트 컨트롤러를 프로그래밍하기 시작하고 시스템의 다른 구성 요소가 원하는 사용자 경험을 제공할지 확인하는 쉬운 방법을 제공합니다.
개발 보드에서 모든 것을 검증한 후에는 코드를 프로토타입으로 옮기고 완성된 시스템의 버그를 해결하기 시작하기가 훨씬 쉽습니다. 이는 또한 엔지니어가 제조업체와 협력하기 전에 새 제품에 대한 기능 테스트 요구 사항을 개발하는 데 도움이 될 수 있습니다.
하드웨어 개발 주기에서 성공적인 커뮤니케이션은 매우 중요하기 때문에, 팀과 프로젝트 이해관계자들은 커뮤니케이션을 위한 중앙 집중식 솔루션을 사용해야 합니다. Skype와 같은 채팅 도구는 빠른 대화와 비공식적인 업데이트에는 좋지만, 복잡한 디자인은 종종 디자인 데이터에 직접 배치해야 하는 질문이나 코멘트가 필요합니다. 이러한 지점들은 디자이너, 펌웨어 엔지니어, 고객 또는 제조업체로부터 나올 수 있습니다. 특히 원격 팀과 협업할 때
채팅은 빠르게 혼잡해질 수 있습니다. 디자인 데이터에 클라우드 협업 솔루션을 통해 접근할 수 있을 때, 새로운 제품을 만드는 데 관련된 모든 사람이 디자인 과정을 볼 수 있습니다. 원격으로 일하는 디자인 팀은 하드웨어 개발 주기를 마무리하고 생산성을 유지하기 위해 일관된 세트의 PCB 디자인 데이터에 접근할 필요가 있습니다. 이러한 유형의 솔루션은 디자인 도구와 통합되는 클라우드 플랫폼에서만 찾을 수 있습니다.
Altium Designer®를 Altium 365® 플랫폼에서 사용할 때, 팀과 이해관계자들이 하드웨어 개발 주기 전반에 걸쳐 참여할 수 있습니다. Altium 365를 통해 최종 사용자와 제조업체를 프로세스에 참여시킬 수 있으며, 이는 디자인 검토를 더 빠르게 진행할 수 있게 도와주고 시간이 많이 소요되는 재설계를 피할 수 있게 합니다. 팀의 모든 구성원은 공급망 데이터, 댓글 기능, 데이터 공유 도구에 접근하여 PCB 디자인 협업을 간소화하는 데 도움을 받을 수 있습니다.
Altium Designer와 Altium 365로 할 수 있는 것의 표면만 긁어본 것입니다. 더 심층적인 기능 설명이나 제품 페이지 또는 온디맨드 웨비나 중 하나를 확인할 수 있습니다.