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,完成低功耗物理

本文介绍了LIB在后端设计中的重要性,特别是对于UPFflow的支持。讲述了如何将不带PG的LIB转换为带PG版本,以及Synopsys提供的简单命令实现增量式PGLIB生成。关键在于理解PGLIB对UPFflow的重要性及其生成方法。
最低0.47元/天 解锁文章
464

被折叠的 条评论
为什么被折叠?



