为何net delay是负值(数字后端实现时序篇)

揭秘为何net delay是负值(数字后端实现时序篇)

文章右侧广告为官方硬广告,与吾爱IC社区无关,用户勿点。点击进去后出现任何损失与社区无关。

今天吾爱 IC 社区的小编为大家做个关于 cell delay,net delay 方面的干货分享。前阵子在某个交流群看到居然有很多人没见过 “负的 net delay”,甚至不知道为何有 negative delay。看到这个现象小编很震惊!!!经过思考后,觉得一方面他们可能是刚工作一两年的数字后端工程师,另外一方面就是完全没有认真看过甚至没看过 STA 那本宝典。这本宝典堪称静态时序分析的葵花宝典,本文介绍的所有内容均在这本书有非常详细的介绍。公众号有 20 本数字 IC 设计电子书下载资源,有需要的童鞋可以前往下载。

【大师必备】最全的数字 IC 设计经典书籍电子版下载

  • 什么是传播延时

传播延时是指信号从逻辑门的输入端到其输出端所需要的时间。

这里引用一个英文的定义(很多时候用中文来描述专业术语,真的很别扭)

It is defined as the difference between the times when the transitioning input reaches 50% of its final value to the time when the output reaches 50% of the final value showing the effect of input change. 这里 50% 被定义为逻辑阈值。

以图 1 中的两输入与门为例。I1 端是一个 constant,value 为 1,I2 端信号波形如图所示。O 为两输入与门的输出。

图 1 propagation delay 示例

传播延时取决于

1.input transition

input transition 越小(即 fast slew),cell delay 越小。在数字后端设计实现中,常常看到 cell delay 比较大的原因之一就是 input transition 比较大(transition 比较差)导致的。

  1. output load

输出负载越大,需要给负载充电的时间就越长,因此 cell delay 也就越大。这里顺便提下,有的时候我们为了 balance delay 值,可以通过加 dummy net 来增加 load,从而增大 latency。

那么工具是如何来计算 propgation delay 的呢?

  • Liberty 文件

Liberty file 包含每个逻辑门每个输入到输出路径的查找表,我们也称之为 cell arc。这个查找表往往以. lib 或者. db 形式给出。通过查找表,可以得知某个的 input transition 和 output load 所对应的 cell delay 值。Lib 文件部分截图如图 2 所示。由于这个 Table 不可能做到无限大,无限精确,对于不在查找表中的 input transition 和 output load 的组合,工具会利用插值算法来计算 cell delay。这个 Liberty 文件一般是由 fab 提供的,对标准单元进行 K 库获得的。在数字后端实现时需要注意的是 transition 和 load 不要超表。

图 2 cell delay lockup table

  • SDF 文件: SDF (Standard Delay Format) is the extracted delay information of a design. The current delay information, as calculated, can be dumped into SDF file. It can, then, be read back. In case SDF is read, delays are not calculated and SDF delays are given precedence.

当前某个 cell 的 output transition 其实就是下一级 cell 的 input transition。因此我们也需要一张表来告诉工具如何计算 output transition 值。这个表如图 3 所示,计算 output transition 值的这个表是一个 3*3 的表格。从表中可以看出 Output transition 值也取决于 input transition 和 output load。

图 3 计算 output transition 的 lookup table

上面介绍了 cell delay 的计算方式,细心的人会发现 cell delay 都是正值。而实际上 cell delay 是存在负 delay 的情况。而且从 propagation delay 的定义可以看出,当 output 的 transition 足够快,完全可能出现 output 50% 电平提前于 input50% 电平,即发生负的 delay 情况,如图 4 所示。

出现负的 net delay 情况如下:

Drive 的驱动能力够大

Input transition 足够小

Output load 比较小

图 4 negative cell delay 示意图

  • Net delay

Net Delay refers to the total time needed to charge or discharge all of the parasitic (Capacitance / Resistance / Inductance) of a given Net.

