Quartus® Prime プロ・エディションのユーザーガイド: デザイン最適化

ID 683641
日付 7/08/2024
Public
ドキュメント目次

3.2.1. WYSIWYG プリミティブ再合成

サード・パーティー・ツールで合成されたデザインの場合、Perform WYSIWYG primitive resynthesis オプションを使用すると、合成されたネットリストに最適化を適用できます。

Perform WYSIWYG primitive resynthesis オプションは、 Quartus® Prime 開発ソフトウェアに、アトム・ネットリストのロジックエレメント (LE) をロジックゲートにマップ解除し、ゲートをIntel固有のプリミティブに再マップするように指示します。サードパーティーの合成ツールは、Intel固有のプリミティブを使用して .edf または .vqm アトム・ネットリスト・ファイルを生成します。Perform WYSIWYG primitive resynthesis オプションをオンにすると、 Quartus® Prime 開発ソフトウェアは、再マッピングプロセス中にデバイス固有の手法を使用します。この機能は、プロジェクト (SpeedArea、または Balanced) に指定された Optimization Technique を使用してデザインを再マップします。

Perform WYSIWYG primitive resynthesis オプションは、LCELL または LE プリミティブとも呼ばれるロジックセルと、通常の I/O プリミティブ (レジスターを含む可能性がある) のみをマップ解除および再マップします。ダブルデータレート (DDR) I/O プリミティブ、メモリー・プリミティブ、デジタル信号処理 (DSP) プリミティブ、およびキャリー チェーンのロジックセルは再マッピングされません。このプロセスは、サードパーティーの知的財産 (IP) など、暗号化された .vqm ファイルまたは .edf ファイルで指定されたロジックを処理しません。

Perform WYSIWYG primitive resynthesis オプションを使用すると、アトム・ネットリストのプリミティブが分解されてから Quartus® Prime 開発ソフトウェアで再マッピングされるため、サードパーティーの合成ツールから .vqm ファイルまたは .edf ファイルのノード名を変更できます。再マッピングプロセスにより、重複するレジスターが削除されます。削除されなかったレジスターは、再マッピング後も同じ名前を保持します。

Netlist Optimizations ロジックオプションが Never Allow に設定されているノードまたはエンティティーは、WYSIWYG プリミティブの再合成中に影響を受けません。Assignment Editor を使用して、Netlist Optimizations ロジックオプションを適用できます。このオプションは、デザインの一部の WYSIWYG 再合成を無効にします。

注: プリミティブ・ノード名は合成中に指定されます。ネットリスト最適化が適用されると、プリミティブが作成および削除されるため、ノード名が変わる可能性があります。サードパーティーの合成ツールでロジックを保持するために適用された HDL 属性は、 Quartus® Prime 開発ソフトウェアが読み出すアトム・ネットリストに書き込まれないため、維持できません。

Quartus® Prime 開発ソフトウェアを使用してデザインを合成する場合、Preserve Register (preserve) および Keep Combinational Logic (keep) 属性を使用して、デザイン内の特定のノードを保持できます。

図 19.  Quartus® Prime WYSIWYG プリミティブ再合成のフロー