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

vivado 避免本地时钟、创建输出时钟

避免本地时钟
本地时钟是使用常规结构资源而不是专用全局时钟资源进行布线的时钟网络。在大多数情况下, Vivado 综合和 Vivado
逻辑优化工具在架构要求的时钟缓存或具有超过 30 个时钟负载的时钟网络中插入时钟缓存。本地时钟通常发生在:
全局时钟由用结构逻辑实现的计数器划分
时钟门控转换不能从时钟路径中删除所有 LUT
• 7 系列器件中使用了太多的时钟缓存
注释: UltraScale 器件具有比 7 系列器件更多的时钟缓存,并且低扇出时钟缓存的高利用率通常不会产生问题。
一般来说,避免使用本地时钟。本地时钟对实现工具带来了几个挑战:
不可预测的时钟偏差,导致困难的时序收敛
增加低到中等扇出网络,由布线器特别小心处理,导致潜在的可布线性问题
提示: 如果本地时钟引入 QoR 问题,尝试布局规划规划时钟驱动器并使用 Pblock 加载到一个小区域。使用
report_clock_utilization 标识本地时钟的位置,查看时钟布局,并决定如何减少其数量或影响。
创建输出时钟
FPGA 器件的时钟转发给 FPGA 外的时钟器件的最有效方法,就是使用 ODDR 组件。将一个输入保持为高电平,另
一个保持为低电平,就可以方便地创建在相位关系和占空比上都受控良好的时钟 (例如:将 D1 保持为 0 D2 引脚保
持为 1 ,就可以实现 180 度的相移)。使用置位 / 复位和时钟使能,还能控制时钟停止以及保持时钟极性一段时间。
如果需要进一步控制外部时钟的相位,可使用 MMCM PLL 带有外部反馈补偿和 / 或有粗粒度或精细粒度、固定的或
可变的相位补偿。这样就能够更加有力地控制相对于其它器件的时钟相位和传输时间,降低器件提出的外部时序要求。
http://www.lryc.cn/news/545517.html

相关文章:

  • 二十三种设计模式
  • uniapp 中引入使用uView UI
  • 用冒泡排序法模拟qsort函数
  • DCN讲解
  • nginx的作用和应用场景
  • [Lc滑动窗口_1] 长度最小的数组 | 无重复字符的最长子串 | 最大连续1的个数 III | 将 x 减到 0 的最小操作数
  • 基于python的网络爬虫爬取天气数据及可视化分析(Matplotlib、sk-learn等,包括ppt,视频)
  • 【缓存】缓存雪崩与缓存穿透:高并发系统的隐形杀手
  • HTML AI 编程助手
  • 李宏毅机器学习课程学习笔记04 | 浅谈机器学习-宝可梦、数码宝贝分类器
  • AIGC(生成式AI)试用 26 -- 跟着清华教程学习 - DeepSeek与AI幻觉
  • Ubuntu 下 nginx-1.24.0 源码分析 - ngx_conf_add_dump
  • QEMU源码全解析 —— 内存虚拟化(23)
  • 【北京迅为】itop-3568 开发板openharmony鸿蒙烧写及测试-第1章 体验OpenHarmony—烧写镜像
  • TypeScript 类型声明
  • 从0搭建Tomcat第二天:深入理解Servlet容器与反射机制
  • 【Python】yield函数
  • Android13修改多媒体默认音量
  • nginx+keepalived负载均衡及高可用
  • SP导入智能材质球
  • Kotlin语言特性(一):空安全、扩展函数与协程
  • Sqlserver安全篇之_启用TLS即配置SQL Server 数据库引擎以加密连接
  • Python 爬虫 – BeautifulSoup
  • 【星云 Orbit-STM32F4】07. 用判断数据尾来接收据的串口通用程序框架
  • 授权与认证之jwt(一)创建Jwt工具类
  • Kubernetes Service服务发现dns之CoreDNS
  • Spring Boot 测试:单元、集成与契约测试全解析
  • 用友NC系列漏洞检测利用工具
  • PostgreSQL 创建表格
  • 一周一个Unity小游戏2D反弹球游戏 - 球的死区及球重生