PCB CoDesign

現在、バージョン 20. をご覧頂いています。最新情報については、バージョン PCB CoDesign の 25 をご覧ください。
 

親ページ: PCBのレイアウト

多くの手が軽い仕事を作る、とよく言われます。ボードデザイナーが長年にわたって持っていた夢の一つは、複数の人が同時に同じボード上で作業できるようになることです。このタスクは一見、素人にはそれほど複雑ではないように思えるかもしれません - ボブがその部分のボードで行ったルーティングを取り、私のボードのコピーに持ってくる - それを実現するには、特定の重要な能力の組み合わせが必要です。

これには以下が含まれます:

  • 複数の設計者が同じPCB設計にアクセスし、自分の変更を保存できるシステムで、他の設計者の作業に影響を与えません。
  • 同じボードのバージョン間の違いを正確に比較し、特定するメカニズム。
  • 検出された違いを解決するために使用できるツールで、設計者がどちらの変更を採用するか選択できます。
  • 大量の違いを自動的に処理し、衝突を生じさせないツール。

これらのタスクを解決するために、Altium DesignerはPCB CoDesign機能を提供しており、Workspaceからチェックアウトしたボードのリビジョンと、Workspace内の同じボードの最新リビジョンとの違いを探ることができます。PCB CoDesign機能は、PCBドキュメントに保存されたデータの変更を検出できます:PCBレイアウト、オブジェクトのプロパティ、レイヤースタック、設計ルールおよび制約。

衝突が検出された場合、ローカルの変更を保持するか、最新のコミットのリモート変更を受け入れるかを選択し、設計の重複を自信を持って解決するためにマージすることができます。

PCB CoDesignの機能にアクセスし、操作するには、PCB CoDesignパネルを使用します。接続されたワークスペースのバージョン管理下にあるPCBプロジェクトである必要があります。

  • この機能を使用するには、ワークスペースに接続している必要があります。

  • Gitリポジトリでホストされているプロジェクトのみがサポートされていることに注意してください。SVNリポジトリでホストされているプロジェクトでPCB CoDesign機能を活用するには、まずGitリポジトリに移行する必要があります。プロジェクトが外部のSVNリポジトリに保存されており、シンプル同期の配置を使用してAltium 365ワークスペースでミラーリングされている場合、またはプロジェクトがエンタープライズサーバーワークスペースのバージョン管理サービスを通じて管理されているSVNリポジトリに保存されている場合、このプロジェクトをワークスペースの組み込みGitリポジトリに移行できます。外部VCSからワークスペースネイティブVCSへの移行およびワークスペースのSVNからワークスペースのGitへの移行についてもっと学びましょう。

  • PCB CoDesign機能を使用する設計者は、同じAltium Designerバージョンを使用することをお勧めします。

比較およびマージのワークフロー

Altium DesignerがあなたのPCBドキュメントが最新ではないことを検出した場合(つまり、あなたがドキュメントをチェックアウトしてから誰かがWorkspaceに作業を保存した場合)や、競合状態にある場合(つまり、あなたが編集して保存したバージョンのドキュメントを保存する前に誰かがWorkspaceにドキュメントを保存した場合、詳細は以下を参照)、最新のリビジョンのボードを更新するか、またはマージを実行して他の人の変更をあなたのバージョンのボードに取り込む必要があります。これは以下の方法で行うことができます:

  • プロジェクトパネルで、古いバージョン()または競合()のステータスアイコンをクリックし、表示されるメニューからCompare and Merge with latest commitコマンドを選択するか、

  • PCB CoDesignパネルを開き、Compare to Serverボタンをクリックするか、

  • デザインスペースの下部に表示される通知内のCompare and Mergeボタンをクリックします。

比較が終了すると、検出された差異がPCB CoDesignパネルにリストされます。このリストは、PCBドキュメントのベースリビジョン(チェックアウトしたリビジョン)と、ワークスペース内の最新リビジョン(他のユーザーによって行われた変更を含む)の間で検出された差異を示しています。

