mc脚本使用流程
.lib文件,通常指的是“库文件”,在集成电路设计中,它包含了标准单元库(Standard Cell Library)或宏单元库(Macro Cell Library)的时序和功耗信息。.lef 文件是“库交换格式”的缩写,它定义了设计中使用的宏单元的物理信息。在布局(Placement)、布线(Routing)和提取(Extraction)等物理设计阶段中至关重要。
在综合阶段之前需要将代码中替换上的memory的 .lib .lef文件转化成综合需要的 .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
✦