FPGA时钟资源详解(4)——区域时钟资源

news2024/9/23 22:47:04

 FPGA时钟系列文章总览:
FPGA原理与结构(14)——时钟资源icon-default.png?t=N7T8https://ztzhang.blog.csdn.net/article/details/132307564

目录

一、概述

二、Clock-Capable I/O

三、I/O 时钟缓冲器 —— BUFIO

3.1 I/O 时钟缓冲器

3.2 BUFIO原语

四、区域时钟缓冲器——BUFR 

4.1 区域时钟缓冲器

4.2 BUFR原语

五、区域时钟网

六、多区域时钟缓冲器——BUFMR/BUFMRCE

6.1 多区域时钟缓冲器

6.2 BUFMR/BUFMRCE原语

七、水平时钟缓冲器—— BUFH, BUFHCE

7.1 水平时钟缓冲器

7.2 BUFH, BUFHCE原语


一、概述

        区域时钟网络(Regional Clock Networks)在 Xilinx 7系列 FPGA 设计中提供了与全局时钟网络(Global Clock Network)相独立的时钟分配机制。这种区域性的时钟网络通过 BUFR(区域时钟缓冲器)实现,与全局时钟缓冲器(如 BUFG)相比,BUFR 提供的时钟信号范围限定在单个时钟区域内,且一个I/O时钟信号仅驱动单个bank。这种设计使得区域时钟网络特别适用于源同步接口设计。

二、Clock-Capable I/O

        在FPGA设计中的每个时钟区域,每个 I/O 组在每个 I/O 列中都有四对具备时钟能力(Clock-Capable)的 I/O 引脚对。这些具备时钟能力的 I/O 引脚对是位于特定位置的专用 I/O 对,它们与附近的区域时钟资源和其他时钟资源有特殊的硬件连接。此外,这些具备时钟能力的 I/O 对还可以作为常规的 I/O 对使用。每个bank都有四个专用的具备时钟能力的 I/O site。当作为时钟输入使用时,具备时钟能力的引脚可以驱动 BUFIO、BUFMR 和 BUFR。每个 I/O 列支持区域时钟缓冲器(BUFR)。每个设备有两个 I/O 列。

        一个 CCIO(Clock-Capable I/O)可以驱动同一区域内的任何 BUFR,但只有专用的 CC(具备时钟能力的引脚)可以以 1:1 的关系驱动特定的 BUFIO,而 MRCC(多区域时钟控制器)可以驱动 BUFMR。这意味着 CCIO 到特定 BUFIO 或 BUFMR 的连接只有一个。这些连接和资源分配机制为 FPGA 设计提供了高度的灵活性和精确的时钟管理能力,有助于实现高效和稳定的系统设计。

三、I/O 时钟缓冲器 —— BUFIO

3.1 I/O 时钟缓冲器

        I/O 时钟缓冲器(BUFIO)是 7 系列设备中提供的一种时钟缓冲器。BUFIO 在 I/O 组内驱动一个专用的时钟网络,这个网络独立于全局时钟资源。因此,BUFIO 特别适合于源同步数据捕获(前向/接收器时钟分配)。BUFIO 由位于同一bank的具备时钟能力的 I/O、来自 MMCM 的高性能时钟(HPC),或者位于同一及相邻区域的 BUFMR 驱动。在一个时钟区域内,每个bank有四个 BUFIO。每个 BUFIO 可以在同一区域/bank内驱动单个 I/O 时钟网络。BUFIO 不能驱动逻辑资源(如 CLB、块 RAM、DSP 等),因为 I/O 时钟网络仅覆盖同一bank/时钟区域内的 I/O 列。

3.2 BUFIO原语

        BUFIO是一个时钟输入,时钟输出缓冲区。在输入和输出之间存在一个相位延迟。

四、区域时钟缓冲器——BUFR 

4.1 区域时钟缓冲器

        区域时钟缓冲器(BUFR)是 7 系列设备中提供的另一种时钟缓冲器,它能够独立于全局时钟树,将时钟信号驱动到位于同一时钟区域内的专用时钟网络。每个 BUFR 能够驱动它所在区域内的4个区域时钟网络。与 BUFIOs 不同,BUFRs 既可以驱动 I/O 逻辑,也可以驱动逻辑资源(如 CLB、块 RAM 等)。BUFRs 可以由具备时钟能力的引脚、局部互连、MMCMs 的高性能时钟输出(CLKOUT0 至 CLKOUT3)或同一及相邻区域内的 BUFMRs 驱动。此外,BUFRs 还能够生成相对于时钟输入的分频时钟输出,分频值是一个介于 1 到 8 的整数。对于需要时钟域交叉或串转并转换的源同步应用而言,BUFRs 是理想的选择。

        每个 I/O 列都支持区域时钟缓冲器。每个设备有两个 I/O 列。BUFRs 也可以直接驱动 MMCM 的时钟输入和 BUFGs。

