赛灵思
直播中

张磊

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

如何在Nexys 4上配置时钟?

你好,
我目前在Nexys 4上配置了一个100 MHz时钟(clk),我正在尝试配置第二个4 MHz(clk_ctrlr)时钟,但是我在配置clk_ctrlr时遇到了困难。
我目前已经加载了Nexys 4 XDC约束文件,并且没有注释连接到引脚E3(100 MHz振荡器)的clk以及我需要的其他属性。
鉴于我正在使用Vivado(2014.2),我遵循了创建基本时钟约束视频指令。
以下是我采取的步骤:
1)在Synthesized Design内部点击:编辑时序约束。
2)单击创建时序约束图标 - >时钟 - >创建时钟。
3)输入:clk_ctrlr进入时钟名称。
4)打开:源对象。
单击查找,然后从我最顶层的模块中找到clk_ctrlr输入。
5)然后我点击绿色箭头将其移动到选定的名称框。
点击确定。
6)我设置波形(250 ns周期)。
我还检查了将这个时钟添加到现有时钟(没有覆盖)。
我点击确定,应用,保存约束,重新合成,运行implimentation,并尝试生成比特流。
然而,在运行implimentation时,我遇到了以下2个错误:“[Drc 23-20]规则违规(NSTD-1)”和“Drc 23-20”规则违规(UCIO-1)“同时指向clk_ctrlr为
唯一的问题端口(69个端口中的1个)。
我明白这意味着我需要设置IOSTANDARD和LOC,但我不确定如何设置时钟的LOC。
我在clk看了一下Nexys4_master.xdc的灵感,注意到它的PACKAGE_PIN是E3。
但是,E3直接连接到100 MHz振荡器。
因此,将相同的引脚分配给clk_ctrlr是没有意义的。
我想知道,我应该为clx_ctrlr为Nexys 4分配什么引脚?
谢谢,
阿尔文

回帖(10)

李森

2020-7-27 13:53:14
创建时钟功能是一种设计时序约束,它指示工具连接到网络的逻辑必须以定义的频率运行。
这不会在定义的频率上创建物理时钟。
您已指出您使用的电路板没有4 MHz时钟源,因此您必须从另一个可用的物理时钟中获取此频率。
最简单的方法是使用时钟向导IP内核。
------您是否尝试在Google中输入问题?
如果没有,你应该在发布之前。太多结果?
尝试添加网站:www.xilinx.com
在原帖中查看解决方案
举报

李森

2020-7-27 14:06:43
听起来您想在设计中内部使用4MHz时钟,但不知何故将它连接到输出端口。
检查运行时钟向导时使用的设置以及如何在设计中实例化核心。
------您是否尝试在Google中输入问题?
如果没有,你应该在发布之前。太多结果?
尝试添加网站:www.xilinx.com
举报

王桂香

2020-7-27 14:23:32
因此,4 MHz时钟的目的是在控制台本身以100 MHz运行时向视频游戏控制器发送请求。
因此,我想通过4 MHz的PMOD引脚输出数据,所以我想在这个意义上我故意将4 MHz连接到输出端口。
这是不允许的?
如果不是你会建议什么解决方案?
谢谢
举报

李森

2020-7-27 14:33:26
您的原始帖子似乎对将时钟签名到IO位置感到困惑,但您的上一篇文章表明您计划使用板上的PMOD连接器,因此显然您应该使用其中一个引脚进行位置分配。
------您是否尝试在Google中输入问题?
如果没有,你应该在发布之前。太多结果?
尝试添加网站:www.xilinx.com
举报

更多回帖

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