比較が進行中のとき、表示されるポップアップ内のCancelボタンをクリックするか、比較をキャンセルするためにEscショートカットを使用します。

違いのリストはカテゴリー別にグループ化されています:RulesComponentsPolygon poursCopperなど。カテゴリーを展開して、このカテゴリーで追加、変更、および/または削除された特定の違いのリストを確認してください:

  •   – 最新のリビジョンでオブジェクトが追加されました
  •   – 最新のリビジョンでオブジェクトが変更されました
  •   – 最新のリビジョンからオブジェクトが削除されました

大規模なネットの変更を理解しやすくするために(Copperカテゴリーで示される)、ネット内の銅オブジェクトはより小さなエンティティー、つまりピンからピンへの接続に分割されます。

Javascript ID: PCBCoDesign_PinToPin

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に変更され、アイコンが表示されます。このアイコンをクリックすると、変更を元に戻すか、ワークスペースからプロジェクトを更新できます。

  • PCB CoDesignパネルに現在比較結果が表示されている場合、他のユーザーがプロジェクトをワークスペースに保存したり、あなたがPCBをローカルで変更したりすると、比較を更新する必要があることを通知するメッセージがPCB CoDesignパネルに表示され、比較データをリフレッシュするボタンが現れます。

     

  • Gitバージョン管理の観点からは、Mergedステータスは、プロジェクトをワークスペースに保存した後に解決される競合としてまだ扱われることに注意してください(これはマージの競合の場合のGitの動作方法です)。

競合の解決

もう一つの作業方法は、3方向比較です。これは、他の誰かもボード上で作業している場合に使用します。あなたとあなたの同僚のボブが、ワークスペースからボードのコピーをチェックアウトするシナリオを想像してください。あなたとボブはそれぞれ自分のボードのコピー上で、コンポーネントの配置とルーティングを行います。ボブは自分が担当するボードのエリアを完成させ、それをワークスペースに保存します。同時に、あなたも自分のエリアのボード上で作業を行い、変更をローカルに保存します。これにより、PCB CoDesignパネルで処理できる競合状況が発生します。

比較を開始するには、Projectsパネルで競合ステータスアイコン()をクリックし、表示されるメニューからCompare and Merge with latest commitコマンドを選択するか、PCB CoDesignパネルでCompare to Serverボタンをクリックします。比較が完了すると、検出された違いのリストがパネルに表示され、検出された競合がパネルの下部にリストされます。

検出された各競合について、ローカルの変更(Local)またはワークスペースの最新コミットからの変更(Remote)を適用するか選択できます。または、検出された競合領域の上部にあるバナーエリアのドロップダウンを使用して、一度にすべての検出された競合に対して望ましいモードを選択します。

  • 競合するポリゴン構築については、2つの競合するポリゴンを単一のポリゴン構築に組み合わせることもできます(Combined)。

  • 競合するネットについては、ネット内の各オブジェクト(トラックとビア)に対して、ローカルまたはリモートの変更を適用するか選択できます。

すべての競合に対して望ましいモードが選択されたら、変更をローカルのPCBドキュメントのコピーにマージできます。

ポリゴン構築をマージしてCombinedまたはRemoteオプションを選択する場合、マージされたポリゴンは再プアする必要があります(例えば、デザインスペースでポリゴンを右クリックして、コンテキストメニューからPolygon Actions » Repour Selectedを選択することで行えます)。Preferencesダイアログの PCB Editor – GeneralページRepour Polygons After Modificationオプションが有効になっている場合、マージ後にポリゴン構築は自動的に再プアされます。

If you find an issue, select the text/image and pressCtrl + Enterto send us your feedback.
注記

利用できる機能は、Altium 製品のアクセスレベルによって異なります。Altium Designer ソフトウェア サブスクリプション の様々なレベルに含まれる機能と、Altium 365 プラットフォーム で提供されるアプリケーションを通じて提供される機能を比較してください。

ソフトウェアの機能が見つからない場合は、Altium の営業担当者に連絡して 詳細を確認してください。

Content