赛灵思
直播中

张霞

7年用户 1048经验值
私信 关注
[问答]

XUPV5-LX110T是否适用于DDR2的IODELAY设置?

你好,
我正在尝试更新使用ML505板(使用LX50T)的项目,因此我可以在XUPV5-LX110T上使用它。
我正在用ISE构建它。
在.ucf文件中,我有这些行(实际上,它们甚至可能来自ML509设置,因为我尝试了不同的东西):
INST“ddrsp0.ddrc0 / ddr_phy0 / ddr_phy0 / xc4v.ddr_phy0 / idelctrl.0.u”LOC =“IDELAYCTRL_X0Y1”;
INST“ddrsp0.ddrc0 / ddr_phy0 / ddr_phy0 / xc4v.ddr_phy0 / idelctrl.1.u”LOC =“IDELAYCTRL_X0Y2”;
INST“ddrsp0.ddrc0 / ddr_phy0 / ddr_phy0 / xc4v.ddr_phy0 / idelctrl.2.u”LOC =“IDELAYCTRL_X0Y6”;
INST“ddrsp0.ddrc0 / ddr_phy0 / ddr_phy0 / xc4v.ddr_phy0 / idelctrl [0] .u”LOC =“IDELAYCTRL_X0Y1”;
INST“ddrsp0.ddrc0 / ddr_phy0 / ddr_phy0 / xc4v.ddr_phy0 / idelctrl [1] .u”LOC =“IDELAYCTRL_X0Y2”;
INST“ddrsp0.ddrc0 / ddr_phy0 / ddr_phy0 / xc4v.ddr_phy0 / idelctrl [2] .u”LOC =“IDELAYCTRL_X0Y6”;
当我尝试构建它时,我得到错误(像这样,但很多类似):
错误:位置:872 - 延迟元素
“ddrsp0.ddrc0 / ddr_phy0 / ddr_phy0 / xc4v.ddr_phy0 / ddgen [39] .del_dq0”已被删除
由于以下位置约束,放置在IODELAY_X0Y118
组件“ddr_dq(39)”:
COMP“ddr_dq(39)”LOCATE = SITE“V24”LEVEL 1
但是,校准该延迟元件的延迟控制器还没有
用过的。
请实例化延迟控制器并应用适当的位置
约束,或实例化设计的一个延迟控制器,没有任何
位置约束。
请参阅使用文档以使用控制器
有效率的。
我四处寻找,但我找不到合适的价值。
有没有人拥有它们,或者知道我可以在哪里获得它们?
我正在使用ISE Foundation 11.1(webpack不支持主板目标,所以我切换到基础)。
谢谢,
--Murph

回帖(8)

李云生

2020-6-11 14:04:28
另外,我发现vaugly相关的很多东西都建议使用对我不起作用的工具,或者我没有相关的项目文件。
我只是手动编辑.ucf文件,从ML505-LX50T到XUPV5-LX110T(它们非常非常相似)。
但是,如果有一个好的方法,我非常愿意设置一些东西。
基本上,我正在尝试设置一个Leon3处理器(有修改,但没有任何相关性)。
举报

石栓柱

2020-6-11 14:10:39
关于如何使用IDELAYCTRL原语有一些规则。
它位于Xilinx UG190,“IDELAYCTRL使用和设计指南”部分。
OutputLogic
举报

李云生

2020-6-11 14:23:19
该指南告诉我“Xilinx强烈建议使用带有LOC约束的IDELAYCTRL。”
它告诉我“每个IDELAYCTRL模块都有XY位置坐标”(以及如何指定它们)。
但是,我没有看到选择那些位置cooridinates。
我在哪里寻找这些信息?
举报

张淑珍

2020-6-11 14:36:15
嗨,如果您正在尝试创建DDR2内存接口,我按照以下步骤操作:
1)打开EDK并在EDK设计中创建一个包含MPMC(多端口存储器控制器)的新项目。
让向导选择引脚排列。
2)按照MMC / MPMC工具流程第68页的MPMC数据表中所述的独立MIG程序进行操作。
这将生成一个UCF文件
你的约束。
3)现在修改该UCF文件,用您的电路板使用的那些替换引脚LOC约束。
如果您设计了定制板,则必须首先使用MIG选择引脚。
4)使用coregen打开MIG设计,然后验证UCF,然后进行更新设计。
这应该读取您的新引脚位置并相应地修改其他约束。
5)在项目中使用修改后的UCF,一切都应该没问题。
注意:至少在我的情况下,使用Xilinx工具的11.2版时,MIG更新崩溃了。
我不得不使用10.1版来使其正常工作。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分