Vivado综合 - RAM初始化代码的长运行时间

描述

在精化阶段,Vivado 2014.x和2015.x似乎挂起/运行时间很长。

过去在ISE下工作的许多现有设计不再适用于Vivado。

问题似乎与RAM初始化有关。

Vivado可以像ISE一样支持内存初始化吗?

RAM被定义并调用一个函数,该函数使用case语句来确定初始化向量以初始化RAM:

常量c_mem_init_2d:t_2d_memvector(0到c_maxDEPTH-1,c_minWIDTH-1 downto 0):= sel_mem_array(g_mif_name,c_maxDEPTH,c_minWIDTH); - 通过包文件设置值
常量c_mem_init_arr_slv:ram_type:= ram_type(To_Array_StdLogicVector(c_mem_init_2d)); - 这里我们转换2-D数组并转换为类型“slv数组”(t_RAM)
...
signal ram_name:ram_type:= c_mem_init_arr_slv;

Vivado不支持这种初始化方式。

建议从外部数据文件初始化以初始化RAM。

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

提问于 2018-07-30 20:30:03 +0800

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

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