1.目标
2.Makefile的作用
-
自动化编译仿真
-
文件有引用层级关系,Tb会引用RTL顶层,RTL顶层也会引用一些其他的小的模块,编译的时候被引用的文件需要先进行编译。
-
脚本有两种模式,debug模式和regression模式。debug模式通常用于代码的编写调试阶段,会经常性的改写我们所编写的代码,需要定位和打印调试信息。regression需要回归用例找出边角的问题。
-
debug模式需要dump波形,定位问题。regression模式不需要dump波形
3.Makefile使用 - debug模式
- 运行debug模式的一个case
// cd到代码的仿真目录,仿真的目录使用相对路径
cd ../xxx/xxx/xxx/sim
// 执行
make debug_all TESTNAME=用例名
- debug_all - debug模式的选项
- 编译顺序,从小到大