如何在Verilog中声明和使用1D和2D字节数组?如何在Verilog中声明和使用1D和2D字节数组?
例如。如何做这样的事情
byte a_2D[3][3];
byte a_1D[3];
// using 1D
for (int i=0; i< 3; i++)
{
a_1D[i] = (byte)i;
}
// using 2D
for (int i=0; i< 3; i++)
{
for (int j=0; j< 3; j++)
{
a_2D[i][j] = (byte)i*j;
}
}
不要在for循环必须<= 3,而不是<3? – 2013-05-11 23:44:28
@RossAiken [a:b]风格的数组声明是包含范围。所以<=是正确的。 – siu 2014-10-29 15:16:48
@siu - 本来我错了 - ross-aiken发现了错误,我编辑了答案...... – Marty 2017-10-22 00:55:46