【发布时间】:2015-05-02 09:28:33
【问题描述】:
所以我在 Verilog 中创建了一个大型 FIR 滤波器,它有 256 个抽头。所以我需要256个系数。我想尝试使我的代码尽可能模块化,所以我想知道是否有办法为 FIR 模块创建另一个包含系数值的外部文件?目前我唯一知道在 Verilog 中为数组赋值的方法如下:
reg [15:0] datafile [8];
initial
begin
datafile[0] = 32768;
datafile[1] = 37045;
datafile[2] = 41248;
datafile[3] = 45307;
datafile[4] = 49151;
datafile[5] = 52715;
datafile[6] = 55938;
datafile[7] = 58764;
end
但是,当您要分配 256 个值时,手动组织代码是一个非常漫长的过程,即使使用查找/替换,您也只能做这么多。我想要的是能够像在 System Verilog 中那样为数组赋值:
reg [15:0] datafile [8] = '{8468,56472,56874,358,2564,8498,4513,9821};
我不想使用 System Verilog,因为它没有被广泛使用。有人可以帮忙吗?
【问题讨论】:
-
你需要这个只是为了模拟还是你需要常量数组是可合成的?
-
我希望可以合成。