首页
|
新闻
|
新品
|
文库
|
方案
|
视频
|
下载
|
商城
|
开发板
|
数据中心
|
座谈新版
|
培训
|
工具
|
博客
|
论坛
|
百科
|
GEC
|
活动
|
主题月
|
电子展
注册
登录
论坛
博客
搜索
帮助
导航
默认风格
uchome
discuz6
GreenM
»
FPGA/CPLD可编程逻辑
» 静态时序分析(Static Timing Analysis)基础与应用之连载(2)
返回列表
回复
发帖
发新话题
发布投票
发布悬赏
发布辩论
发布活动
发布视频
发布商品
静态时序分析(Static Timing Analysis)基础与应用之连载(2)
发短消息
加为好友
pengpengpang
(pengpengpang)
当前离线
UID
1023229
帖子
6106
精华
0
积分
3055
阅读权限
90
来自
中国
在线时间
156 小时
注册时间
2013-12-20
最后登录
2016-7-3
论坛元老
UID
1023229
来自
中国
1
#
打印
字体大小:
t
T
pengpengpang
发表于 2014-11-23 22:20
|
只看该作者
静态时序分析(Static Timing Analysis)基础与应用之连载(2)
连载
,
资料
除了Clock之外,对于电路其他输出输入端点及其周边的环境(Boundary Condition)也要加以描述。在说明Boundary Condition之前,我们得对路径(Path)有更进一步的了解。上文曾提及STA会将电路中所有的Path找出来加以分析,但Path的定义是什么呢?
Path根据起点及终点可以分为4种:
由Flip-Flop Clock输入到Flip-Flop资料输入(图十七左上)。
由主要输入(Primary Input,简称PI)到Flip-Flop资料输入(图十七右上)。
由Flip-Flop Clock输入到主要输出(Primary Output,简称PO)(图十七左下)。
由主要输入到主要输出(图十七右下)。
当Clock规格确定了之后,第1种Path的时序限制(Timing Constraint)就自动的给定了。为了给定其他3种Path的时序限制,我们必须定义Boundary Condition。
图十七
一般来说,我们会定义下列的Boundary Condition:
Driving Cell:定义输入端点的推动能力(图十八)。
Input Transition Time:定义输入端点的转换时间(图十八)。
Output Capacitance Load:定义输出负载(图十八)。
Input Delay:输入端点相对于某个Clock领域的延迟时间。(图十九,Delayclk-Q + a)
Output Delay:自输出端点往外看相对于某个Clock领域的延迟时间。(图十九,c)
在这些Boundary Condition定义之后,上述4种Path事实上都可看成是第1种Path(Flip-Flop到Flip-Flop)。也就是说,加上 Boundary Condition后,只要Clock给定,所有Path的Timing Constraint就会自动给定。
图十八
图十九
由于每个Path都有Timing Constraint,所以时序分析都能够进行。但在某些情况下,有些Path的分析可能没有意义,因此你会想忽略这些Path的分析。或是有些Path 分析的方式不一样,你会想指定这些Path的分析方式。此时就要设定一些Timing Exception,如False Path和Multi-cycle Path等等来处理非一般性的时序分析。
STA流程及分析方式
STA的流程如图二十所示,而其分析验证的项目就是我们前文提及之时序检查相关的Timing Arc,如Setup Time、Hold Time等等。以下我们针对Setup Time举1实际范例来说明STA的分析方式。
图二十
Setup Time
设计电路如图二十一所示,时序模型(Timing Model)及时序限制(Timing Constraint)如下:
图二十一
所有逻辑闸在输出讯号上升时最长的延迟时间为3ns,最短为2ns。所有逻辑闸在输出讯号上升时最长的延迟时间为2ns,最短为1ns。所有连线(Net)最长的延迟时间为2ns,最短为1ns。所有Flip-Flop Clock到Q的延迟时间为3ns。所有Flip-Flop的Setup Time为1ns(Ts)。所有Flip-Flop的Hold Time为1ns(Th)。Clock周期为14ns(Dclkp)。Clock source latency为2ns(Dclks)。Clock network latency为3ns(Dclkn)。Clock uncertainty为1ns(Dclku)。B及C的input delay皆为1ns(Da、Db、Dc)。Y的output delay为3ns(DY)。接下来,我们以Step-By-Step的方式说明时序分析的方式。
1. 首先找出所有Timing Path,我们只列出具代表性的3条Timing Path来加以说明。
图二十二
2. 假设输入A讯号由0变1,计算第1条Path终点讯号到达的时间(Arrival Time简称AT)。
图二十三
3. 假设输入A讯号由1变0,计算第1条Path终点AT。
图二十四
4. 计算第1条Path终点的需求时间(Required Time,简称RT)。
图二十五
5. 假设输入A讯号由0变1,计算第1条Path终点的Slack。Slack等于RT和AT的差值,对于Setup Time验证来说等于RT - AT,对于Hold Time验证来说等于AT - RT。在此Setup Time范例中,Slack为正,表示讯号实际到达Path终点时间比必须到达的时间还早,因此Timing是满足的。
图二十六
6. 假设输入A讯号由1变0,计算第1条Path终点的Slack。Slack为正,因此Timing是满足的。
综合5和6,第1条Path的Timing是符合规格的,其Slack为4ns(取较差状况)。
图二十七
7. 假设前级Flip-Flop的讯号由0变1,计算第2条Path终点的AT。
图二十八
收藏
分享
评分
记录学习中的点点滴滴,让每一天过的更加有意义!
回复
引用
订阅
TOP
返回列表
测试测量
嵌入式技术
电商论坛
Pine A64
资料下载
方案分享
FAQ
行业应用
消费电子
便携式设备
医疗电子
汽车电子
工业控制
热门技术
智能可穿戴
3D打印
智能家居
综合设计
示波器技术
存储器
电子制造
计算机和外设
软件开发
分立器件
传感器技术
无源元件
资料共享
PCB综合技术
综合技术交流
EDA
MCU 单片机技术
ST MCU
Freescale MCU
NXP MCU
新唐 MCU
MIPS
X86
ARM
PowerPC
DSP技术
嵌入式技术
FPGA/CPLD可编程逻辑
模拟电路
数字电路
富士通半导体FRAM 铁电存储器“免费样片”使用心得
电源与功率管理
LED技术
测试测量
通信技术
3G
无线技术
微波在线
综合交流区
职场驿站
活动专区
在线座谈交流区
紧缺人才培训课程交流区
意见和建议