1. 环境准备从虚拟机到CentOS 7基础配置数字IC验证环境的搭建就像盖房子地基打得好才能建得稳。咱们先从最基础的虚拟机配置开始我当年第一次搭环境时在这踩过不少坑现在把经验都总结给你。1.1 VMware与CentOS 7安装实战VMware Workstation 16 Pro是首选它对CentOS 7的兼容性最好。安装时有个小技巧记得取消勾选用户体验改进计划这个选项藏在安装向导的第三页不关掉后期会弹各种调查问卷。许可证可以用这个学习版仅供测试ZF3R0-FHED2-M80TY-8QYGC-NPKYF创建虚拟机时特别注意这三个参数内存分配建议物理机内存的50%-70%比如16G物理内存就分8-10GCPU核心数不要超过物理机总核心数的2/3磁盘类型一定要选将虚拟磁盘拆分成多个文件这样迁移和备份更方便1.2 CentOS 7系统调优技巧安装CentOS 7时最容易忽略的是软件包选择。最小化安装虽然干净但缺少图形界面和开发工具。我推荐勾选这些组件GNOME Desktop图形界面Development Tools开发工具包Legacy X Window System CompatibilityX11兼容层磁盘分区方案建议手动配置/boot1GB放内核swap内存的1.5倍16G内存配24G/剩余所有空间ext4格式安装完成后第一件事是更换yum源sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo sudo yum makecache2. 开发环境配置GVIM与SystemVerilog适配GVIM是代码编辑的神器但默认配置对Verilog/SystemVerilog支持很弱。经过多次实践我总结出这套最佳配置方案。2.1 GVIM高效配置指南先安装增强版GVIMsudo yum install vim-X11.vimrc配置建议分成几个功能块 基础设置 set nu 显示行号 syntax on 语法高亮 set tabstop4 Tab宽度 set expandtab Tab转空格 SystemVerilog专用 au BufRead,BufNewFile *.v,*.sv set filetypeverilog let g:verilog_syntax_fold_lst all 快捷键映射 map F5 :!vcs %CR F5一键编译2.2 SystemVerilog语法高亮增强官方自带的Verilog语法高亮很简陋需要手动添加增强包创建语法目录mkdir -p ~/.vim/syntax/下载SystemVerilog语法文件wget https://www.vim.org/scripts/download_script.php?src_id28642 -O ~/.vim/syntax/systemverilog.vim在.vimrc中添加自动识别au BufRead,BufNewFile *.sv set filetypesystemverilog实测效果模块/接口/package会有不同颜色区分always块自动折叠macro宏定义高亮显示。3. VCS2018安装与破解全流程Synopsys的工具安装总是让人头疼特别是许可证配置。下面这个流程是我在五个项目实践中验证过的稳定方案。3.1 依赖库安装先装这些必备库sudo yum install -y ksh libXss.so.1 redhat-lsb libpng12遇到libXss.so.1 not found时用这个命令查缺哪个包repoquery --nvr --whatprovides libXss.so.13.2 分步安装指南安装Synopsys Installerchmod x SynopsysInstaller_v5.0.run ./SynopsysInstaller_v5.0.run安装SCL许可证管理选择安装包scl_v2018.06安装路径/opt/synopsys/scl/2018.06安装VCS选择包vcs_mx_vO2018.09-SP2注意勾选32位兼容库关键步骤安装完成后一定要执行这个命令刷新库链接sudo /opt/synopsys/scl/2018.06/admin/linux64/lmgrd -c /opt/synopsys/scl/2018.06/admin/license/Synopsys.dat3.3 许可证配置技巧获取Host IDifconfig | grep ether | awk {print $2} | tr -d :生成.dat文件时注意Daemon路径要写全/opt/synopsys/scl/2018.06/linux64/bin/snpslmd端口建议用27000环境变量配置示例export VCS_HOME/opt/synopsys/vcs/O-2018.09-SP2 export PATH$PATH:$VCS_HOME/bin alias vcsvcs -full644. VERDI调试环境搭建VERDI是查看波形和调试的终极武器但内存消耗大需要特别优化配置。4.1 安装注意事项安装包选择Verdi_O-2018.09-SP2安装前检查glxinfo | grep rendering # 确保OpenGL加速可用解决字体问题sudo yum install xorg-x11-fonts-ISO8859-1-75dpi4.2 环境变量配置在.bashrc中添加export VERDI_HOME/opt/synopsys/verdi/Verdi_O-2018.09-SP2 export PATH$PATH:$VERDI_HOME/bin alias verdiverdi -sv -dbdir ./verdi_db4.3 实用调试技巧波形加载加速verdi -ssf ./simv.fsdb -nologo信号搜索快捷键CtrlF按信号名搜索CtrlG跳转到指定时间内存优化方案ulimit -s unlimited # 解除栈大小限制 export VERDI_USE_SYSTEM_MALLOC1 # 使用系统内存管理最后验证环境是否正常cd $VCS_HOME/examples/simple/ make clean; make verdi -ssf simv.fsdb
从零搭建数字IC验证环境:VCS2018、GVIM与VERDI在CentOS 7上的完整部署指南
1. 环境准备从虚拟机到CentOS 7基础配置数字IC验证环境的搭建就像盖房子地基打得好才能建得稳。咱们先从最基础的虚拟机配置开始我当年第一次搭环境时在这踩过不少坑现在把经验都总结给你。1.1 VMware与CentOS 7安装实战VMware Workstation 16 Pro是首选它对CentOS 7的兼容性最好。安装时有个小技巧记得取消勾选用户体验改进计划这个选项藏在安装向导的第三页不关掉后期会弹各种调查问卷。许可证可以用这个学习版仅供测试ZF3R0-FHED2-M80TY-8QYGC-NPKYF创建虚拟机时特别注意这三个参数内存分配建议物理机内存的50%-70%比如16G物理内存就分8-10GCPU核心数不要超过物理机总核心数的2/3磁盘类型一定要选将虚拟磁盘拆分成多个文件这样迁移和备份更方便1.2 CentOS 7系统调优技巧安装CentOS 7时最容易忽略的是软件包选择。最小化安装虽然干净但缺少图形界面和开发工具。我推荐勾选这些组件GNOME Desktop图形界面Development Tools开发工具包Legacy X Window System CompatibilityX11兼容层磁盘分区方案建议手动配置/boot1GB放内核swap内存的1.5倍16G内存配24G/剩余所有空间ext4格式安装完成后第一件事是更换yum源sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo sudo yum makecache2. 开发环境配置GVIM与SystemVerilog适配GVIM是代码编辑的神器但默认配置对Verilog/SystemVerilog支持很弱。经过多次实践我总结出这套最佳配置方案。2.1 GVIM高效配置指南先安装增强版GVIMsudo yum install vim-X11.vimrc配置建议分成几个功能块 基础设置 set nu 显示行号 syntax on 语法高亮 set tabstop4 Tab宽度 set expandtab Tab转空格 SystemVerilog专用 au BufRead,BufNewFile *.v,*.sv set filetypeverilog let g:verilog_syntax_fold_lst all 快捷键映射 map F5 :!vcs %CR F5一键编译2.2 SystemVerilog语法高亮增强官方自带的Verilog语法高亮很简陋需要手动添加增强包创建语法目录mkdir -p ~/.vim/syntax/下载SystemVerilog语法文件wget https://www.vim.org/scripts/download_script.php?src_id28642 -O ~/.vim/syntax/systemverilog.vim在.vimrc中添加自动识别au BufRead,BufNewFile *.sv set filetypesystemverilog实测效果模块/接口/package会有不同颜色区分always块自动折叠macro宏定义高亮显示。3. VCS2018安装与破解全流程Synopsys的工具安装总是让人头疼特别是许可证配置。下面这个流程是我在五个项目实践中验证过的稳定方案。3.1 依赖库安装先装这些必备库sudo yum install -y ksh libXss.so.1 redhat-lsb libpng12遇到libXss.so.1 not found时用这个命令查缺哪个包repoquery --nvr --whatprovides libXss.so.13.2 分步安装指南安装Synopsys Installerchmod x SynopsysInstaller_v5.0.run ./SynopsysInstaller_v5.0.run安装SCL许可证管理选择安装包scl_v2018.06安装路径/opt/synopsys/scl/2018.06安装VCS选择包vcs_mx_vO2018.09-SP2注意勾选32位兼容库关键步骤安装完成后一定要执行这个命令刷新库链接sudo /opt/synopsys/scl/2018.06/admin/linux64/lmgrd -c /opt/synopsys/scl/2018.06/admin/license/Synopsys.dat3.3 许可证配置技巧获取Host IDifconfig | grep ether | awk {print $2} | tr -d :生成.dat文件时注意Daemon路径要写全/opt/synopsys/scl/2018.06/linux64/bin/snpslmd端口建议用27000环境变量配置示例export VCS_HOME/opt/synopsys/vcs/O-2018.09-SP2 export PATH$PATH:$VCS_HOME/bin alias vcsvcs -full644. VERDI调试环境搭建VERDI是查看波形和调试的终极武器但内存消耗大需要特别优化配置。4.1 安装注意事项安装包选择Verdi_O-2018.09-SP2安装前检查glxinfo | grep rendering # 确保OpenGL加速可用解决字体问题sudo yum install xorg-x11-fonts-ISO8859-1-75dpi4.2 环境变量配置在.bashrc中添加export VERDI_HOME/opt/synopsys/verdi/Verdi_O-2018.09-SP2 export PATH$PATH:$VERDI_HOME/bin alias verdiverdi -sv -dbdir ./verdi_db4.3 实用调试技巧波形加载加速verdi -ssf ./simv.fsdb -nologo信号搜索快捷键CtrlF按信号名搜索CtrlG跳转到指定时间内存优化方案ulimit -s unlimited # 解除栈大小限制 export VERDI_USE_SYSTEM_MALLOC1 # 使用系统内存管理最后验证环境是否正常cd $VCS_HOME/examples/simple/ make clean; make verdi -ssf simv.fsdb