インテルのみ表示可能 — GUID: mwh1409960002980
Ixiasoft
1.1. Precision RTL Synthesisのサポートについて
1.2. デザインフロー
1.3. インテル デバイスファミリーのサポート
1.4. Precision Synthesis生成ファイル
1.5. Precision Synthesisソフトウェアでのプロジェクトの作成およびコンパイル
1.6. Precision Synthesisデザインのマッピング
1.7. デザイン合成と結果の評価
1.8. インテルFPGA IPコアおよびアーキテクチャーに特有の機能のガイドライン
1.9. Mentor GraphicsPrecision*Synthesisサポート改訂履歴
1.8.1. IP Catalogによって生成されたVerilog HDLファイルを使用したIPコアのインスタンス化
1.8.2. IP Catalogによって生成されたVHDLファイルを使用したIPコアのインスタンス化
1.8.3. IP Catalogとパラメーター・エディターを使用した知的財産のインスタンス化
1.8.4. 生成されたVerilog HDLファイルを使用したブラックボックスIPファンクションのインスタンス化
1.8.5. 生成されたVHDLファイルを使用したブラックボックスIPファンクションのインスタンス化
1.8.6. HDLコードからのインテルFPGA IPコアの推測
2.10.1.1. IP Catalogによって生成されたVerilog HDLファイルを使用したインテル FPGA IPコアのインスタンス化
2.10.1.2. IP Catalogによって生成されたVHDLファイルを使用したインテル FPGA IPコアのインスタンス化
2.10.1.3. インスタンス化されたインテル FPGA IPコアに対するSynplifyのデフォルト動作の変更
2.10.1.4. IP Catalogとパラメーター・エディターを使用した知的財産のインスタンス化
2.10.1.5. 生成されたVerilog HDLファイルを使用したブラックボックス・コアのインスタンス化
2.10.1.6. 生成されたVerilogファイルを使用したブラックボックスIPコアのインスタンス化
2.10.1.7. ブラックボックスを作成するためのその他のSynplifyソフトウェアの属性
インテルのみ表示可能 — GUID: mwh1409960002980
Ixiasoft
2.10.3.3. RAMの初期化
HDLコードでVerilog HDLシステムタスク$readmembまたは$readmemhを使用して、RAMメモリーを初期化できます。Synplifyコンパイラーは、.srs (テクノロジーに依存しないRTLネットリスト)ファイルの初期化値をフォワードアノテートし、マッパーは対応する16進メモリー初期化(.hex) ファイルを生成します。 デザインで推測されるaltsyncram IPコアごとに 1つの.hexファイルが作成されます。 .hexはinit_file属性を使用して、.vqmファイル内のaltsyncramインスタンスに関連付けられます。
この例では、HDLコードでのRAMの初期化方法と、Verilog HDLを使用した対応する.hexファイルの生成方法を示します。
$readmembシステムタスクを使用したVerilog HDLコードでの推測RAMの初期化
initial
begin
$readmemb("mem.ini", mem);
end
always @(posedge clk)
begin
raddr_reg <= raddr;
if(we)
mem[waddr] <= data;
end
メモリー初期化ファイルを含む.vqmインスタンスの例
altsyncram mem_hex( .wren_a(we),.wren_b(GND),...);
defparam mem_hex.lpm_type = "altsyncram";
defparam mem_hex.operation_mode = "Dual_Port";
...
defparam mem_hex.init_file = "mem_hex.hex";