インテルのみ表示可能 — GUID: mwh1409959858382
Ixiasoft
インテルのみ表示可能 — GUID: mwh1409959858382
Ixiasoft
1.11.1.4. 初期のコンストラクトとメモリー・システム・タスク
このようなエラーを回避するには、合成不可能なコンストラクト (シミュレーション専用のコンストラクトなど) を translate_off および translate_on 合成ディレクティブで囲みます。初期のコンストラクトを合成することで、合成後のデザインのパワーアップ状態と元のHDLコードのパワーアップ状態がシミュレーションで一致するようになります。
インテル® Quartus® Primeの合成では、$readmemb および $readmemh システムタスクをサポートします。これにより、メモリーを初期化します。
Verilog HDLコード: readmembコマンドでのRAMの初期化
reg [7:0] ram[0:15]; initial begin $readmemb("ram.txt", ram); end
テキストファイルを作成してメモリーの初期化に使用する場合は、新しい行で @<location > 形式を使用してアドレスを指定し、次の行に 110101 や abcde などのメモリーワードを指定します。
次の例は、RAMのメモリー初期化ファイル (.mif) の一部を示しています。
テキストファイル形式: readmembコマンドでのRAMの初期化
@0 00000000 @1 00000001 @2 00000010 … @e 00001110 @f 00001111