VIVADO综合支持使用Reg声明支持二维数组初始化吗?

描述

下面的语句发生在系统Verilog HDL文件中。

Reg [7:0] MEM[2:0]={8'HaA,8'H55,8'H99 };

在用VIVADO综合和运行后综合仿真综合上述代码时,我观察到数组的零个元件被分配给8'HAA,其余元件被分配给0,这是不正确的。

我如何解决这个问题?

解决方案

ViVADO综合不支持二维寄存器初始化。

要解决这个问题,请使用以下任一解决方案。

1。将数组的各个元件分配如下:

指定MEM〔0〕={8’H99 };
指定MEM〔1〕={8’H55 };
指定MEM〔2〕={8'Haa};

2、使用RealMeMe/Read MeMB语句初始化内存。

编辑 重设标签(回车键确认) 标为违禁 关闭 合并 删除

提问于 2018-07-30 17:57:51 +0800

这个帖子被标记为一个社区wiki

这个帖子是一个wiki(维基). 任何一个积分 >500的人都可以完善它