vivado综合报错,但没有明确报错信息
1. 告警信息
下面是我的代码:
if(alu_cnt==0) begint_ij = 0 ; for(i=0;i<256;i=i+1) begin for(j=0;j<256;j=j+1) begintemp_reg[0][i] = temp_reg[0][i] ^ (t_ij && vec_reg[0][j]);endend
end
前面定义了t_ij和temp_reg,但综合报错。
2. 分析原因
组合逻辑中用temp_reg做自运算会出现问题
3. 解决方案
通过临时变量中转,即可避免组合逻辑中的自依赖报错,同时保证功能正确。
增加临时变量后,进行赋值,综合后无报错信息。