インテルのみ表示可能 — GUID: ope1678231706713
Ixiasoft
1.4.1.1. 同期メモリーブロックの使用
1.4.1.2. サポートされないリセットおよびコントロール条件の回避
1.4.1.3. Read-During-Write動作の確認
1.4.1.4. RAMの推論と実装の制御
1.4.1.5. シングルクロック同期RAM (古いデータでのRead-During-Write動作)
1.4.1.6. シングルクロック同期RAM (新しいデータでのRead-During-Write動作)
1.4.1.7. シンプル・デュアルポート、デュアルクロック同期RAM
1.4.1.8. トゥルー・デュアルポート同期RAM
1.4.1.9. 混合幅デュアルポートRAM
1.4.1.10. バイト・イネーブル信号を備えるRAM
1.4.1.11. 電源投入時の初期のメモリーコンテンツの指定
インテルのみ表示可能 — GUID: ope1678231706713
Ixiasoft
1.6.3.2. 加算器ツリースタイルの変更
ALMでは最大6入力の機能を実装できるため、デフォルトのバランスの良いバイナリーツリー実装ではなく、加算器ツリーにコンプレッサー実装を使用することで、特定のデザインのパフォーマンスを向上させることができます。コンプレッサーの実装で予想されるマイナス面のトレードオフは、より多くのALMロジックリソースを使用することです。ただし、全体的なロジック深度は浅くなり、最終的なタイミング特性は向上します。
図 5. バランスの良いバイナリー加算器ツリーとコンプレッサー・スタイル加算器ツリー
利点があると考えられるデザインには、Use Compressor Implementation (USE_COMPRESSOR_IMPLEMENTATION) 割り当てをグローバル、エンティティー、またはインスタンスに使用して、コンパイラーで加算器ツリーをバランスの良いバイナリーツリーとして合成するか、コンプレッサー・スタイルのツリーとして合成するかを指定します。
この割り当ては、Assignment Editorで指定する、もしくは次の割り当てを .qsf で使用して指定することができます。
set_instance_assignment -name USE_COMPRESSOR_IMPLEMENTATION ALWAYS -to <foo>
この割り当てでは次のオプションを利用することができます。
オプション | 詳細 |
---|---|
Always | コンパイラーは常に、この割り当てのあるすべての加算器ツリーをコンプレッサー・スタイル・ツリーとして合成します。このトリガーの前に少なくとも2つの非定数オペランドが必要という制限があります (これがない場合、合成ではサイズに応じてバイナリー加算または純粋なLUTを実装します)。 |
Never | コンパイラーは、割り当てられている加算器ツリーをコンプレッサーとして合成しません。コンパイラーは加算器をバランスの良いバイナリーツリーとして合成する、もしくは十分に小さい場合は純粋なLUTとして合成します。 |
Auto | この設定は現在、Never 設定と同様に動作します。コンパイラーは加算器をバランスの良いバイナリーツリーとして合成する、もしくは十分に小さい場合は純粋なLUTとして合成します。この設定では、コンプレッサー・スタイルの加算器ツリーを使用しません。 |