我正試圖在Verilog中實現FatICA算法。我寫了整個代碼,直到模擬顯示沒有錯誤,但是當我嘗試合成代碼時,它給出了一個錯誤,指出「」;「期待代替」。「」Verilog中的綜合錯誤
我使用四個浮點模塊進行運算使用for循環calculations.Following之間的,而我也產生總和的1000個實例,開方運算...等是代碼生成
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
現在我訪問使用點運算符
的單個實例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我認爲在生成語句中沒有錯誤,但我不確定我是否以正確的方式訪問實例化的模塊。我試圖在網上搜索它,但沒有發現任何東西。然後,在samir palnitkar的書中有一個例子,它有類似的數組實例,所以我遵循這個例子。雖然模擬它沒有顯示任何錯誤,但在綜合它給出和錯誤。 – optimus