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
    +关注

    关注

    1664

    文章

    22502

    浏览量

    639054
  • Vivado
    +关注

    关注

    19

    文章

    860

    浏览量

    71392
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    请推荐适合 VisionFive 的 CPU 风扇型号,如何将风扇固定在CPU上,还是不需要风扇?

    以及如何将风扇固定在CPU上,还是不需要风扇?谢谢。
    发表于 03-25 07:40

    输入引脚时钟约束_Xilinx FPGA编程技巧-常用时序约束详解

    一、输入约束Input ConstraintOFFSET IN约束限定了输入数据和输入时钟边沿的关系。 1. 系统同步输入约束System Synchronous Input 在系
    发表于 01-16 08:19

    请问SPI为什么不需要加上拉电阻?

    SPI为什么不需要加上拉电阻?
    发表于 11-25 07:52

    系统c盘满了怎么清理不需要文件

    不需要的文件, 按步骤逐条操作, 每步后检查可用空间, 如果不确定要删除哪个文件, 先备份到外置硬盘或云端, 这些步骤优先考虑安全, 避免删除 windows 运行所需的系统文件.   步骤 1, 清空回收站   你删除的文件会进入回收站, 仍然占用空间, 在桌面右键回收
    的头像 发表于 11-22 09:30 1205次阅读

    开源RISC-V处理器(蜂鸟E203)学习(二)修改FPGA综合环境(移植到自己的Xilinx FPGA板卡)

    的板卡只有125M单端时钟,所以约束的修改如下图所示,为了避免混淆直接将时钟信号名都改了。 这里需要修改脚本,如图修改ip.tcl脚本,这
    发表于 10-31 08:46

    E203移植genesys2(差分时钟板)生成比特流文件全过程

    是100Mhz,输入选择单时钟源,输出只需要16Mhz。 添加ip和自定义的分频文件之后记得在system.v中例化。 4.设置头文件与注释
    发表于 10-27 07:16

    采用xc7a200开发板移植蜂鸟E203

    是这两个复位信号至少有一个生效。当着两个复位键都为1时,从而将电源唤醒,可以设置一个LED观察现象是否烧录至FPGA中,当约束的灯灭时,代表烧录进去。 部分管脚约束如下图所示: 有些管脚不需要约束时,可以采用以下三条脚本命令,
    发表于 10-24 13:50

    时序约束问题的解决办法

    是:在两寄存器的组合逻辑之间添加反相器当作 buffer。 若综合后的 Hold Slack 为 7% 及以内的时钟周期,都可以不用做优化,因为这个可以在 Implementation 之后由器件本身
    发表于 10-24 09:55

    关于综合保持时间约束不满足的问题

    两个时钟是没有约束的异步时钟 3、在 synthesis 中 打开 edit timing constraints 设置异步时钟,如下图: 4、
    发表于 10-24 07:42

    如何判断电能质量在线监测装置时钟模块需要进行手动校准?

    判断电能质量在线监测装置时钟模块是否需要手动校准,核心是识别 “ 自动同步失效 ” 或 “ 时钟偏差超出对应精度等级允许范围 ” 两类场景,结合装置状态提示、数据对比、功能异常等直观信
    的头像 发表于 10-15 17:52 938次阅读

    光纤线需不需要套管

    光纤线是否需要套管,需根据具体应用场景、环境条件及安装要求综合判断。在大多数实际工程中,为了保护光纤、确保信号稳定性和延长使用寿命,套管是必要的防护措施。以下是详细分析: 一、需要套管的情况 户外或
    的头像 发表于 08-07 09:45 2371次阅读
    光纤线需<b class='flag-5'>不需要</b>套管

    使用stm32u575rg通过spi读取外置adc的数据,如何设置才能让spi不需要中断重启持续读取数据?

    DBL_1=3,DINC=1, BNDT=64. 测试时候发现SPI只能读取2组数据,共8个字节,EOT=1. 需要开启EOT中断然后中断函数中重新关闭开启SPI才能继续读数据。如何设置才能让spi
    发表于 07-10 08:22

    设备数据的采集可以实现用“不需要点表的网关”吗

    做变压器的工厂,它的设备数据的采集可以实现用“不需要点表的网关”吗
    发表于 05-28 09:59

    cypress3014视频格式改变的话,GPIF状态机需不需要重新配置?

    你好,请问视频格式改变的话,GPIF状态机需不需要重新配置
    发表于 05-14 07:28

    FPGA时序约束之设置时钟

    Vivado中时序分析工具默认会分析设计中所有时钟相关的时序路径,除非时序约束中设置了时钟组或false路径。使用set_clock_groups命令可以使时序分析工具不分析时钟组中
    的头像 发表于 04-23 09:50 1637次阅读
    FPGA时序<b class='flag-5'>约束</b>之设置<b class='flag-5'>时钟</b>组