0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

进入IP Core的时钟,都不需要再手动添加约束吗

C29F_xilinx_inc 来源:赛灵思 作者:赛灵思 2022-02-16 16:21 次阅读

 在FPGA的时序约束中,主时钟约束是第一步就要做的,主时钟通常有两种情形:一种是时钟由外部时钟源提供,通过时钟引脚进入FPGA,该时钟引脚绑定的时钟为主时钟:另一种是高速收发器(GT)的时钟RXOUTCLK或TXOUTCLK。对于7系列FPGA,需要对GT的这两个时钟手工约束:对于UltraScale FPGA,只需对GT的输入时钟约束即可,Vivado会自动对这两个时钟约束。

  对于进入到IP Core(比如MMCM)的主时钟,只有我们在IP Core中指定了时钟频率,那么Vivado会自动产生一个约束文件来约束该输入的主时钟。

  我们以Vivado自带的wave_gen工程为例,该工程中输入一对差分的时钟信号,进入到MMCM中,我们无需再对这个主时钟添加约束。

poYBAGIMpiiAYauqAAJ6J-4ddSU104.png

可以看到,综合后这个时钟已经被约束了:

pYYBAGIMpiyATfZbAADDnOt3aR0125.png

这是因为该ip生成的xdc文件中,已经包含了对这个主时钟的约束,如下图:

poYBAGIMpjOACAs6AAQOkkfcL4w722.png

所以很多同学可能误以为只要是进了IP Core的主时钟,都不需要再手动添加约束了。

  但如果收入的差分时钟先经过了IBUFDS,然后再以单独的形式进入了MMCM:

pYYBAGIMpjWAJRXdAAGfJIdBIJs514.png

综合后,可以看到该时钟是没有被约束的:

poYBAGIMpjiAD2hHAADGzGPRIVY313.png

此时由于输入时钟并非来自管脚,所以Source选择为Global Buffer

pYYBAGIMpjqAWyYWAAE3GxiLLAU452.png

再看刚刚的clk_core.xdc文件,已经没有产生主时钟的约束了:

pYYBAGIMpjyAWTMvAADVipEW5bw146.png

为什么会没有这个约束了呢?因为输入的时钟并非来自管脚,IP Core并不知道从哪个pin输入的,所以就无法添加主时钟的约束,此时就需要我们再手动添加约束。

审核编辑:符乾江

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1602

    文章

    21320

    浏览量

    593199
  • Vivado
    +关注

    关注

    18

    文章

    790

    浏览量

    65101
