Altera提供FPGA, CPLD和ASIC解决方案
  • 下载
  • 文档资料
  • 产品
    • 器件
    • 设计软件
    • IP
    • 开发套件/电缆
    • 设计和支持服务
    • 资料
  • 最终市场
    • 汽车
    • 广播
    • 计算机和存储
    • 消费类
    • 工业
    • 医疗
    • 军事和航空航天
    • 测试和测量
    • 无线通信
    • 有线通信
  • 技术中心
    • DSP
    • 外部存储器
    • 嵌入式处理
    • 收发器
    • 并行I/O
    • 信号完整性
    • 系统集成
  • 教育与活动
    • 培训中心
    • 大学计划
    • 网络研讨会和视频
    • 演示
    • 活动日程
  • 支持
    • 设计和支持资源指南
    • 知识数据库
    • 器件
    • 软件
    • IP
    • 开发套件和电缆
    • 设计范例
    • 参考设计
    • 下载
    • 用户社区和论坛
    • mySupport
  • 公司介绍
    • 关于我们
    • 客户成功案例
    • 合作伙伴
    • 新闻中心
    • 投资者关系
    • 保护环境
    • 职位招聘
    • 联系我们
  • 在线购买
    • 器件
    • 设计软件
    • 开发和教育套件
    • 电缆和可编程硬件
    • IP
  • 全部页面
  • 产品型号
  • 知识数据库
  • 支持&技术资料
  • 论坛 & Wiki

TimeQuest时钟分析

主页 > 支持 > 软件 > TimeQuest时序分析器 > 时钟分析

完整的静态时序分析包括寄存器至寄存器分析、I/O和异步复位通路分析等。 TimeQuest分析器使用数据请求时间、数据到达时间和时钟达到时间来验证电路性能,检测潜在的时序违规。 TimeQuest分析器确定设计正常工作必须符合的时序关系,针对请求时间检查达到时间,以验证时序。

  • 时钟建立检查
  • 时钟保持检查
  • 恢复和消除
  • 多周期通路

时钟建立检查

进行时钟建立检查时,TimeQuest分析器分析每个寄存器至寄存器通路的启动和锁存边沿,确定建立关系。对于目的寄存器的每个锁存边沿,TimeQuest分析器使用最靠近源寄存器的前一时钟边沿作为锁存边沿。

在图1中,定义了两个建立关系,标记为Setup A和Setup B。对于10ns的锁存沿,作为启动沿的最近时钟是在3ns,标记为Setup A。对于20ns的锁存沿,作为启动沿的最近时钟是在19ns,标记为Setup B 。

图 1. 建立检查

图 1. 建立检查

TimeQuest 分析器时钟建立检查作为松弛结果。松弛是时序要求达到或者没有达到的余量。正松弛表明达到要求,负松弛表明没有达到要求。 TimeQuest 分析器利用方程 1 来确定内部寄存器至寄存器通路的时钟建立松弛。

方程 1

Clock Setup Slack = Data Required Time – Data Arrival Time

Data Required = Clock Arrival Time – μt SU – Setup Uncertainty

Clock Arrival Time = Latch Edge + Clock Network Delay to Destination Register

Data Arrival Time = Launch Edge + Clock Network Delay Source Register + μt CO + Register-to-Register Delay

如果数据通路是从输入端口至内部寄存器, TimeQuest 分析器使用方程 2 来计算保持松弛时间。

方程 2

Clock Setup Slack Time = Data Required Time – Data Arrival Time

Data Arrival Time = Launch Edge + Clock Network Delay to Source Register + Input Maximum Delay of Pin + Pin to Register Delay

Data Required Time = Latch Edge + Clock Network Delay to Destination Register – μt SU

如果数据通路是从内部寄存器至输出端口, TimeQuest 分析器使用方程 3 来计算建立松弛时间。

方程 3

