ハードウェアバージョン管理システムのベストプラクティス

Zachariah Peterson
|  投稿日 2020/10/21, 水曜日  |  更新日 2021/03/10, 水曜日
Best Practices in Hardware Version Control Systems
リモートチームと協力する際には、プロジェクトのライフサイクルを通じて、ハードウェアバージョン管理システムを使用してリビジョンを追跡する必要があります。

一部のPCBは、大規模なチームで複数のデザイナーが作業する必要がないほど単純です。設計ファイルには基本的に2種類あります:初期プロジェクトファイルと、設計が完了した後の最終プロジェクトファイルです。私のチームの作業方法では、クライアントからいくつかの設計ファイルを受け取って開始し、その後は全て自分たちで管理しなければなりません。どんなプロジェクトも非常に複雑になる可能性があり、PCB設計チームはプロジェクト全体を通じてリビジョンを追跡する必要があります。

なぜハードウェアリビジョンの追跡を心配するのか?製品の機能要件に変更があった場合、製品のアーキテクチャに大きな変更が加えられた場合、または設計を最終化して製造の準備をする準備ができた場合、現在の状態でプロジェクトをクローンして新しいバージョンの作業を開始するのが最善です。PCB設計プロジェクトでこれらの設計変更をすべて追跡するには、Altium 365™で見つかるPCBデザイナー向けのハードウェアバージョン管理ツールが必要です。この記事では、ハードウェアバージョン管理のベストプラクティスとバージョン管理番号のベストプラクティスについて議論します。

ハードウェアバージョン管理に何が含まれているのか?

ハードウェアのバージョン管理には何が含まれ、いつ使用すべきですか?そのためには何が必要でしょうか?ソフトウェア界では、リーナス・トーバルズが2005年にGitを作成して以来、電子機器のバージョン管理にバージョン管理を使用していますが、有用なハードウェアバージョン管理システムが最近まで追いつくのに苦労していました。ハードウェアバージョン管理は、回路図から製造文書、機械図面に至るまで、PCB設計プロジェクトの古い電子バージョン管理を追跡する簡単な方法を提供します。

バージョン管理管理システムは、ハードウェアの変更を追跡し、PCB設計データを含むあらゆる情報の集まりに対する連続する変更を管理する責任があります。私の意見では、特にチームが複数の共同作業者を持つ複雑なPCB設計プロジェクトに取り組む場合、可能な限り利用する必要がある機能です。ハードウェア開発のための最高のバージョン管理システムは、いくつかの重要な機能と情報を提供します:

  • プロジェクトの改訂の年代順リスト。追加または削除された設計文書、PCB設計データの変更、コミット日、設計改訂に関するコメントが年代順に表示されます。
  • 変更を加えた人。改訂履歴に記載された変更を行い、コミットしたユーザーは、各ハードウェア改訂とともにリストされるべきです。
  • 作成されたPCBプロジェクトリリース。プロジェクトリリースが出力ファイルと共に作成されるたびに、そのリリースはリビジョン履歴リストで閲覧・アクセス可能であるべきです。
  • 各リビジョンをダウンロードまたはクローンする機能。 プロジェクトの以前のリビジョンを新しいバージョンとしてクローンする能力は、バージョン管理の中心です。
Hardware version control for PCB design
リモートチームと協力する際には、プロジェクトのライフサイクルを通じて、ハードウェアバージョン管理システムを使用してリビジョンを追跡する必要があります。

バージョン管理システムは、これらのデータとリビジョンをローカルサーバー上、または管理されたサーバーを使用してクラウド内で追跡できます。これにより、プロジェクトの以前のバージョンにアクセスでき、プロジェクトを以前の状態にロールバック/クローンするか、古いプロジェクトデータを他の目的で単純にダウンロードすることができます。

ハードウェアバージョン管理でプロジェクトをクローンするタイミング

ソフトウェアプロジェクトのリビジョンを追跡しているか、PCB設計データを追跡しているかにかかわらず、さまざまな理由で以前のプロジェクトバージョンに戻る必要があるかもしれません。バージョン管理システム内でプロジェクトをクローンする予定がある場合、プロジェクトをクローンするべき時期をいくつか考慮してください。

機能要件の変更

顧客やエンジニアリングチームがさまざまな理由で製品の機能要件を変更することがあります。変更がある場合、現在の状態でプロジェクトをクローンし、クローンしたプロジェクトに改訂を適用することが良い方法です。プロジェクトを新しいバージョンにフォークすることで、新しい機能要件が放棄された場合にいつでも以前のプロジェクトに戻ることができます。