收藏 人收藏

    评论

    相关推荐

    Xilinx FPGA编程技巧之常用时序约束详解

    IP Core时指定的参数约束相关输出,不需用户手动干预。 上图的时序约束可写为: NET “
    发表于 04-12 17:39

    L6235Q VREF引脚要是不需要tacho测速功能需要怎么接?

    这个L6235Q VREF引脚要是不需要tacho测速功能需要怎么接,看数据手册好像是说PWM电流控制器参考电压,最小值为-0.1V,最大值为5V,设计时应该怎
    发表于 03-28 08:17

    不需要License不需要烧录器,板卡集成下载器和调试功能,盘古PGX-Lite 7K开发板

    不需要License不需要烧录器,板卡集成下载器和调试功能,盘古PGX-Lite 7K开发板,紫光同创Compa系类低功耗CPLD,基于PGC7KD-6IMBG256,轻松掌握国产FPGA操作
    发表于 03-08 13:51

    完全不需要电解电容的LED驱动方案资料详情

    电子发烧友网站提供《完全不需要电解电容的LED驱动方案资料详情.rar》资料免费下载
    发表于 10-31 10:22 0次下载
    完全<b class='flag-5'>不需要</b>电解电容的LED驱动方案资料详情

    为什么需要隔离驱动?为什么有的电机不需要隔离驱动?

    为什么需要隔离驱动?为什么有的电机不需要隔离驱动? 为什么需要隔离驱动? 在电气设备中,隔离是保证安全和电气性能的重要措施之一。隔离是指隔离电气系统中的两个或多个部分,以避免电气能量从一个电气系统
    的头像 发表于 10-22 15:03 904次阅读

    如何用手动方式添加诊断帧

    : 使用CAPL脚本发送UDS诊断数据时会使用到,手动发送诊断帧不需要关注 Diagnostics tester : 选择物理请求还是功能请求。默认选择 物理请求 关于物理请求和功能请求的区别,后续会在
    的头像 发表于 09-13 17:17 760次阅读
    如何用<b class='flag-5'>手动</b>方式<b class='flag-5'>添加</b>诊断帧

    芯片的od门与oc门输出管脚不需要上拉电阻吗?

    芯片的od门与oc门输出管脚不需要上拉电阻吗?  介绍od门与oc门的工作原理以及是否需要上拉电阻。 OD门和OC门是数字逻辑电路中经常使用的两种逻辑门电路。它们都是用来控制输出状态的开关,从而实现
    的头像 发表于 09-12 11:18 1982次阅读

    如何给每个RM添加约束

    在常规非DFX(DynamicFunction eXchange)的Vivado设计中,我们可能会碰到给某一个指定的模块添加特定的约束。这时一个简单的方法就是将这些约束单独写在一个.xdc或.tcl
    的头像 发表于 08-17 09:23 334次阅读
    如何给每个RM<b class='flag-5'>添加</b><b class='flag-5'>约束</b>?

    如何给每个RM添加约束?对RM添加约束的步骤有哪些呢?

    在常规非DFX(Dynamic Function eXchange)的Vivado设计中,我们可能会碰到给某一个指定的模块添加特定的约束
    的头像 发表于 08-17 09:22 482次阅读
    如何给每个RM<b class='flag-5'>添加</b><b class='flag-5'>约束</b>?对RM<b class='flag-5'>添加</b><b class='flag-5'>约束</b>的步骤有哪些呢?

    FPGA时钟周期约束讲解

    时钟周期约束是用于对时钟周期的约束,属于时序约束中最重要的约束之一。
    发表于 08-14 18:25 517次阅读

    为什么需要时钟门控?时钟门控终极指南

    时钟门控(Clock Gating)** 是一种在数字IC设计中某些部分不需要时关闭时钟的技术。这里的“部分”可以是单个寄存器、模块、子系统甚至整个SoC。
    的头像 发表于 06-29 15:58 1115次阅读
    为什么<b class='flag-5'>需要</b><b class='flag-5'>时钟</b>门控?<b class='flag-5'>时钟</b>门控终极指南

    如何在Vivado中添加时序约束呢?

    今天介绍一下,如何在Vivado中添加时序约束,Vivado添加约束的方法有3种:xdc文件、时序约束向导(Constraints Wiza
    的头像 发表于 06-26 15:21 2234次阅读
    如何在Vivado中<b class='flag-5'>添加</b>时序<b class='flag-5'>约束</b>呢?

    FPGA时序约束之衍生时钟约束时钟分组约束

    在FPGA设计中,时序约束对于电路性能和可靠性非常重要。在上一篇的文章中,已经详细介绍了FPGA时序约束的主时钟约束
    发表于 06-12 17:29 1439次阅读

    FPGA主时钟约束详解 Vivado添加时序约束方法

    在FPGA设计中,时序约束的设置对于电路性能和可靠性都至关重要。在上一篇的文章中,已经详细介绍了FPGA时序约束的基础知识。
    发表于 06-06 18:27 7050次阅读
    FPGA主<b class='flag-5'>时钟</b><b class='flag-5'>约束</b>详解 Vivado<b class='flag-5'>添加</b>时序<b class='flag-5'>约束</b>方法

    为什么NodeMCU不需要外部电源来闪烁而裸机ESP***-E需要它?

    为什么 NodeMCU 不需要外部电源来闪烁而裸机 ESP***-E 需要它? 是因为USB转串口转换器吗?
    发表于 05-31 06:57