インテルのみ表示可能 — GUID: eis1414476604766
Ixiasoft
2.1. インテル® Agilex™ エンベデッド・メモリー・ブロックにおけるバイト・イネーブル
2.2. アドレス・クロック・イネーブルのサポート
2.3. 非同期クリアと同期クリア
2.4. メモリーブロックの誤り訂正コード (ECC) のサポート
2.5. インテル® Agilex™ エンベデッド・メモリーのクロックモード
2.6. インテル® Agilex™ エンベデッド・メモリーのコンフィグレーション
2.7. Force-to-Zero
2.8. コヒーレント読み出しメモリー
2.9. フリーズロジック
2.10. トゥルー・デュアルポートのデュアルクロック・エミュレーター
2.11. 読み出しアドレスレジスターと書き込みアドレスレジスターの初期値
2.12. M20Kブロックのタイミングまたは消費電力最適化の機能
2.13. インテル® Agilex™ でサポートされるエンベデッド・メモリーIP
4.3.1. FIFO Intel® FPGA IPのリリース情報
4.3.2. コンフィグレーション方法
4.3.3. 仕様
4.3.4. FIFOの機能におけるタイミング要件
4.3.5. SCFIFOのALMOST_EMPTY機能のタイミング
4.3.6. FIFOの出力ステータスフラグとレイテンシー
4.3.7. FIFOの準安定状態の保護および関連オプション
4.3.8. FIFOの同期クリアと非同期クリアの影響
4.3.9. SCFIFOおよびDCFIFOのShow-aheadモード
4.3.10. 異なる入力幅と出力幅
4.3.11. DCFIFOのタイミング制約の設定
4.3.12. 手動インスタンス化のコーディング例
DCFIFOをインスタンス化するVerilog HDLコーディング例
4.3.13. デザイン例
4.3.14. クロック・ドメイン・クロッシングでのグレイコード・カウンター転送
4.3.15. エンベデッド・メモリーのECC機能に関するガイドライン
4.3.16. FIFO Intel® FPGA IPのパラメーター
4.3.17. リセットスキーム
インテルのみ表示可能 — GUID: eis1414476604766
Ixiasoft
4.3.12. 手動インスタンス化のコーディング例
このセクションでは、DCFIFOのインスタンスを作成するVerilog HDLのコーディング例を示します。これはコンパイルに向けた完全なコーディングではなく、インスタンス化において必要な構造に関するガイドラインといくつかの説明です。同じ構造を使用して他のIPコアをインスタンス化することはできますが、インスタンス化しているIPコアに適用可能なポートとパラメーターを使用する場合に限ります。
DCFIFOをインスタンス化するVerilog HDLコーディング例
//module declaration module dcfifo8x32 (aclr, data, …… ,wfull); //Module's port declarations input aclr; input [31:0] data; . . output wrfull; //Module’s data type declarations and assignments wire rdempty_w; . . wire wrfull = wrfull_w; wire [31:0] q = q_w; /*Instantiates dcfifo megafunction. Must declare all the ports available from the megafunction and define the connection to the module's ports. Refer to the ports specification from the user guide for more information about the megafunction's ports*/ //syntax: <megafunction's name> <given an instance name> dcfifo inst1 ( //syntax: .<dcfifo's megafunction's port>(<module's port/wire>) .wrclk (wrclk), .rdclk (rdclk), . . .wrusedw ()); //left the output open if it's not used /*Start with the keyword “defparam”, defines the parameters and value assignments. Refer to parameters specifications from the user guide for more information about the megafunction's parameters*/ defparam //syntax: <instance name>.<parameter> = <value> inst1.intended_device_family = "Agilex", inst1.lpm_numwords = 8, . . inst1.wrsync_delaypipe = 4; endmodule