4.2 BUFR原语

        BUFR是一个时钟输入/时钟输出缓冲器,能够划分输入时钟频率。7系列FPGAs缓冲器也可以直接驱动MMCM时钟输入和缓冲器。

五、区域时钟网

        7系列 FPGA 设备除了包含全局时钟树和网络外,还包含区域时钟树和网络。区域时钟树同样设计用于低偏斜和低功耗运作,未使用的分支会被断开。区域时钟树还负责管理负载/扇出,尤其是当所有逻辑资源被使用时。

        区域时钟网络不会贯穿整个 7 系列设备,而是仅限于单个时钟区域。一个时钟区域包含四个独立的区域时钟网络。要访问区域时钟网络,必须实例化 BUFRs。

        为了利用区域时钟网络的优势,设计师需要在设计中实例化 BUFR。通过 BUFR,可以将时钟信号精确地分配给同一时钟区域内的逻辑资源,支持复杂时钟管理需求。实例化 BUFR 时,设计师可以根据具体的设计需求选择合适的分频比例,以及决定是否启用其他高级功能,如时钟门控。

六、多区域时钟缓冲器——BUFMR/BUFMRCE

6.1 多区域时钟缓冲器

        BUFMR 是一种在 7 系列 FPGA 设备中用于支持跨多个区域/bank的时钟缓冲器,它取代了在先前 Virtex 架构中可用的 BUFR 和 BUFIO 的多区域/bank支持功能。每个bank内设有两个 BUFMR,每个缓冲器可以由同一bank内的一个特定的多区域时钟控制器(MRCC)驱动。MRCC 引脚在引脚名中标有 MRCC(例如:IO_L12P_T1_MRCC_12 或 IO_L12N_T1_MRCC_12),表示这些引脚为多区域时钟控制器引脚,包括 P 引脚和 N 引脚。BUFMR 可以驱动同一区域/bank内的 BUFIO 和/或 BUFR,以及上方和下方区域/bank内的 BUFIO 和 BUFR。

6.2 BUFMR/BUFMRCE原语

        BUFMR(多区域时钟缓冲器)是一种具有时钟使能(CE)功能的时钟输入/输出缓冲器。取消使能 CE 会停止输出时钟。BUFMR 被设计用来驱动 BUFR(区域时钟缓冲器)和 BUFIO(I/O时钟缓冲器),以便将时钟信号路由到同一区域/银行及相邻的区域/bank。BUFMR 可以由同一区域内的多区域时钟控制器(MRCC)或是 GT(吉比特收发器)时钟驱动。

        要将 BUFMR 或 BUFMRCE 与 BUFIOs 结合使用,接口引脚必须位于三个bank之内。同样地,如果要与 BUFRs 结合使用,逻辑必须位于最多三个区域(region)内(如果使用了三个 BUFRs)。如果在与 BUFRs/BUFIOs 所在的同一bank或区域中放置了存储器接口,那么从 BUFMR 到该bank或区域中的 BUFHs/BUFIOs 的连通性可能会受到限制。

        BUFMRCE 的拓扑结构显示了如何将 BUFMRCE 与相邻的 BUFIOs 或 BUFRs 连接,以及它们如何分布在 FPGA 设计中。BUFMRCE 提供了一种高效的方式来管理跨多个bank或区域的时钟信号,但它的使用需要仔细考虑银行或区域内的资源分配和布局,以确保时钟信号的有效传输和最小化布局限制。

七、水平时钟缓冲器—— BUFH, BUFHCE

