하드웨어 엔지니어로서 프리랜서 경력 4년 차가 될 때까지 아무도 말해주지 않았던 것이 있습니다: 부품 라이브러리와 그것을 잘 관리하는 것이 PCB 설계의 진짜 병목 현상입니다.
회로 설계나 PCB 레이아웃보다는 부품, 그들의 가용성, 그리고 적합성이 더 중요합니다.
저를 포함한 다른 엔지니어들은 올바른 버전이 무엇인지 몰라 라이브러리에서 적절한 커넥터와 헤더를 찾는 데 몇 시간이나 며칠을 보냈습니다.
저항기, 커패시터 및 기타 수동 부품이 잘못된 제조업체 부품 번호를 가지고 있거나 재고가 없거나 EOL(생산 종료) 상태여서 보드가 몇 주 동안 지연된 적이 있습니다. BOM 관리 도구에서 칩이 NRND(신규 제품이 아님) 또는 EOL로 나타나는 중간 견적 상황도 목격했습니다.
이러한 문제들은 PCB 레이아웃이 완료된 후에도 많은 시간을 소모합니다. 불행히도 BOM에 있는 부품 수를 고려할 때, 이러한 상황들은 높은 확률로 발생하며, 드문 예외가 아닙니다.
이 글에서는 하드웨어 팀이 더 빠르게 움직이고 생산에 있어서 예상치 못한 일들을 피할 수 있도록 중앙 집중식 부품 라이브러리를 구축하고 유지하는 최선의 방법을 탐구할 것입니다.
다섯 명의 엔지니어가 있다고 가정해 보세요. 각자 자신만의 부품 관리 방법이 있습니다. 한 엔지니어는 더 빠르다고 해서 모든 핀을 "수동"으로 만듭니다. 또 다른 엔지니어는 모든 부품을 완벽하게 만드는 데 너무 많은 시간을 소비합니다. 또 다른 엔지니어는 간단한 시각적 검사 후 그대로 다운로드한 부품 라이브러리와 작업합니다.
여러 디자인에 걸쳐 2년이 지나면 다음과 같은 상황에 직면하게 됩니다:
견적을 얻으려고 할 때까지 무엇이 빠졌는지 종종 알아차리지 못합니다. 작은 세부 사항 하나를 놓치면 = 하루 종일의 작업을 쉽게 잃을 수 있습니다.
실제로 효과가 있는 방법입니다. 실수가 지연, 재설계 또는 잃어버린 작업이 되기 전에 잡아내는 강력한 중앙 집중식 구성 요소 워크플로우를 구축하기 위한 여섯 가지 주요 단계가 있습니다.
생성하는 모든 부품에 필요한 것:
이것이 당신의 기준입니다. 모든 하드웨어 디자인은 모든 구성 요소에 대해 이것들이 필요합니다.
회로 기호에 대해:
풋프린트는 심볼보다 쉽습니다. 다음 단계를 따르세요:
제가 이전에 있었던 한 역할에서, 한 선임 전기 엔지니어가 버전 관리를 일관되게 사용하지 않았습니다. 프로젝트가 몇 달 진행된 후, 엔지니어링 디렉터가 저항기가 3 kΩ에서 10 kΩ로 변경된 것을 발견했습니다. 그는 일주일 전에 올바른 값을 보여주는 인쇄된 회로도를 가지고 있었습니다.
가능한 원인: 대체 회로 솔루션이 새 디자인에 복사되었고 저항기 값이 결코 다시 변경되지 않았습니다.
저도 하네스 디자인 세부 사항과 관련하여 비슷한 실수를 저질렀습니다. 올바른 회로였지만 두 개의 와이어 라벨이 잘못되었습니다. 그 경우, SVN에 백업된 회로도를 사용하여 모든 것을 몇 분 안에 올바른 버전으로 되돌릴 수 있습니다.
Git, SVN, PLM, 또는 클라우드 솔루션을 사용하든, 디지털 버전 관리와 디자인 소프트웨어에 연결된 추적 가능한 승인 과정이 필요합니다. 시각적 메모만으로는 충분하지 않습니다.
부품을 생산이나 프로토타입에 사용하기 전에 출시되어야 합니다. 그래서 여기 간단한 승인 워크플로우가 있습니다:
출시된 부품을 변경해야 하는 경우, 다시 초안(예: A1)으로 옮기고, 다시 검토한 다음 Revision B로 출시하세요.
버전 번호 예:
규칙: 변경한 주요 내용을 명확하게 설명하는 코멘트를 항상 남기세요. "부품 업데이트"가 아니라 "DRC가 시트 4에서 실패하여 핀 7 유형을 지정되지 않음에서 전원으로 변경했습니다."라고 적어야 합니다. 6개월 후, 누군가가 왜 변경했는지 궁금해하고 되돌릴 수도 있습니다. 코멘트는 이를 방지합니다.
표준 승인 프로세스를 갖추는 것은 모든 것을 더 빠르고 신뢰할 수 있게 만듭니다.
명확한 소유권 할당:
부품 정보에 소유자의 이름을 넣으세요. 누군가가 STM32에 대해 질문이 있을 때, 누구에게 물어봐야 할지 정확히 알 수 있습니다.
수천 개의 구성 요소를 가진 회사에서는 도서관 관리의 상당 부분을 한 명의 엔지니어에게 할당하고 필요에 따라 더 많은 사람을 추가하는 것이 일반적입니다. PCB 디자이너는 레이아웃에, 전자 엔지니어는 회로에, 하드웨어 엔지니어는 시스템 통합에 집중할 수 있습니다.
회사가 성장함에 따라, 전담 "도서관 담당자"를 둘 수도 있습니다. 모든 것이 그들을 통해 이루어지므로, 도서관을 더 일관되고 예측 가능하게 만듭니다.
모든 구성 요소 모델(PCB 풋프린트, 회로도 기호, 3D 모델 등)을 저장할 한 곳이 필요합니다. 로컬 랩톱이나 무작위 폴더에 흩어져 있지 않게.
|
옵션 |
설명 |
장점 |
단점 |
|
회사 서버 |
버전 관리를 위한 Git/SVN이 있는 공유 네트워크 드라이브 |
- 데이터와 인프라에 대한 완전한 제어- 월별 클라우드 요금 없음 - 현장에서 빠른 접근 |
- 원격 접근이 어려울 수 있음 - VPN 문제 및 드라이브 매핑 번거로움 - 백업 및 유지보수 책임은 사용자에게 있음 |
|
클라우드 스토리지 |
라이브러리를 위한 중앙집중식 클라우드 환경 |
- 어디서나 접근 가능 - VPN 문제 없음- 자동 백업 - 실시간 동기화 |
- 지속적인 구독 비용 - 인터넷 연결 필요 - 더 높은 등급을 지불하지 않는 한 보안에 대한 직접적인 제어가 덜함 |
공통 전략: 엔지니어들은 로컬 복사본의 구성 요소 라이브러리로 작업하고, 이를 수정하고, 실제 설계에서 부품을 검증한 다음, 버전 관리를 사용하여 업데이트된 구성 요소를 중앙 저장소로 다시 푸시합니다. 네트워크 드라이브에서 직접 작업하는 것이 가능하지만 ECAD 성능 문제를 일으킬 수 있습니다.
다음 기능을 목표로 하세요:
중앙 집중식 흐름이 이를 지원하지 않으면, 보드 설계보다 부품을 "돌보는" 데 더 많은 시간을 소비하게 됩니다.
중앙 집중식 라이브러리에 새로운 부품을 추가하기 위한 적절한 워크플로우는 다음과 같습니다:
이 작업을 일관되게 수행하면 나중에 많은 불쾌한 놀라움을 피할 수 있습니다.
대체 부품의 경우:
정말로 대체품을 찾을 수 없고 해당 부품이 독특하게 적합한 경우:
가능할 때는, 다른 부품을 사용하여 같은 기능을 달성하는 대체 회로 설계도 고려해 보세요. 이것은 여러분의 설계 재사용 라이브러리의 일부가 됩니다.
실용적인 업데이트 주기:
업데이트하는 동안, 물어보세요:
만약 여러분이 2년 전에 단종된 부품을 사용하고 주문 시점에 이를 발견한다면, 재설계를 해야 하거나 의심스러운 공급업체로부터 구매해야 하는 위험에 직면할 수 있습니다.
중앙 집중식 라이브러리를 유통업체 데이터나 재고 데이터베이스에 연결하면 부품이 부족해지기 전에 이를 확인할 수 있어, 사용 결정을 내리기 전에 확인할 수 있습니다. 공급망의 현실이 하드웨어 일정을 결정합니다.
부품 라이브러리에 대한 탄탄한 시스템을 갖춘 후, 접근을 정의하세요:
전형적인 권한 모델:
규모가 작을 때는 이 모든 것이 한두 명의 엔지니어에게 달려있을 수 있지만, 가능한 한 빨리 여러 사람의 검토를 목표로 하세요.
네. 같은 제품에 관여하고 있다면, 특히 더 통합된 ECAD–MCAD 워크플로우와 함께라면 같은 정보가 필요합니다.
적절한 권한, 버전 관리 및 승인 워크플로우를 사용하세요. 많은 중앙 집중식 시스템은 출시된 파일을 잠글 수 있습니다. 만약 여러분의 시스템이 그렇지 않다면, 서버에서 파일 권한을 강제로 적용하세요.
매주 새로운 부품을 추가하고, 매달 대량 업데이트를 하며, 6개월마다 프로젝트 후 업데이트를 수행하고, 매년 전체를 새로고침하세요. 지금 비용을 지불하든 나중에 더 많은 비용을 지불하든 선택은 여러분의 몫입니다.
그들의 이유를 이해하되, 이상적으로는 여러분의 라이브러리를 사용하거나 그들의 것을 여러분의 생태계에 통합할 의향이 있는 계약자와 협력하세요.
위험으로 문서화하세요. 가능하다면 백업 회로 설계를 만들고 재고를 밀접하게 모니터링하세요.
Tom Hausherr가 한 회의에서 나에게 말했습니다: “PCB 레이아웃은 그것의 구성 요소 라이브러리만큼 좋습니다.” 일단 중앙 집중식 라이브러리를 설정하고 나면, 이것 없이 어떻게 일했었는지 궁금해하게 될 것입니다.
탄탄한 시스템을 갖추고 나면, PCB 구성 요소를 관리하고, 최신 공급망 데이터를 얻고, 수백만 개의 사용 준비가 된 부품에 모두 한 곳에서 안전한 PCB 구성 요소 라이브러리를 통해 접근할 수 있습니다.이러한 모범 사례를 실천에 옮기고 싶다면, Altium Develop에서 이것이 실제로 어떤 모습인지 경험해 보세요.