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

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

3天内不再提示

Xilinx Ultrascale系列FPGA的时钟资源与架构解析

FPGA设计论坛 来源:FPGA设计论坛 2025-04-24 11:29 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

一、前言

Ultrascale是赛灵思开发的支持包含步进功能的增强型FPGA架构,相比7系列的28nm工艺,Ultrascale采用20nm的工艺,主要有2个系列:Kintex和Virtex。Ultrascale+采用16ns,有3个系列:Artix,Kintex,Virtex。不仅是工艺制程方面,在其他方面也存在较大改进,如时钟资源与架构,本文将重点介绍Ultrascale的时钟资源与架构,Ultrascale+和Ultrascale大体上相似。

二、时钟架构

2.1 全局时钟输入

芯片外部的全局时钟通过FPGA的全局时钟输入(GC)进入到成对的差分时钟引脚。在每个Bank内都有4个GC,可以直接进入到全局时钟缓冲器,MMCM,PLL等。

2.2I/O bank

每个I/O bank都是处于一个单独的时钟区域中,包含了52个I/O引脚,还有4个全局时钟GC输入,4个GT。每个全局时钟输入引脚都可以连接到一个差分或单个时钟输入侧,可以配置成任意的I/O标准,包含差分端口标准,并且有一个P侧和N侧,P侧和N侧是主从关系,P为主,N为从。

2.3时钟轨道

从时钟进入方向两个角度考虑,分为水平时钟和垂直时钟,通过水平时钟结构图,看出时钟架构中组成有普通CR列,特殊CR(带有PCIE,配置,系统监视器)类,I/O列,GT列,HCS和物理时钟。其中,CR(Clock Region)为时钟区域,HCS(Horizontal Clock Spine)为水平时钟脊。

CR和7系列的时钟区域类似,包含了可配置逻辑块CLBs,DSP,块状RAM,相关的时钟。一个CR纵向上包含60个CLBs,24个DSP和12个块状RAMs,HSC将会水平穿过中间位置。

HCS包含了水平布线资源和水平分布资源,叶子时钟缓冲器,时钟网络互连资源,根时钟网络,时钟缓冲器直接进入HCS,每个HCS有24个水平分布式轨道和12个水平布线轨道。

邻近输入/输出块列是物理层块PHY,它具有CMTs,全局时钟缓冲器,全局时钟多路选择结构,I/O逻辑管理功能。水平时钟布线轨道和分布轨道在水平方向上驱动进入各个时钟区域CRs,垂直布线和分布轨道在垂直方向上驱动邻近的时钟域CRs,分布轨道可以被布线轨道或PHY中的时钟单元直接驱动。I/O端口可以直接被PHY中的时钟驱动或者是通过布线轨道来自邻近的PHY,CMT包含了一个混合模式时钟管理器MMCM和2个锁相环PLLs。

f4143280-1f42-11f0-9310-92fbcf53809c.png

垂直时钟是在垂直方向上进行驱动,在垂直方向上,没一列时钟域的中间位置都存在两类时钟轨道贯穿芯片:24条垂直布线轨道和24条垂直分布轨道,但在靠近GT列旁边CR列中,则是在CR列中间两侧位置各12条垂直布线轨道和12条垂直分布轨道。

f4296fa6-1f42-11f0-9310-92fbcf53809c.png

三、时钟缓冲器

Ultrascale器件有三种全局时钟缓冲器:BUFGCTRL,BUFGCE,BUFGCE_DIV,还有一种本地BUFCE_LEAF时钟缓冲器,它可以驱动叶子时钟从水平分布轨道到达器件的不同位置。BUFGCTRL可以生成其他类型如BUFGMUX, BUFGMUX1, BUFGMUX_CTRL和 BUFGCE_1。

PHY的全局时钟包含了BUFGCTRL,BUFGCE,BUFGCE_DIV三类全局时钟缓冲器,它们都能被邻近I/O bank中的4个GC引脚驱动,也可被所属PHY中的MMCM和PLL驱动。然后这些时钟缓冲器驱动整个器件的布线轨道和分布轨道。每个PHY包含了24个BUFGCTRL,8个BUFGCE,4个BUFGCE_DIV,但只能同时使用其中的24个。

3类全局时钟缓冲器的端口差异如下图

f4412326-1f42-11f0-9310-92fbcf53809c.png

3.1 BUFGCTRL

BUFGCTRL用于在两个时钟输入源间进行切换,结构和选择逻辑如下图

f458292c-1f42-11f0-9310-92fbcf53809c.png

控制端口选择的真值表,其中最后一行Old Input是指在状态获取到之前的时钟有效输入值。

f4707b94-1f42-11f0-9310-92fbcf53809c.png

BUFGCTRL同时支持级联,可级联成环,如下图所示

f4837b90-1f42-11f0-9310-92fbcf53809c.png

BUFGCTRL衍生出的其他几个全局时钟的原语输入关系如下表

f492e4f4-1f42-11f0-9310-92fbcf53809c.png

3.2 BUFGCE_1

