时序约束基础 和 quartusII 中的设置

时序约束目的:
   一、提高设计的工作频率
   二、获得正确的时序分析报告(STA:静态时序分析)

常用的时序概念:
   周期,
   最大时钟频率、
   时钟建立时间、时钟保持时间、
   时钟到输出延时、管脚到管脚延时、
   Slack和时钟偏斜(Skew).

  • 周期:如图1是周期示意图,当计算出Tperiod,那么当然fmax=1/Tperiod,fmax是显示设计最重要的性能指标之一。
  • 时钟建立时间:如图3所示是时钟建立时间的计算方法
  • 时钟保持时间:同样利用图3的模型计算Th=clkdelay-datadelay+Microhold
          注意:前两个公式中提到的Microsetup 和Microhold一般均是一个小于1ns的常量。
  • 时钟输出延迟:他是指在时钟有效到数据有效的最大时钟间隔如图4所示Tco=clkdelay+datadelay+Microco
  • slack:表示设计是否满足时序的一个称谓:正的slack表示满足时序,负的slack表示不满足时序。保持时间slack是一个重要的概念,引起不满足的主要原因是时钟偏斜大于数据路径的偏斜。

时序约束基础 和 quartusII 中的设置 - keendawn - keendawn的博客
Tperiod的计算公式
 
时序约束基础 和 quartusII 中的设置 - keendawn - keendawn的博客
逻辑延时与互连延时
 
时序约束基础 和 quartusII 中的设置 - keendawn - keendawn的博客 
时钟建立时间计算

时序约束基础 和 quartusII 中的设置 - keendawn - keendawn的博客
时钟输出延迟 计算方法

 
 

Quartus2时序分析工具和优化向导:
常用的三种时序约束设置方法:
1.  通过Assignment/timing settings
2.  Assignment/timing wiard tool
3.  Assignment/Assignment editor选择在图形界面下完成对设计的时序约束。
 一般情况下前两种是做全局的时序约束,后一种是做局部的时序约束,另外还可以通过修改.qsf文件来实现。

时序约束思想:时序约束一般都是先全局后个别,如果冲突则个别的优先级更高。
一、将编绎器设置为时序驱动编绎,即是指让编绎过程尽量向着满足时序约束方向努力!assignment/settings/fitter setting.
二、全局时钟设置如果在设计中只有一个全局时钟,或者所有的时钟同频,可以在Quartus2中只设置一个全局时钟约束。 Assignment/timing settings
三、时序向导  在对时序约束设置不熟悉的情况下,可以选择使用向导。 Assignment/classic timing analyser wizards.
四、可以设置独立时钟与衍生时钟,衍生时钟是由独立时钟变化而来的,他是由独立时钟分频,倍频,移相等变化而来的,可以在设置中确定二者的关系 Assignment/settings/timing analyse setting/classic timing analyse setting/individual clock。
五、通过assignment editor 设置个别时钟约束

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值