【发布时间】:2014-09-23 03:48:47
【问题描述】:
这给了我一个错误,说我无法将打包类型分配给未打包类型。我同意右边是一个打包类型的数组,但是为什么表达式的左边是一个未打包的类型呢?
parameter [7:0] lsfr_taps [0 : 7] = {8'd9, 8'd5, 8'd3, 8'h21, 8'd9, 8'd9, 8'd5, 8'd9};
不管更重要的问题是如何在 Verilog 中初始化多位参数的二维数组?
【问题讨论】:
标签: verilog
这给了我一个错误,说我无法将打包类型分配给未打包类型。我同意右边是一个打包类型的数组,但是为什么表达式的左边是一个未打包的类型呢?
parameter [7:0] lsfr_taps [0 : 7] = {8'd9, 8'd5, 8'd3, 8'h21, 8'd9, 8'd9, 8'd5, 8'd9};
不管更重要的问题是如何在 Verilog 中初始化多位参数的二维数组?
【问题讨论】:
标签: verilog
您的初始化很好。您只需要在{ 之前添加一个':
parameter [7:0] lsfr_taps [0 : 7] = '{8'd9, 8'd5, 8'd3, 8'h21, 8'd9, 8'd9, 8'd5, 8'd9};
【讨论】: