这一篇主要是说一下版图的Run DRC 和Run LVS验证和寄生参数的提取后仿真。
接反向器的版图设计后,开始Run DRC和LVS。
打开之前画好的layout,在菜单栏中点calibre—Run DRC
1.出现calibre运行错误问题ERROR: Unknown Linux operating system environment。这个应该是calibre不认识ubuntu,只认识redhat和centos之类的操作系统
解决方法:新建一个redhat-release文件,在里面加上Red Hat Enterprise Linux release 6.12,然后将这个redhat-release文件移至系统目录/etc,并更改其用户权限:sudo chown root:root /etc/redhat-release 以及 sudo chmod 644 /etc/redhat-release。
2.Error: The following products could not be licensed sufficiently: - Calibre Interactive
解决方法:可能有两个问题
一.license错误
修改方法:
(1)在Ubuntu下终端输入ifconfig查看网卡物理地址(输入ifconfig 需要下载安装包才能运行)
(2)在windows下,在08.calibre_license目录下,使用记事本打开licgen.bat文件,将中间的字符串替换为以太网获得的地址,保存。
(3)双击MentorKG.exe应用程序,会自动生成license.dat文件,然后拷贝这个文件到Ubuntu下的calibre的license文件夹下。
二. license 正确,可是环境变量MGLS_LICENSE_FILE没有设置到正确的license。设置到正确路径。
修改对应的错误即可。
3.LibXp.so.6错误问题
error while loading shared libraries: libXp.so.6: cannot open shared object file: No such file or directory
解决方法:
1.先到http://ftp.xfree86.org/pub/XFree86/4.8.0/binaries/Linux-x86_64-glibc23/这里去下载Xbin.tgz这个文件。
2.解压这个文件tar zxf Xbin.tgz -C /usr/bin/X11
3.去/usr/X11/lib64文件夹下找到libXp.so.6复制到/usr/lib/x86_64-linux-gnu中。
这样问题就解决了,重新Run DRC就不会报这个错了。
因为libXp.so.6文件是一个连接文件,所以可以使用阮链接到/usr/lib/x86_64-linux-gnu,或者将libXp.so.6文件指向的libXp.so.6.2文件一起复制到/usr/lib/x86_64-linux-gnu文件夹中。
接着就可以正常运行DRC了。
选择DRC Rules File文件
下一步点Run DRC,别的基本不用去改变,选择默认就行。
在跳出上图的对话框中修改自己的错误即可,DRC就通过了。
接下来Run LVS,一样在菜单栏中点calibre —Run LVS。
选择LVS Rules File文件
在Inputs的Netlist下选择
别的选择默认,然后点Run LVS,出现下图显示的绿色笑脸,即通过Lvs验证。
到这DRC和LVS验证就结束了。
接下来开始提取寄生参数做后仿真
点击calibre—Run PEX
下一步在Inputs H-Cells选择hcell_list文件和xcell_list
然后点Run PEX ,跳出下图界面点OK。
出现错误:
解决方法:
是规则文件的地址错误,把calibre.rcx文件的第2601行改动
已经提取了寄生参数calibre
开始做后仿真,打开仿真器,调入前仿真的设置,在Setup----Environment Options跳出下图界面,在schematic前加提取寄生参数的文件名,点OK
点绿色按钮开始仿真
生成网表后,可以在Results—Direct polt—Main Form查看后仿真波形,跟前仿真没什么差别,因为其电路简单。
到这版图验证及后仿真就结束了。