今天想来聊一聊timing model。Top层在做STA的时候,为了速度的考量,有的时候不会把所有block都做flatten(展平化)处理,而Timing model就是block在给更高层级用的时候所抽取出来的timing信息集。目前我知道有三种,ETM、ILM和HS,下面我分别来介绍一下。

ETM全称是Extracted Timing Model,它的思想很朴素,就是会把每个port的timing信息都保留下来,block内部的信息一概不知。从外来看,一个ETM就像一个黑盒子,只能看到block的port。它保留了in到out的延时,并且还有clk到in的setup/hold require time。其实ETM模型就很像我们用的cell的lib,都是只能看到它们的pin或者port,所得到的delay信息都是黑匣子式的,内部具体的delay都是被隐藏的。这种ETM模型的优点就是抽取速度快,但是缺点是不太准。比如Top层接进来一条net,flatten来看是一条,但如果使用ETM,等于硬是把他打成两端来算delay,结果当然就有所偏差。其准确度大概在90%左右。

第二种ILM是Interface Logic Model,它相比ETM来说,多保留了port到第一级reg的信息,包括所有net的信息及cell的信息,也就是in2reg和reg2out这些路径被保留下来给更高层级来用。而reg2reg的timing信息就被抽取出来,路径就不再保留。这样从top来看的话,可以看到block门口的那些cell和register,但是内部的cell就还是看不到。这种timing model抽取的速度相比ETM更慢,但准确度更高,一般可以到99%左右。另外值得一提的是,ILM是支持SI分析的,也就是说top层在用的时候可以分析in/out线和旁边的线的crosstalk影响。在block内部,如果开启SI分析模式,in/out net相邻的net也会被保留,即使这些net属于reg2reg的path。

第三种HS是HyperScale model,它是primetime出的一种timing lib,仅能用在primetime这一种timing分析工具中。它相比ILM,又多保留了一些东西,这些东西是in/out进来到第一级reg这条path的所有支路信息,也是到一个reg为止。有点绕,什么意思呢?比如说一个block input port进来的信号线,可能经过一个二输入与门,然后连到reg上。HS会多保留那个与门的另外一个输入到产生这个信号的reg这一段信息。对于output也是类似。可想而知,HS的速度会更慢,准确度也会更高。另外,使用HS时还有一个top context的概念,这个context就是指block外的和block port相连的一些timing信息,就是说不仅仅top层在做timing分析的时候可以用block的timing model,block层在做timing分析的时候也可以看到top层的一些东西,一般也是port到第一级reg为止的信息。据synopsys官网所述,HS model+context可以保证timing分析的准确度高达100%!和flatten一样的效果!

好了,就这样简要介绍一下吧,又是愉快的一天。

微信公众号:伟酱的芯片后端之路

