如何在 Verilog 中初始化参数数组

Jam*_*eet 4 verilog

这给了我一个错误,说我无法将打包类型分配给未打包类型。我同意右侧是打包类型的数组,但为什么表达式的左侧是未打包类型?

parameter [7:0] lsfr_taps [0 : 7]   = {8'd9, 8'd5, 8'd3, 8'h21, 8'd9, 8'd9, 8'd5, 8'd9};
Run Code Online (Sandbox Code Playgroud)

不管怎样,更重要的问题是如何在 Verilog 中初始化多位参数的二维数组?

0xM*_*xMB 5

你的初始化没问题。'你只需要在前面添加一个{

parameter [7:0] lsfr_taps [0 : 7]   = '{8'd9, 8'd5, 8'd3, 8'h21, 8'd9, 8'd9, 8'd5, 8'd9};
Run Code Online (Sandbox Code Playgroud)