资料介绍
任何学FPGA的人都跑不掉的一个问题就是进行静态时序分析。静态时序分析的公式,老实说很晦涩,而且总能看到不同的版本,内容又不那么一致,为了彻底解决这个问题,我研究了一天,终于找到了一种很简单的解读办法,可以看透它的本质,而且不需要再记复杂的公式了。
我们的分析从下图开始,下图是常用的静态分析结构图,一开始看不懂公式不要紧,因为我会在后面给以非常简单的解释:
这两个公式是一个非常全面的,准确的关于建立时间和保持时间的公式。其中Tperiod为时钟周期;Tcko为D触发器开始采样瞬间到D触发器采样的数据开始输出的时间;Tlogic为中间的组合逻辑的延时;Tnet为走线的延时;Tsetup为D触发器的建立时间;Tclk_skew为时钟偏移,偏移的原因是因为时钟到达前后两个D触发器的路线不是一样长。
这里我们来做如下转化:
因为对于有意义的时序约束,建立时间余量Tslack,setup和保持时间余量Thold都要大于0才行,所以对于时序约束的要求其实等价于:
Tperiod》Tcko+Tlogic+Tnet+Tsetup-Tclk_skew(1)
Tcko+Tlogic+Tnet》Thold+Tclk_skew(2)
之前说了,这两个公式是最全面的,而实际上,大部分教材没讲这么深,他们对于一些不那么重要的延时没有考虑,所以就导致不同的教材说法不一。这里,为了得到更加简单的理解,我们按照常规,忽略两项Tnet和Tclk_skew。原因在于Tnet通常太小,而Tclk_skew比较不那么初级。简化后如下:
Tperiod》Tcko+Tlogic+Tsetup(3)
Tcko+Tlogic》Thold(4)
简单多了吧!但是你能看出这两个公式的含义吗?其实(3)式比较好理解,意思是数据从第一个触发器采样时刻传到第二个触发器采样时刻,不能超过一个时钟周期啊!假如数据传输超过一个时钟周期,那么就会导致第二个触发器开始采样的时候,想要的数据还没有传过来呢!那么(4)式又如何理解呢?老实说,一般人一眼看不出来。
下载地址
FPGA的静态时序分析详细讲解分析下载
本月热点资料
最新资料
下载排行
本周
- RS232和TTL电平转换集成电路的介绍和设计资料说明
- FPGA时序分析之静态分析基础的详细资料说明
- 时序分析和时序约束的基本概念详细说明
- 如何实现电平转换电路详细教程说明
- Intel FPGA时序约束的解决方案详细说明
- 脉冲信号和电平信号到底有什么区别
- FPGA时序约束中常用公式的详细推导
- 如何才能快速掌握数字电路的电平标准
- ALTERA系列的FPGA时序分析
本月
- 华为FPGA的全套设计资料合集
- 数字信号处理的FPGA实现电子书免费下载
- 高速PCB设计仿真与分析的学习课件免费下载
- FPGA的实战手册PDF电子书免费下载
- FPGA的VHDL语言100个实例详解
- HELLO FPGA项目实战篇的电子书免费下载
- 无线通信FPGA设计的电子书免费下载
- 使用FPGA VHDL实现电子点餐项目设计的参考实例资料合集
- 华为Verilog的典型电路设计指导
- CPLD和FPGA的开发与应用的电子书免费下载
用户评论
查看全部 条评论
发表评论请先 登录, 还没有账号?免费注册。
发表评论