Net delay 的计算往往是将整个 design 中的 net 拆分成若干段来进行的,同时把每段 net 用某种 RC 模型来表征。数字后端实现过程中 net delay 也仅仅是基于特定的 delay 模型来进行 net delay 的估算。PR 工具布线后的 database,需要利用 Start-RC 来进行 RC 抽取,以 SPEF 格式的 RC 文件输出。最后在 Timing signoff 工具 Primetime 中读取这个 RC spef 文件来进行 delay 的计算。更多关于 net delay 估算的模型后续会专门做个讨论。

那么 net delay 可能是负的 delay 值吗?答案是肯定的。在没有 crosstalk 的情况下,net delay 一定是正值。图 5 为一个简单 crosstalk 示例电路。其中 Net N1 为 Victim net,这条 net 边上有一条 net,我们称之为 Aggressor。Net N1 和 Aggressor 之间存在耦合电容 Cc,Cg 为 Net N1 的对地电容。

当 Net N1 有个上升沿的跳变时,且 Aggressor 这条 net 也是从 0 到 1 的跳变,且 transition 变化比 Net N1 还快时,此时就会存在一个负的 crosstalk(假设存在串扰)。正是由于这个 negative 的 crosstalk,反而使得 Net N1 的 transition 反而变得更好了,从而显现出负的 net delay 值。这种情景往往是用于分析 min path 即 hold 场景。

CRPR 能补偿 crosstalk 吗?

图 5 crosstalk effect

所以,对于 hold 分析而言,launch clock path 和 launch data path 上的 crosstalk 应当是 negative crosstalk,capture clock path 和 capture data path 上的 crosstalk 应当是 positive crosstalk。

小编知识星球简介:

在这里,目前已经规划并正着手做的事情:

  • ICC/ICC2 lab 的编写

  • 基于 ARM CPU 的后端实现流程

  • 利用 ICC 中 CCD(Concurrent Clock Data)实现高性能模块的设计实现

  • 其他内容待定

在这里,各位可以提问(支持匿名提问,提问从此不再害羞),小编会在 24 小时内给予解答(也可以发表你对某个知识点的看法,项目中遇到的难点,困惑或者职业发展规划等)。

反正它是一个缩减版的论坛,增强了大家的互动性。更为重要的是,微信有知识星球的小程序入口。星球二维码如下,可以扫描或者长按识别二维码进入。目前已经有九位星球成员,感谢这九位童鞋的支持!欢迎各位铁杆粉丝加入!

相关文章推荐(不看保证后悔)

PBA(Path Base Analysis)想说爱你不容易(静态时序分析基础篇)

一网打尽时钟树综合 Clock Skew

数字后端设计实现之时钟树综合实践篇

【惊呆了!】你居然还在用 flatten 方式进行 timing signoff

数字后端面试问答 No.16-18

合理的时钟结构能够加速 Timing 收敛(时钟树综合中级篇)

数字后端面试问答 No.13-15(每日三问)

【机密】从此没有难做的 floorplan(数字后端设计实现 floorplan 篇)

数字后端面试问答 No.10-12(每日三问)

数字后端面试问题 No.7-9(每日三问)

听说 Latch 可以高效修 hold 违例(Timing borrowing 及其应用)

15 天零基础入门到精通 python - 最全的视频教程

数字后端面试问答 No.4-6(每日三问)

IR Drop 分析之 Redhawk 分析流程

CRPR 能补偿 crosstalk 吗?

原来电路最高工作频率是这么算出来的(STA 基础篇)

数字后端面试问答 No.1-3(每日三问)

秒杀数字后端实现中 clock gating 使能端 setup violation 问题

教你轻松调 DCT 和 ICC 之间 Timing 与 Congestion 的一致性

数字芯片设计实现中修复 setup 违例的方法汇总

数字 IC 设计中 ECO 的那些事,其实并不是事!

Scan chain reordering 怎么用你知道吗?

如何评价数字后端设计中 floorplan 的好坏?