Clock Setup Slack Time = Data Required Time – Data Arrival Time Data Arrival Time = Launch Edge + Clock Network Delay to Source Register + μt CO + Register to Pin Delay

Data Required Time = Latch Edge + Clock Network Delay to Destination Register – Output Maximum Delay of Pin

时钟保持检查

进行时钟保持检查时, TimeQuest 分析器确定所有源和目的寄存器对的建立关系的保持关系。 TimeQuest 分析器检查所有建立关系的邻近时钟边沿,确定保持关系。 TimeQuest 分析器对每一种建立关系进行两种保持检查。第一种保持检查确定当前启动沿启动的数据没有被前一锁存沿捕获到。第二种保持检查确定下一启动沿启动的数据没有被当前锁存沿捕获到。

图 2 显示了两种建立关系,以 Setup A 和 Setup B 标出。 Setup A 和 Setup B 的第一种保持检查分别标记为 Hold Check A1 和 Hold Check B1 。 Setup A 和 Setup B 的第二种保持检查分别标记为 Hold Check A2 和 Hold Check B2 。

图 2.保持检查

图 2.保持检查

 

从可能的保持关系中, TimeQuest 分析器选择限制最严的保持关系。选择锁存和启动沿 ( 即,锁存 – 启动不是锁存 – 启动的绝对值 ) 差异最大的保持关系,因为这决定了寄存器至寄存器通路之间的最小延时。对于图 2 ,选择的保持关系是 Hold Check A2 。 TimeQuest 分析器按照方程 4 来确定时钟保持松弛。

方程 4

Clock Hold Slack = Data Arrival Time – Data Required Time

Data Required Time = Clock Arrival Time +μt H + Hold Uncertainty

Clock Arrival Time = Latch Edge + Clock Network Delay to Destination Register

Data Arrival Time = Launch Edge + Clock Network Delay to Source Register +μt CO + Register to Register Delay

如果数据通路是从输入端口至内部寄存器, TimeQuest 分析器使用方程 5 来计算建立松弛时间。

方程 5

Clock Setup Slack Time = Data Arrival Time – Data Required Time

Data Arrival Time = Launch Edge + Clock Network Delay to Source Register + Input Minimum Delay of Pin + Pin to Register Delay

Data Required Time = Latch Edge + Clock Network Delay to Destination Register + μt H

如果数据通路是从内部寄存器至输出端口, TimeQuest 分析器使用方程 6 来计算建立松弛时间。

方程 6

Clock Setup Slack Time = Data Arrival Time – Data Required Time

Data Arrival Time = Launch Edge + Clock Network Delay to Source Register + μt CO + Register to Pin Delay

Data Required Time = Latch Edge + Clock Network Delay to Destination Register – Output Minimum Delay of Pin

恢复和消除

恢复时间是异步控制信号,例如复位信号,在下一有效时钟沿达到前必须稳定下来的最短时间。恢复松弛时间的计算与时钟建立松弛时间相似,但采用了异步控制信号。如果异步控制信号已寄存, TimeQuest 分析器使用方程 7 来计算恢复松弛时间。

方程 7

Recovery Slack Time = Data Required Time – Data Arrival Time

Data Arrival Time = Launch Edge + Clock Network Delay to Source Register + μt CO + Register to Register Delay

Data Required Time = Latch Edge + Clock Network Delay to Destination Register – μt SU

如果异步控制信号没有寄存, TimeQuest 分析器使用方程 8 来计算恢复松弛时间。

方程 8

Recovery Slack Time = Data Required Time – Data Arrival Time

Data Arrival Time = Launch Edge + Maximum Input Delay + Port to Register Delay

Data Required Time = Latch Edge + Clock Network Delay to Destination Register Delay – μt SU

注释 : 如果异步复位信号来自一个端口 ( 器件 I/O) ,您必须为 TimeQuest 时序分析器的异步复位引脚分配输入最大延时,以便对通路进行恢复分析。