7.1 水平时钟缓冲器

        水平时钟缓冲器(BUFH)在单个区域内驱动一个水平的全局时钟树主干。每个区域有 12 个 BUFH 可供使用。每个 BUFH 都有一个时钟使能引脚(CE),允许动态地关闭时钟。BUFH 可以由以下来源驱动:

  • 同一区域内的 MMCM/PLL 输出
  • BUFG 输出
  • 同一或水平相邻时钟区域的 GT 输出时钟
  • 局部互连
  • 来自同一水平相邻区域/银行的左侧或右侧 I/O 银行的具备时钟能力的输入

        BUFH 提供了一种有效的方式来扩展时钟信号的覆盖范围,尤其适合于需要在 FPGA 设计的特定区域内分配时钟信号的情况。通过使用 BUFH,设计师可以实现对时钟信号的精确控制,包括根据需要动态启用或禁用时钟,从而优化系统性能和功耗。

7.2 BUFH, BUFHCE原语

        要使用 BUFH,逻辑必须适应水平相邻的两个区域(左和右)。时钟使能引脚可以完全关闭时钟,从而实现潜在的功耗节省。与 BUFG 驱动两个相邻区域相比,BUFH 的功耗和抖动更低。

        这表明 BUFH 特别适用于需要跨越水平相邻区域分配时钟信号的设计,同时对功耗和时钟信号质量有较高要求的场景。利用 BUFH 的时钟使能功能,设计师可以根据系统的实际需求动态管理时钟信号,不仅优化了系统的性能,还有效降低了功耗。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1545212.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringBoot+Vue前后端分离项目在Linux系统中基于Docker打包发布,并上传镜像到阿里镜像私仓

文章目录 SpringBootVue前后端分离项目在Linux系统中基于Docker打包发布,并上传镜像到阿里镜像私仓一、Java项目基于Docker打包发布1.打包应用,将打好的jar包放到我们的linux系统中2.新建dockerfile3.打包镜像4.测试运行5.上传镜像到阿里云免费私仓 二、…

物联网云组态是什么?部署物联网云组态有什么作用?

在信息化与工业化的深度融合进程中,物联网云组态以其独特的优势,正在成为企业数字化转型的重要工具。那么,物联网云组态究竟是什么呢?部署物联网云组态又能给企业带来哪些实质性的好处呢?今天,我们将围绕这…

聚酰亚胺PI材料难于粘接,用什么胶水粘接?那么让我们先一步步的从认识它开始(九): 聚酰亚胺PI薄膜的缺点有哪些

聚酰亚胺PI薄膜的缺点有哪些 聚酰亚胺(Polyimide,简称PI)薄膜是一种高性能、高温、高压、化学稳定、耐磨损、耐火、耐腐蚀的薄膜材料,具有优良的电绝缘性能、低介电常数和低介电损耗,能够有效阻止电流流动&#xff0c…

主流公链 - Solana

探索Solana区块链:下一代高性能区块链平台 1. Solana简介 Solana是一个高性能的区块链平台(TPS能达到10W级别),旨在实现高吞吐量和低延迟的区块链交易处理。它采用了一系列创新技术,其中包括Proof of History (PoH)&a…

状态机高阶讲解-13

2213 01:31:54,290 --> 01:31:56,604 那么这里就出现了一个Hello这样 2214 01:31:56,604 --> 01:31:59,549 说明这个对象已经创建了嘛 2215 01:31:59,549 --> 01:31:59,970 对吧 2216 01:32:04,090 --> 01:32:06,868 如果想看到源代码的话 2217 01:32:06,868 -…

Unity VisionOS开发流程

Unity开发环境 Unity Pro, Unity Enterprise and Unity Industry 国际版 Mac Unity Editor(Apple silicon) visionOS Build Support (experimental) 实验版 Unity 2022.3.11f1 NOTE: 国际版与国服版Pro账通用,需要激活Pro的许可证。官方模板v0.6.2,非Pro版本会打…

“宋仕强论道”系列讲座的文章

“宋仕强论道”系列讲座的文章暨宋仕强先生(Huaqiangbei Songshiqiang)研究华强北模式和华强北文化的系列文章,再次迎来更新!《宋仕强论道华强北科技创新与电子信息产业生态》由新华社新华瞭望网在主页首发,当日点击量…

【python】获取4K壁纸保存到本地文件夹【附源码】

图片信息丰富多彩,许多网站上都有大量精美的图片资源。有时候我们可能需要批量下载这些图片,而手动一个个下载显然效率太低。因此,编写一个简单的网站图片爬取程序可以帮助我们高效地获取所需的图片资源。 目标网站: 如果出现模…

Java毕业设计 基于SSM网上二手书店系统