数字后端实现时 congestion 比较严重,你 hold 得住吗?

数字后端实现 place 过程进阶

Final netlist release 前,你应该做好哪些工作?

基于 Physical Aware 的动态功耗优化实现方案

深入浅出讲透 set_multicycle_path,从此彻底掌握它

【大师必备】最全的数字 IC 设计经典书籍电子版下载

你与数字后端大神的差距在这里,快来瞧瞧!

数字后端实现时 congestion 比较严重,你 hold 得住吗?

时钟树综合(clock tree synthesis)基础篇

【福利】数字 IC 后端各种 Userguide 下载

好了,今天的码字就到这里了,原创不容易,喜欢的可以帮忙转发和赞赏,你的转发和赞赏是我不断更新文章的动力。小编在此先谢过!与此同时,吾爱 IC 社区( 52-ic.com)也正式上线了。吾爱 IC 社区( 52-ic.com)是一个专业交流和分享数字 IC 设计与实现技术与经验的 IC 社区。如果大家在学习和工作中有碰到技术问题,欢迎在微信公众号给小编留言或者添加以下几种联系方式进行提问交流。

打赏的朋友,请长按下方二维码,识别小程序进行打赏,欢迎砸钱过来!小编晚饭能不能加个鸡腿,全靠它了,呵呵!

作者微信:

https://mp.weixin.qq.com/s/WC2oCIrVo-Sqtx4HKp8mXw

