フリーランスのハードウェアエンジニアとして4年が経過するまで誰も教えてくれなかったことがあります:部品ライブラリとそれをうまく管理することが、PCB設計の本当のボトルネックです。
それはあまり回路設計やPCBのレイアウト自体ではなく、部品そのもの、その利用可能性、そして適合性に関わる問題です。
私を含む他のエンジニアは、どのバージョンが正しいか分からないために、正しいコネクターやヘッダーをライブラリで探すのに数時間や数日を費やしました。
抵抗器、コンデンサー、その他の受動部品が間違ったメーカー部品番号であったり、在庫がなかったり、EOL(製造終了)だったために、基板の製造が数週間遅れたことがあります。BOM管理ツールでチップがNRND(新規設計非推奨)やEOLとして中間見積もりの状況になることも見たことがあります。
これらの問題は、PCBレイアウトが完了した後でも大量の時間を消費します。残念ながら、BOMに含まれる部品の数を考えると、これらの状況は高い確率で発生し、珍しい例外ではありません。
この記事では、ハードウェアチームがより迅速に動けるように、そして生産のサプライズを避けるために、集中化されたコンポーネントライブラリを構築し、維持するためのベストプラクティスを探求します。
例えば、5人のエンジニアがいるとします。それぞれが部品の管理方法を持っています。あるエンジニアは、すべてのピンを「受動的」にすることを選びます。それは速いからです。別のエンジニアは、すべての部品を完璧にするためにあまりにも多くの時間を費やします。また、別のエンジニアは、いくつかの簡単な視覚チェックの後、ダウンロードした部品ライブラリをそのまま使用します。
2年後、複数の設計を経て、結果として得られるのは:
見積もりを試みるまで何が欠けているか分からないことがよくあります。小さな詳細を見逃すと、簡単に1日分の作業を失うことがあります。
実際に効果がある方法です。遅延、再設計、または仕事の損失になる前にミスをキャッチする、堅牢な中央集中型コンポーネントワークフローを構築するための6つの主要なステップがあります。
作成する各部品に必要なもの:
これがあなたの基準です。すべてのハードウェア設計には、各コンポーネントにこれらが必要です。
図記号について:
フットプリントはシンボルより簡単です。以下のステップに従ってください:
私の以前の役割の一つで、ある経験豊富な電気エンジニアがバージョン管理を一貫して使用していませんでした。プロジェクト開始から数ヶ月後、エンジニアリング部門のディレクターが、抵抗器が3 kΩから10 kΩに変更されたことに気づきました。彼は前週に印刷された正しい値を示す回路図を持っていました。
おそらくの原因:代替回路ソリューションが新しい設計にコピーされ、抵抗値が元に戻されなかった。
私もハーネス設計の詳細で似たような間違いを犯しました。正しい回路ですが、2つのワイヤーラベルが間違っていました。その場合、SVNにバックアップされた回路図を使用して、数分で全てを正しいバージョンに戻すことができます。
Git、SVN、PLM、またはクラウドソリューションを使用する場合でも、デジタルバージョン管理と、設計ソフトウェアに接続された追跡可能な承認プロセスが必要です。視覚的なメモだけでは不十分です。
部品を製造またはプロトタイプで使用する前に、リリースされている必要があります。ここで簡単な承認ワークフローを紹介します:
リリースされた部品を変更する必要がある場合は、それをドラフト(例:A1)に戻し、再度レビューを行い、リビジョンBとしてリリースします。
バージョン番号の例:
ルール:行った主要な変更を明確に説明するコメントを必ず残してください。「部品を更新した」とだけではなく、「シート4でDRCが失敗していたため、ピン7のタイプを未指定から電源に変更しました」といった具体的な内容です。6ヶ月後、誰かがなぜ変更したのか疑問に思い、元に戻すかもしれません。コメントがそれを防ぎます。
標準的な承認プロセスを持つことで、すべてがより速く、より信頼性が高くなります。
明確な所有権を割り当てる:
部品情報に所有者の名前を入れます。STM32について質問がある場合、誰に尋ねればよいかが正確にわかります。
数万のコンポーネントを持つ企業では、ライブラリ管理の大部分を1人のエンジニアに割り当て、必要に応じて人を追加することが一般的です。PCBデザイナーはレイアウトに、電子エンジニアは回路に、ハードウェアエンジニアはシステム統合に集中できます。
会社が成長するにつれて、「ライブラリ担当者」としてフルタイムで働く人を持つこともできます。すべてが彼らを通じて行われるため、ライブラリはより一貫性があり予測可能になります。
すべてのコンポーネントモデル(PCBフットプリント、回路図シンボル、3Dモデルなど)を保存するための一か所が必要です。ローカルのラップトップやランダムなフォルダーに散らばっているのではなく。
|
オプション |
説明 |
長所 |
短所 |
|
会社のサーバー |
バージョニングのためのGit/SVNを備えた共有ネットワークドライブ |
- データとインフラストラクチャの完全な制御- 月額のクラウド料金なし - サイト内での高速アクセス |
- リモートアクセスが難しい場合がある - VPNの問題やドライブマッピングの手間 - バックアップとメンテナンスの責任はあなたにあります |
|
クラウドストレージ |
ライブラリ用の集中クラウド環境 |
- どこからでもアクセス - VPNの問題なし- 自動バックアップ - リアルタイム同期 |
- 継続的なサブスクリプション費用 - インターネット接続が必要 - 高いレベルのセキュリティ制御を除き、直接の制御が少ない |
一般的な戦略:エンジニアはコンポーネントライブラリのローカルコピーで作業し、それを修正し、実際の設計で部品を検証し、バージョン管理を使用して更新されたコンポーネントを中央リポジトリにプッシュします。ネットワークドライブから直接作業することは可能ですが、ECADのパフォーマンスに問題を引き起こす可能性があります。
以下の機能を目指してください:
もし、あなたの一元化されたフローがこれらをサポートしていない場合、部品の「ベビーシッター」をする時間が、ボードの設計をする時間よりも多くなってしまいます。
新しい部品を一元化ライブラリに追加するための適切なワークフローはこちらです:
これを一貫して行うことで、後で多くの不愉快なサプライズを避けることができます。
代替部品について:
本当に代替品を見つけることができない場合は、その部品がユニークに適している場合:
可能であれば、異なる部品を使用して同じ機能を達成する代替回路設計も検討してください。これは設計の再利用ライブラリの一部となります。
実用的な更新頻度:
更新時には、以下を尋ねます:
2年前に廃止された部品を使用しており、注文時にそれを発見した場合、再設計を余儀なくされるか、怪しいベンダーから購入するリスクに直面するかもしれません。
中央集中型ライブラリをディストリビューターのデータや在庫データベースに接続することで、部品を使用する前に部品が不足しているかどうかを確認できます。サプライチェーンの現実がハードウェアのスケジュールを左右します。
部品ライブラリの確かなシステムを持ったら、アクセスを定義します:
典型的な権限モデル:
リーンな状態では、これが一人または二人のエンジニアに全て委ねられることもありますが、できるだけ早く複数人のレビューを目指してください。
はい。同じ製品に関わっている場合、特により統合されたECAD–MCADワークフローを持つ場合は、同じ情報が必要です。
適切な権限、バージョン管理、および承認ワークフローを使用してください。多くの中央集権型システムでは、リリースされたファイルをロックできます。もしそれができない場合は、サーバー上でファイル権限を強制してください。
新しい部品を週に一度追加し、月に一度大量更新を行い、プロジェクト終了後には6ヶ月ごとに更新し、年に一度全体をリフレッシュしてください。今払うか、後でより多く払うかのどちらかです。
彼らの理由を理解することですが、理想的には、あなたのライブラリを使用するか、彼らのものをあなたのエコシステムに統合する意思のある契約者と協力してください。
リスクとして文書化してください。可能であれば、バックアップ回路設計を作成し、在庫を密接に監視してください。
Tom Hausherrがある会議で私に言ったことがあります。「PCBレイアウトは、そのコンポーネントライブラリの良さによってのみ成り立っています。」一度中央集権型ライブラリを設定すれば、それなしでどうやって仕事をしていたのか不思議に思うでしょう。
しっかりとしたシステムが整っていれば、PCBコンポーネントを管理し、最新のサプライチェーンデータを入手し、何百万もの使用準備が整った部品に一つの安全なPCBコンポーネントライブラリでアクセスできます。これらのベストプラクティスを実践に移したい場合は、
Altium Developで実際にどのように見えるか体験してください。