【IC技术圈成员文章】.lib .lef文件转.db .mw库的方法和脚本

文摘   2024-09-26 22:29   上海  



mc脚本使用流程




.lib文件,通常指的是“库文件”,在集成电路设计中,它包含了标准单元库(Standard Cell Library)或宏单元库(Macro Cell Library)的时序和功耗信息。.lef 文件是“库交换格式”的缩写,它定义了设计中使用的宏单元的物理信息。在布局(Placement)、布线(Routing)和提取(Extraction)等物理设计阶段中至关重要。

在综合阶段之前需要将代码中替换上的memory的 .lib .lef文件转化成综合需要的 .db .mw 库文件。

DB,MW 文件生成小结

首先:要有对应的lef,lib文件用于生mw和db

通过

mkdir LEF LIB MW DB

cd LIB

find ../ -name "*c.lib" |awk '{print "ln -s " $1 " \."}' > doLinklib

find ../ -name "*.lib" |awk '{print "ln -s " $1 " \."}' > doLink

(这里命令可以根据需要修改)

source doLink 生成LIB,LEF文件软链接


其次:要有对应的tcl脚本


然后:通过lc_shell 环境刷完(source  xx)以后,生成可以被Milkyway吃掉的对应文件


在save的doc下内启Milkyway命令:Milkyway -f genmw.tcl -nogui

(必要时需要module unload xx 或 module load xx)

starrc/O-2018.06-SP5


lefmw.tcl

Libdb.tcl

Genmw.tcl

注意:生成mw文件时,lc_shell需要给到对应的genmw.tcl文件:source  lefmw.tcl > genmw.tcl

再给到Milkyway

可能会用到的vim下命令

(使用正则表达式  :%s/\/$/\\/g  可快速删除或者替换)%s/\.lib \.$/ \\/g(删除.lib 加入 \)



END


IC技术圈
致力于建立IC技术知识、IC技术圈内人的联系
 最新文章