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进行联合仿真的具体方法,如有不对的地方,欢迎大家留言纠正。