cocotb 其实支持了相对丰富的仿真编译器,一般我们用的最多的是vcs。
如何使用Makefile:
1. "cocotb-config"是一个cocotb支持的shell script,一般是用来查找文件目录的。
2.makefile 变量
SIM是选择那家仿真器,一般都是s家。MODULE这个是指的HVL TOP name, TOPLEVEL是指的HDL TOP name, SIM_ARGS是指的在仿真中增加cmd, COMPILE_ARGS是指的编译中增加cmd。在cocotb的Makefile.vcs中我们可以看到仿真放在sim_bild目录中,load vip的os文件/usr/local/lib/python3.9/site-packages/cocotb/libs/libcocotbvpi_vcs.so 。仿真中需要增加vpi、pli.tab的lib文件,这两个应该是仿真环境中需要调用的vip。
3. 仿真