Java毕业设计 基于SSM网上二手书店系统 SSM jsp 网上二手书店系统 功能介绍 用户:首页 图片轮播 图书查询 图书分类显示 友情链接 登录 注册 图书信息 图片详情 评价信息 加入购物车 资讯信息 资讯详情 个人中心 个人信息 修改密码 意见信息 图书收藏 已经付款 邮…

【MySQL】11. 复合查询(重点)

4. 子查询 子查询是指嵌入在其他sql语句中的select语句,也叫嵌套查询 4.1 单行子查询 返回一行记录的子查询 显示SMITH同一部门的员工 mysql> select * from emp where deptno (select deptno from emp where ename SMITH); -----------------------------…

12种卫星X波段SAR卫星简介

X波段SAR卫星简介及相关12种卫星 简介 SAR卫星是一种主动式微波遥感卫星,通过向地面发射电磁波并接收目标反射信号成像,可全天时全天候对地观测。常见的Sentinel-1是一颗C波段的合成孔径雷达(Synthetic Aperture Radar, SAR)卫星,TerraSAR-X是一颗X波段的SAR卫星。…

蓝桥杯练习题——博弈论

1.必胜态后继至少存在一个必败态 2.必败态后继均为必胜态 Nim游戏 思路 2 3,先手必赢,先拿 1,然后变成 2 2,不管后手怎么拿,先手同样操作,后手一定先遇到 0 0 a1 ^ a2 ^ a3 … ^ an 0,先…

c语言--内存函数的使用(memcpy、memcmp、memset、memmove)

目录 一、memcpy()1.1声明1.2参数1.3返回值1.4memcpy的使用1.5memcpy模拟使用1.6注意 二、memmove()2.1声明2.2参数2.3返回值2.4使用2.5memmove()模拟实现 三、memset3.1声明3.2参数3.3返回值3.4使用 四、memcmp()4.1声明4.2参数4.3返回值4.4使用 五、注…

mysql增量备份与修复

MySQL数据库增量恢复 1.一般恢复 将所有备份的二进制日志内容全部恢复 2.基于位置恢复 数据库在某一时间点可能既有错误的操作也有正确的操作 可以基于精准的位置跳过错误的操作 发生错误节点之前的一个节点,上一次正确操作的位置点停止 3.基于时间点恢复 跳过…

群晖NAS安装Video Station结合内网穿透实现公网访问本地影音文件

文章目录 1.使用环境要求:2.下载群晖videostation:3.公网访问本地群晖videostation中的电影:4.公网条件下使用电脑浏览器访问本地群晖video station5.公网条件下使用移动端(搭载安卓,ios,ipados等系统的设备…

宽光谱SOA光芯片设计(一)

-本文翻译自由Geoff H. Darling于2003年撰写的文章。尽管文章较早,但可以了解一些SOA底层原理,并可看到早期SOA研究的思路和过程,于今仍有很高借鉴价值。 摘要 本文介绍一种新型宽光谱半导体光放大器(SOA)技术&#x…

学成在线项目学习

技术栈 学成在线服务端基于Spring Boot构建,采用Spring Cloud微服务框架。 持久层:MySQL、MongoDB、Redis、ElasticSearch 数据访问层:使用Spring Data JPA 、Mybatis、Spring Data Mongodb等 业务层:Spring IOC、Aop事务控制、S…

数据库系统概论(超详解!!!) 第四节 关系数据库标准语言SQL(Ⅲ)

1.连接查询 连接查询&#xff1a;同时涉及多个表的查询 连接条件或连接谓词&#xff1a;用来连接两个表的条件 一般格式&#xff1a; [<表名1>.]<列名1> <比较运算符> [<表名2>.]<列名2> [<表名1>.]<列名1> BETWEEN [&l…

由浅到深认识Java语言(25):正则表达式

该文章Github地址&#xff1a;https://github.com/AntonyCheng/java-notes 在此介绍一下作者开源的SpringBoot项目初始化模板&#xff08;Github仓库地址&#xff1a;https://github.com/AntonyCheng/spring-boot-init-template & CSDN文章地址&#xff1a;https://blog.c…

相机显示储存卡未格式化怎么回事?怎么办

在摄影的学习和实践中&#xff0c;相机是我们记录美好瞬间的得力助手。然而&#xff0c;当相机突然提示储存卡未格式化时&#xff0c;这往往会让我们感到困惑和焦虑。本文将探讨相机显示储存卡未格式化的可能原因&#xff0c;并提供相应的解决方案。 图片来源于网络&#xff0c…