MIG 7系列DDR3 / DDR2 - 由于DQS参数,Synplify失败

描述

MIG 7系列DDR3 / DDR2设计将在Synplify中失败,错误类似于以下内容:

@E:CG596:“/ user_design / rtl / phy / mig_7series_v1_7_ddr_mc_phy_wrapper.v”:1185:14:1185:21 |在模块IOBUFDS_DCIEN中找不到参数DQS_BIAS。

要么

@E:CG596:“/ user_design / rtl / ddr3_sdram / phy / mig_7series_v1_8​​_ddr_byte_lane.v”:435:3:435:18 |在模块PHASER_IN_PHY中找不到参数DQS_FIND_PATTERN。

发生这些错误是因为在ISE设计工具14.2和14.3之间,DQS_BIAS I / O特性从I / O原语上的属性变为I / O原语上的参数。此更改现已在Synplify FPGA 2012.09重叠补丁中反映,并将包含在Synplify FPGA G-2012.09-SP1的官方发行版中。

可以在此答复记录的底部下载叠加更新。

注意:应用此叠加层时,可能会在Vivado实现中看到类似于以下内容的严重警告:
[Netlist 29-73]为属性'OSERDES_DATA_WIDTH'指定了错误的值'UNDECLARED'。系统将使用默认值,否则将删除属性值。验证您的源文件。 [“/ PROJ / ipmig / mig_7series_v1_8 //
test10_ddr3_ver_synp / example_design / par_vivado / PROJECT_1 / PRO
ject_1.srcs / sources_1 /进口/ rev_1 / example_top.edf“:44124]

可以安全地忽略这些严重警告。


如果无法使用覆盖文件,则可以使用以下解决方法绕过错误消息。

Synplify Flow解决方案:

1.打开user_design / rtl / phy / mig_7series_v1_7_ddr_mc_phy_wrapper.v模块。
2.进行以下编辑:

原始代码:

IOBUFDS_DCIEN#

.IBUF_LOW_PWR(IBUF_LOW_PWR),
.DQS_BIAS(“TRUE”)

修改后的代码

(* DQS_BIAS =“TRUE”*)IOBUFDS_DCIEN#

.IBUF_LOW_PWR(IBUF_LOW_PWR)

原始代码:

IOBUFDS_INTERMDISABLE#

.IBUF_LOW_PWR(IBUF_LOW_PWR),
.DQS_BIAS(“TRUE”)

修改后的代码

(* DQS_BIAS =“TRUE”*)IOBUFDS_INTERMDISABLE#

.IBUF_LOW_PWR(IBUF_LOW_PWR)

原始代码:

IOBUFDS#

.IBUF_LOW_PWR(IBUF_LOW_PWR),
.DQS_BIAS(“TRUE”)

修改后的代码

(* DQS_BIAS =“TRUE”*)IOBUFDS#

.IBUF_LOW_PWR(IBUF_LOW_PWR)

注意:由于Xilinx型号需要DQS_BIAS I / O参数,因此无法进行仿真更新。最初由MIG 7 Series v1.7生成的文件必须用于仿真。

在ISE 14.4版本中,ddr_byte_lane模块中的DQS_AUTO_RECALL和DQS_FIND_PATTERN属性也会出现相同的情况。在14.3和14.4之间,这些从属性变为参数。可以对mig_7series_v1_8​​_ddr_byte_lane.v模块进行类似的解决方法:

原始代码:
PHASER_IN_PHY#(
.BURST_MODE(PI_BURST_MODE),
.CLKOUT_DIV(PI_CLKOUT_DIV),
.DQS_AUTO_RECAL(DQS_AUTO_RECAL),
.DQS_FIND_PATTERN(DQS_FIND_PATTERN),
修改后的代码

(* DQS_AUTO_RECAL = DQS_AUTO_RECAL,DQS_FIND_PATTERN = DQS_FIND_PATTERN *)PHASER_IN_PHY#(
.BURST_MODE(PI_BURST_MODE),
.CLKOUT_DIV(PI_CLKOUT_DIV),
// .DQS_AUTO_RECAL(DQS_AUTO_RECAL),
// .DQS_FIND_PATTERN(DQS_FIND_PATTERN),

修订记录
01/18/2013 - 在v1.8中添加了DQS_AUTO_RECALL和DQS_FIND_PATTERN问题的解决方法
11/02/2012 - 使用重叠补丁更新
10/16/2012 - 初始版本

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

提问于 2018-07-31 13:04:00 +0800

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

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