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

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

3天内不再提示

针对UltraScale/UltraScale+芯片DFX应考虑的因素有哪些(2)

FPGA技术驿站 来源:FPGA技术驿站 2023-12-21 09:12 次阅读

UltraScale/UltraScale+芯片开始支持BUFG_*、PLL和MMCM出现在动态区,在7系列FPGA中这些时钟资源只能在静态区。当这些时钟资源出现在动态区时应遵循如下规则:

动态区的Pblock

动态区的Pblock形状最好是标准的矩形。如果这个Pblock是由多个矩形共同构成,那么最高的那个矩形应和时钟区域边界对齐。避免出现U形或H形Pblock。U形Pblock如下图所示。这会增大布线难度。

f5c80de6-9f95-11ee-8b88-92fbcf53809c.png

类似地,在动态区中间出现小的静态区,如下图所示,I/O列位于动态区Pblock夹缝中,这是允许的,但仍然要尽量避免,因为在角落处容易出现布线拥塞。

f5f15782-9f95-11ee-8b88-92fbcf53809c.png

如下图所示的这种楼梯形状的Pblock也要避免,同样会在拐角处导致布线拥塞。

还需要注意的是同一个时钟区域只可以存在一个RP对应的Pblock,换言之,不支持时钟区域被多个RP共享,即使Pblock并未发生重叠。

f6065880-9f95-11ee-8b88-92fbcf53809c.png

CLOCK_ROOT

当Pblock是由多个矩形构成时,工具会自动将RM内时钟的CLOCK_ROOT放置在最高的矩形对应的Pblock所在的时钟区域内。

但是,如果用户通过属性USER_CLOCK_ROOT提前约束了该时钟的CLOCK_ROOT,工具就会遵循这个约束值。

这就可能出现USER_CLOCK_ROOT的值不合理的情形即不是最高矩形Pblock所在的时钟区域内,这就很容易导致布线失败。

如下图所示,如果USER_CLOCK_ROOT的值为X2Y2,对应Pblock左上角的时钟区域,那么时钟布线是无法到达Pblock

右下角即X3Y1时钟区域的。相反,如果USER_CLOCK_ROOT设定为X3Y1或X3Y2,那么就不会出现布线失败的问题。

f6341b1c-9f95-11ee-8b88-92fbcf53809c.png

当动态区的时钟是由BUFG_GT驱动(显然BUFG_GT的输入来自于高速收发器的输出)时,需要注意BUFG_GT驱动的时钟要求其CLOCK_ROOT和BUFG_GT在同一个时钟区域内。

如果该时钟区域不是最高的Pblock对应的时钟区域,同样会出现布线失败。

这时解决方案是:复制BUFG_GT,一个和GT连接给GT逻辑用,一个给用户逻辑用,这样每个时钟就可以单独设置自己的CLOCK_ROOT。

全局时钟使用规则

如果时钟源在RM(RP1)内,那么该时钟既可以驱动静态区的逻辑,也可以驱动其他RM(RP2)内的逻辑。

但需要注意:因为时钟源是在RP1对应的RM内,因此RP1下的所有RM时钟拓扑结构必须保持一致,即如果RP1/RM1使用的是MMCM+BUFGCE的结构,那么RP1/RM2也必须使用此结构,这样时钟走线才能保持一致。但可以允许RP1/RM1和RP1/RM2内MMCM的参数不同,以支持不同的输出频率。

因为时钟源在动态区,如果动态区产生的时钟要驱动静态区的逻辑,那么对该时钟也要做隔离。常规信号可采用2:1的MUX进行隔离,但对于高扇出的时钟信号是不能采用此隔离方案的。这时可使用BUFGMUX,或者在重配置时将静态区的逻辑置于复位状态。







审核编辑:刘清

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

    关注

    1624

    文章

    21617

    浏览量

    601133
  • 收发器
    +关注

    关注

    10

    文章

    3368

    浏览量

    105780
  • DFx
    DFx
    +关注

    关注

    0

    文章

    35

    浏览量

    10508
  • 时钟源
    +关注

    关注

    0

    文章

    92

    浏览量

    15918
  • 时钟信号
    +关注

    关注

    4

    文章

    442

    浏览量

    28486

原文标题:针对UltraScale/UltraScale+芯片DFX应考虑的因素有哪些(2)

