新手学IC之使用Makefile实现VCS仿真和verdi调用

1.Makefie简介

makefile是一种用于自动化构建和编译软件项目的工具,它通过一些列规则来定义项目中文件之间的依赖关系,让编译过程变得简单高效。下面是makefile的基本组成:

1.target          //规则的目标
2.prerequisites   //规则德邦依赖
3.command         //规则的命令行,必须以TAB字符开头

2.使用Makefile进行仿真

首先准备好要编译仿真的文件,最少需要三个基础文件,一个makefile文件,一个设计的文件,以及一个测试文件。三个文件名一般为:设计文件.v,测试文件.tb,以及一个makefile文件。

此处准备在待测试的文件夹mux2to1-1下建立三个文件夹,tb、sim、rtl分别对应mux2to1测试文件夹、仿真文件夹以及设计文件夹。

如下图所示sim文件夹下存放了脚本语言Makefile、文件files.f以及波形相关脚本文件wave_gen.tcl

打开使用gvim打开makefile文件夹如图所示,其中elab下-f file指定文件编译选项,用来指定文件列表,把要编译的文件放进入,用这个选项调用。run下-i wava_gen.tcl是用来设置波形显示相关的脚本配置。

下图为files.f的代码,调用待编译的文件

下图为wave_gen.tcl的代码,该脚本文件可生成一个dump.fsdb的波形文件。

准备好所有文件开始仿真,进入到仿真文件夹sim下,输入make all指令,开始编译仿真。

仿真结束,输入q退出仿真

此时可以查看仿真结束后的文件,如图所示

输入simv -gui调起vcs界面

输入make verdi调用verdi波形界面

以上就是使用makefile进行联合仿真的具体方法,如有不对的地方,欢迎大家留言纠正。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值