门户网站推广优势/网红营销
FPGA时钟系列文章总览:
FPGA原理与结构(14)——时钟资源https://ztzhang.blog.csdn.net/article/details/132307564
目录
一、概述
1.1 为什么使用CC
1.2 如何使用CC
二、Clock-Capable Inputs
2.1 SRCC
2.2 MRCC
2.3 其他用途
2.3.1 作为普通I/O使用
2.3.2 连接到CMT
一、概述
在 FPGA 设计中,将外部用户时钟引入 FPGA 是一项重要的任务,对整个系统的性能和稳定性有着直接影响。为了实现这一点,外部时钟必须通过称为时钟可用(Clock-Capable, CC)输入的差分时钟引脚对引入。
1.1 为什么使用CC
CC提供了到内部全局和区域时钟资源的专用、高速访问路径。这是因为它们使用专用的布线,最小化了信号传播延迟和抖动,从而确保了时钟信号的质量和时序精度。
保证时序:为了保证各种时钟特性的时序,必须使用时钟能力输入作为时钟信号的输入。这些特性可能包括时钟分频、时钟选择、时钟门控等复杂的时钟管理功能。
避免使用通用I/O:通用I/O引脚通过局部互连接入FPGA,这些互连并不为高速时钟信号设计,使用它们传输时钟信号可能会导致时序问题、增加信号抖动,从而影响系统的稳定性和性能。
1.2 如何使用CC
差分信号:为了最大限度地减少噪声和提高信号完整性,外部时钟通常应该以差分形式引入FPGA。差分时钟信号可以有效地抵消电磁干扰(EMI)和跨越电源或地线引起的电压波动。
专用引脚:设计时,应确保外部时钟信号连接到 FPGA 上指定的时钟能力输入引脚。这些引脚在 FPGA 的数据手册或引脚配置文件中有明确的标识。
布局考虑:在 PCB 设计阶段,应该小心布局差分时钟线,并尽量减少它们的长度和弯曲,以保持信号的完整性。同时,注意避免时钟线与高速数据线或其他可能产生干扰的信号线过于靠近。
通过正确使用CC,设计师可以确保外部时钟信号以最高的质量进入 FPGA,为设计提供稳定可靠的时钟资源。这对于满足严格时序要求、优化性能和保证系统稳定性至关重要。
二、Clock-Capable Inputs
每个 I/O bank位于一个时钟域内,它包含有50个 I/O 引脚。在这50个 I/O 引脚中,有4组CC inputs 引脚对(共8个)。每个 CC input 引脚具有如下的特性:
- 可以连接到PCB上的差分或单端时钟(单端时钟输入必须连接到P端)
- 可以配置成任何I/O标准(包括差分I/O标准)
- 具有P侧(主)和N侧(从)
在 I/O bank 中的这4组CC引脚被划分成2类:2个MRCC和2个SRCC。
2.1 SRCC
SRCC(Single Region Clock Controller)在 Xilinx FPGA 设计中是用于时钟管理的一个重要组件。SRCC 能够访问单个时钟区域(Clock Region)内的资源,同时还能够管理连接到全局时钟树以及位于同一列上下的其他 CMT(Clock Management Tile)的时钟信号。这种设计使得 SRCC 能够支持灵活而高效的时钟分配策略,适应复杂的设计需求。SRCC 能够驱动的时钟线如下:
-
区域时钟线(BUFR, BUFH, BUFIO):在同一个时钟区域内,SRCC 可以驱动这些区域性的时钟缓冲器。这允许设计师在局部区域内实现精确的时钟分配和管理,优化时钟网络的性能和资源利用。
-
同一时钟区域及相邻时钟区域内的 CMT:SRCC 能够控制同一区域内及相邻区域的 CMT,提供对更广泛时钟资源的访问和管理能力。这增强了设计的灵活性,允许更复杂的时钟管理方案。
-
全局时钟线(BUFG):在设备的上半部或下半部,SRCC 可以驱动全局时钟缓冲器(BUFG)。这使得 SRCC 不仅限于局部或区域性的时钟分配,也能够影响整个设备的全局时钟策略,从而实现广泛的时钟网络设计。
2.2 MRCC
MRCC(Multi-Region Clock Controller)是一种在 Xilinx FPGA 设计中用于管理时钟信号的高级组件。与 SRCC(Single Region Clock Controller)类似,MRCC 能够访问和控制时钟信号,但其功能扩展到了多个时钟区域,提供了更广泛的覆盖范围和灵活性。这种设计使得 MRCC 特别适合于那些需要跨越多个时钟区域进行时钟分配和管理的复杂应用。MRCC 的功能如下:
-
多时钟区域访问:MRCC 能够访问多个时钟区域以及全局时钟树,这使得设计师可以在 FPGA 设计的更广泛区域内实施统一的时钟管理策略。
-
驱动多时钟区域缓冲器(BUFMR):MRCC 可以驱动 BUFMR,这是一种特殊的时钟缓冲器,用于跨越多达三个时钟区域的时钟信号分配。这种能力对于大型 FPGA 设计至关重要,特别是当设计需要跨越多个逻辑区域协同工作时。
-
与 SRCC 相同的基本功能:在提供多区域时钟管理的同时,MRCC 保持了与 SRCC 相同的基本功能,包括访问和控制连接到全局时钟树的时钟信号。
2.3 其他用途
Clock-capable inputs是 FPGA 设计中非常灵活的资源,能够根据设计需求作为时钟输入或普通的I/O使用。这种灵活性提供了重要的设计优势,特别是在I/O资源紧张或需要精简设计以节省成本和空间时。下面详细介绍这些功能及其应用:
2.3.1 作为普通I/O使用
I/O标准配置:当不作为时钟使用时,时钟能力输入引脚可以配置为任何单端或差分I/O标准,使其能够兼容不同的电气接口和信号要求。这为设计提供了极大的灵活性,允许设计师根据需要调整每个引脚的功能。
2.3.2 连接到CMT
-
同一时钟区域的CMT连接:CC input 可以直接连接到同一时钟区域内的时钟管理单元(CMT,Clock Management Tile)。这种连接提供了高效的时钟信号传输路径,有助于实现稳定和精确的时钟分配。
-
跨区域的CMT连接:CC input 还可以连接到上下相邻时钟区域内的CMT,尽管存在一些限制。这种跨区域的连接能力使得设计师可以更灵活地规划时钟网络,特别是在需要跨越多个时钟区域分配时钟信号的复杂设计中。
相关文章:

