时序定江山,功耗写风骨——解读时序库lib文件的奥义【芯片设计 lib文件】

libView : 一种liberty格式的timing lib文件数据展示和对比工具 libView.py是一个library文件中cell信息的展示和比较工具,用于展示和比较library文件(men)中一个(或多个同系列的)cell的信息,包括cell的area/leakage_power/timing/internal_power等信息。 libView.py的github地址为https://github.com/liyanqing1987/libView。 下面分别简单地展示view和comparison功能。 工具启动: File -> Load载入... 阅读详情
AI摘要

本文介绍了lib库,即Liberty时序文件,它描述特定pvt条件下cell的timing、power和noise信息。阐述了lib库公共部分的基本属性、PVT条件等内容,还讲解了组合逻辑cell和时序逻辑cell的相关信息,如cell头、输出端口的timing、power、noise等。

定义

lib库,全称liberty library format file:它是Liberty时序文件的简称,使用 Liberty 语法来编写。常被称为时序库,它描述了特定pvt条件下cell的timing、power和noise信息。

它可以通过library compiler/dc转换成.db文件(database),供synopsis家的DC和PT使用,也可以通过spyglass的library compiler来生成sglib文件,供spyglass使用。 他们是等价的,但db文件是二进制格式,人类不可读。

具体内容

Part 1:公共部分

lib库的公共部分,主要是库名称、基本属性、PVT条件、电压和压摆阈值、查找表模板
在这里插入图片描述

1、基本属性

主要有3个需要介绍:

  • delay_model:表示了延迟的模型,以查找表居多。剩余的还有generic cmos、delay calculation module等
  • in_place_swap_mode:规定了PR工具在做优化时能不能更换cell。一般采用match_footprint(相同功能可以换)的模式。
  • voltage_map:库中电源和地网络所对应的电压。 如VDD → 0.72v

2、PVT条件

其他信息都清晰易懂。需要注意的是其中的balanced_tree指的是,库中cell计算用到的RC tree的模型。一共三种model,best-case tree指的是假设线上没有电阻,或者假设cell与负载物理位置比较近。balance假设每个终点看到的只有自己相关线上的电阻。worst-case指的是cell与负载比较远,所有终点都能看到全部线电阻。
在这里插入图片描述

3、电压和slew阈值

电压阈值定义0,1认定的阈值。例如当input_threshold_pct_rise=50表示,电压上升到50%时,认定逻辑从0变为了1。fall同理
在这里插入图片描述
slew阈值定义了slew具体认定为曲线的哪一段。比如下降时slew指的是从70%Vdd→30%Vdd的时间。并且这里面还提到了一个参数:slew_derate_from_library。它定义的是库中slew time和transition time的转换系数。由于transition time通常指的是10%→90%的时间。所以,(70-30)/(90-10)= 0.5。 (更详细的解释,可以参考书籍:Static Timing Analysis for Nanometer Designs)
在这里插入图片描述

4、查找表模板

下面就是一个的查找表模板。
在这里插入图片描述
如上面的delay_template_7x7模板,表示这个表有两个维度,表的大小为7x7。需要用input的transition time和outpot的capacitance才能查出此表。这里只做定义,会面会在cell中引用。

part2:cell部分

讲完了公共部分,接下来就是无数个cell的定义。以一个and2 cell为例:
牢记,cell部分主要用来描述cell的timing、power、noise情况。

组合逻辑cell

1)cell头、电源端口和leakage

在这里插入图片描述
其中cell_footprint对应了公共部分的in_place_swap_mode选项。cell_footprint相同即cell功能相同。

为什么把电源端口单独拎出来?因为他们简单,主要说明type、以及连接即可。 很多人会疑惑为什么这里含有VBB

