首页 > 其他分享 >Library介绍(一)

Library介绍(一)

时间:2024-09-27 13:20:08浏览次数:9  
标签:delay 介绍 cell lookup Library table swap

之前和大家介绍过cell delay是如何计算的。那么,本文将着重和大家介绍一些timing lib中的各个参数定义是什么意思。会分以下几个部分介绍:库属性描述、时序弧介绍、环境描述、单元描述。之前介绍的cell delay template就是单元描述中的一部分。本文主要介绍库属性,后续部分将在另外几篇文章进行介绍。

Lib的结构如图1所示。

图片

1、library group(见图2)

通过set_operating_conditions –library <库文件名>进行设置,表示该design使用了那一个library的参数进行timing、功耗等计算。

图片

2、in_place_swap_mode(见图3)

图片

在pr阶段,经常会发现工具将一些cell进行size up或者size down。那么,工具是怎么知道哪些cell是可以替换的呢。答案是in_place_swap_mode中定义了替换的准则。一般来说,规则有match_footprint和no_swapping。如果选择match_footpring,那么工具根据需要,可以将相同footprint,且替换和被替换的cell具有相同数量和名字的输入和输出端口。而如果设置为no_swapping,代表不可以进行swap操作。

图片

像buffer的foot print为SCC_BUF(图4),那么工具将SCC_BUF一类的cell都当成同一类型的cell,可以进行swap操作。

3、delay_model

 一般有generic_cmos(固定值)和table_lookup(非线性值)即look up table。目前,主流还是使用table_lookup非线性模型。

delay_model: table_lookup

查找表的计算前文已经提到过。没有看的小伙伴可以戳这里进行了解。

4、库文档资料(图5)

主要包含了库的版本、日期和注释。

图片

5、单位定义(unit attributes)(图6)

定义了6个库级属性单位

图片

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

标签:delay,介绍,cell,lookup,Library,table,swap
From: https://blog.csdn.net/Albert66666/article/details/142591191

相关文章

  • 融云音视频RTC介绍
    融云提供的实时音视频(RTC)服务是基于WebRTC技术构建的,它允许开发者将实时音视频功能集成到他们的Web和移动应用程序中。融云的RTC服务支持多种平台,包括移动设备(Android、iOS、Flutter、uni-app、ReactNative)、Web(Javascript)和桌面(Electron)。融云的RTC服务具有以下特点和优势:......
  • Arduino UNO R3自学笔记6 之 Arduino引脚(IO)功能介绍
    注意:学习和写作过程中,部分资料搜集于互联网,如有侵权请联系删除。前言:ArdunioUNOR3有很多引脚,接下来主要介绍它们都可以用做什么。从上图不难看出开发板引脚也不是有多少,分类来看也就以下种类型:                ●数字IO               ......
  • 易优cms错误\core\library\think\db\Connection.php第xxx
    当使用易优CMS建站时,出现“core>library>think>db>Connection.php第xxx行左右”这个错误时,确实不一定是由数据库连接错误引起的。这个错误可能是由于模板内的代码问题导致的。以下是一些常见的原因及排查方法:常见原因及排查方法易优CMS标签错误:检查模板文件中的易优CMS标签......
  • Sql介绍 与 Sql基础查询
    Sql介绍与Sql基础查询SQLSQL也称为结构化查询语言(StructureQueryLanguage),是一种用于管理和操作关系型数据库的标准化计算机语言,SQL语言广泛应用于各种关系型数据库系统(RDBMS)如Mysql,Oracle,MicrosoftSQLServer等等SQL对数据库的操作数据查询:通过SELECT语句从......
  • python爬虫介绍
    python网络爬虫介绍网络爬虫就是按照一定的规则,自动地抓取网络上的各种信息的程序。网络爬虫分类按照系统结构和实现技术,可以把分为通用网络爬虫、聚焦网络爬虫、增量式网络爬虫、深层网络爬虫。实际应用中可以将这几种结合起来使用。 通用网络爬虫:如网络搜过引擎,根据提示信息尽可......
  • 自我介绍
    1.大家好,我是20241417罗若元,我想用“乐观”“佛系”“内敛”来描述我自己,首先我是个比较乐观的人,看待各种事情也总喜欢先往好处想,通常都在没考虑后果的情况下处处碰壁,为此,我没少挨遭罪。但我面对各种困难的态度都如出一辙,并不像大多数人会为自己的失误哀声叹气,我会迅速从阴霾走出,......
  • 自我介绍
    慢热幽默热心嘻嘻大家好,我是来自密码科学与技术系信息安全专业的田诗橙。我的性格比较慢热,大家初见我时可能会觉得我不太好相处,哈哈其实不是这样的哦,我呀只是不太会找话题,所以不太会主动找陌生人聊天,实际上,大家在一起学习生活,混熟了之后会了解到一个不一样的我。了解我的人都知......
  • 【CMake】一、CMake 介绍
    CMake基础介绍1.CMake介绍2.CMake安装3.入门样例-Hello-world工程1.CMake介绍CMake是一个开源、跨平台的构建系统,主要用于软件的构建、测试和打包。CMake使用平台无关的配置文件CMakeLists.txt来控制软件的编译过程,并生成适用于不同编译器环境的项目......
  • [转]线性代数库介绍
    1、BLAS基础线性代数程序集(BasicLinearAlgebraSubprograms),基于Fortran实现的基本向量乘法,矩阵乘法的一种科学计算函数库,也是一组向量和矩阵运行的接口规范标淮,规范向量之间的乘法、矩阵之间的乘法等,BLAS实际上是将复杂的矩阵、向量运算简化成类似加减乘法一样的简单计算单元,各......
  • linux 操作系统下dig命令的使用和介绍
    linux操作系统下dig命令的使用和介绍dig(DomainInformationGroper)是一个强大的命令行工具,用于查询DNS(域名系统)服务器,获取有关域名及其相关记录的信息。它广泛用于网络管理和故障排除dig命令的基本功能查询DNS信息:dig可以查询各种类型的DNS记录,包括A记录(IP地址)、MX记......