一些安装前的小tips:
1. 建议在root账户下进行安装操作
2. 在提示缺乏权限的时候可以在当前目录下使用sudo chmod 777 /文件路径/ 来设置权限
3. 在终端里面的粘贴快捷键是CTRL+shift+V
4. 本教程假设已经参考https://blog.csdn.net/qq_40987215/article/details/104722352中的流程,安装好了所需的基本环境和软件
5. 安装文件我会尝试发在评论区,如果被吞了就只能找我要了。
一、 EMX安装过程(以下过程全部在root账号下进行)
1. 在Centos中右键选择“open with disk image mounter”挂载软件镜像,桌面上会出现挂载好的镜像,将镜像中的文件复制到系统中一个路径中,例如:/opt/EMX
2. 在/opt/EMX中右键打开终端,输入tar xf Base_INTEGRAND60.00.000_lnx86_lof1.tar解压,在该目录下会生成INTEGRAND60.00.000_lnx86.Base文件夹
3. 按照 https://blog.csdn.net/qq_40987215/article/details/10472235 中安装好InstallScape 并使用命令sh /opt/cadence/installscape/iscape/bin/iscape.sh启动InstallScape
4. 和安装IC617一样选择Local directory Media install,路径选择到 /opt/EMX/INTEGRAND60.00.000_lnx86.Base/CDROM1 一路继续,确认安装路径应该是/opt/cadence/INTEGRAND60 ,安装完成后退出InstallScape 这时候在/opt/cadence/INTEGRAND60里面就会有安装好的EMX,接下来就是将EMX集成到cadence
5. 在home文件夹下选择显示隐藏文件,打开.cdsinit文件。在最后添加加载路径(分号后面的内容只是注释)
;;; EMX initialization start
(load "/opt/cadence/INTEGRAND60/virtuoso_ui/emxinterface/emxskill/emxconfig.il")
;;; EMX initialization end
然后保存对文件的修改
6. 配置第五步中的emxconfig.il 文件。在/opt/cadence/INTEGRAND60/virtuoso_ui/emxinterface/emxskill中找到并打开emxconfig.il文件。最主要的是在第三行 EMX_interface_path=()的位置添加路径,需要修改为:EMX_interface_parh=” /opt/cadence/INTEGRAND60/virtuoso_ui/emxinterface” 这里原来是有括号的,需要把括号删掉。
然后在该文件中找到EMX_path修改为:EMX_path="/opt/cadence/INTEGRAND60/bin"
找到EMX_ps_viewer设置为:EMX_ps_viewer="gv"
7. 破解EMX。EMX使用的是和cadence一套的license,这里使用1patch进行破解。1patch由https://bbs.eetop.cn/forum.php?mod=viewthread&tid=896342&highlight=1patch提供,也可以参考论坛的安装方法
8. 在Windows系统下打开\EMX6.0_withCrack\Crack\1patch\ocad\ocad\tools\licsrv\generator\synlic.gen 中的scl_keygen.exe 在软件的HOST ID Daemon和HOST ID Feature中都填入你的hostid,在HOST Name中填入你的hostname,如果不知道可以在centos中输入hostname和ifconfig(ether后面那个是hostid)查询。在目录下会生成一个Synopsys.dat 把他拖到fix.bat上,然后把文件中第二行路径改为在centos下patch的路径,比如:./EMX6.0_withCrack/Crack/1patch/ocad/ocad/tools/licsrv/bin/bin.syn/snpslmd
像这样
9. 在centos中把生成好的文件保存为 ?/ocad/tools/licsrv/licenses/license/syn.license.dat(这里修改过文件名)。
10. 在?/ocad/tools/licsrv/bin中打开终端,输入 ./licsrv-start 启动服务
//这里可能会报错,说给的路径是在/software/..下面没有文件。这样可以把ocad这整个文件夹放到根目录中新建一个software文件里面。
11. 在?/ocad/bin/中打开终端,输入./1patch -noecc /opt/cadence/INTEGRAND60 (这里noecc也可以换成ecc,不行的话可以多试试)(后面的目标路径最好修改成/opt/cadence 再跑一次因为我也不是很清楚到底是patch在哪里,好像和安装IC617时的破解过程重复了?//也许7-11可以不用执行?没试过//原破解软件还有几步我没有执行好像也没问题,可以按照原破解流程)
这里重复确认了一下,就是patch的上面那个目录。即使是显示0files changed好像也是没问题的
12. 破解最后一步。打开/opt/cadence/IC617/share/license/license.dat 拉到最后,直接复制一段前面的feature并把第一行修改为
FEATURE EMX_solver cdslmd 2100.000 permanent uncounted \
同样再复制一段,把第一行修改为:
FEATURE EMX_ModelGen cdslmd 2100.000 permanent uncounted \
如图:
最后一段
13. 验证EMX是否能正确工作。在/opt/cadence/INTEGRAND60/virtuoso_ui/emxinterface/中打开终端,输入virtuoso& 启动virtuoso。在弹出的窗口中可以看到有关于EMX相关的自动配置。
点击tools>library manager 选择testdir>symind>layout打开了一个螺旋电感的layout。螺旋电感有两个port,右键选择properties把两个port的layer改为M9 Pin 。
//这里如果不使用root账户是只读的状态
点击菜单栏的EMX>simulate 直接在simulation中点击start即可开始仿真。仿真成功后点击plotting>new即可查看仿真结果。如果破解不成功的话,在弹出的信息栏中会说license或者feature有问题啥的
仿真电感结果
14. 这个时候在EMX界面中第三行想要查看X-section,点击Scaled,在term显示报错gv command not found 因为前面已经设置为了gv,如果默认的话是显示ggv 这里我们使用gv。
按提示需要安装gv 浏览器打开网站https://www.gnu.org/software/gv/ 在downloading GV 中下载好gv-3.7.4.tar.gz
15. 安装gv需要使用Xaw3d这个库,故前往 https://pkgs.org/search/?q=Xaw3d 选择Enterprise Linux 7 (CentOS 7, RHEL 7, Rocky Linux 7, AlmaLinux 7)下的文件Xaw3d-devel-1.6.2-4.sdl7.x86_64.rpm
2023/9/12更新 现在发现pkg.org搜索xwa3d没有上面那个包了,因此要下两个包,一个是Xaw3d 一个是Xaw3d-devel ,前面一个是后面这个库的依赖。
这两个包都要下载
16. 通过 yum install 包名 安装这三个包libXmu-devel、libXpm-devel、和pkgconfig。
17. 在15中下载好的文件夹下打开终端,输入以下指令:
$ sudo rpm -ivh Xaw3d-devel-1.6.2-4.sdl7.x86_64.rpm 安装好Xaw3d
$ sudo rpm -ivh Xaw3d-1.6.2-4.el7.x86_64.rpm 安装好Xaw3d
$ sudo rpm -ivhXaw3d-devel-1.6.2-4.el7.x86_64.rpm 安装好Xaw3d-devel
要是装好了会显示100%的进度
18. 在14中下载好的gv-3.77.4.tar.gz目录下打开终端,输入 tar xf gv-3.7.4.tar.gz解压得到gv-3.7.4文件夹,在该文件夹中的终端输入:./configure;make;make install (可以在INSTALL文件中找到该命令) //有可能在root下安装后在只在root账号下有用,要是再普通账号下可能还需要安装一次gv
19. 在EMX中先点击Process光标再点击最下面的Assistance选择process文件,在INTEGRAND60/virtuoso_ui/emxinterface/processes 文件夹中有默认的一些process文件,这里选择generic65.proc展示。选择好process文件后点击Scaled可以看到工艺刨面图。process文件如果自己的加工厂商给的pdk里面不提供的话,就只能自己写的。网上有相关的教程。
20. 发现可能出现GDS view功能异常的情况,(打不开或者黑屏啥的)可以再在 /opt/eda/cadence/INTEGRAND60/bin 目录下有gdsview和gdsview-ogl两个文件,把他们的文件名互换一下就可以了