VerilogでFatICAアルゴリズムを実装しようとしています。私はコード全体を書いていますが、エラーは表示されませんが、コードを合成しようとすると、 ""の代わりに ""のようにエラーが発生します。Verilogの合成エラー
私は4つの浮動小数点モジュールを使用しています今、私はドット演算子
を使用して個々のインスタンスにアクセスしていますがgenvar s;
generate
for(s=1;s<=4000;s=(s+1))
begin:cov_mul_ins
Float32Mul cov_mul (.CLK(clk),
.nRST(1'b1),
.leftArg(dummy_14),
.rightArg(dummy_15),
.loadArgs(1'b1)
);
end
endgenerate
を生成するためにcalculations.Followingの間でのためのループのために使用して、私はSQRT、合計1000個のインスタンスを生成していると計算...などは、コードです
for(d=1;d<=2;d=(d+1))
begin
for(e=1;e<=2;e=(e+1))
begin
for(c=1;c<=1000;c=(c+1))
begin
if((d==1)&&(e==1))
begin
dummy_14=centered_data_copy[d][c];
dummy_15=Parent.centered_data_float_trans[c][e];
#10 ***cov_mul_ins[c].cov_mul***(.CLK(clk),
.nRST(1'b1),
.leftArg(dummy_14),
.rightArg(dummy_15),
.loadArgs(1'b1),
.product(cov_temp[c][1])
);
私は感謝しますもし誰かが私が作っているエラーを指摘することができたら。注意すべき事柄の
@osgx私はgenerateステートメントにエラーはないと思いますが、インスタンス化されたモジュールを適切な方法で処理しているかどうかはわかりません。ウェブ上でそれを検索しようとしましたが、何も見つかりませんでした。それから、samir palnitkarの本には配列のインスタンス化が似ているという例がありました。シミュレーション中はエラーは表示されませんが、合成中はエラーとなります。 – optimus