VCS Lab Guide自学笔记——快速入门VCS.pdfVIP

  • 9
  • 0
  • 约8.55千字
  • 约 23页
  • 2023-08-04 发布于湖北
  • 举报
VCSLab Guide 自学笔记——快速入门VCS fromMonchy (蒙奇) 在 2020 年秋招前根据 Synopsys 的VCS Lab Guide 自学如何VCS (verilog compiled simulation)工具,在此分享前三章详细的学习笔记,几乎是指南的中 文翻译,大量的过程截图对初学者很友好。 (VCS Lab Guide 是Synopsys 给出的 VCS 官方入门指南,里面包涵源码和实验指导,可以在网上自行下载) 1VCS Simulation Basics 用VCS 编译和仿真8 位进位选择加法器的Verilog 设计 Lab1 实验使用8 位进位选择加法器。 各模块代码: 1fa.v(带进位的一位加法器) 2 add4.v(带进位4 位加法器) 3 add8.v(8 位加法器) 4 addertb.v(测试平台) 代码所在位置如图: Part A: 两步仿真过程 Task1:用VCS 编译verilog 源码,生成可执行文件.simv shellvcs addertb.v fa.v add4.v add8.v 如果编译后在终端看到waning,最好先把warning 解决了。 Task2:运行testbench,通过simv 文件仿真设计 shell./simv 如果想要直接通过名字执行必须要先在.bashrc 文件中设置。 实际指令是 “./simv”,如果没有加 “./ ” 刚开始是认不到到。所以在 “.bashrc” 文件中 加入 export PATH=$PATH:. 。相当与把 “./”加入到了PATH 中,样再输入 “simv”就可以 认到了。具体加到哪我不知道。 task3:使用-o 开关重命名可执行文件 vcs 编译生成的可执行文件的名默认为simv,如果想要改名字需要使用-o 开关。在终端输入 下列命令,可以修改simv 名字为 addertest。 shellvcs addertb.v fa.v add4.v add8.v Part B:在不同的程序目录下仿真 Task1:使用设计库目录编译并仿真 addertb.v 和add8.v 位于/lab1/partb 目录下,fa.v 和add4.v 位于lib 库目录内。 (在.v 文 所在目录下复制文件到绝对路径) 在partb 目录下执行如下命令: shellvcs addertb.v add8.v -y ../../lib +libext+.v -R (1)-y 指定一个verilog 库目录,VCS 会在这个目录当中寻找addertb.v 和add8.v 源文件中 没有定义但是例化了的模块和实例。指定目录下的文件名和module 名要一致且文件里面只 能包含这个module,并需要用+libext+.v 来指定vcs 查找的文件类型。 (2)-R 表示在编译之后立即执行仿真。 Task2:用 -f 文件开关编译 通过使用-f 开关编译可简化命令行。首先创建一个包含所有源文件或设计库名称的.f 文 件。在编译设计时,用-f 开关引用这个文件。 1. 创建adder.f 文件,包含以下内容: 使用 -R 命令进行编译和仿真: 拓展知识:filelist 中常用到的vcs 编译命令 1、+incdir+ +incdir+ `include 文件的搜索目录。 方便在 2、-v filename -v 指定一个.v 格式的库文件,VCS 会来这个文件中找源代码中例化的但在源代码中找不到的 module,这里一个文件可以里面包含很多module。 3、-y directory -y 指定一个库文件目录,目录下的文件名和module 名要一致,且要用+libext+来指定文件 类型,这里的.v 文件里面就只能放一个和文件名同名的module,VCS 会来这个目录下找源 代码中例化的但在源代码中找不到的module。 4、+libext+ +libext+ .v+ .vg+ .sv 指定文件类型。 5、-f filename 指定文件类型为.f。 Questions (1)-R可以放入adder.f文件当中吗?

文档评论(0)

1亿VIP精品文档

相关文档