当前位置: 首页 > news >正文

Library介绍(三)

环境描述

工作条件

一般lib文件里面包含了芯片的工作条件即operation conditions,其指定了工艺(process)、温度(temperature)和电压(voltage),见图1。

其中,process代表了该工艺变量。如图1所示,代表tt_v1p2_25c这个corner的工艺变量是1。这个参数主要是给k库用的。所谓k库,就是通过已有的lib库,去生成一个foundry未提供的一个库。

打个比方,foundry提供了tt_1.2v_25c的库,但实际上该款芯片需要在tt_1.1v_25c下工作。那么,便可以通过k库的方式,通过k factor,便可根据tt_1.2v_25c lib生成tt_1.1v_25c的lib。

阈值定义

压摆值(slew)是基于库中指定的测量阈值点,通常是根据转换时间(transition time)来定义的,大多数上一代的库都使用10%和90%作为slew的测量阈值点。

压摆阈值点是选择对应波形的线性部分作为取值点的。随着技术发展,现在压摆阈值测量值取30%~70%部分(图2),而这一部分通常是实际波形最线性的部分。但是,由于之前测的slew在10%~90%之间。为了达到统一标准,需要将实际测算得到的30%~70%的slew进行加倍,将实际测算的slew值折算得到10%~90%的slew。而slew derate from library便是根据 ( 70% - 30% ) / ( 90% - 10% ) = 0.5得到的。上述定义在lib中的描述如图3所示。

而计算rise delay和fall delay时,怎么去取过渡时间的起始点和终止点呢?lib中也有的定义。一般是定义50%处,如图4所示。

默认属性(default attribute)

如果时序约束文件中(sdc)没有定义一些约束属性的话,那么便从lib中来获取相关参数了。如sdc中未定义max transition,而lib中定义了。那么,便采用lib中的约束。如果sdc中定义了相关约束的话,那么以sdc为准。

模板(templates)

所谓模板,就是定义了后续lookup table中需要根据哪几个input variable,来获取output variable的表格。如图5所示,为一个delay template,input变量有2个,分别为input net transition和output net capacitance。这个模板被应用在cell delay中。

k-factors

即上文所说的k库的参数(见图6)。在k库时,通过将k-factor代入到计算公式,便可以知道k完后的lib与原始lib直接的差异。

k库后的延迟 = 原始库的delay * (1 + kprocess * Δprocess + kvolt * Δvolt + ktemp * Δtemp )。

那么,如果将tt_1.1v_125c的库k到tt_1.2v_115c时,我们可以知道Δprocess= 0 ,kvolt = -0.042,ktemp = 0.0012

delay = 原始库delay * ( 1 + 0 – 0.042 * 0.1 - 0.0012 * 10 ) = 98.38%。

也就是说,tt_1.2v_115c库下cell delay约为tt_1.1v_125c的98.38%。

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

http://www.lryc.cn/news/449970.html

相关文章:

  • VMware搭建DVWA靶场
  • 使用 Llama-index 实现的 Agentic RAG-Router Query Engine
  • 一行命令将Cmder添加到系统右键菜单中----配置环境
  • 【系统架构设计师】专题:基于构件的软件工程考点
  • 目前最好用的爬虫软件是那个?
  • 运营计划管理——电商运营(案例分享)
  • 【WRF工具】WRF Domain Wizard第二期:服务器中下载及安装
  • 信安 实验1 用Wireshark分析典型TCP/IP体系中的协议
  • Halcon内部和外部函数,区分明白
  • 使用 pypdf 给 PDF 添加目录书签
  • 2025郑州台球展,河南台球展会,智能台球桌展3月举办
  • Vue下载静态文件
  • 04 B-树
  • 计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-09-27
  • 恋爱辅助应用小程序app开发之广告策略
  • iTextPDF中,要实现表格中的内容在数据长度超过边框时自动换行
  • Unreal Engine 5 C++: 插件编写03 | MessageDialog
  • 【前端面试题】Vue 3 生命周期钩子的执行顺序详解
  • Apache DolphinScheduler-1.3.9源码分析(一)
  • 高级java每日一道面试题-2024年9月29日-数据库篇-索引怎么定义,分哪几种?
  • 现代LLM基本技术整理
  • EasyX与少儿编程:轻松上手的编程启蒙工具
  • 【C语言指南】数据类型详解(上)——内置类型
  • 视频汇聚/视频存储/安防视频监控EasyCVR平台RTMP推流显示离线是什么原因?
  • 联想电脑怎么开启vt_联想电脑开启vt虚拟化教程(附intel和amd主板开启方法)
  • 手把手教你使用YOLOv11训练自己数据集(含环境搭建 、数据集查找、模型训练)
  • LabVIEW界面输入值设为默认值
  • 【Android 14源码分析】Activity启动流程-1
  • Java 中 synchronized 和 Thread 的使用场合介绍
  • 爬虫库是什么?是ip吗