介绍三种芯片timing model相关推荐

  1. 云桌面VOI计算存储在服务器端,介绍三种云桌面:VDI、IDV、VOI

    介绍三种云桌面:VDI.IDV.VOI 云桌面应场景而变,没有一种云桌面可以适用所有场景.市场上的云桌面一般分为VDI.IDV和VOI三种架构.下面我们就来看下,它们各有哪些优劣,又分别适用哪些场景. ...

  2. 如何人物抠图?介绍三种人物抠图的方法

    如何将照片里的人物从照片里抠出来呢?在广告制作. 社交媒体.商品展示.影视制作等场景下,需要将产品图片与人物图片进行组合,这时就需要将人物从原始图片中抠出来,然后放置到广告背景中.今天来介绍三种方法, ...

  3. 今天介绍三种ai文章写作软件给你

    你有没有听说过机器人写作文?大家往往会觉得人写作文已经很难了,毕竟文章需要清晰的脉络.优美的语句.流畅的行文.让一个小学生写一篇300字的作文尚且都没法在短时间内写出来,更何况是没有人类智慧的机器人! ...

  4. 介绍三种将二进制字节字符转换为ASCII方法

    转载地址:https://blog.csdn.net/rabbit729/article/details/3937528 下面代码分别给出了三种将二进制字节字符转换为ASCII的方法 /* * @br ...

  5. 龙井茶怎么泡?介绍三种龙井茶冲泡方法

    作者:小辉新月 来源:LOFTER 龙井茶冲泡方法一:上投法 1.这种方法需要用透明的玻璃杯进行冲泡.先在玻璃杯中放入适量的温水,然后放入适量的茶叶. 2.等一段时间,看茶叶吸水后一片一片慢慢下沉,茶 ...

  6. RICS-V和ARM与X86三种芯片架构分析

    早在10多年前,我们对芯片的理解是停留在IT时代,当时候主要是计算机的发展带来的芯片的发展,到了最近10年的发展,越来越多的设备开始有芯片,有操作系统,有数据存储.特别智能手机的出现,带动了移动设备的 ...

  7. 介绍三种绘制时间线图的方法

    作者 |周萝卜 来源 |萝卜大杂烩 今天我们再来分享几种不同的制作方法,大家可以自行比较下各种方法的优劣. Matplotlib 制作 Matplotlib 作为 Python 家族最为重要的可视化工 ...

  8. 图片怎么转成PDF格式?介绍三种转换思路

    PDF文件作为一类办公常见格式,很多场合都会使用到.有时我们需要将图片转成PDF格式以方便归纳整理.图片资料怎么转成PDF呢?给大家介绍几个手机和电脑都可以用的方式.希望对你有帮助. 方法一.用文件自 ...

  9. pdf转换成word后格式乱了怎么办?介绍三种转换途径

    怎么免费将pdf转换成word?PDF作为一种办公常见的文件格式,广泛应用于官方文件.企业宣传.个人演讲.课件展示等场合.它格式稳定.易于传输,但也正因如此不太好编辑,我们可以将PDF转换成Word格 ...

最新文章

  1. Jmeter响应内容显示乱码问题的解决办法
  2. 表单input中disabled提交后得不到值的解决办法
  3. HashMap的工作原理
  4. 计算机编码原理——不同数据类型存储中文编码
  5. 11.17 shell特殊符号cut命令,sort_wc_uniq命令,tee_tr_split命令,shell特殊符号
  6. vue组件样式scoped
  7. Mysql逻辑架构简介
  8. 优先队列priority_queue的比较函数
  9. 【信号与系统|吴大正】4:信号分解、傅里叶变换与信号谱(上)
  10. 使用 Visual Studio 创建 .NET 控制台应用程序
  11. 怎么完全卸载赛门铁克_如何卸载symantec
  12. 赛道和资本的玩儿法已经过气,SaaS公司活下去还能靠什么?
  13. 服务器系统补丁失败,windows server 2008更新补丁失败排错
  14. 向量积和数量积常用知识
  15. 应用宝apk_应用商店抽成五五开,热门新游戏揭竿而起
  16. 如何利用github打造博客专属域名
  17. mipi接口 1280(RGB)*720 LCD屏开发驱动笔记帖
  18. 重启防火墙(iptables)命令#service iptable restart失效
  19. “我们必须知道,我们终将知道”
  20. Unity3D-rigidBody.velocity

热门文章

  1. c语言fwrite作用,C语言fread和fwrite的用法详解(以数据块的形式读写文件)
  2. 智能计算机的功能有哪些功能,一款好的智能机器人应该具备哪些功能?
  3. 统计机器翻译 NiuTrans 开源软件
  4. 真正厉害的程序员,具有“自燃型”特质(精辟)
  5. Dockerfile中如何自动回答标准输入的问题
  6. RNN和LSTM中batchsize和timestep的区别是什么?
  7. Python之 DataFrame每一列除以一个series
  8. 会投诉的客户才是真客户
  9. HI3516DV300在SDIO1总线上对接RTL88x2BS中的wifi
  10. clearInterval清除定时器失效的原因