首页 > 其他分享 >如何通过插值法计算cell delay?

如何通过插值法计算cell delay?

时间:2024-09-11 13:51:54浏览次数:3  
标签:load cell 插值法 transition delay 0.035723 0.23365 input

        我们知道,cell delay是根据input transition和output load计算得到的。如图所示,为X8驱动的buffer的timing查找表。由于buffer是正单边类型cell,那么当一个1 -> 0 翻转的信号经过buffer时,计算timing delay应该去查找cell_fall这个表格。假设input transition为0.29845ns,output load为0.021292pf,根据查找表就可以计算出cell delay为0.096698ns。

图片

    

        但实际上,我们很难碰到input transition和output load正好在查找表上,或多或少都有些偏差。那么,怎么去计算cell delay呢?这个时候就要用到插值法去计算了。

        插值法的公式:Z = A + B * X + C * Y + D * X * Y,其中X为input transition,Y为output load,A、B、C、D为四个参数,Z为delay值。

  那么如何计算得到A、B、C、D四个参数呢?请看下面一个案例。

    假设一个信号从1 -> 0 ,input transition为0.014930ns, output load为0.296311pf,便可以知道其input transition在0.01到0.035723, output load介于0.23365到0.45078之间(见图中绿色框)。因此,便得到了4组X/Y/Z的值,分别是

                     X=0.01          X=0.035723

  Y=0.23365    Z=0.12525    Z=0.13431

  Y=0.45078    Z=0.2144      Z=0.22323

        知道了4组X/Y/Z的值,我们便可以带入计算得到一个四元一次方程组,即:

0.12525 = A+ B * 0.01+ C * 0.23365 + D * 0.01 * 0.23365

0.2144 = A+B * 0.01+C * 0.45078 + D * 0.01 * 0.45078

0.13431=A+B * 0.035723+C * 0.23365+D * 0.035723 * 0.23365

0.22323 = A+B * 0.035723+C * 0.45078+D * 0.035723 * 0.45078

        从而得到A = 0.08075,B = 3.47539,C = 0.04008,D = 0.01648

        从而得到Z=-0.086176 + 11.5493 * x + 0.65917 * y - 24.859 * x * y,当X=0.014930、Y=0.296311时,得到Z=0.1716ns。

#小编是一个入行多年的数字后端工程师,本身对编程方面比较感兴趣,在数字后端的脚本、flow上比较擅长,可以为大家提供答疑咨询服务。如有需求,可打开星球芯冰乐,获取更多知识干货分享与答疑服务。

标签:load,cell,插值法,transition,delay,0.035723,0.23365,input
From: https://blog.csdn.net/Albert66666/article/details/142138085

相关文章

  • WPF DataGridTemplateColumn.CellTemplate Command CommandParameter
    <DataGridTemplateColumnHeader="Image"><DataGridTemplateColumn.CellTemplate><DataTemplate><ButtonCommand="{BindingDataContext.EnterCmd,RelativeSource={RelativeSourceFindAn......
  • 多线程篇(阻塞队列- DelayQueue)(持续更新迭代)
    目录一、简介二、基本原理四、代码示例简单定时调度任务多消费者定时调度任务得出结论四、应用场景一、简介DelayQueue是一个无界的BlockingQueue,用于放置实现了Delayed接口的对象,其中的对象只能在其到期时才能从队列中取走。这种队列是有序的,即队头对象的延迟到......
  • Cell Reports | 下一代混池测序技术(NG-BSA)助力育种4.0
    分享一篇去年由中国农科院作物所张红伟和华中农业大学李林团队发表在CellReports上的综述文章:Next-generationbulkedsegregantanalysisforBreeding4.0。该综述在总结传统混池测序技术(BSA)的基础上,提出了NG-BSA的研究策略。NG-BSA通过整合高通量表型技术、生物大数据技术与......
  • 【Java】已解决:java.util.concurrent.CancellationException
    文章目录一、分析问题背景二、可能出错的原因三、错误代码示例四、正确代码示例五、注意事项已解决:java.util.concurrent.CancellationException一、分析问题背景java.util.concurrent.CancellationException是一种常见的运行时异常,当尝试访问已取消的任务时......
  • TIE cell相关
    PR工具使用TIEcell的前提条件:1,DC后的netlist中自带TIECELL或者存在1‘b0,1'b1这种接0或者接1的代码2,在place阶段设置set_dont_touch[get_lib_cells*/TIE01*]false(在place阶段对TIEcell可进行优化)set_lib_cell_purpose-includeoptimization[get_lib_cells*/TIE01*](在p......
  • 【iOS】折叠cell
    折叠cell前言实现原理代码实现原理讲解代码展示前言暑假在仿写3Gshare时使用到了折叠cell,故而现在来总结一下折叠cell,如有不足,还望指正。实现原理在OC中,scrollview是tableview的父类,要想实现折叠cell的效果,我们需要控制在点击按钮前后,tableview的高度变换,同时在点......
  • 3GPP R18 Network energy savings(NES) 之cell DTX/DRX
    在TR21.918中可以看到cellDTX/DRX是Networkenergysavings(NES)forNR的一部分,其中还包括SSB-lessSCelloperationforinter-bandCA等等其他内容,其相关描述如下网络节能是5G/NR成功的关键,由此可以减少对环境的影响(温室气体排放)并节省运营成本。RANWG进行了一项......
  • animation 巧用 delay 做 暂停动画
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>animationdelayballmove......
  • JDK延迟队列 DelayQueue
    DelayQueue是JDK提供的一个无界队列,我们可以看到,DelayQueue队列中的元素需要实现Delayed,它只提供了一个方法,就是获取过期时间。用户的订单生成以后,设置过期时间比如30分钟,放入定义好的DelayQueue,然后创建一个线程,在线程中通过while(true)不断的从DelayQueue中获取过期的数据。......
  • delphi操作excell文件实现学生均衡分班
    unitUnit1;interfaceusesWinapi.Windows,Winapi.Messages,System.SysUtils,System.Variants,System.Classes,Vcl.Graphics,Vcl.Controls,Vcl.Forms,Vcl.Dialogs,Vcl.StdCtrls,System.Win.ComObj;typeTForm1=class(TForm)Button1:TButton;......