PCB CoDesign
親ページ: PCBのレイアウト
多くの手が軽い仕事を作る、とよく言われます。ボードデザイナーが長年にわたって持っていた夢の一つは、複数の人が同時に同じボード上で作業できるようになることです。このタスクは一見、素人にはそれほど複雑ではないように思えるかもしれません - ボブがその部分のボードで行ったルーティングを取り、私のボードのコピーに持ってくる - それを実現するには、特定の重要な能力の組み合わせが必要です。
これには以下が含まれます:
- 複数の設計者が同じPCB設計にアクセスし、自分の変更を保存できるシステムで、他の設計者の作業に影響を与えません。
- 同じボードのバージョン間の違いを正確に比較し、特定するメカニズム。
- 検出された違いを解決するために使用できるツールで、設計者がどちらの変更を採用するか選択できます。
- 大量の違いを自動的に処理し、衝突を生じさせないツール。
これらのタスクを解決するために、Altium DesignerはPCB CoDesign機能を提供しており、Workspaceからチェックアウトしたボードのリビジョンと、Workspace内の同じボードの最新リビジョンとの違いを探ることができます。PCB CoDesign機能は、PCBドキュメントに保存されたデータの変更を検出できます:PCBレイアウト、オブジェクトのプロパティ、レイヤースタック、設計ルールおよび制約。
衝突が検出された場合、ローカルの変更を保持するか、最新のコミットのリモート変更を受け入れるかを選択し、設計の重複を自信を持って解決するためにマージすることができます。
PCB CoDesignの機能にアクセスし、操作するには、PCB CoDesignパネルを使用します。接続されたワークスペースのバージョン管理下にあるPCBプロジェクトである必要があります。
比較およびマージのワークフロー
Altium DesignerがあなたのPCBドキュメントが最新ではないことを検出した場合(つまり、あなたがドキュメントをチェックアウトしてから誰かがWorkspaceに作業を保存した場合)や、競合状態にある場合(つまり、あなたが編集して保存したバージョンのドキュメントを保存する前に誰かがWorkspaceにドキュメントを保存した場合、詳細は以下を参照)、最新のリビジョンのボードを更新するか、またはマージを実行して他の人の変更をあなたのバージョンのボードに取り込む必要があります。これは以下の方法で行うことができます:
-
プロジェクトパネルで、古いバージョン()または競合()のステータスアイコンをクリックし、表示されるメニューからCompare and Merge with latest commitコマンドを選択するか、
-
PCB CoDesignパネルを開き、Compare to Serverボタンをクリックするか、
-
デザインスペースの下部に表示される通知内のCompare and Mergeボタンをクリックします。
比較が終了すると、検出された差異がPCB CoDesignパネルにリストされます。このリストは、PCBドキュメントのベースリビジョン(チェックアウトしたリビジョン)と、ワークスペース内の最新リビジョン(他のユーザーによって行われた変更を含む)の間で検出された差異を示しています。
違いのリストはカテゴリー別にグループ化されています:Rules、Components、Polygon pours、Copperなど。カテゴリーを展開して、このカテゴリーで追加、変更、および/または削除された特定の違いのリストを確認してください:
- – 最新のリビジョンでオブジェクトが追加されました
- – 最新のリビジョンでオブジェクトが変更されました
- – 最新のリビジョンからオブジェクトが削除されました
Modifiedタイプの違いについては、そのエントリーの上にカーソルを合わせるか、展開して変更の詳細を確認することができます。
パネルの上部にあるコントロールをクリックしてアクセスする設定を使用して、変更の表示を設定します。
-
PCBドキュメントの設計空間での差異を強調表示するには、パネルの上部にあるShow on PCBオプション(ショートカット:Shift+A)を有効にします。色分けにより、追加されたオブジェクト(緑)、変更されたオブジェクト(オレンジ)、削除されたオブジェクト(赤)を確認できます。
-
Show on PCBオプションを有効にすると、PCB CoDesignパネルのdifferenceエントリをクリックすると、設計空間の影響を受けるオブジェクトにクロスプローブできるZoom selected objectオプションも有効にできます。スライダーを使用して、選択したオブジェクトにズームインするために使用されるズームファクターを調整します。
変更前の状態と現在の状態を切り替えるには、Shift+Bキーボードショートカットを押し続けることができます。パネルのヒントには、現在アクティブな状態が表示されます。
パネルの下部にあるMergeボタンをクリックして、検出されたすべての差異をマージします。差異はローカルの作業コピーのPCBドキュメントにマージされることに注意してください。これは、他のデザイナーが利用できるようにワークスペースに保存されるべきです。ワークスペースへの保存は、プロジェクトパネルから、または差異がマージされた後にPCB CoDesignパネルで便利に提供されるプロジェクトをワークスペースに保存するためのボタンから実行できます。
変更がマージされると、プロジェクトパネルのPCBドキュメントのVCSステータスがMergedに変更され、アイコンが表示されます。このアイコンをクリックすると、変更を元に戻すか、ワークスペースからプロジェクトを更新できます。
競合の解決
もう一つの作業方法は、3方向比較です。これは、他の誰かもボード上で作業している場合に使用します。あなたとあなたの同僚のボブが、ワークスペースからボードのコピーをチェックアウトするシナリオを想像してください。あなたとボブはそれぞれ自分のボードのコピー上で、コンポーネントの配置とルーティングを行います。ボブは自分が担当するボードのエリアを完成させ、それをワークスペースに保存します。同時に、あなたも自分のエリアのボード上で作業を行い、変更をローカルに保存します。これにより、PCB CoDesignパネルで処理できる競合状況が発生します。
比較を開始するには、Projectsパネルで競合ステータスアイコン()をクリックし、表示されるメニューからCompare and Merge with latest commitコマンドを選択するか、PCB CoDesignパネルでCompare to Serverボタンをクリックします。比較が完了すると、検出された違いのリストがパネルに表示され、検出された競合がパネルの下部にリストされます。
検出された各競合について、ローカルの変更(Local)またはワークスペースの最新コミットからの変更(Remote)を適用するか選択できます。または、検出された競合領域の上部にあるバナーエリアのドロップダウンを使用して、一度にすべての検出された競合に対して望ましいモードを選択します。
すべての競合に対して望ましいモードが選択されたら、変更をローカルのPCBドキュメントのコピーにマージできます。