gpt4 book ai didi

concatenation - 通过 System Verilog 中的模块传递参数数组

转载 作者:行者123 更新时间:2023-12-01 13:52:42 25 4
gpt4 key购买 nike

我试图在系统 verilog 中为 dct8p_v5 模块创建参数 approx 和 approx1 的数组。 'kcn' 模块的大小为 6 个名为 'approx' 的参数数组。我想从“约”传递 3 个变量,从“约 1”传递 3 个变量。我试图连接这两个,但参数值没有传播到 kcn 模块中。
传递参数数组的语法是否正确?请告诉我!

谢谢,

法哈纳

module dct_8p_v5 #(parameter nb=18) (input [nb-1:0] xin [0:7] ,
output [nb-1:0] xl2 [0:7]);
localparam integer approx [0:28]={3,1,1,3,0,0,0,0,3,3,1,2,0,7,7,0,7,7,3,
3,3,10,9,9,7,7,10,9,9};
localparam integer approx1 [0:10]={8,8,8,8,8,8,9,8,8,16,16};
wire [nb-1:0] xl1 [0:7];
...
..
kcn #(.n(nb), .approx({approx[12:14],approx1[0:2]})) kcn11(.x0(xl1[4]),.x1(xl1[7]),
.y0(xl2[4]),.y1(xl2[7]));
...
..
module kcn (x0,x1,y0,y1);
parameter n=10 ;
input [n-1:0] x0;
input [n-1:0] x1;
output [n-1:0] y0;
output [n-1:0] y1;
parameter integer approx [0:5]='{0,7,7,8,8,8};

最佳答案

您的代码应该可以工作,但是数组连接语法在标准的不同修订版中经历了许多规则更改。您应该向您的工具供应商查询当前对数组串联的支持级别。

关于concatenation - 通过 System Verilog 中的模块传递参数数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32282181/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com