注意1:可以直接下载免安装OA 格式的tsmc18rf库,下载路径:
https://download.csdn.net/download/d_pcb66/87074114
注意2:IC617 之后的virtuoso版本不再提供cdb2oa功能
会提示错误;ERROR (CDBOA-2003):Support for the CDB to OpenAccess translator has been removed. Contact Cadence Customer Support to discuss how to complete any outstanding migration tasks.
tsmc18rf 工艺库可从如下地址下载
https://download.csdn.net/download/qq_35379940/11953193
下载后得到文件 tsmc18rf_pdk_v13d.tar,将该文件放入单独的文件夹中,然后解压,可得到如下的一些文件。
对于不同的工程,通常会采用不同的工艺和工艺库,因此把 PDK 安装在工程目录下。之前创建了 project01 作为测试,现在把这个工艺库安装在这个目录下。在 tsmc18rf 工艺库解压目录下直接执行如下语句进行安装。
perl pdkInstall.pl
其中 1P6M 指工艺为 1 层多晶硅 6 层金属。
由于 IC610 以上的版本只能识别 OA 格式的 PDK,而 tsmc18rf 采用的是 CDB 格式,因此需要用 IC617 自带的工具进行转换。执行以下指令为转换做准备。
cd /home/praise/ICDesign/project01mkdir OAconvertmkdir OAconvert/cdbcp /home/praise/ICDesign/project01/tsmc18rf_1P6M/cds.lib OAconvert/cdb
编辑 OAconvert/cdb/cds.lib 文件,删除前两行,将第三行改为如下形式,指向 CDB 格式的 PDK。
DEFINE tsmc18rf /home/praise/ICDesign/project01/tsmc18rf_1P6M/tsmc18rf
进入 OAconvert 文件夹,运行 virtuoso。
cd OAconvertrun_virtuoso
在下图中点击 Browse,选择刚才修改的 cds.lib 文件,如下图红框中所示,然后点击 OK。
稍等一会儿,等运行完成后,用 OAconvert 中生成的 tsmc18rf 替换原本 tsmc18rf_1P6M 文件夹中的同名文件。
注意此过程可能会有三个报错,如下图 log 文件所示,
感谢 zli_网友的提醒,发现此处是由于缺少 libXp.so.6 动态链接库所致,cdb2oail 程序需要 libXp.so.6 才能运行,但 ubuntu18.04 中删除了该库,从而导致此错误。解决办法是,下载下面的 deb 安装包,然后用 dpkg 命令安装。
sudo dpkg -i libxp6_1.0.2-2_amd64.deb
libxp6_1.0.2-2_amd64.deb
安装完成后重启 virtuoso 重新进行转换,就不会报错了。
打开上面图中生成的 tsmc18rf 文件夹,找到 libInit.il 文件,将下面两行注释掉。
然后打开 /home/praise/ICDesign/project01/tsmc18rf_1P6M/techfile,将文件中最后一段 Controls 剪切到最前面,如下图所示。
退出 virtuoso,回到之前的 project01 文件夹,重新运行 run_virtuoso。
cd /home/praise/ICDesign/project01
run_virtuoso
新建 Library,Name 为 tsmc18rf,点击 OK。
等待运行完成即可。
评论 (0)