求助,如何学习STA以及解决时序问题

STA中对于时序违背情况处理方法-海文库
全站搜索:
您现在的位置:&>&&>&物理
STA中对于时序违背情况处理方法
STA中对于时序违背情况的处理方法【摘要】当代数字ic设计的规模和复杂性的不断地在增加,验证工作也越来越困难,特别是静态时序的分析在此背景下变得尤为重要,目前业界普遍采用了自动化的设计方式,通过应用工具软件,来对设计的时序进行分析。【关键词】数字ic静态时序分析建立时间保持时间1、引言:当代数字ic设计的规模和复杂性的不断地在增加,设计的时序验证已经成为制约成品率的一个重要因素。是否全面地分析设计的时序关系到产品的成败。然而,设计过程中不可避免地会出现一些与要求时序相违背的情况,怎样处理这些问题是静态时序分析的一个重要的方面,2、静态时序分析中时序分析对象在静态时序分析中,时序分析工作主要检查设计的建立时间和保持时间。关于以上检查目标的概念,这里就不在赘述。设计的时序违背主要体现在这两个时序目标的违背。图1是保持时间违背的情况,图2是建立时间违背的情况从图1可以知道,保持时间的违背在电路上是相邻的两个寄存器之间的组合逻辑路径延迟过小,导致前一个寄存器的数据在时钟边沿有效期的后段存入了后一个寄存器中,从而导致逻辑的混乱。而
上一篇: 下一篇:
All rights reserved Powered by
copyright &copyright 。文档资料库内容来自网络,如有侵犯请联系客服。你的位置:
求助!如何学习STA以及解决时序问题?
求助各位前辈,小弟最近遇到程序里时序setup 不满足的情况,手头也有一本《Xilinx FPGA开发实用教程》(徐文波著),但是里边关于STA的分析只是对原理的说明,并没有具体可操作的方法,而且我使用的ISE14.6版本,与书里的版本(13.x)也不一样,经常有很多书里写的东西我这个版本上就没有。 当然我也尝试看了官方的用户手册,包括时序收敛以及PlanAhead手册,但是基本上都一头雾水。
想请教各位前辈,有关于此方面的中文资料吗?或者对我提出的具体问题不吝赐教
其实我的问题归结起来,就是两点:
第一,如何进行时序分析,或者如何看时序报告?
第二,针对出现的时序约束失败,如何修改使之时序收敛?
谢谢各位了21ic官方微信-->
后使用快捷导航没有帐号?
请完成以下验证码
查看: 2540|回复: 20
静态时序分析(STA,Static Timing Analysis)基础与应用2
&&已结帖(0)
主题帖子积分
高级工程师, 积分 6660, 距离下一级还需 1340 积分
高级工程师, 积分 6660, 距离下一级还需 1340 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
高级工程师, 积分 6660, 距离下一级还需 1340 积分
高级工程师, 积分 6660, 距离下一级还需 1340 积分
除了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就会自动给定。。
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
主题帖子积分
高级工程师, 积分 6660, 距离下一级还需 1340 积分
高级工程师, 积分 6660, 距离下一级还需 1340 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
高级工程师, 积分 6660, 距离下一级还需 1340 积分
高级工程师, 积分 6660, 距离下一级还需 1340 积分
由于每个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的分析方式。
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
主题帖子积分
高级工程师, 积分 6660, 距离下一级还需 1340 积分
高级工程师, 积分 6660, 距离下一级还需 1340 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
高级工程师, 积分 6660, 距离下一级还需 1340 积分
高级工程师, 积分 6660, 距离下一级还需 1340 积分
&&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的方式说明时序分析的方式。
<font color="#.& && && & 首先找出所有Timing Path,我们只列出具代表性的3条Timing Path来加以说明。
<font color="#.& && && & 假设输入A讯号由0变1,计算第1条Path终点讯号到达的时间(Arrival Time简称AT)。
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
主题帖子积分
高级工程师, 积分 6660, 距离下一级还需 1340 积分
高级工程师, 积分 6660, 距离下一级还需 1340 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
高级工程师, 积分 6660, 距离下一级还需 1340 积分
高级工程师, 积分 6660, 距离下一级还需 1340 积分
<font color="#.& && && & 假设输入A讯号由1变0,计算第1条Path终点AT。
<font color="#.& && && & 计算第1条Path终点的需求时间(Required Time,简称RT)。
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
主题帖子积分
高级工程师, 积分 6660, 距离下一级还需 1340 积分
高级工程师, 积分 6660, 距离下一级还需 1340 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
高级工程师, 积分 6660, 距离下一级还需 1340 积分
高级工程师, 积分 6660, 距离下一级还需 1340 积分
<font color="#.& && && & 假设输入A讯号由0变1,计算第1条Path终点的Slack。Slack等于RT和AT的差值,对于Setup Time验证来说等于RT - AT,对于Hold Time验证来说等于AT - RT。在此Setup Time范例中,Slack为正,表示讯号实际到达Path终点时间比必须到达的时间还早,因此Timing是满足的。
<font color="#.& && && & 假设输入A讯号由1变0,计算第1条Path终点的Slack。Slack为正,因此Timing是满足的。
综合5和6,第1条Path的Timing是符合规格的,其Slack为4ns(取较差状况)。
<font color="#.& && && & 假设前级Flip-Flop的讯号由0变1,计算第2条Path终点的AT。
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
主题帖子积分
助理工程师, 积分 1100, 距离下一级还需 900 积分
助理工程师, 积分 1100, 距离下一级还需 900 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
助理工程师, 积分 1100, 距离下一级还需 900 积分
助理工程师, 积分 1100, 距离下一级还需 900 积分
不错不错。
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
主题帖子积分
主题帖子积分
专家等级:结帖率:100%打赏:0.00受赏:20.00
主题帖子积分
不错很好啊。
& && && && && && && &2014, 追逐梦想
主题帖子积分
高级工程师, 积分 6660, 距离下一级还需 1340 积分
高级工程师, 积分 6660, 距离下一级还需 1340 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
高级工程师, 积分 6660, 距离下一级还需 1340 积分
高级工程师, 积分 6660, 距离下一级还需 1340 积分
;P谢谢大家支持。
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
主题帖子积分
主题帖子积分
专家等级:结帖率:100%打赏:0.00受赏:20.00
主题帖子积分
;P谢谢大家支持。
星星之火红 发表于
& && && && && && && &2014, 追逐梦想
主题帖子积分
助理工程师, 积分 1100, 距离下一级还需 900 积分
助理工程师, 积分 1100, 距离下一级还需 900 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
助理工程师, 积分 1100, 距离下一级还需 900 积分
助理工程师, 积分 1100, 距离下一级还需 900 积分
真棒~:victory:
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
主题帖子积分
主题帖子积分
专家等级:结帖率:100%打赏:0.00受赏:20.00
主题帖子积分
谢谢大家支持。
& && && && && && && &2014, 追逐梦想
主题帖子积分
主题帖子积分
专家等级:结帖率:100%打赏:0.00受赏:20.00
主题帖子积分
& && && && && && && &2014, 追逐梦想
主题帖子积分
主题帖子积分
专家等级:结帖率:100%打赏:0.00受赏:20.00
主题帖子积分
顶,顶,顶......
Backkom80 发表于
07:57 谢谢支持啊。哈哈,贝壳。
& && && && && && && &2014, 追逐梦想
主题帖子积分
助理工程师, 积分 1152, 距离下一级还需 848 积分
助理工程师, 积分 1152, 距离下一级还需 848 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
助理工程师, 积分 1152, 距离下一级还需 848 积分
助理工程师, 积分 1152, 距离下一级还需 848 积分
对我有帮助,谢谢
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
主题帖子积分
助理工程师, 积分 1152, 距离下一级还需 848 积分
助理工程师, 积分 1152, 距离下一级还需 848 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
助理工程师, 积分 1152, 距离下一级还需 848 积分
助理工程师, 积分 1152, 距离下一级还需 848 积分
有的升级了,
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
主题帖子积分
主题帖子积分
专家等级:结帖率:100%打赏:0.00受赏:20.00
主题帖子积分
bd7qwmcu 发表于
有的升级了,
什么升级了?
& && && && && && && &2014, 追逐梦想
主题帖子积分
助理工程师, 积分 1152, 距离下一级还需 848 积分
助理工程师, 积分 1152, 距离下一级还需 848 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
助理工程师, 积分 1152, 距离下一级还需 848 积分
助理工程师, 积分 1152, 距离下一级还需 848 积分
不好意思,是说我有的学习,提高水平了
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
主题帖子积分
助理工程师, 积分 1413, 距离下一级还需 587 积分
助理工程师, 积分 1413, 距离下一级还需 587 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
助理工程师, 积分 1413, 距离下一级还需 587 积分
助理工程师, 积分 1413, 距离下一级还需 587 积分
新手学习一下
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
主题帖子积分
实习生, 积分 6, 距离下一级还需 44 积分
实习生, 积分 6, 距离下一级还需 44 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
实习生, 积分 6, 距离下一级还需 44 积分
实习生, 积分 6, 距离下一级还需 44 积分
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
主题帖子积分
实习生, 积分 21, 距离下一级还需 29 积分
实习生, 积分 21, 距离下一级还需 29 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
实习生, 积分 21, 距离下一级还需 29 积分
实习生, 积分 21, 距离下一级还需 29 积分
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
突出贡献奖章
等级类勋章
沉静之湖泊
发帖类勋章
时间类勋章
技术新星奖章
人才类勋章
终身成就奖章
等级类勋章
坚毅之洋流
发帖类勋章
时间类勋章
技术领袖奖章
人才类勋章
欢快之小溪
发帖类勋章
时间类勋章
技术奇才奖章
人才类勋章
希望之星奖章
等级类勋章
社区建设奖章
等级类勋章
热门推荐 /3&>&&>&课程资源&>&专业指导&>&自己整理的STA(静态时序分析)经典资料
自己整理的STA(静态时序分析)经典资料
上传大小:1.34MB
自己整理的,感觉很不过,对setup-time和hold-time相关知识讲得很透彻,大家可以看看。
综合评分:4.1(9位用户评分)
所需积分:
下载次数:52
审核通过送C币
SAPUI5教程
创建者:jiangbo_phd
数学建模与matlab的碰撞
创建者:unou6xnu
python教程汇总
创建者:wyx100
{%username%}回复{%com_username%}{%time%}\
/*点击出现回复框*/
$(".respond_btn").on("click", function (e) {
$(this).parents(".rightLi").children(".respond_box").show();
e.stopPropagation();
$(".cancel_res").on("click", function (e) {
$(this).parents(".res_b").siblings(".res_area").val("");
$(this).parents(".respond_box").hide();
e.stopPropagation();
/*删除评论*/
$(".del_comment_c").on("click", function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_invalid/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parents(".conLi").remove();
alert(data.msg);
$(".res_btn").click(function (e) {
var q = $("#form1").serializeArray();
console.log(q);
var res_area_r = $.trim($(".res_area_r").val());
if (res_area_r == '') {
$(".res_text").css({color: "red"});
$.post("/index.php/comment/do_comment_reply/", q,
function (data) {
if (data.succ == 1) {
var $target,
evt = e || window.
$target = $(evt.target || evt.srcElement);
var $dd = $target.parents('dd');
var $wrapReply = $dd.find('.respond_box');
console.log($wrapReply);
var mess = $(".res_area_r").val();
var str = str.replace(/{%header%}/g, data.header)
.replace(/{%href%}/g, 'http://' + window.location.host + '/user/' + data.username)
.replace(/{%username%}/g, data.username)
.replace(/{%com_username%}/g, _username)
.replace(/{%time%}/g, data.time)
.replace(/{%id%}/g, data.id)
.replace(/{%mess%}/g, mess);
$dd.after(str);
$(".respond_box").hide();
$(".res_area_r").val("");
$(".res_area").val("");
$wrapReply.hide();
alert(data.msg);
}, "json");
/*删除回复*/
$(".rightLi").on("click",'.del_comment_r', function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_comment_del/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parent().parent().parent().parent().parent().remove();
$(e.target).parents('.res_list').remove()
alert(data.msg);
//填充回复
function KeyP(v) {
$(".res_area_r").val($.trim($(".res_area").val()));
评论共有2条
此文档挺好,包括3个文件,只要1分
三个文件:setup-hold.pdf,静态时序分析与逻辑.pdf,静态时序分析基础及应用.pdf
三个文件放一起读,收获很大。
上传者其他资源上传者专辑
C++程序设计教程_基于Visual.Studio.2008
Modelsim和Debussy教程
课程资源热门标签
VIP会员动态
前端开发重难点
17年软考最新真题及解析
物联网全栈开发专题
二十大技术领域优质资源
spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip
CSDN&vip年卡&4000万程序员的必选
自己整理的STA(静态时序分析)经典资料
会员到期时间:剩余下载次数:
积分不足!
资源所需积分
当前拥有积分
您可以选择
程序员的必选
绿色安全资源
资源所需积分
当前拥有积分
VIP年卡全年1200次免积分下载
你当前的下载分为234。
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:工具类服务
编辑部专用服务
作者专用服务
STA中对于时序违背情况的处理方法
当代数字IC设计的规模和复杂性的不断地在增加,验证工作也越来越困难,特别是静态时序的分析在此背景下变得尤为重要,目前业界普遍采用了自动化的设计方式,通过应用工具软件,来对设计的时序进行分析。本文主要探讨了在IC设计当中对于时序违例的一些处理方法。
作者单位:
中国电子科技集团公司第四十七研究所 沈阳 110032
年,卷(期):
机标分类号:
在线出版日期:
本文读者也读过
相关检索词
万方数据知识服务平台--国家科技支撑计划资助项目(编号:2006BAH03B01)(C)北京万方数据股份有限公司
万方数据电子出版社

我要回帖

 

随机推荐