简单来说,LIB/LEF/DEF 为一种包含特定信息的,供 EDA 工具使用的文件格式。
这篇文章将讨论:
不会讨论:
Timing Library Format
描述标准单元 timing 和 power 信息的 .lib
文件。
如:delay time(input到output的时间)、transition time(讯号在改变过程(ex: 0 → 1)中花的时间)、requirement of setup time(讯号到来之前要维持稳定的时间,才能保证讯号有被正确接收)、requirement of hold time(讯号进入之后要维持稳定的时间,才能保证往下一层传是正确的)。
wiki: Library Exchange Format
在集成电路设计中,库交换格式(LEF)是一种规范,用于以ASCII格式表示集成电路的物理布局。它包括设计规则和标准单元的抽象信息。
LEF 仅包含该级别所需的基本信息,以满足相关 CAD 工具的目的。它只提供抽象视图,因此内存开销较少,有助于节省宝贵的资源。LEF 与 Design Exchange Format (DEF) 结合使用,可在设计过程中表示集成电路的完整物理布局。
对 LEF 的一种通俗理解:
LEF描述单元的物理属性,包含大小、端口位置、各层定义、通孔定义等,简单想成这个单元的外框,要跟别的单元能够互相连接的那些讯息,至于里面有什么内容先不管。LEF包含的资讯大概可以这么理解:A大楼建地200坪共10层楼高,一楼有5个出入口,五楼有保留天桥空间,顶楼有空中花园,B大楼建地200坪共15层楼高,一楼有8个出入口,同样在五楼有保留天桥空间,顶楼有空中花园,两栋地下室停车场完全相连共用。
根据 Wikipedia 描述,可知 LEF 分类为包含设计规则的 Tech LEF 和包含标准单元抽象信息的 Cell LEF
Tech LEF 是描述工艺技术规则的文件,提供制造工艺相关的物理设计约束和参数。
Cell LEF 是描述标准单元的抽象物理布局信息的文件,用于指导 P&R 工具的布局与布线。
wiki: Design Exchange Format
设计交换格式(DEF)是一种开放式规范,用于以ASCII格式表示集成电路的物理布局。它表示网表和电路布局。DEF 与 Library Exchange Format (LEF) 结合使用,可在设计过程中表示集成电路的完整物理布局。
为什么需要 LIB 文件:提供标准单元的时序和功耗信息,支持 STA, Power 分析等工具的正常运行
如果没有 LEF/DEF:
1. 工艺规则约束缺失(无 LEF)
2. 标准单元信息缺失(无 LEF)
3. 无法记录物理实现信息(无 DEF)