时钟结构设计

news/2025/2/9 10:48:54 标签: fpga开发
时钟结构设计
现在已经清楚地说明时钟决策的主要考虑因素,下面将介绍如何为设计提供需要的时钟。
推断
无需用户干预, Vivado 综合工具就可以自动为所有时钟结构设定全局缓存 (BUFG) ,直到架构允许的最大数量(除非用
综合工具另行设定或加以控制)。如前文所述, BUFG 能够提供满足大多数时钟需求的、受控良好的低偏差网络。除非
器件上的 BUFG 数量或功能无法满足设计的时钟要求,无需另行干预。
但是如果对时钟结构施加额外控制,在抖动、偏差、布局、功耗、性能或其它方面可能会获得更优异的特性。
综合约束和属性
控制时钟资源的简单方法是使用 CLOCK_BUFFER_TYPE 综合约束或属性。综合约束可以用于:
防止 BUFG 推断。
用替代性时钟结构取代 BUFG
设定某种以其它方式无法实现的时钟缓存。
使用综合约束,无需对代码进行任何修改,就可以实现此类控制。
属性可布局在任意下列位置之一:
直接布局在 HDL 代码中,这样属性就可以一直存在于代码中
作为 XDC 文件中的约束,这样无需修改源 HDL 代码就能实现此类控制。
IP 的使用
某些 IP 对创建时钟结构有帮助。 Clocking Wizard I/O Wizard 专用于协助时钟资源和结构的选择和创建,包括:
• BUFG
• BUFGCE
• BUFGCE_DIV (UltraScale 器件 )
• BUFGCTRL
• BUFIO (7 系列器件 )
• BUFR (7 系列器件 )
时钟修改块,如:
°
混合模式时钟管理器 (MMCM)
°
锁相环 (PLL) 组件
存储器接口生成器 (MIG) PCIe 或收发器向导等更复杂的 IP 也可囊括时钟结构,当作总体 IP 的一部分。如果适当加以
考虑,这也可以提供额外的时钟资源。但如果不加考虑,可能会限制设计其余部分的某些时钟选项。
赛灵思强烈建议对任何实例化的 IP 均应良好掌握其时钟的要求、功能和资源,并尽量在设计中的其余部分加以运用。
如需了解更多信息,请参阅 充分利用 IP
实例化
最低级也是最直接的控制时钟结构的方法是将所需的时钟资源实例化到 HDL 设计中。这样就可以使用器件的全部功能
并对它们施加绝对的控制。在使用 BUFGCE BUFGMUX BUFHCE 或其它需要额外逻辑和控制的时钟结构时,实例化
通常是不二之选。但是即便是对简单的缓存而言,有时候取得所需结果最迅捷的方法还是直截了当地把它实例化于设
计中。
一种有效管理时钟资源的方法 (特别是在实例化时)是将时钟资源限定在单独实体或模块中,在代码顶层或顶层附近
实例化。通过将时钟资源置于代码顶层,就可将代码更方便地分配给设计中的多个模块。
应该注意可以共享且应该共享时钟资源的地方。创建冗余时钟资源不仅是资源浪费,而且通常会造成更多能耗,带来
更多潜在冲突和布局决策,导致执行工具运行时间延长,以及更加复杂的时序状况。这也是为什么把时钟资源置于顶
层模块附近的又一重要原因。

http://www.niftyadmin.cn/n/5845977.html

相关文章

Kafka系列之:定位topic只能保存最新数据的原因

Kafka系列之:定位topic只能保存最新数据的原因 一、背景二、定位排查方向三、深入排查一、背景 kafka topic保存的数据少,topic只能保存最新的数据二、定位排查方向 能想到的定位排查方向:topic能存储的数据量、topic数据保存的时间、topic数据大小./bin/kafka-configs.sh -…

Kong故障转移参数配置

一、Passive Health Check Healthchecks.Passive.Unhealthy.HttpStatuses 含义: 列出了被认为是“不健康”的HTTP状态码。目的: 当健康检查(Healthcheck)返回这些状态码时,系统会认为服务不健康,并可能触…

kafka生产端之拦截器、分区器、序列化器

文章目录 拦截器序列化器分区器 拦截器 拦截器(Interceptor)是早在Kafka0.10.0.0中就已经引入的一个功能,Kafka一共有两种拦截器:生产者拦截器和消费者拦截器。本节主要讲述生产者拦截器的相关内容,有关消费者拦截器的…

【Qt Creator】Qt Creator编辑器打开QT项目后,项目栏的文件全部呈现灰色的原因分析

目录 1、现象描述2、原因分析3、解决方法 1、现象描述 在学习QT过程中,常常会从网络(如GitHub)上下载QT项目进行学习或借鉴使用,但是使用Qt Creator编辑器打开项目后,往往会出现项目栏的文件全部呈现灰色的问题&#x…

怎样确定网站访问速度出现问题是后台还是服务器造成的?

网站的访问速度会影响到用户的体验感,当网络过于卡顿或访问速度较慢时,会给用户带来不好的体验感,但是网站访问速度不仅会是后台造成影响的,也可能是服务器的原因,那么我们该如何分辨呢? 当网站使用了数据库…

SpringCloud面试题----Nacos和Eureka的区别

功能特性 服务发现 Nacos:支持基于 DNS 和 RPC 的服务发现,提供了更为灵活的服务发现机制,能满足不同场景下的服务发现需求。Eureka:主要基于 HTTP 的 RESTful 接口进行服务发现,客户端通过向 Eureka Server 发送 HT…

redis专栏解读

本篇起导读、目录的作用,介绍redis专栏涉及的内容以及目录。 redis是我们日常开发中常用的NOSQL数据库,本专栏讲讲解redis的内部实现原理,不会侧重于API的使用,遇到API使用上会简单概括。本专栏大致会分为基础部分(数…

基于机器学习的DDoS检测系统实战

基于机器学习的DDoS检测系统实战(PythonScikit-learn)|毕业设计必备 摘要:本文手把手教你从0到1实现一个轻量级DDoS攻击检测系统,涵盖数据预处理、特征工程、模型训练与可视化分析。 一、项目背景与意义 DDoS&#x…