MIG 7系列DDR2 / DDR3 - 启用“I / O功耗降低”时,Synplify Pro失败

描述

找到版本:v1.5
已解决的版本和其他已知问题:请参阅 (Xilinx答复45195)

MIG 7系列DDR2 / DDR3设计启用了“I / O功耗降低”GUI选项,置于HR库中,使用Synplify Pro F-2012.03将在NGDBuild中失败,并出现以下错误:

错误:NgdBuild:947 - bidirect pad net'ddr3_dq_c [0]'正在驱动非输入缓冲区:
引脚I在块ddr3_dq_obuf [0]上,类型为OBUF

这些故障是由于在启用了I / O功率降低的GUI中选择HR库时MIG使用的新I / O原语。

在这些情况下,使用IOBUF_INTERMDISABEL和IOBUFDS_INTERMDISABLE原语,但Synplify错误地在这些原语和填充之间插入OBUF。

解决方法

XST综合流程没有问题,但如果需要Synplify Pro,您可以在禁用I / O功耗降低的情况下生成设计。

此设计使用IOBUF和IOBUFDS原语,这些原语不会导致Synplify出现问题。

如果启用了I / O Power Reduction选项,则可以通过修改顶级文件中的RTL参数来解决此问题。

DATA_IO_IDLE_PWRDWN和DATA_IO_PRIM_TYPE参数需要分别从“ON”和“HR_LP”变为“OFF”和“DEFAULT”。

通过对RTL参数的这些更改,IOBUF和IOBUFDS原语将分别用于内存I / O而不是IOBUF_INTERMDISABLE和IOBUFDS_INTERMDISABLE。

此问题仅适用于DDR2 / DDR3设计,Synplify计划在将来的版本中解决此问题。
编辑 重设标签(回车键确认) 标为违禁 关闭 合并 删除

提问于 2018-07-31 15:00:18 +0800

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

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