0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

巧用命令实现PG LIB的增量式生成

冬至子 来源:艾思后端实现 作者:艾思后端设计 2023-11-03 12:56 次阅读

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

LIB的简单描述

liberty是S家创立并定义的文件格式,主要用于描述各种IP,std-cell等类别的逻辑信息,包括到不限于下列要素

  • area
  • cell delay timing: delay
  • transtion timing
  • noise
  • pin cap/trantion threshold
  • power: leakage, internal
  • PG info

  • 可以看到,这里的要素很多,随着工艺和timing model的演进,关于时序分析方面的扩展和追加信息会越来越多,这里不是讨论的重点,这里不再赘述。

UPF flow的需求

当下的后端实现大部分都是UPF flow(PS:就算设计中只有一个pwer domain,也可以应用UPF flow),UPF flow 从RTL设计开始,到综合mapping,再到后端实现都需要统一规划。从RTL到GDS的每一步设计都需要使用“外挂”UPF的方式对设计进行干预和指引。通常而言,需要有以下的注意事项

  • 设计:实例化不能带有PG信息
  • 仿真:带入UPF,确保上下电的功能可以被准确捕捉和验证
  • 综合:带入UPF和支持PG的LIB,完成低功耗设计实现和基于UPF的PG 连接
  • 自动布局布线:带入UPF和支持PG的LIB和LEF,完成低功耗物理实现。包括PG连接和布通
  • 后仿真:带入物理实现后的数据和UPF,关注power-domain的开关和低功耗器件(LS,isolaion,retention-cell)的功能正确性

通常而言,LEF都是带PG信息的,否则,物理实现的时候,无法完成cell PG和power rail/mesh的有效连接,这个是物理实现的强需求,譬如:

image.png

对于liberty LIB,PG信息并非必选项,特别是在用户不选择UPF 设计流程的时候,或者只是要单一power domain的UPF设计的时候,不带PG的LIB确实不会引起问题,所以对于一个比较老的工艺可能确实没有提供带PG信息的LIB。但当用户采用了多power-doamin UPF flow是,原有的liberty就不能满足设计需求了。

但是,这个问题确实不是硬伤(hard-problem):因为GDS都是支持PG的,LIB只是对于GDS的抽取时,没有带入而已,所以从TO角度而言,这个确实是修正的,用户只需要在原有的LIB里边添加PG信息,就可以让现在的设计完美支持UPF flow,这样的方案,对于IP vendor不能很快的响应提供了非常不错的解决之道

LIB中PG 信息的存在方式

既然LIB里边对于设计的逻辑描述已经很清晰了,那么只要了解了PG在LIB里的存在方式,完全可以将一个不带PG的LIB,转换成一个带PG的LIB。通常而言PG会对下列类目产生影响:

liberay scope 的PG 电压定义:通常使用voltage_map 声明,定义的电压值,这里VDD和VSS可以看作会被后面引用的两个变量名

image.png

cell scope 的PG pin的定义对应电压,

image.png

pin scope 的 pin对应的PG 信息:这个用于工具判别信号所属的PG网络,从而对UPF flow里的isolation或者LS做合规检查,注意这里的output pin会有一个powerdown_function的描述,这个对于可关断domain的功耗检查有帮助

image.png

所以,基本上只要完成上述三个scope:libery/cell/pin就可以将一个不带PG的LIB转换为带PG的LIB。

所以,当遇到这样一个LIB的时候,笔者就简单开发了一个PY,完成了上述的功能,这个增量式生成就完成了,但是这个方法真的就是一个好方法吗?很遗憾,当看到S家提供的命令后,这个PY直接被丢进了垃圾箱。

巧用命令实现PG LIB的增量式生成

DC工具里边,S家提供了一个有好的命令,专门根治各种LIB缺失PG的问题。

image.png

命令的原理是这样:

image.png

