当前位置: 首页 > news >正文

FPGA 时钟多路复用

时钟多路复用
您可以使用并行和级联 BUFGCTRL 的组合构建时钟多路复用器。布局器基于时钟缓存 site 位置可用性查找最佳布局。
如果可能,布局器将 BUFGCTRL 布局在相邻 site 位置中以利用专用级联路径。如无法实现,则布局器将尝试将
BUFGCTRL 从相邻时钟区域中的相同层布局。
下图显示了具有平衡级联的 4:1 MUX 。第一级 BUFGCTRL 缓存都布局在最后一个 BUFGCTRL (X0Y1) 的直接相邻 site
(X0Y2 X0Y0) 。此配置确保到达最后一个 BUFGCTRL 的所有时钟的相当的插入延迟。对于 3:1 MUX ,可以使用类似
结构。
如下图所示,当创建 5:1 或更大的时钟 MUX 结构时,通常会创建一个对称的时钟结构。然而这并不是最佳解决方案,因
为每个 BUFGCTRL 只有一个到两个相邻 BUFGCTRL 的级联路径,这无法为 BUFGCTRL 之间的所有连接提供最小延迟。
如下图所示,为了支持更大的时钟多路复用器(从 5:1 8:1 MUX ),赛灵思建议使用级联 BUFGCTRL 缓存。此图显示
了使用 7 BUFGCTRL 缓存的最佳 8:1 MUX
注释: 因为一些路径比硬件中的其它路径长,所以当使用宽的基于 BUFGCTRL 的时钟多路复用器时,时钟插入延迟无
法平衡。因此,建议仅对异步时钟进行多路复用。
PLL/MMCM 反馈路径和补偿模式
PLL 不支持延迟补偿,并且始终在内部补偿模式下工作,这意味着它们不需要反馈路径。同样,设置为 INTERNAL 补偿
模式的 MMCM 不需要反馈路径。在这两种情况下, Vivado 工具并不总是自动删除不必要的反馈时钟缓存。您必须手
动删除时钟缓存,以减少高扇出时钟资源利用率。这对于可能发生时钟争用的具有高时钟使用的设计尤其重要。
MMCM 补偿设置为 ZHOLD BUF_IN 时,布局器为由反馈缓存驱动的网络和直接连接到 CLKOUT0 引脚的所有缓存
分配相同的时钟根。这确保插入延迟匹配,使连接到 CLKOUT0 I/O 端口和顺序单元相位对齐,并且在器件接口处满
足保持时间。 Vivado 工具分析这些网络的所有负载,从而理想化定义时钟根。
Vivado 工具不会自动将插入延迟与其他 MMCM 输出匹配。要匹配由其他 MMCM 输出缓存驱动的网络的插入延迟,请
使用以下属性:
• CLOCK_DELAY_GROUP
将相同的 CLOCK_DELAY_GROUP 属性值应用于由反馈时钟缓存, CLKOUT0 缓存和其他 MMCM 输出缓存直接驱动
的网络 (如有需要)。这是首选的方法。
• USER_CLOCK_ROOT
如果需要强制特定的时钟根,请在由反馈时钟缓存, CLKOUT0 缓存和其他 MMCM 输出缓存驱动的网络上使用相同
USER_CLOCK_ROOT 属性值。
BUFG_GT 除法器
BUFG_GT 缓存可以驱动架构中的任何负载,并包括一个可选的除法器,可用于将时钟从 GT*_CHANNEL 分频。这消除
了使用额外的 MMCM BUFG_DIV 来划分时钟的需要。
http://www.lryc.cn/news/530996.html

相关文章:

  • 机器学习10
  • 【Block总结】CoT,上下文Transformer注意力|即插即用
  • linux库函数 gettimeofday() localtime的概念和使用案例
  • 编程题-电话号码的字母组合(中等)
  • EasyExcel使用详解
  • 基于“蘑菇书”的强化学习知识点(二):强化学习中基于策略(Policy-Based)和基于价值(Value-Based)方法的区别
  • 民法学学习笔记(个人向) Part.2
  • 物业管理系统源码驱动社区管理革新提升用户满意度与服务效率
  • 租房管理系统助力数字化转型提升租赁服务质量与用户体验
  • Ollama教程:轻松上手本地大语言模型部署
  • Baklib推动数字化内容管理解决方案助力企业数字化转型
  • DeepSeek-R1 论文. Reinforcement Learning 通过强化学习激励大型语言模型的推理能力
  • DOM 操作入门:HTML 元素操作与页面事件处理
  • 使用 HTTP::Server::Simple 实现轻量级 HTTP 服务器
  • C++滑动窗口技术深度解析:核心原理、高效实现与高阶应用实践
  • 基于构件的软件开发方法
  • 网站快速收录:如何设置robots.txt文件?
  • OpenGL学习笔记(六):Transformations 变换(变换矩阵、坐标系统、GLM库应用)
  • 8.攻防世界Web_php_wrong_nginx_config
  • 【优先算法】专题——位运算
  • qt.qpa.plugin: Could not find the Qt platform plugin “dxcb“ in ““
  • 1-刷力扣问题记录
  • 物联网 STM32【源代码形式-使用以太网】连接OneNet IOT从云产品开发到底层MQTT实现,APP控制 【保姆级零基础搭建】
  • 【单层神经网络】基于MXNet的线性回归实现(底层实现)
  • unity中的动画混合树
  • 《基于deepseek R1开源大模型的电子数据取证技术发展研究》
  • Potplayer常用快捷键
  • C++ Primer 自定义数据结构
  • 35.Word:公积金管理中心文员小谢【37】
  • 北京钟鼓楼:立春“鞭春牛”,钟鼓迎春来