PrimeTimeSI相关运用及概念

PrimeTimeSI认为两种情况不存在信号串扰:1)aggressor和victim之间的耦合电容非常小;2)aggressor和victim的信号transitiontime不相互交叠。

在不交叠的时候,如果aggressor对victim产生的glitch足够大,使victim的逻辑发生变化,则PrimeTimeSI也会考虑。

设置si_xtalk_exit_on_max_iteration_count变量定义分析循环个数,默认为2。

默认的变量si_analysis_logic_correlation_mode设置为true。

设置相应的thresholdvalue来过滤aggressornetPrimeTimeSI也会根据aggressornet对victimnet的bumpvoltage大小,来过滤掉那些耦合影响可以忽略不计的aggressornet。

先针对单个aggressornet过滤,根据变量si_filter_per_aggr_noise_peak_ratio,默认值为0.01(powervoltage的百分之一)。

然后针对周边aggressornets组合产生的影响来过滤,根据变量set_filter_accum_aggr_noise_peak_ratio,默认值为0.03。

在使能PrimeTimeSI分析前,需要确保电路综合及常规STA没有问题。

在用report_timing进行一次crosstalkdelay分析前,需要执行check_timing,主要的check涉及以下几点:1)no_driving_cell当电路中有nodrivingcell时,该aggressornet会产生很强的驱动产生crosstalk;2)ideal_clocks确保电路中的时钟为propagated时钟树结构;3)partial_input_delay所有的Inputs需要定义完整的maxdelay和mindelay定义,缺一不可,为了SI分析提供精确的timingwindow;4)unexpandable_clocks确保电路中所有不同频率的时钟都源自一个基准时钟。

set_case_analysis的net不会进行crosstalkdelay/noise分析。

当aggressornets有相同的transition方向rise或者fall,则可用set_si_aggressor_exclusion命令建立exclusivegroup,这样在crosstalkdelay/noise分析时工具会选择bumpvoltage最大的aggressornet来分析。

关于SI分析时候clockgroups的设定复杂电路中会有许多时钟,在分析timing时需要分不同的clockgroup来进行分析,就上图简单的mux电路举例,可以set_case_analysisSEL1/0分别对CLK1和CLK2进行两次分析,但如果有许多时钟,那就必须用set_false_path来区分不同的timingpath,比较简单的做法是:set_clock_groups–logically_exclusive–group{CLK1}–group{CLK2}其作用相当于把所有的clock间都set_false_path,但不同于timingpath分析,SI分析的时候还是会对CLK1和CLK2间的耦合电容x4进行分析,所以需要在SI分析时对clock进行物理上的划分:set_clock_groups–physically_exclusive–group{CLK1}–group{CLK2}这样PrimeTimeSI不会分析基于耦合电容x4产生的CLK1和CLK2之间的crosstalk,当然x1之间的CLK1和CLK2也被忽略,如果仅仅想忽略mux输出后电路中CLK1和CLK2之间的SI分析(因为实际电路工作中mux只可能会输出CLK1或CLK2),那需要在mux的输出节点使用create_generated_clock命令分别产生CLK1和CLK2,然后再进行物理上的划分即可。

CompositeAggressorMode(DelayAnalysis)PrimeTimeSI做delay分析时默认不使能compositeaggressormode。

因为对于一个victimnet而言会有许多不同情况的aggressornets,根据之前提到过滤的方法,可以将那些影响忽略不计的aggressornet滤掉,只考虑bumpvoltage大的aggressor,当然这样分析并不完全非常的精确,所以可以使能compositeaggressormode来对全部的aggressornets进行综合分析。

在compositeaggressormode下,会将影响较小的aggressornet合成一根aggressornet(虚拟的)来进行分析。

使能该模式,设置si_xtalk_composite_aggr_mode变量为statistical。

设置si_xtalk_composite_aggr_noise_peak_ratio变量定义bumpthreshold来划分哪些为影响较小的aggressornet。

如何生成crosstalkanalysisreport1)report_timing生成包含crosstalkdelay信息的slacktimingreport。

需加上option–crosstalk_delta,PrimeTimeSI在report中显示deltadelay和deltatransition信息在cell的inputpins;2)report_si_bottleneck生成造成主要violation的aggressornets及victimnets。

-slack_less_than选项可以限定deltadelay的范围;3)report_delay_calculation–crosstalk生成某一victimnet详细的crosstalk计算信息-from输出pin–to输入pin。

在report中setup分析时显示的deltaslew为positive或zero,而hold分析时显示的deltaslew为negative或zero;4)report_si_double_switching生成包含double-switchviolations的victimnets。

PrimeTimeSI除了会分析steady-statevictimnet上出现的Noise,也会分析switchingvictimnet上出现的noise,这种情况成为double-switching。

要进行double-switching检查必须有CCSnoiselibrarymodel。

使能double-switching检查,设置变量si_xtalk_double_switching_mode值为clock_network(对时钟网络进行check),或者full_design(对datapaths进行check)。