消除时间是异步控制信号在有效时钟沿之后必须稳定下来的最短时间。 TimeQuest 分析器消除时间松弛计算与时钟保持松弛的计算相似,但采用异步控制信号。如果异步控制信号已经寄存, TimeQuest 分析器使用方程 9 来计算消除松弛时间。

方程 9

Removal Slack Time = Data Arrival Time – Data Required Time

Data Arrival Time = Launch Edge + Clock Network Delay to Source Register + μt CO of Source Register + Register to Register Delay

Data Required Time = Latch Edge + Clock Network Delay to Destination Register + μt H

如果异步控制信号没有寄存, TimeQuest 分析器使用方程 10 来计算消除松弛时间。

方程 10

Removal Slack Time = Data Arrival Time – Data Required Time

Data Arrival Time = Launch Edge + Input Minimum Delay of Pin + Minimum Pin to Register Delay

Data Required Time = Latch Edge + Clock Network Delay to Destination Register +μt H

注释 : 如果异步复位信号来自一个器件引脚,您必须为 TimeQuest 时序分析器的异步复位引脚分配输入最小延时,以便对通路进行消除分析。

多周期通路

多周期通路是目的寄存器需要多个时钟周期来锁存数据的数据通路。例如,寄存器可能需要在第二或者第三个时钟上升沿来采集数据。

图 3 所示的例子是其他时钟沿目的寄存器锁存数据时,触发器输入寄存器和输出寄存器之间的多周期通路。请参考 TimeQuest set_multicycle_path 命令 ,了解 set_multicycle_path 命令。

图3. 多周期通路

图3. 多周期通路

相关链接

以下页面提供描述时钟的 SDC 命令和时钟特性的详细信息。

  • create_clock
  • create_generated_clock
  • clock_uncertainty
  • clock_latency
  • clock_groups
给本页评分


  • 产品
    • Quartus II
      • 基础设计流程
        • Create Project
        • Make Assignments
        • Compile Designs
        • Analyze Results
        • Modify Settings
        • Assign Pins
    • SOPC Builder
    • MAX+PLUS II
    • ModelSim-Altera
  • 资源中心
    • 简介
    • 安装&许可
    • 脚本
    • 电路板设计& I/O
    • 网表阅读器 & 综合
    • 编译增强特性
    • 优化
    • 功耗管理
    • TimeQuest时序分析器
      • 时钟分析
      • 排除
      • 收集
      • GUI特性
    • 标准时序分析器
    • 仿真 & 确认
    • 片内调试
    • HardCopy设计
  • 软件资源
    • 操作系统支持
    • 驱动安装
  • 下载与许可
    • 下载
    • 许可
      • 许可FAQ
  • Quartus II EDA 支持
    • Quartus II 接口
    • 综合工具
      • Design Compiler
      • DC FPGA
      • FPGA Compiler II
      • LeonardoSpectrum
      • Precision RTL Synthesis
      • Synplify
    • 仿真工具
      • Aldec Active-HDL
      • ModelSim
      • NCSim
      • VCS MX
      • VSS
    • 验证工具
      • Incisive Conformal
    • 时序分析工具
      • PrimeTime
    • 再综合工具
      • PALACE
      • Precision Synthesis
      • Synplify Premier
    • 电路板级工具
      • TAU
      • FPGA Xchange Format
      • DxParts PartMiner edaXML
      • HSPICE Simulation
      • IBIS
  • 老版软件EDA支持
    • 供应商类
    • 工具类
    • 功能类
    请填写反馈意见
    产品 | 最终市场 | 技术中心 | 教育与活动 | 支持 | 公司介绍 | 在线购买
    联系我们 | 站点帮助 | 网站导航 | 个人信息 | 法律申明
    Copyright © 1995-2010 Altera International Limited. 版权所有
    Altera Forum
    Altera
    论坛
    RSS
    RSS
    Flickr
    Flickr
    Email Updates
    电邮新闻