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

【Xilinx Vivado时序分析/约束系列3】FPGA开发时序分析/约束-保持时间

目录

基本概念

数据结束时间(Data finish time)

时钟到达时间(Clock arrival time)

保持时间门限

保持时间余量(Hold Slack)

往期系列博客:


基本概念

数据结束时间(Data finish time)

之前解释了数据达到的时间,对于

data arrival time = Tclk1+Tco+Tdata

而数据结束时间,按照时钟周期来看的话,数据结束的时间是数据达到的时间的下一个时钟,即

data finish time = data arrival time + Tcycle = Tclk1+Tco+Tdata+Tcycle

从时序图上看会更加清晰明了

时钟到达时间(Clock arrival time)

保持时间门限

之前定义过建立时间门限,它表示的是数据到来之前,数据所需要最小一段时间的稳定,这段时间就被称为建立时间,体现在公式上,数据所被要求达到的时间为:Tcycle+Tclk2-Tsu,在公式上是减去。

而保持时间门限表示的是,在数据到达之后需要最小一段时间的稳定,因为数据到来之后不能立马发生变化,需要维持一段时间的稳定,这段时间就被称为保持时间门限,体现在公式上,数据所被要求结束的时间为:Tcycle+Tclk2+Th,在公式上是加上。

从下图可以清晰的看出,在锁存沿到来之后还需要延后一个Th的时间。数据所被要求结束的时间表示的是,数据可以此时间之后结束但是不能早于这个时间,如果比这个时间更早就结束的话,数据就没办法被锁存了。

保持时间余量(Hold Slack)

从时序图上可以看出,数据实际结束的时间是Tcycle+Tclk2+Th,也就是时序图中的深蓝色的线,而数据所被要求结束的时间是Tcycle+Tclk1+Tco+Tdata,而数据所被要求结束的时间减去数据实际结束的时间的差值就是保持时间余量(Hold Slack)

Hold Slack = Tcycle+Tclk1+Tco+Tdata-(Tcycle+Tclk2+Th)

从上面保持时间余量的公式可以看出,保持时间余量与整个时钟频率是无关的,反过来说,改变整个时钟频率并不能改变保持时间余量。

往期系列博客:

【Xilinx Vivado时序分析/约束系列1】FPGA开发时序分析/约束-寄存器间时序分析

【Xilinx Vivado时序分析/约束系列2】FPGA开发时序分析/约束-建立时间

http://www.jsqmd.com/news/500042/

相关文章:

  • 2026年靠谱的孝感钻井厂家推荐:十堰钻井/养殖场钻井公司精选 - 品牌宣传支持者
  • # 发散创新:用Go语言高效接入InfluxDB实现时序数据采集与可视化在现代微服务架构中,**时序数据
  • 【Xilinx Vivado时序分析/约束系列4】FPGA开发时序分析/约束-实验工程上手实操
  • 终极指南:如何快速掌握JEnv进行Java环境管理
  • reCAPTCHA PHP错误代码完全解析:快速定位和解决验证问题
  • 关于旧系统+旧安卓版本realme手机的原生文件管理不支持向微信好友一次性发送多个非照片格式文件的问题和解决方案
  • 探索阿里云盘: odomu/aliyunpan - 更智能、更便捷的云存储助手
  • 小程序实现“一码通用”
  • 7分钟掌握RuboCop:Ruby代码质量终极守护者指南
  • Python WebSockets 终极指南:构建高性能实时双向通信应用 [特殊字符]
  • 【Xilinx Vivado时序分析/约束系列5】FPGA开发时序分析/约束-IO时序分析
  • Nano Node选举机制深度分析:为什么它能实现零费用交易
  • Apache NuttX文件系统实战:FAT、ROMFS、NFS等12种文件系统详解
  • Docker学习(一) -- 理论及Linux安装、windows安装
  • 如何用GPT-Prompt-Engineer打造高效AI对话助手:新手必备的终极指南
  • Apache NuttX实战案例:构建智能家居控制系统的完整流程
  • Docker学习(三) -- 镜像、目录挂载(卷映射)、配置映射
  • 视频分析神器Video-Analyzer:基于LLaMA视觉模型和Whisper的完整视频内容分析指南
  • 5分钟快速上手Spec Workflow MCP:零基础配置结构化开发工作流
  • Jetpack Compose性能优化指南:避免重组与提升UI渲染效率的终极方法
  • Gatsby Starter Blog部署终极指南:Netlify、Vercel、GitHub Pages全面对比
  • yi-hack-v3固件FAQ:新手必知的10个常见问题与解决方案
  • Spring Cloud Kubernetes 健康检查与监控:构建可观测云原生应用的完整方案
  • 忘记密码也不怕:yi-hack-v3固件恢复出厂设置与故障排除
  • 如何在ML Workspace中轻松集成TensorFlow和PyTorch:一站式机器学习开发环境实战指南
  • Kiali安全性最佳实践:mTLS状态监控与授权策略验证
  • 实战案例:用Rust和AWS Lambda构建完整的S3图片处理流水线
  • 如何利用Deepagents实现AI代理驱动的利润增长:5个关键策略
  • 掌握TypeScript高级类型的终极指南:Type Challenges实战教程
  • 如何借助Deepagents优化价值:探索AI代理的终极潜力