文章出处:【微信号:Lauren_FPGA,微信公众号:FPGA技术驿站】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    针对UltraScale/UltraScale+芯片DFX应考虑因素有哪些(1)

    对于UltraScale/UltraScale+芯片,几乎FPGA内部所有组件都是可以部分可重配置的
    的头像 发表于 12-14 16:16 624次阅读
    <b class='flag-5'>针对</b><b class='flag-5'>UltraScale</b>/<b class='flag-5'>UltraScale+</b><b class='flag-5'>芯片</b><b class='flag-5'>DFX</b><b class='flag-5'>应考虑</b>的<b class='flag-5'>因素有</b>哪些(1)

    采用UltraScale/UltraScale+芯片DFX设计注意事项

    采用UltraScale/UltraScale+芯片进行DFX设计时,建议从以下角度对设计进行检查。
    的头像 发表于 01-18 09:27 837次阅读
    采用<b class='flag-5'>UltraScale</b>/<b class='flag-5'>UltraScale+</b><b class='flag-5'>芯片</b>的<b class='flag-5'>DFX</b>设计注意事项

    赛灵思推出全球最大容量的FPGA – Virtex UltraScale+ VU19P

    扩展了旗下 16 纳米 (nm)Virtex® UltraScale+™ 产品系列。VU19P拥有 350 亿个晶体管,有史以来单颗芯片最高逻辑密度和最大I/O 数量,用以支持未来最先进 ASIC 和 SoC 技术的仿真与原型设计,同时,也将广泛支持测试测量、计算、网络、
    发表于 11-02 08:34

    如何调试Zynq UltraScale+ MPSoC VCU DDR控制器

      如何调试Zynq UltraScale+ MPSoC VCU DDR控制器  Zynq UltraScale+ MPSoC VCU DDR 控制器是一款专用 DDR 控制器,只支持在 Zynq
    发表于 01-07 16:02

    如何调试Zynq UltraScale+ MPSoC VCU DDR控制器

    如何调试 Zynq UltraScale+ MPSoC VCU DDR 控制器?
    发表于 01-22 06:29

    ZYNQ Ultrascale+ MPSOC FPGA教程

    ZYNQ Ultrascale+ MPSOC FPGA教程
    发表于 02-02 07:53

    闲话Zynq UltraScale+ MPSoC(连载1)

    Zynq-7000,这款SoC功能显得更加强劲:最显著的变化是新加入了GPU和视频编解码器,PS端的高速接口更加丰富。按照Xilinx官方的说法,Zynq UltraScale+主要针对控制、图像和网络这三大块
    发表于 02-08 08:24 721次阅读
    闲话Zynq <b class='flag-5'>UltraScale+</b> MPSoC(连载1)

    Xilinx 宣布Vivado设计套件开始支持16nm UltraScale+产品早期试用

    支持现在即可利用量产级的芯片性能、完善的工具及IP立即启动开发 赛灵思公司今天宣布,Vivado设计套件开始支持包括Zynq UltraScale+和Kintex UltraScale+器件在内
    发表于 02-09 03:25 441次阅读

    Zynq UltraScale+ MPSoC的发售消息

    Zynq®UltraScale+™MPSoC,现已开始发售。视频向您重点介绍了Xilinx UltraScale +产品组合的第一位成员
    的头像 发表于 11-27 06:47 3556次阅读

    UltraScale/UltraScale+ GTH/GTY 收发器线速率设置的方法

    本篇博文主要讲解了动态更改 UltraScale/UltraScale+ GTH/GTY 收发器线速率设置的方法。 您是否曾想过要使用 UltraScale/UltraScale+ G
    的头像 发表于 11-04 14:48 7853次阅读
    <b class='flag-5'>UltraScale</b>/<b class='flag-5'>UltraScale+</b> GTH/GTY 收发器线速率设置的方法

    UltraScale/UltraScale+的时钟资源

    UltraScaleUltraScale+进一步增强了Clock root的概念,从芯片架构和Vivado支持方面都体现了这一点。为了理解这一概念,我们先看看UltraScale/
    的头像 发表于 05-12 15:34 1764次阅读

    ZYNQ Ultrascale+ MPSoC系列FPGA芯片设计

    基于 Xilinx 公司ZYNQ Ultrascale+ MPSoC系列 FPGA 芯片设计,应用于工厂自动化、机器视觉、工业质检等工业领域
    发表于 11-02 14:35 1543次阅读

    UltraScaleUltraScale+ FPGA封装和管脚用户指南

    电子发烧友网站提供《UltraScaleUltraScale+ FPGA封装和管脚用户指南.pdf》资料免费下载
    发表于 09-13 10:29 1次下载
    <b class='flag-5'>UltraScale</b>和<b class='flag-5'>UltraScale+</b> FPGA封装和管脚用户指南

    Zynq UltraScale+ MPSoC的隔离设计示例

    电子发烧友网站提供《Zynq UltraScale+ MPSoC的隔离设计示例.pdf》资料免费下载
    发表于 09-13 11:28 3次下载
    Zynq <b class='flag-5'>UltraScale+</b> MPSoC的隔离设计示例

    AMD推出全新Spartan UltraScale+ FPGA系列

    AMD 已经拥有 Zynq UltraScale+ 和 Artix UltraScale+ 系列,而 Spartan UltraScale+ FPGA 系列的推出使其不断现代化。
    发表于 03-18 10:40 331次阅读
    AMD推出全新Spartan <b class='flag-5'>UltraScale+</b> FPGA系列