update_timing开始double-switching的check;5)report_noise生成staticnoisereport,即victimnet上的noisebump。

前者提供一个详细的noisepropagated信息,而后者则更为直观地找出violation点,具体差异可见下图比较。

report_at_sourcereport_at_endpoint如果在report_at_endpoint模式下要知道violation的源头,则可以使用以下两条命令:report_noise_violation_sources/get_noise_violation_sourcesCompositeAggressorMode(NoiseAnalysis)PrimeTimeSI做noise分析时默认不使能compositeaggressormode。

使能该模式,设置si_noise_composite_aggr_mode变量为statistical。

如果不想将某些aggressornet进行composite的分析,可使用如下命令:set_si_noise_disable_statistical/remove_si_noise_disable_statistical如要查看哪些aggressornets参与了composite分析,则report_noise_calculation。

2)WithCCSnoiselibrary基于transistor-level的SI分析,动态的结果更为精确。

如果通过set_noise_immunity_curve或set_noise_margin定义了static的noiseimmunity特性,则工具优先根据这些定义进行分析,而不是CCSnoiselibrary中的查找表。

Fastanalysismode在loadDesign及Library之前,set_program_options–enable_fast_analysis。

StagedelayconceptionStagedelay=celldelay+netdelay可以分为max/minrise/falldelaysmaxdelay即positivedeltadelay,mindelay即negativedeltadelay。

1)all_paths这种情况下会对victimnet所涉及的全部timingpath进行crosstalk分析2)all_violating_paths这种情况下会对PrimeTime常规分析下出现violation的timingpath进行crosstalk分析3)worst_path这种情况下会对victimnet所涉及的最差timingpath进行分析,如setupcheck时候为delay最大的path,holdcheck时候为delay最小的path。

上图worstpath为C点至与门输出,即victimnet上timingwindow的latestpath。

ECOfixingflowFixsetupviolationsbyresizingcellsFixholdviolationsbyinsertingbuffersWritechangelistforICCSizecell或insertbuffer可以手动也可以自动处理:自动处理使用命令fix_eco_timing–typesetup/hold手动处理使用命令report_timing…estimate_ecosize_cell(duringsetupfixing)/insert_buffer(duringholdfixing)updatetiming完成netlistfixing后用write_changs–formaticctcl命令输出给ICC做physicalECO。

