时序分析之基本概念
Quartus II中的时序分析为静态时序分析,即STA(static timing analysis)。STA分析的对象是同步逻辑电路,通过路径计算延迟的总和,分析时序间的相对关系。
业界最流行的分析工具是Primetime,此系列以Altera 的Quartus 为基础的。
STA主要就是分析fmax、tsu、th、tco这几个参数。这些参数的定义如下:
fMAX : 在不违反内部建立(tSU) 和保持(tH) 时间要求时,可以达到的最大时钟频率。它是时序分析中最重要的指标,综合表现所设计时序的性能。
tSU : 触发器的时钟沿到来之前,输入数据或使能信号稳定不变的最小时间间隔,如果不满足,数据就无法打入触发器。
tH : 触发器的时钟沿到来之后,输入数据或使能信号稳定不变的最小时间间隔,如果不满足,数据也无法打入触发器。
tCO :时钟信号在触发(寄存)器的输入引脚上发生跳变之后,输入信号从寄存器D端到Q端的最短时间。
各参数的图形描述:
fig1. tsu 与 th 的关系:
如果不满足 建立/保持 时间,触发器可能会经历亚稳态。这两个时间是站在同步时序电路的整个路径上看的。 tsu 与 th是和slack有关的两个量。
fig2. fMAX的计算公式:
fmax —电路能跑的最高频率; tclk—电路能跑的最小周期
Tco — 时钟跳变后,从D经过触发器到Q的延迟
Tdata — 组合逻辑本身造成的延迟
Tsu — 触发器本身的建立时间
Tcik_skew — 时钟偏斜
Tco 与Tsu 为触发器内部固有延迟,典型值为1~2ns,即Quartus Handbook中的 mTco 和 mTsu 。可知,只可能通过缩短触发器间的组合逻辑电路延迟来提高同步时序电路的工作频率。因而,就有必要把比较大的组合逻辑分解为较小的几块,并在中间插入触发器来提高电路的工作频率,这也就是“流水线”技术的基本原理。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?