2016-10-27 204 views
0

は、私は私のシミュレーションのみSystemVerilogのモジュールでlocalparamを作成します。Verilog。多次元配列の初期化

localparam [31:0] SYNTH_PRD_REGS[1][5][13] = '{ 
       '{ 
    '{32'h00000000,32'h00000000,32'h00000000,32'h00000000,32'h00000000,32'h00000000,32'h00000000,32'h00000000,32'h00000000,32'h00000000,32'h00000000,32'h00000000,32'h00000000}, 
    '{32'h00000000,32'h00000000,32'h00000000,32'h00000000,32'h00000000,32'h00000000,32'h00000000,32'h00000000,32'h00000000,32'h00000000,32'h00000000,32'h00000000,32'h00000000}, 
    '{32'h00000000,32'h00000000,32'h00000000,32'h00000000,32'h00000000,32'h00000000,32'h00000000,32'h00000000,32'h00000000,32'h00000000,32'h00000000,32'h00000000,32'h00000000}, 
    '{32'h00000000,32'h00000000,32'h00000000,32'h00000000,32'h00000000,32'h00000000,32'h00000000,32'h00000000,32'h00000000,32'h00000000,32'h00000000,32'h00000000,32'h00000000}, 
    '{32'h00000000,32'h00000000,32'h00000000,32'h00000000,32'h00000000,32'h00000000,32'h00000000,32'h00000000,32'h00000000,32'h00000000,32'h00000000,32'h00000000,32'h00000000}        
       } 
}; // Error for this line. 

私はこのモジュールをコンパイルするが、私は、シミュレーションを開始すると、エラーが予想される:

RUNTIME: Fatal Error: RUNTIME_tb_bus.sv (35): Range width expression must be positive.

このエラーが発生するのはなぜ?私はActive-HDL 9.3を使用します。

答えて

0

ツールの問題があります。あなたのコードは大丈夫で、他の多くのツールでも動作します。

+0

これはなんですか?この配列を別の方法で初期化する方法は? – Reffum

+0

ツールにバグがあります。私はあなたのツールにアクセスできないので、私は回避策を助けることはできません。 –