在HDL代码中使用推断内存时,如何更改Synplify使用的内存资源类型?

在许多情况下,推断存储器的HDL代码被实现为基于EBR的存储器。

对于需要能够在操作期间将此内存重置为零的客户而言,这可能会导致问题。
Synplify编译器根据任何内存推断代码推断出RAM类型。
Synplify中有一个属性,如果未设置该属性,它会自动将RAM推断为特定于技术的RAM资源。

要更改Synplify推断此内存的方式,您必须在HDL代码中设置此属性:

属性syn_ramstyle:string; 属性syn_ramstyle为mem0_s,mem1_s,mem2_s,mem3_s:信号为“寄存器”; 这会将您的内存推断为寄存器,而不是EBR RAM,允许您将内容重置为零。

  • 通过以下方式推断记忆有三种方法
  • syn_ramstyle
  • 属性设置:
“寄存器” - 使推断的RAM映射到寄存器(触发器和逻辑),而不是技术特定的RAM资源。 。“distributed” - 使用分布式RAM或PFU资源实现RAM。 。“block_ram” - 使用专用RAM资源(EBR)实现RAM。。如果RAM资源有限,则可以使用此属性将其他RAM映射到寄存器,而不是专用或分布式RAM资源。
编辑 重设标签(回车键确认) 标为违禁 关闭 合并 删除

提问于 2018-07-27 10:08:24 +0800

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

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