是不是很简单,通过LEF里边的PG,反标到LIB里边而已。简单理解:PG 信息在LIB不是必选项,但一定是加分项。

【敲黑板划重点】

理解PG LIB对UPF的重要性显然是整个问题的关键点,对于如何实现PG LIB的增量式生成,归根结底只是一个技术方法而已。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • UPF
    UPF
    +关注

    关注

    0

    文章

    49

    浏览量

    13394
  • 后端设计
    +关注

    关注

    0

    文章

    12

    浏览量

    8573
  • VDD
    VDD
    +关注

    关注

    1

    文章

    310

    浏览量

    32098
  • GDS
    GDS
    +关注

    关注

    0

    文章

    26

    浏览量

    6194
收藏 人收藏

    评论

    相关推荐

    了解嵌入系统的应用以及Linux系统的结构和常用命令

    #嵌入系统开发概述及Linux基础本人进度计划及任务:了解嵌入系统的应用以及Linux系统的结构和常用命令本日任务完成情况:一、嵌入系统应用于军事国防、消费电子、网络、工业控制等
    发表于 12-22 08:24

    openssl无法使用命令生成CMAC怎么解决?

    我正在尝试生成应用程序代码的离线 CMAC 以实现安全启动。我曾尝试使用 openssl,但无法使用命令生成 CMAC。是否有任何工具可以生成
    发表于 03-30 06:35

    如何使用命令区保存数据至优盘

    本文主要介绍的是如何使用命令区保存数据至优盘。
    发表于 04-10 09:21 31次下载

    Ubuntu常用命令大全

    Ubuntu常用命令大全,包括常用管理目录,系统命令,硬盘相关,内存相关,查看进程等命令
    发表于 01-06 11:16 0次下载

    DOS常用命令宝典

    DOS常用命令宝典,感兴趣的小伙伴们可以瞧一瞧。
    发表于 11-10 18:24 0次下载

    vim常用命令

    vim常用命令
    发表于 01-08 15:59 3次下载

    redis常用命令总结

    本文是对redis常用命令总结。
    发表于 02-09 11:25 1486次阅读

    linux常用命令手册

    linux常用命令手册免费下载。
    发表于 06-01 14:59 63次下载

    Memcache系统常用命令讲解

    Memcache系统常用命令讲解(无线电源技术商业计划书)-该文档为Memcache系统常用命令讲解文档,是一份还算不错的参考文档,感兴趣的可以下载看看,,,,,,,,,,,,,,,,
    发表于 09-28 11:27 5次下载
    Memcache系统常<b class='flag-5'>用命令</b>讲解

    keil和IAR中lib库文件的生成和使用

    lib静态库的使用可以简化项目开发流程,提高开发效率,本文详细介绍了在keil和IAR环境下lib库的生成和使用。
    发表于 12-03 11:51 15次下载
    keil和IAR中<b class='flag-5'>lib</b>库文件的<b class='flag-5'>生成</b>和使用

    linux常用命令大全

    linux常用命令大全,一些常用的命令都可以找到
    发表于 03-03 09:20 0次下载

    DOS系统常用命令

    介绍了DOS系统的常用命令
    发表于 03-21 14:59 0次下载

    Linux常用命令

    Linux常用命令
    的头像 发表于 01-12 11:19 931次阅读

    Linux常用命令手册分享

    linux常用命令合集
    发表于 04-26 11:46 1次下载

    后端设计PG liberty增量生成实现方案

    pin scope 的 pin对应的PG 信息:这个用于工具判别信号所属的PG网络,从而对UPF flow里的isolation或者LS做合规检查,注意这里的output pin会有一个powerdown_function的描述,这个对于可关断domain的功耗检查有帮助
    的头像 发表于 11-03 15:21 431次阅读
    后端设计<b class='flag-5'>PG</b> liberty<b class='flag-5'>增量</b>式<b class='flag-5'>生成</b><b class='flag-5'>实现</b>方案