Working with the FPGA Pin Mapper in Altium Designer
Altium Designerの
このピン比較の結果、外部ピンファイルでの変更や更新を回路図に反映させたり、回路図からのピンデータをピンファイルに戻したりすることが可能です。Pin Mapperを使用する主な目的は、外部ツール(特にFPGAやMC)からコンポーネントピンに関する追加情報を取得し、このデータをConfigure Pin Swappingダイアログでのピンスワッピングに活用することです。これにより、2つのドメイン間でピンデータを手動で転送する必要がなくなります。
現在、Altium Designerのピンマッピング機能は、AlteraとXilinxの2つのFPGAベンダーを直接サポートしています。今後、このベンダーリストは拡張される予定です。また、Altium独自の
プロセスフロー
-
FPGAツールからのソースピンデータファイル
-
Altera Quartus® II v13.1の場合:
-
Quartusで実装済みデザインを開きます。
-
Assignments » Pin Planner を選択します。 -
File » Export を選択し、Altium Designerで使用するための ファイルを保存します。csv
-
-
Xilinx Vivado® 2017.4の場合:
- Vivadoで実装済みデザインを開きます。
-
File » Export » Export I/O Ports を選択します。 -
Export I/O Ports ダイアログで、生成するI/Oポートのタイプとして を指定し、csvOK をクリックします。
-
-
外部ピンファイルからAltium DesignerでFPGA/MCデータにアクセスするには:
-
Pin Mapper ダイアログには以下のパートが含まれます(画像ラベル参照):-
ソースFPGA/MCピンファイルのファイル名とパスを表示します。リンクはファイルブラウザ(
)を通じて確立されます。
-
ピンテーブルでは、ソースピン割り当ての変更を回路図コンポーネントに適用したり、逆に戻したりできます。各列ヘッダー名の右側にある矢印で列を昇順/降順に並べ替えられます。列ヘッダーのフィルターアイコンをクリックすると、ドロップダウンで列内容のフィルタリングが可能です。
-
フットプリントプレビューでは、選択したピンがハイライトされ、
Preview mode ドロップダウンでグループごとにピンを表示できます。選択肢にはNone 、Bank Number 、IO Pins 、Diff Pair Pins などがあります。 -
コンポーネント
Part Selection では、パートごとにテーブルをフィルタリングできます。また、パートが回路図上に配置されているか、各パートが外部ファイルデータと同期しているか(詳細は下記参照)も示されます。
-
-
Pin Mapper ダイアログで外部ピンファイルを選択します。
ボタンをクリックしてローカルドライブからピンファイルを参照・選択します。選択できるのは一時的なXilinxまたはAlteraのピンファイル( )のみです。*.csv -
前の操作に応じて、Pin Mapperダイアログは各ピンに対して解決オプションを提示します:
-
(同期済み)– ピンのネット名が同期しており、変更は不要です。
-
(ピンファイルを更新)– 回路図から外部FPGAピンファイルへネット名を転送します(ピンファイルが更新されます)。回路図のネット名がFPGAピンファイルのSignal名にコピーされ、ソース ピンファイルが書き換えられます。csv -
(回路図を更新)– 回路図のネット名を外部FPGAピンファイルのSignal名に合わせて変更します(回路図が更新されます)。回路図のネットラベルがソースFPGAのSignal名に合わせて変更されます。
-
(無視)– 変更を拒否し、更新は行いません。
-
(警告)– 回路図と外部(FPGA)ファイル間でピン名の一致に非重大な差異があります。必要に応じて、ドロップダウンメニューから更新オプション(または無視)を選択してください。
-
(致命的エラー)– 回路図と外部(FPGA)ファイル間でピン名の一致に重大な差異があります。この致命的エラーは、更新を行う前に必ず解決する必要があります。
-
-
テーブル内の各エントリ(行)に対して、アイコンのドロップダウンメニューから適切なアクションを選択し、
Apply を選択します。-
アクションを選択すると、回路図のネット名がFPGAピンファイルのSignal名にコピーされ、ソース ピンファイルが書き換えられます。csv -
アクションを選択すると、回路図のネットラベルがソースFPGAのSignal名に合わせて変更されます。
-
テーブルエントリの右クリックメニューでは、ピン名更新の一括選択オプションが利用できます。
追加機能
-
ダイアログの
Part Selection では、マッピングテーブルにリストされたピンを選択したパートでフィルタリングできます。また、回路図に配置されていないパートや、外部FPGAファイルと同期していないパート(赤色インジケータ)も確認できます。
-
外部ファイルとリンクされたコンポーネントパートが複数ある場合、
Pin Mapper ダイアログでこの種のコンポーネントのオプションを切り替えることができます。
-
グリッドテーブルには以下の右クリックメニューコマンドが含まれます:
-
Update All pins in Schematic – 回路図内のすべてのピン名を更新することを選択します。 -
Update All pins in Pin File – ピンファイル内のすべてのピン名を更新することを選択します。 -
Ignore for All pins – すべてのピンを無視することを選択します。 -
Update Selected pins in Schematic – 選択したピン名のみ回路図で更新することを選択します。 -
Update Selected pins in Pin File – 選択したピン名のみピンファイルで更新することを選択します。 -
Ignore for Selected pins – 選択したピンのみ無視することを選択します。 -
Default for All pins – すべてのピンでデフォルトを使用することを選択します。 -
Default for Selected pins – 選択したピンでデフォルトを使用することを選択します。
-
-
回路図側とFPGA側で異なるネット名が割り当てられているピンがある場合、ERCでこれを確認でき、
Messages パネルで違反として表示されます(未実装)。 -
ワークフローを回路図側からFPGAピンファイルで開始したい場合は、Altium Pin Reportファイルを生成できます。
Export ボタンをPin Mapper ダイアログで選択してください。 - 現在は一般的なピンパラメータのみコピー可能ですが、今後はSwapグループなどの高度なデータのサポートも予定されています。現時点では、FPGAピンファイルデータからの変更インポートによって手動でスワッピングを定義する必要があります。
- 外部ピンファイルがコンポーネントにリンクされている場合、新しいコンポーネントモデル(Pin Info)が作成され、Component
Properties パネルのModels リストに表示されます。今後、この機能により、FPGAのピンデータをライブラリコンポーネントに簡単に追加できるようになります。パネルのModels セクションでは、Pin Infoの削除や修正も可能です。 -
コンポーネントにPin Infoモデルがある場合、そのコンポーネントのConfigure Pin Swappingダイアログで追加のピンパラメータやオプションが利用できるようになります。