Liberty格式在RTL综合中的关键作用与实现解析 Liberty格式(.lib)作为芯片设计中的时序库描述标准,在RTL综合阶段扮演着核心角色。它通过定义标准单元、IO单元和特殊功能单元的时序、功耗及功能特性,确保综合结果的时序准确性和功耗预估可靠性。随着工艺节点不断缩小,Liberty格式已发展到NLDM和CCS两种主流建模方式,特别是在7nm以下工艺中,CCS模型能提供更精确的波形传播模拟。Liberty文件的结构采用类C语言的语法,包含延迟模型选择、时序弧类型和功耗建模等关键参数。在先进工艺下,Liberty还支持多电压多角点(MCMM)、片上变化( 阅读详情

相关推荐

后端设计PG liberty的作用和增量式生成

Liberty(俗称LIB和DB),是后端设计中重要的库逻辑描述文件,这里边包含了除过physical(当然也有一点点涉及)以外所有的信息,对整个后端设计实现有非常大的作用。借此机会,一起LIB做一个简单的理解和使用,闲话少叙,ICer Go!

i_chip_backend的博客 3147

芯片模型文件liberty使用手册

芯片模型文件liberty使用手册,指导,以及参考手册,包含了各种延时模型文件的设计说明,library特征配置,时序单元的配置

静止无功发生器SVG仿真模型(附对应说明报告+搭建仿真过程的参考文献)

静止无功发生器SVG仿真模型(附对应说明报告+搭建仿真过程的参考文献)内容概要:本文围绕静止无功发生器(SVG)的仿真模型展开,重点介绍了基于Simulink平台搭建的三相SVG系统,适用于不平衡电网条件下的无功补偿场景。文中提及采用级联H桥拓扑结构与三层控制策略,实现对无功功率的精确动态补偿,并包含详细的仿真模型、说明报告及参考文献支持,有助于深入理解SVG的工作原理与控制方法。同时,资源还涵盖了TCR+FC型SVC等多种无功补偿装置的仿真模型,为电力系统无功优化提供了全面的技术参考。; 适合人群:电气工程及相关专业的高校学生、从事电力系统仿真与无功补偿研究的科研人员,以及具备一定MATLAB/Simulink基础的工程技术人员。; 使用场景及目标:①用于教学与科研中对SVG、SVC等无功补偿装置的工作原理和控制策略进行仿真验证;②支撑电力系统中无功优化、电能质量提升等相关课题的研究与设计;③为含分布式电源的配电网无功电压协调控制提供模型基础和技术路径。; 阅读建议:建议结合提供的说明报告与参考文献,逐步搭建并调试仿真模型,重点关注控制策略的实现逻辑与参数整定方法,同时可对比不同无功补偿方案的仿真结果以加深理解。

MOOS-ivp 实验三 MOOS简介(1)

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例

weixin_44151170的博客 7434

3步搞定专利数据爬取:用Selenium绕过国家知识产权局反爬(附完整代码)

本文详细介绍了3种高效获取专利数据的技术方案,重点解析了使用Selenium绕过国家知识产权局反爬的实战方法,并提供了完整代码示例。文章还探讨了Requests+lxml轻量级方案和混合技术策略,帮助开发者根据需求选择最佳数据爬取方案,特别适合需要专利统计数据的开发者参考。

weixin_29029995的博客 1107

使用在UE5中使用AirSim插件Eigen库头文件引用报错,出现报错的解决方式

如图所示,用红线圈出的两条头文件引用会报错,提示无法找到他们,但是可以发现的是,他们的路径书写是没有问题的。在终端中运行时候,会出现如下的报错。

GFCLJY的博客 1003

Rocky Linux 9.0国内yum源一键替换指南(上海交大镜像站实测)

本文详细介绍了如何将Rocky Linux 9.0的yum源替换为上海交大镜像站,以解决国内用户访问官方源速度慢的问题。通过实测验证,上海交大镜像站提供高速下载和稳定更新,并提供了完整的替换步骤、常见问题解决方案及高级优化配置,帮助用户提升软件包下载效率。

weixin_29304985的博客 357

【SAP HANA 24】HANA与Oracle SQL语法对照表

HANA SQL参考及Oracle 语法对照

探索 Java 编程的技巧、最佳实践和解决方案。本博客提供针对 Java 开发者的实用指南,涵盖从基础到高级话题,旨在提升编程效率和技能。 1421

YOLOv11改进策略【Head】| AFPN渐进式自适应特征金字塔,增加针对小目标的检测头(附模块详解和完整配置步骤)

一、本文介绍 本文利用AFPN对YOLOv11的网络模型进行优化提升。AFPN采用渐近式融合及自适应空间融合操作。通过渐近式架构,逐步整合不同层级特征,有效避免非相邻层级间因语义差距过大导致的信息丢失或降级问题,确保在多尺度特征融合过程中既能保留高层语义信息,又能融入低层细节特征。本文将AFPN应用于YOLOv11中,并配置了针对小目标的检测头,能显著增强模型对不同尺度目标的检测能力,使其在复杂场景下更聚焦于目标物体特征,减少背景等无关信息的影响。 专栏目录:YOLOv11改进目录一览 | 涉及卷积层、

Limiiiing的博客 2717

星敏感器:卫星姿态测量的“星空导航仪”

在卫星、航天器和深空探测器的姿态控制系统中,星敏感器(Star Tracker) 是最精确的姿态测量设备之一。它通过识别恒星的位置,计算出航天器在惯性空间中的三轴姿态,精度可达 角秒级(arcsecond),是许多高精度任务(如遥感、天文观测、深空探测)的核心传感器。

ScilogyHunter的博客 3687

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

上一篇: 千线万网,电路之行——LVS检查的内核逻辑
LogicYarn
博客等级 码龄2年 235粉丝 51原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LogicYarn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值