BUFGCE_1的端口相对简单,只有1个输入端口I,一个使能端口CE和和1个输出端口O,BUFGCTRL将相应的一些端口设置为高低电平也可实现BUFGCE_1的功能。

f4a222d4-1f42-11f0-9310-92fbcf53809c.png

3.3 BUFGMUX和BUFGMUX_1

BUFGMUX有两个时钟输入端口,一个选择端口和一个时钟输出端口,通过将BUFGCTRL的一些输入引脚连接逻辑高电平或低电平,关系如下图

f5007398-1f42-11f0-9310-92fbcf53809c.png

BUFGMUX_1是上升沿敏感,高电平保持,BUFGMUX和BUFGMUX_1的位置都可以进行手动约束。

3.4 BUFGMUX_CTRL

BUFGMUX_CTRL也是2个时钟端口输入,1个选择端口,一个时钟输出端口的时钟缓冲器,和BUFGCTRL的关系如下图,

f50fe5c6-1f42-11f0-9310-92fbcf53809c.png

BUFGMUX_CTRL用S端口作为选择端口,S端口可以在任何时候切换,也不会造成干扰。 S端口的建立和保持时间取决于输出端口在切换时钟前是否通过一个之前选择时钟的额外脉冲信号

3.5 BUFCE_LEAF

BUFCE_LEAF是一个有使能端口CE,可以让叶子单元驱动水平的HCS行,也是一个叶子时钟缓冲器的交汇口,驱动带有单个时钟输入的不同区域。当使能端口CE为低电平时输出为0,高电平时输出为输入I

3.6 BUFGCE_DIV

BUFGCE_DIV有3个输入端口I、使能CE、清零CLR和输出端口O,可以直接驱动布线轨道和分布轨道,并且可以进行时钟的1-8分频。BUFGCE_DIV的输入端口和属性如下

f52bfc20-1f42-11f0-9310-92fbcf53809c.png

f53fdd26-1f42-11f0-9310-92fbcf53809c.png

BUFG_GT是被高速收发器GT和射频SOC中的ADC/DAC所驱动,BUFG_GT是这些模块实现驱动时钟布线轨道的唯一方式,用于GT时钟的分频。BUFG_GT_SYNC是BUFG_GT的同步器,是靠Vivado软件自动插入,不会在设计文件中体现,可以直接驱动布线轨道和分布轨道,也属于时钟缓冲器。

在UltraScale器件中每个GT Quad有24个BUFG_GT和10个BUFG_GT_SYNC,UltraScale+器件中每个GT Quad有24个BUFG_GT和14个BUFG_GT_SYNC。BUFG_GT的端口相对较多,如下图。

f55b8f1c-1f42-11f0-9310-92fbcf53809c.png

3.7 BUFG_PS

BUFG_PS是只有一个输入,一个输出的简单时钟缓冲器,属于Zynq UltraScale+系列中PS的时钟缓冲器,可以让时钟从PS进入到PL中。共有18个PS 时钟可以驱动BUFG_PS,布局位置处于PS的旁边。

四、时钟驱动关系

在一个CR中,垂直布线轨道和水平布线轨道是互通的,垂直分布轨道可以单向通到水平分布轨道,但分布轨道不能通向布线轨道。布线轨道也可以驱动邻近CR的布线轨道和分布轨道,分布轨道可以驱动邻近CR的水平分布轨道。

时钟进入时钟缓冲器有两种方式。

方式一:时钟可以直接通过布线轨道进入到CR的中心位置,即图中的root,然后可以驱动水平分布轨道和垂直分布轨道。通过这种方式,时钟缓冲器可以驱动到CR内一个特点位置,时钟缓冲器在该位置上可以先通过垂直分布轨道,再水平分布轨道进入到时钟点。时钟点可以通过当前CR或邻近CR中带有使能端口CE的叶子时钟驱动,这种分布方案可以将根节点移动到指定的位置来改善,降低偏斜。

方式二:时钟点可以被本区域内或邻近区域内带有使能端口CE的叶子时钟驱动,时钟点驱动时钟缓冲器,时钟缓冲器再进入分布轨道,这将减少时间插入时延。

f5728460-1f42-11f0-9310-92fbcf53809c.png

、缩略词

CR: Clock Region 时钟区域

GT:Gigabit Transceivers G比特收发器

GC:Global Clock 全局时钟

HCS:Horizontal Clock Spine 水平时钟脊

MMCM:Mixed-mode Clock Manager 混合模式时钟管理器

PHY:Physical Layer 物理层

PS: Processor Sytem 处理器系统

SYSMON:System Monitor 系统监视器

PL:Programmable Logic编程逻辑

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

    关注

    1655

    文章

    22283

    浏览量

    630242
  • Xilinx
    +关注

    关注

    73

    文章

    2192

    浏览量

    129926
  • UltraScale
    +关注

    关注

    0

    文章

    125

    浏览量

    32224

原文标题:Xilinx之Ultrascale系列时钟资源与驱动关系

