热度 1| |
该shell脚本通过生成的layout.sp与svdb进行比对查询,核心语句分别是:calibre -spice、calibre -query,前者提取gds网表生成svdb文件,后者通过q.cmd中所写的规则对svdb进行检索、反馈,最终提取到devicelist文件内。
首先需要准备写好gds路径名字的LVS_RULE文件;
终端输入./device_list.sh LVS_RULE,运行shell脚本;
最终结果会显示在终端上,或在dir_device/dev.list文件可查得。
device_list.sh脚本如下:
#!/bin/bash
if [ $# -lt 1 ]; then
echo "Usage: $0 calibre.lvs.rul"
exit 1
fi
rm -rf svdb dir_device
mkdir -p dir_device
calibre -spice layout.sp "$1" || exit $?
cat > q.cmd << EOF
response file dir_device/dev.list
device templates used
device direct
EOF
calibre -query svdb < q.cmd
clear
cat dir_device/dev.list