1. 总体概述 1.1 软件环境 系 统: ubuntu 18.04 仿真平台: vcs_2018.09-SP2 开发平台: vivado 2019.2 本文的主要目的是自动化搭建基于 vcs+uvm+xilinx ip 的仿真平台,节省平台搭建的时间与精力。 1.2 概述 拿到一个项目,一般的平台搭建的步骤:去网上找一个 makefile 脚本(或者使用原项目脚本),修改相应的软件路径,添加 rtl 与 tb 顶层,如果工程中包含 xilinx ip 核就比较麻烦,需要添加相应的库文件,这里面最麻烦的就是对 xilinx ip 核的独立编译。有经验的工程师很快可以搞定,对于小白来说就要花一些时间。 vivado 关联 vcs 仿真可以导出 shell 脚本,天然支持 xilinx ip 核,解决了上述的麻烦。将生成的脚本转换成 makefile 脚本,添加 uvm 编译仿真配置以及 uvm 开发代码,支持 vcs+uvm+xilinx ip 核的平台就搭建好了。 除了自动化的部分以外,我们需要准备的东西包括 1. xilinx 的工程(项目工程) 2. makefile 脚本(后面会给出模板,替换相应的位置即可) 3. uvm 代码(如果不需要 uvm ,用 sv 即可) 2. vivado 关联 vcs 仿真 这一步骤需要安装好 vcs ,能够正常启动,然后在 vivado 2019.2 中做如下配置: 2.1 编译仿真库 点击 Compile Simulation Libraries Compiled library location会默认选择 *.cache下 在 Simulator executable path中添加vcs 仿真器可执行文件的位置 ,点击 compile等待仿真库编译完成。 编译完仿真库,打开仿真库所在文件夹,找到 synopsys_sim.setup,先记住它,后面会用到。 2.2 修改仿真配置 点击打开 1. 修改 Target simulator为Veriolog Compiler Simulator(VCS) 2. 在以下位置 添加 配置 vcs.elaborate.vcs.more_options中添加以下配置 -cpp g++-4.8 -cc gcc-4.8 -LDFLAGS -Wl,--no-as-needed 保证系统当前使用的 gcc g++版本是4.8 2.3 启动仿真 3. 导出仿真脚本 3.1 导出仿真脚本 打开 Export Simulation ,如下图 Exoprt directoty 路径 选择好以后,点击 OK 会生成相应的仿真脚本 3.2 将 shell 改写为 makefile 在导出路径下面会生成一个顶层命名的 shell ,将其改写成 Makefile ,这里已经将 Makefile 准备好模板,完成 “ 填空 ” 后直接添加即可。如下图,修改以下 ”##” 标示的 4 处即可。 3.3 关联 xilinx ip 库 创建 synopsys_sim.setup 文件,将路径指向 2.1 小节中的 synopsys_sim.setup 位置,内容如下: 4. 添加 UVM 添加文件夹uvm与uvm-1.2,其中uvm文件夹内是uvm开发代码,uvm-1.2是 uvm库文件,将目录放到与vcs(导出仿真脚本路径)同级路径下,这样修改工程后再次导出的时候文件夹就不会被覆盖。uvm相关的配置已添加在Makefile脚本中,不需要再添加。 5. 启动仿真 打开终端,输入 make ,启动仿真。