コンポーネントの変更

新しい設計を始める前、特に新しいPCBレイアウトを始める前には、BOMを常にクリーンアップするべきです。早い段階でコンポーネントの在庫を調べたとしても、供給網はすぐに変わる可能性があり、重要なコンポーネントがEOL、LTB、NRND、廃止、または在庫切れになっている可能性があります。

MCU、FPGA、またはその他の特殊なICでこれが発生した場合、代替コンポーネントにはまったく異なるピン配置が含まれている可能性があります。ここでは、現在のプロジェクトを複製して、新しいプロジェクトに新しいコンポーネントを配置できます。古いコンポーネントが利用可能になった場合は、古いプロジェクトに簡単に戻すことができます。クライアントが入手できないMCUのようなコンポーネントに固執していても、入手可能なコンポーネントを使用して製造可能なボードを依然として求めている場合、これは役立つことがわかりました。プロジェクトの両バージョンを渡すとき、彼らの顔には間違いなく笑顔が広がるでしょう。

製造準備

デザインデータを製造業者にリリースしたら(NRE料金を支払った場合)、彼らはレイアウトや出力ファイルにいくつかの変更を加えるかもしれません。私は常に、製造業者にリリースする前に最終プロジェクトのコピーを作成し、その後、彼らのチームに必要な変更を自由に行うよう伝えます。通常、必要な修正が直接適用された設計ファイルのセットを送り返してくれます。

以下の画像では、Altium Designerを使用して、ウェブブラウザを介さずにAltium 365管理コンテンツサーバー上でプロジェクトを複製することが簡単にできます。プロジェクトはすでにバージョン管理に登録され、Altium 365ワークスペース内のファイルと同期していますが、プロジェクトを簡単に複製してワークスペースに新しいコピーを保存できます。複製したプロジェクトをダウンロードして再アップロードする必要はありません。この複製したプロジェクトを新しいバリアントとして使用したり、新しい設計で再利用したり、必要に応じてバックアップとして使用することもできます。

Hardware version control
Altium 365を使用すると、Altium Designer内から直接プロジェクトをクローンすることが簡単になります。プロジェクトパネルからこのオプションを選択するだけです。

PCB設計プロジェクトにハードウェアバージョン管理を使用する方法や理由は他にも多くあります。どのタスクを完了する必要がある場合でも、PCB設計ソフトウェアと直接統合する世界クラスのデータ管理システムを使用する必要があります。

Altium 365はPCBおよびハードウェアバージョン管理の未来です

バージョン管理は、もっと多くの設計者が意識的に取り入れるべき、シンプルでありながら強力なコンセプトです。私が最初にリモートチームとの作業を始めたとき、各設計者は自分のローカルコンピュータ上でプロジェクトのリビジョンのシリーズを追跡していました。場合によっては、クライアントが独自のシステムを使用してこれらのタスクを処理していました。これらの解決策は非効率的であり、サードパーティのソリューションはPCB設計ソフトウェアと統合されません。

ソフトウェア用に使用される同じバージョン管理プロセスを、Altium Designer®およびAltium 365®プラットフォームを使用してハードウェアのバージョン管理に利用することができます。設計チームは、設計者、エンドユーザー、製造業者を開発プロセスに取り込むことで、生産的かつ協力的なPCB設計ワークフローを作り出すことができます。チームの全員が、供給チェーンデータ、コメント機能、およびデータ共有ツールへのアクセスを持ち、PCB設計の協力を効率化するのに役立ちます。

Altium DesignerをAltium 365上で使用して行うことが可能なことの表面をかすめただけです。より詳細な機能説明や、オンデマンドウェビナーのいずれかを製品ページで確認することができます。

筆者について

筆者について

Zachariah Petersonは、学界と産業界に広範な技術的経歴を持っています。PCB業界で働く前は、ポートランド州立大学で教鞭をとっていました。化学吸着ガスセンサーの研究で物理学修士号、ランダムレーザー理論と安定性に関する研究で応用物理学博士号を取得しました。科学研究の経歴は、ナノ粒子レーザー、電子および光電子半導体デバイス、環境システム、財務分析など多岐に渡っています。彼の研究成果は、いくつかの論文審査のある専門誌や会議議事録に掲載されています。また、さまざまな企業を対象に、PCB設計に関する技術系ブログ記事を何百も書いています。Zachariahは、PCB業界の他の企業と協力し、設計、および研究サービスを提供しています。IEEE Photonics Society、およびアメリカ物理学会の会員でもあります。

関連リソース

関連する技術文書

ホームに戻る
Thank you, you are now subscribed to updates.