VIVADO综合-警告:跳过指令“RAMMY风格”:此RAM强制执行块

描述

ViVADO综合推断块RAM,而不是分布式RAM,即使当RAMMyType =“分布式”被指定。

VIVADO综合中的信息如下:

警告:跳过指令“RAMMY风格”:此RAM强制执行块


我用来推断RAM的代码如下:

* *(* RAMMyType =“分布式”*)Reg [3:0] MyRAM [7:0];

“永远”@(POSEDGE CLK)
εIf(WE1)
Y-Y.Y.Y.Y.MyRAM [ADDR1]和lt;
第二章
γ-dx1和lt=MyRAM [ADDR1];

“永远”@(POSEDGE CLK)
εIf(WE2)
γ-yx[MyRAM [ADDR2] <=DIN 2;
第二章
Y-Y.A.Y.X.2DUT2&lt;= MyRAM [ADDR2];

然而,XST推断分布式RAM。

解决方案

VIVADO综合正确运行。

对于某些类型的RAM,通常是真正的双端口RAM,在分布式RAM中实现它是不正确的。

事实上,XST在为这些类型的RAM推断分布式RAM时会产生错误的逻辑,从而导致综合和仿真失配。
编辑 重设标签(回车键确认) 标为违禁 关闭 合并 删除

提问于 2018-07-30 17:40:46 +0800

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

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