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时会产生错误的逻辑,从而导致综合和仿真失配。
添加评论