昨今のFPGAは市場の要求から大規模・多ピン化が進んでおり、高速IOの規格サポートなど高機能化への対応も充実してきています。
これはASICに比べてデザインサイクルが短いことや製品の量産コストとの兼ね合いということが要因ですが、この多機能大規模化によって従来のFPGA開発よりも設計期間の長期化を招いています。プリント基板上での配線を考慮しないままFPGAを利用した場合、やむを得ずプリント基板のレイヤを増やしたり、再ピンアサインメントによる繰り返し作業を行わなければならないという状況になってしまいます。また、時間の掛かる手作業によるピンアサインのプロセスでは複数のFPGAデバイスとFPGAサブシステム間のトレードオフを行うことは困難です。
Allegro FPGA System Plannerは、これらの問題を解決するため開発されたフロアプランニングツールです。

FPGAフロアプラン イメージ
Allegro FPGA System Plannerは、1つもしくは複数の大規模・多ピンFPGAをプリント基板上で使用し、設計するときに直面する初期ピン・アサインの作成、回路図との統合や、プリント基板上でFPGAデバイスの確実な配線に対し取り組みます。
Allegro FPGA System Plannerは、FPGAベンダの協力を得たデバイス・ルールにより、最適化されたピン・アサインの自動生成を行うFPGA−PCB間の新しいテクノロジを提供します。
エラーの起こりやすい手作業によるプロセスを、このデバイスの配置を意識した自動ピン・アサイン・シンセシスに置き換えることにより、今まで繰り返し行われたフィジカル設計工数を大幅に削減します。

FPGA System Plannerツール連携フロー

ケイデンスのPCBデザイン・ツールとの統合に加え、Allegro FPGA System Plannerは、FPGA設計ツールとシームレスなコミュニケーションを
実現し、また、サポートするFPGAベンダのピン・アサイン・コンストレイント・ファイルの作成、及び読み込みが可能です。
この機能は、FPGA設計者が要求するFPGAの機能に対するピン・アサインの評価を可能にします。
これらの要件を満たすためFPGA設計者によって加えられた変更は、ピン・アサインのセットを同期するため、Allegro FPGA System Planner
にインポートすることが可能となっています。
| OrCAD FPGA System Planner | Allegro 2 FPGA System Planner Option | Allegro 4 FPGA System Planner Option | Allegro ASIC Prototyping with FPGAs Option | |
|---|---|---|---|---|
| FSP上で扱えるFPGAの数 | 1 FPGA | 2 FPGA | 4 FPGA | 無制限 |
| I/Oシンセシス | ● | ● | ● | ● |
| シンボルとフットプリントの再利用 | ● | ● | ● | ● |
| シンボルと回路図の作成 | OrCAD Capture | DE HDL/CIS | DE HDL/CIS | DE HDL/CIS |
| Allegro PCB Editorへデータを渡した後の最適化 - Import Allegro Design - Import Allegro Optimize config file - Update placement from board file |
● | ● | ● | |
| 回路図へ電源の接続など - Define Terminations - Define External Ports - Define JTAG chain - Define PROM chain |
● | ● | ● | |
| 回路図へターミネーションの反映 - Define Power Regurators - Map Power |
● | ● | ● |