文章出处:【微信号:gh_9d70b445f494,微信公众号:FPGA设计论坛】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Xilinx 7系列FPGA架构时钟路由资源介绍

    7系列FPGA拥有丰富的时钟资源。各种缓冲器类型、时钟输入管脚和时钟连接,可以满足许多不同的应用
    发表于 07-22 09:40 3856次阅读

    Xilinx 7系列FPGA时钟资源架构

    7系列FPGA时钟资源通过专用的全局和区域I/O和时钟资源管理符合复杂和简单的
    发表于 07-28 09:07 2015次阅读

    Xilinx FPGA时钟资源概述

    Xilinx FPGA7系列分为全局时钟(Global clock)和局部时钟(Regional clock)
    发表于 07-24 11:07 1390次阅读
    <b class='flag-5'>Xilinx</b> <b class='flag-5'>FPGA</b><b class='flag-5'>时钟</b><b class='flag-5'>资源</b>概述

    Xilinx 7系列FPGA时钟结构解析

    通过上一篇文章“时钟管理技术”,我们了解Xilinx 7系列FPGA主要有全局时钟、区域时钟
    发表于 08-31 10:44 4309次阅读
    <b class='flag-5'>Xilinx</b> 7<b class='flag-5'>系列</b><b class='flag-5'>FPGA</b>的<b class='flag-5'>时钟</b>结构<b class='flag-5'>解析</b>

    Xilinx UltraScale 系列发布常见问题汇总

    UltraScale 3D IC的附加优势是什么?  Virtex® UltraScale和Kintex® UltraScale系列产品中的连接功能
    发表于 12-17 11:18

    12V输入的Xilinx Virtex Ultrascale FPGA电源参考设计

    描述PMP9475 12V 输入参考设计以紧凑高效的设计提供为 Xilinx's Virtex® Ultrascale系列 FPGA 供电时所需的所有电源轨。此设计使用几个 TI
    发表于 08-29 08:33

    Xilinx Ultrascale 16nm FPGA/SoC电源解决方案

    描述PMP10555 参考设计提供为移动无线基站应用中的 Xilinx® Ultrascale® 16nm 系列 FPGA/SoC 供电所需的所有电源轨。此设计对内核及两个多输出降压型
    发表于 11-19 14:58

    Xilinx 7 系列时钟资源(1)

    谈到数字逻辑,谈到FPGA设计,每位工程师都离不开时钟。这里我们简单介绍一下xilinx 7 系列中的时钟
    发表于 02-08 05:33 1176次阅读
    <b class='flag-5'>Xilinx</b> 7 <b class='flag-5'>系列</b>的<b class='flag-5'>时钟</b><b class='flag-5'>资源</b>(1)

    直击关于Xilinx UltraScale架构、Virtex和Kintex UltraScale架构FPGA 和最新的Vivado开发工具的9大要点

    Skyrockets with Xilinxs UltraScale Architecture)(Xilinx UltraScale 架构能够快速提升生产力),下面是我们从Metha
    发表于 02-08 12:33 1052次阅读

    Xilinx 7系列FPGA架构的区域时钟资源介绍

    同步接口设计特别有用。7系列器件中的I/O Bank与时钟区域的大小相同。为了理解区域时钟是如何工作的,理解区域时钟信号的信号路径是很重要的。7系列
    的头像 发表于 03-22 09:47 6153次阅读
    <b class='flag-5'>Xilinx</b> 7<b class='flag-5'>系列</b><b class='flag-5'>FPGA</b><b class='flag-5'>架构</b>的区域<b class='flag-5'>时钟</b><b class='flag-5'>资源</b>介绍

    Xilinx 7系列FPGA架构丰富的时钟资源介绍

    引言:7系列FPGA具有多个时钟路由资源,以支持各种时钟方案和要求,包括高扇出、短传播延迟和极低的偏移。为了最好地利用
    的头像 发表于 03-22 10:16 6045次阅读
    <b class='flag-5'>Xilinx</b> 7<b class='flag-5'>系列</b>中<b class='flag-5'>FPGA</b><b class='flag-5'>架构</b>丰富的<b class='flag-5'>时钟</b><b class='flag-5'>资源</b>介绍

    Xilinx 7系列FPGA时钟和前几代有什么差异?

    引言:从本文开始,我们陆续介绍Xilinx 7系列FPGA时钟资源架构,熟练掌握
    的头像 发表于 03-22 10:25 5992次阅读

    Xilinx全新UltraScale架构介绍

    1 介绍 Xilinx 全新 16 纳米及 20 纳米 UltraScale 系列基于首款架构,不仅覆盖从平面到 FinFET 技术乃至更高技术的多个节点,同时还可从单片 IC 扩展至
    的头像 发表于 05-28 14:38 4434次阅读

    UltraScale/UltraScale+的时钟资源

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

    Xilinx 7系列Ultrascale系列FPGA的区别

    Xilinx是一家专业的可编程逻辑器件(PLD)厂商,其产品包括FPGA、CPLD、SOC等。XilinxFPGA产品线有多个系列,其中7
    发表于 09-15 14:44 8903次阅读
    <b class='flag-5'>Xilinx</b> 7<b class='flag-5'>系列</b>与<b class='flag-5'>Ultrascale</b><b class='flag-5'>系列</b><b class='flag-5'>FPGA</b>的区别