IC拓荒者
关注 关注
  • 4
    点赞
  • 103
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
FPGA以太网input delay、output delay时序约束
03-28
该文档详细记录了本人在调试FPGA三速以太网IP核时关于输入输出的时序约束的方法,以及理解。该文档里面只约束了1000M网络的时序
net delay可以是负的吗?
seu他山之石的博客
08-20 590
net delay可以是负的吗? 之前的文章介绍过net delay的分析方式,从马克思主义来说一个东西的delay不可能是负值,但net delay确实看起来像负的。 原因:主要是由于crosstalk的影响,在之前的文章也介绍过crosstalk对于net的影响,同向变化crosstalk(negtive crosstalk)的net会减小transition time,看起来好像delay是负的。 ...
SDF延时文件中为什么会有负延时?
HelloQili的博客
02-22 887
也就是在电平transition时,transition的start肯定是output晚于input的,但是output可能会比input先达到阈值电压,从而构成了负的cell delay.
cell delay可能为负值吗?
m0_61003348的博客
09-16 713
答案是肯定的,理论上可能存在cell delay负值的情况。 当input transition足够大 load足够小 驱动足够大 便会出现如下图cell delay为负的情况
animation-delay负值
weixin_30265171的博客
05-11 366
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style> div{ width: 100px; ...
数字后端IC设计基本概念
m0_60873488的博客
05-26 6578
由于金属导体中电场的作用导致金属离子的迁移。后造成芯片中的net短路或者断路,从而影响芯片的寿命。在芯片设计中往往通过电流密度判断EM的影响,两者为正比关系,即电流密度大的地方,EM影响大。一般需要遵守EM spec(每个金属层规定的最大电流密度)。当设计中的电流密度超过上述的spec时,需要通过减小电流密度的方法解决。金属的电流密度由其通过的电流大小和相应的横截面积有关,所以可以通过减小电流和增大横截面积的方法来减小电流密度。由于,金属的厚度一般不能改变,因此一般通过。
delay-yanshi.zip_8255delay的作用_8255实现延时_8255延时
09-19
通过8255dely延时程序实现八个发光二极管轮流往返点亮
delay-2-ok.rar_c语言实现延时_delay_delay ms
09-20
c语言一个子函数实现从1毫秒到1分钟的延时程序
GCC.rar_delay_实现信号时延_时延_时延 估计_时延估计
07-14
利用MATLAB实现时延的估计,所取的信号是带有一定信噪比的高斯白噪声
eda.rar_delay lock loop_delay sine vhdl_数字锁相环_模拟_正弦波 锁相环
09-21
另外还需D/A0832(图中未画出)将数字信号转化为模拟信号。此设计中利用锁相环PLL20输入频率为20MHZ的时钟,输出一路分频的频率为32MHZ的片内时钟,与直接来自外部的时钟相比,这种片内时钟可以减少时钟延时和时钟...
【NodeMCU实时天气时钟温湿度项目 4】通过NTPClient库获取实时网络时间并显示在TFT屏幕上
qq_15776011的博客
05-07 1161
今天是【实时天气时钟温湿度项目】第四专题,主要内容是:学习导入NTPClient库,通过这个库获取实时网络时间,显示在1.3寸TFT液晶屏幕上。此前三个专题,请选择查看以下链接。第一专题内容,请参考第二专题内容,请参考第三专题内容,请参考NTPClient功能库有关内容,请参考。
C语言实现面向对象—以LED驱动为例
hmh520i的博客
05-07 284
C语言实现面向对象—以LED驱动为例
学习心得:如何开始学习一款MCU
Liu1013216383的博客
05-10 687
任何一款MCU,其基本原理和功能都是大同小异,所不同的只是其外围功能模块的配置及数量、指令系统等。对于指令系统,虽然形式上看似千差万别,但实际上只是符号的不同,其所代表的含义、所要完成的功能和寻址方式基本上是类似的。因此,对于任何一款MCU,主要应从如下的几个方面来理解和掌握:1、MCU的特点:要了解一款MCU,首先需要知道就是其ROM空间、RAM空间、IO口数量、定时器数量和定时方式、所提供的外围功能模块(Peripheral Circuit)、中断源、工作电压及功耗等等。
嵌入式物联网系统软硬件基础知识大全(2)
m0_74055118的博客
05-03 1461
嵌入式系统基础知识
常见物联网面试题详解
最新发布
xljlckjolksl的博客
05-10 679
物联网即“万物相连的互联网”,是互联网基础上的延伸和扩展的网络,将各种信息传感设备与互联网相结合而形成的一个巨大网络,实现在任何时间、任何地点,人、机、物的互联互通。物联网是新一代信息技术的重要组成部分,IT行业又叫:泛互联,意指物物相连,万物万联。由此,“物联网就是物物相连的互联网”。这有两层意思:第一,物联网的核心和基础仍然是互联网,是在互联网基础上的延伸和扩展的网络;第二,其用户端延伸和扩展到了任何物品与物品之间,进行信息交换和通信。
SystemVerilog/Verilog中的仿真延时建模之模块路径延时
那么菜的博客
05-08 907
并行连接表示每条延迟路径只有一个源端和目的端,其语法格式如下:(=>) =;其中delay_value可以为1~3个延迟量表达方式,延迟量也可以采用"最小值:典型值:最大值"的形式,如果延迟量多于两个,则可以使用小括号将延迟量包括其来,延迟量之间用逗号分隔.一般只包含*>和=>连接的路径,在其中仅描述简单的源端到目的端的延迟,属于基本模块路径延迟表示形式.
GT资源-Clock资源
sqzjiayou的博客
05-07 793
FPGA TX接口包括两个并行时钟: TXUSRCLK和TXUSRCLK2。TXUSRCLK2是数据进入GT Transceiver TX一侧的同步时钟,TXUSRCLK2和TXUSRCLK具有基于TX_DATA_WIDTH(整数)和TX_INT_DATAWIDTH设置的固定速率关系。4-byte mode:TX_DATA_WIDTH = 32、40和TX_INT_DATWIDTH = 1。4-byte mode:TX_DATA_WIDTH = 32、40和TX_INT_DATWIDTH = 0。
硬件设计细节1-缓冲驱动器使用注意事项
XZ_ZC的博客
05-07 375
由于下载位流后可以功能正常,因此,排除了芯片、焊接、原理设计上面的问题。查阅使用的芯片手册,发现DE为高时,RS485会处于发送状态。但是,本案例中,经过一级缓冲器进行了电平转换,因此,查阅了缓冲器的特性,发现输入不能为高阻态。因此,定位到是由于缓冲器的输入为高阻态,导致了缓冲器的输出高高电平,从而使得RS485出现挂死现象。理论上,不会引起DE为高。通常的缓冲器时不推荐输入悬空的,此时需要在输入端上拉、或者下拉,使得输入状态稳定。不稳定的输入状态,也会是的缓冲器的静态电流出现不稳定的情况,需要重点关注。
62-USB转JTAG or SPI电路设计
weixin_66510961的博客
05-07 990
USB转JTAG or SPI电路设计
数字设计的innovus中有针对哪个时序点不修时序的命令吗
06-14
在Innovus中,可以使用set_disable_timing修饰器来针对特定的时序进行时序约束的禁用。set_disable_timing修饰器可以用于设计、时序或者物理约束中。在物理约束中,可以使用set_disable_timing修饰器来禁用时序栅栏的时序限制。以下是一个使用set_disable_timing修饰器来禁用时序约束的例子: ``` set_disable_timing ( -from [get_pins U1/Q] -to [get_pins U2/D] ) ``` 这个例子中,使用set_disable_timing修饰器来禁用从U1/Q到U2/D的时序约束。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • LVS 就是这么简单(数字后端物理验证篇) 27853
  • Innovus dbGet常用命令合集 20533
  • 史上最全的数字IC后端设计实现培训教程(整理版) 19431
  • 手把手教你在innovus中使用verify_drc 18036
  • 【机密】从此没有难做的floorplan(数字后端设计实现floorplan篇) 15073

最新评论

  • 史上最全的数字IC后端设计实现培训教程(整理版)

    IC拓荒者: 直接联系小编本人即可免费领取。小编自己是一线12年后端经验的后端工程师。报班与否和这个无关。有报名需求的也可以私信。

  • 史上最全的数字IC后端设计实现培训教程(整理版)

    yt杨淘: 怎么看啊?报班吗还是怎样?有没有人说说

  • 深入浅出讲透set_multicycle_path,从此彻底掌握它

    weixin_58747992: 貌似是错了

  • 深入浅出讲透set_multicycle_path,从此彻底掌握它

    阿拉晓黄鸭: 文章中“但是当我们通过以上的命令设置了 3 个 cycle 的 multicycle path 的约束之后,launch clk 的沿推到了 T=30ns。”,我理解这里描述有误, setup的检查默认应该是capture clock edge而不是launch clock edge。

  • 异步复位同步释放原理

    幻雪银尘: 因为D触发器的原理就是输出Q端比输入D端晚1拍。

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • 低功耗数字IC后端设计实现典型案例| UPF Flow如何避免工具乱用Always On Buffer?
  • 数字IC后端先进工艺设计实现之TSMC 12nm 6Track工艺数字IC后端实现重点难点盘点
  • 数字IC后端设计实现 | PR工具中到底应该如何控制density和congestion?(ICC2&Innovus)
2024年14篇
2023年9篇
2022年5篇
2021年103篇
2020年1篇

目录

目录

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

聚圣源中国卫星通信集团公司小孩起的名字免费测试宝宝起名工具下载美国起名星座与生肖女婴起名大全集免费菅义伟重申举办奥运的决心睿字和搭配什么字起名尕是什么意思名宾馆起名男孩起名木字旁的简爱好词好句好段摘抄自动回复我要当个大坏蛋漫画魔魂启临电动葫芦起重机厂家排名九尾狐免费建站轰趴馆起名金木起名国土安全第四季祁姓起名字孝武帝起名男诗经还是女诗经扫黑风暴是根据哪个真实事件改编的猪宝宝取名起名大全喜用字精准天气预报spss中文版给牧羊犬起好听的名字视频号怎么起名字不重复手机遥控器淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化