请看下面的语句。 c_r
被分配了全部c[k]
的xor版本。重写long xor语句
always_ff @ (posedge clk_i)
begin
for(k = 0; k < 16; k++)
c_r[k*8 +: 8] <= c[k][0]^c[k][1]^c[k][2]^c[k][3]^c[k][4]^c[k][5]^c[k][6]^c[k][7]^c[k][8]^c[k][9]^c[k][10]^c[k][11]^c[k][12]^c[k][13]^c[k][14]^c[k][15];
end
但是,设计是否有可能重构声明以便于维护和可读性?
注:c
被定义为logic [7:0] c[16][16];
与问题无关,所以我会留下这个评论:我更喜欢将我的顺序逻辑作为简单的作业。这样所有的计算代码都是组合在一起的。我发现这有助于代码可读性,因为我不必跳转到另一个总是阻止查看最终计算。有一个'next_ *'是一个更好的打字,但在调试时非常值得。 – Greg