THE END
1.LibraryLibrary News Primo@LibJournal SearchDatabase A-ZLibrary Guides Library Catalogue Search Quick Links My Library RecordPrimo@LibSeminar Room & Solo Pod Booking SystemHKAPA DigitalAudioMiner (campus access only)Library NewsNew AdditionsTurnitin (Online Guide)https://www.hkapa.edu/library/
2.文献检索的五大步骤搜索(计算机)文献检索的五大步骤2024-12-16 20:39:20 蝴蝶蓝精灵 湖南 举报 0 分享至 0:00 / 0:00 速度 洗脑循环 Error: Hls is not supported. 视频加载失败 蝴蝶蓝精灵 0粉丝 不为失败找理由,要为成功找方法。 05:19 论文查重重复率的影响因素探析 04:17 如何在毕业论文写作中争取导师的最佳指导 04:17https://www.163.com/v/video/VSIKICLG1.html
3.最新ZLibrary访问方法,实现电子书下载自由Z-Library 是全球最大的免费电子书数字图书馆,资源极多,可以说是最值得推荐的电子书下载网站。 Z-library:全球最大最好用的免费电子书和文献下载网站 无奈Z-Library 官网从去年 12 月失效了,虽然也有其他使用方法,还是没有官网好用。 最近官方发布了最新 Z-Library 访问方法,书友们收藏起来,实现电子书下载自由https://go2think.com/explore-zlibrary-with-personal-domain/
4.Contents/premium.mdatmaster·Newslab2020/Contents·GitHub630 Z-Library 2022/11/10 发生了什么? 是TikTok导致了这次的封禁吗? 出版业的暴利,以及重新想象的可能。 629 内参 2022/11/7 等级制的信息特权; 内参如何传递信息; 强人政治之下,内参的局限。 628 失实新闻与社会心态 2022/11/3 最强烈的期待与最深刻的恐惧; https://github.com/Newslab2020/Contents/blob/master/premium.md
5.GCC,theGNUCompilerCollectionThe GNU Compiler Collection includes front ends forC,C++, Objective-C,Fortran, Ada, Go, D and Modula-2 as well as libraries for these languages (libstdc++,). GCC was originally written as the compiler for theGNU operating system. The GNU system was developed to be 100% free softwarehttps://gcc.gnu.org/
6.计算力学快讯,第8卷,第11期计算力学快讯她表示,全国流体力学学术会议是中国流体力学界的一个品牌性会议,每两年举办一次,旨在提供一个分享流体力学领域研究最新进展,推动流体力学学科更好发展,促进流体力学青年学者快速成长的一个学术交流平台。本次会议虽然受到疫情影响,但大家参会的热情不减,会议共收到报告摘要874余篇,会议全文230余篇,来稿篇数再创新高。http://jsstam.org.cn/?list_73/1112.html
7.librarysteamclient64.dll缺失问题我提供一个隔壁学来的方法我之前更新系统补丁、打没加密补丁等等方法都不行,看了隔壁的方法试试看,真的成功,你们就试试看吧 https://bbs.3dmgame.com/thread-5984894-1-1.html
8.Zlibrary阅读器app免费下载Zlibrary阅读器是一种便捷操作模式的掌上阅读器,它让阅读变得更加简单和轻松。通过使用Zlibrary阅读器,您可以告别繁杂的阅读方式,而享受流畅、舒心和沉浸的阅读体验。这款阅读器可以满足书迷们对沉浸式阅读的需求,只需随时随地拿出手机,即可开始沉浸式阅读,随时随地享受阅读的乐趣。 https://www.duote.com/android/1113381.html
9.首页所有资源 1/3 馆员推荐[查看更多] 1/3 悼念叶嘉莹 | 莲实有心应不死,人生易老梦偏痴 寻找“张怀民”之余,带你盘点那些千古留名的好朋友 上图活动[查看更多] 2024年12月 本周 一 二 三 四 五 六 日 16 27 17 28 18 26 19 27 20 https://www.library.sh.cn/
10.新概念英语第一册单词一共有多少个?所有单词汇总学习新概念英语的方法: 1.先整体听一遍课文。看看自己到底能听懂多少。然后再读一遍。 2.利用复读机复读功能,逐句播放,听一句,写一句,碰到不会的单词了就先空着。继续往下写。 整篇课文或者你拟定的几句话都听写完了,再结合上下文看看那些不会的单词能不能猜出来。 https://www.tingclass.net/show-242-482259-1.html
11.打开Safari浏览器,在网址里面输入一个找书的网页ZLibrary?苹果自带的图书软件,你还不知道吗? 具体操作方法· 1 打开Safari浏览器,在网址里面输入一个找书的网页ZLibrary~这个网页书很全,中英文的都很多· 2 使用上图的链接进入网站不需要注册登陆,可以直接使用,进入网站后,点击搜索框下单的【任何许可】-选择【equb 】,就可以在搜索框搜索你https://www.zealer.com/detail/1359506
12.javalibrary最新地址方法51CTO博客已为您找到关于javalibrary最新地址方法的相关内容,包含IT学习相关文档代码介绍、相关教程视频课程,以及javalibrary最新地址方法问答内容。更多javalibrary最新地址方法相关解答可以来51CTO博客参与分享和学习,帮助广大IT技术人实现成长和进步。https://blog.51cto.com/topic/e3d250179820466.html
13.畅想之星社科学术数据库(新增)进入登录页面,选择“立即注册”注册一个手机号登录,或者选择“微信”登录。登录成功后进入“个人中心”页面,找到“当前图书馆/所在图书馆”是否显示未绑定,如果显示未绑定,需要绑定读者所属图书馆。4、绑定方式CARSI认证:图书馆已经对接CARSI功能,输入CARSI系统账号和密码即可。https://library.cupl.edu.cn/info/1012/5728.htm
14.OS+UnixFreeBSD/MacOSXSnowLeopard10.6.3方法一: 装完Mac + WIN7后有4个分区,暂无多分区,再插入Win7光盘进入Win7分区原界面: 删除200MB分区、128MB分区、279.2GB分区,创建Win7 C、D盘多分区新界面如下,重装Win7: 经验总结: 必须重新安装下windows7的系统。 1.插入win7安装盘,重启,按住“option”键,直到出现光盘样子的,选择进入。 https://www.iteye.com/blog/lindows-672175
15.SPSS:多重共线性理论及检验处理方法PublicLibraryof其中,“估计”和“模型拟合”是默认选项,其他参数按需选择,但是我们必须要选择的是“共线性诊断”,也可以选中“描述性”,这里可以输出各变量间的相关系数,点击继续。其他所有选项可以默认。因为我们是逐步回归法,数据进入的方法上,我们选择“逐步”。然后,点击“确定”,运行数据,输出结果。https://www.plob.org/article/26291.html
16.BoostC++Librariesone of the most highly regarded and expertly designed C++ library projects in the world.—Herb SutterandAndrei Alexandrescu,C++ Coding Standards Welcome to Boost.org! Boost provides free peer-reviewed portable C++ source libraries. We emphasize libraries that work well with the C++ Standard Lihttps://www.boost.org/
17.关于将Library发布至Jcenter最新方法方法1:直接使用远程 bintrayUpload.gradle 文件 修改你的 library module 的 build.gradle 文件,在最后加上 apply from: "https://raw.githubusercontent.com/panpf/android-library-publish-to-jcenter/master/bintrayUpload.gradle" ,如下所示: applyplugin:'com.android.library'android { compileSdkVersion22buildhttps://www.jianshu.com/p/2f3853fb3fb0