FPGA时钟资源详解(2)——Clock-Capable Inputs
FPGA时钟系列文章总览:FPGA原理与结构(14)——时钟资源https://ztzhang.blog.csdn.net/article/details/132307564 目录 一、概述 1.1 为什么使用CC 1.2 如何使用CC 二、Clock-Capable Inputs 2.1 SRCC 2.2 MRCC 2.3 其他用途 2.3.1…...

使用JMeter的JSON提取器:通过递归下降查找,从接口响应中提取特定字段
在接口测试中,我们经常需要从返回的JSON数据中提取特定字段以便后续使用。JMeter提供了JSON提取器,可以帮助我们实现这一目标。本文将介绍如何使用JMeter的JSON提取器通过递归下降查找的方式从接口响应中提取特定字段,并通过示例解释JSON表达…...

Js全部循环方法解析
forEach方法 没有返回值,与 for 循环没有什么区别。 [1,2,3,4,5,6,7,8,9,0].forEach(item > {console.log(item); })map方法 返回一个新数组,不改变原数组。通过return内的操作后的数据 const newArr [1,2,3,4,5,6,7,8,9,0].map(item > {retu…...

高阶SQL语句(二)
一 子查询 也被称作内查询或者嵌套查询,是指在一个查询语句里面还嵌套着另一个查询语 句。子查询语句 是先于主查询语句被执行的,其结果作为外层的条件返回给主查询进行下一 步的查询过滤。 ①子语句可以与主语句所查询的表相同,也可以是不…...

Phoenix伪分布安装
引言 Phoenix是构建在HBase上的一个SQL层,能让我们用标准的JDBC APIs而不是HBase客户端APIs来创建表,插入数据和对HBase数据进行查询。Phoenix完全使用Java编写,作为HBase内嵌的JDBC驱动。Phoenix查询引擎会将SQL查询转换为一个或多个HBase扫…...

Python算法100例-4.6 歌星大奖赛
完整源代码项目地址,关注博主私信源代码后可获取 1.问题描述2.问题分析3.算法设计4.确定程序框架5.完整的程序6.问题拓展7.知识点补充 1.问题描述 在歌星大奖赛中,有10个评委为参赛的选手打分,分数为1~100分。选手最…...

静态路由表学习实验
实验要求:各个pc设备可以通信,并且可以访问外网,假设R1已连接外网 拓扑结构 思路:配置pc机ip地址,子网掩码,和网关(网关地址是上层路由接口的地址),配置路由各个接口地址…...

客户端测试 可测性改进-学习记录
客户端测试面临的挑战 难点: 业务复杂,产品多,技术栈多样 测试过程的痛点: 配置-》执行-〉检查-》结果 手工测试前置配置操作极其繁琐:安装测试包-〉进入debug页面-》设置h-〉设置AB test-》锁定rn包-〉进入业务页…...

机器学习和神经网络9
通过前几次学习,相信对机器学习和神经网络已经有了较为深入的了解。 让我们从一些经典的机器学习算法和实际代码示例开始。: 线性回归:用于预测连续输出的基本算法。你可以从这里找到详细的原理和代码示例。 K-近邻算法 (k-Nearest Neighbors, kNN):一种简单但有效的分类和…...

http模块—http请求练习
题目要求:搭建如下http服务: 1.当浏览器向我们的服务器发送请求时,当请求类型是get请求,请求的url路径地址是/login。响应体结果是登录页面 2.当浏览器向我们的服务器发送请求时,当请求类型是get请求,请求…...

视频号原视频下载使用方法?新人都在用
视频号已经成为我们生活中不可或缺的一种方式,让更多人跃跃欲试,分享自己的生活瞬间或专业知识。然而,有时我们可能需要从视频号中提取原视频,无论是为了备份、编辑还是其他用途。本文将详细解析如何有效、安全地从视频号提取原视…...

用html画一个烟花特效
<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>烟花特效</title><link rel"stylesheet" href"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.2/css/fontawesom…...

SQL-CRUD-1
第一关任务描述 本关任务: 用insert给数据库添加数据 相关知识 有关系student(sno,sname,ssex,sage,sdept),属性对应含义:学号,姓名,性别,所在系。现有的部分元组如下所示 insert 向数据库表插入数据的…...

linux 命令行下的计算器
!!! author 文章目录 1. echo 运算器, 推荐2. bc 计算器, 不推荐3. dc 计算器, 不推荐4. awk计算器. 推荐5. python. 推荐 1. echo 运算器, 推荐 限制是仅能在整数运算时使用 $ echo $((10534)) 70 优点,输入简洁, 支持运算表达式,支持16进制,10进制混合输入. 缺点,不支持浮点…...

Available platform plugins are: linuxfb, minimal, offscreen, vnc.
说明: buildroots根文件中已经移植好了QT的库,但是运行QT交叉编译之后的可执行文件报错: qt.qpa.plugin: Could not find the Qt platform plugin "eglfs" in "" This application failed to start because no Qt platf…...

C++中string容器的修改操作
目录 1.push_back() 尾插字符 2.append() 尾插字符串 3.operator 4.assign 覆盖 5.insert() 指定位置插入 6.erase() 删除 7.replace() 替换 8.swap() 交换 9.pop_back() 尾删 1.push_back() 尾插字符 void push_back (char c) string s("i miss gjj"); s…...

Elasticsearch:虚拟形象辅助和对话驱动的语音到 RAG 搜索
作者:来自 Elastic Sunile Manjee 搜索的演变 搜索已经从产生简单结果的简单文本查询发展成为容纳文本、图像、视频和问题等各种格式的复杂系统。 如今的搜索结果通过生成式人工智能、机器学习和交互式聊天功能得到增强,提供更丰富、更动态且与上下文相…...

测试开发工程师(QA)职业到底需要干些什么?part7:硬件测试工程师QA
概述 硬件测试工程师QA主要负责确保硬件产品在设计、制造和交付过程中的质量和性能。主要任务是进行测试、验证和分析硬件系统、组件和设备,以确保其符合规格和质量标准。下面是硬件测试工程师QA在其工作中常涉及的一些方面: 测试计划和策略:…...

Python基础:标准库 -- pprint (数据美化输出)
1. pprint 库 官方文档 pprint --- 数据美化输出 — Python 3.12.2 文档 pprint — Data pretty printer — Python 3.12.2 documentation 2. 背景 处理JSON文件或复杂的嵌套数据时,使用普通的 print() 函数可能不足以有效地探索数据或调试应用程序。下面通过一…...

Visual Studio 小更新:改善变量的可见性
在 Visual Studio 2022 17.10 预览版 2 中,我们改善了一些小功能,例如:在调试版本中,变量窗口现已可以显示调用堆栈中任意帧的局部变量。 如需体验此功能,请直接安装最新预览版本,就可以知道是怎么一回事儿…...

C++自主点餐系统
一、 题目 设计一个自助点餐系统,方便顾客自己点餐,并提供对餐厅销售情况的统计和管理功能。 二、 业务流程图 三、 系统功能结构图 四、 类的设计 五、 程序代码与说明 头文件1. SystemMap.h #pragma once #ifndef SYSTEMMAP #define SYSTEMMAP #in…...

jconsole jvisualvm
jconsole 打开方式 命令行输入 jconsole双击想要连接的应用 界面展示 jvisualvm 打开方式 命令行输入 jvisualvm双击想要连接的应用 可以安装插件,比如 Visual GC 直观看到 GC 过程...

python vtkUnstructuredGrid 转 vtkAlgorithmOutput_
在VTK (Vtk.py)中,vtkUnstructuredGrid对象可以通过多种方式转换为vtkAlgorithmOutput_对象。这种转换通常在管道中使用,以将一个算法的输出传递给另一个算法作为其输入。 以下是一个简单的例子,展示如何将vtkUnstructuredGrid对象转换为 v…...

IS-IS路由
概览: Intermediate System-to-Intermediate System,中间系统到中间系统协议 IS-IS--IGP--链路状态协议--AD值:115 IS--中间系统(路由器) ES--终端系统(PC) 在早期IS-IS的开发并不是为了IP…...

打造新质生产力,亚信科技2024年如何行稳致远?
引言:不冒进、不激进,稳扎稳打, 一个行业一个行业地深度拓展。 【全球云观察 | 科技热点关注】 基于以往“一巩固、三发展”的多年业务战略,亚信科技正在落实向非通信行业、标准产品、软硬一体产品和国际市场的“四…...

开源博客项目Blog .NET Core源码学习(12:App.Application项目结构分析)
开源博客项目Blog的App.Application项目主要定义网站页面使用的数据类,同时定义各类数据的增删改查操作接口和实现类。App.Application项目未安装Nuget包,主要引用App.Core项目的类型。 App.Application项目的顶层文件夹如下图所示,下面逐…...

AES加密解密算法
一,AES算法概述 AES属于分组加密,算法明文长度固定为128位(单位是比特bit,1bit就是1位,128位等于16字节) 而密钥长度可以是128、192、256位 当密钥为128位时,需要循环10轮完成加密࿰…...

计算机网络(05)
计算机网络(04) 网络负载均衡 由多台服务器以对称的方式组成一个服务器集合每台服务器都具有等价的地位 , 可以单独对外提供服务而无须其他服务器的辅助均衡负载能够平均分配客户请求到服务器列阵,借此提供快速获取重要数据,解决…...

6、ChatGLM3-6B 部署实践
一、ChatGLM3-6B介绍与快速入门 ChatGLM3 是智谱AI和清华大学 KEG 实验室在2023年10月27日联合发布的新一代对话预训练模型。ChatGLM3-6B 是 ChatGLM3 系列中的开源模型,免费下载,免费的商业化使用。 该模型在保留了前两代模型对话流畅、部署门槛低等众多…...

python面试题(1~10)
1、列表(list)和元组(tuple)有什么区别? ①列表是不可变的,创建后可以对其进行修改。元组是不可变的,元组一旦创建,就不能对其进行修改。 ②列表表示的顺序,它们是有序…...