ARM Cortex-M0 DesignStart系列—2基于xrun的rtl仿真
1.前期准备
1.1 《ARM Cortex-M0 DesignStart系列—1概述及实验准备》;
1.2 xcelium(xrun)软件的安装以及环境变量的设置;
1.3 indago的安装以及环境变量设置。
2. 修改Makefeile,增加对xrun的支持
修改目录cortexm0_designstart/systems/cortex_m0_mcu/rtl_sim下的makefile脚本文件,增加对xrun的支持。下图将主要修改的地方,用tkdiff做了一个对比,左侧是原来的脚本,右侧是修改后的脚本。除了仿真工具的修改外,另外增加了对simvision和indago的交互式仿真,以及对应的波形dump。


2.1 simvision交互式仿真
脚本和波形分别如下:
Run simulation in simvision interactive mode
sim_xm_simv : code
xmsim $(XMSIM_OPTIONS) -gui -input simv_probe.tcl
运行命令:make sim_xm_simv TESTNAME=hello TOOL_CHAIN=gcc,详见下图:

2.2 simvision后处理模式仿真
只需将2.1中的-gui去掉即可,不再赘述。
2.3 indago交互式仿真
脚本和波形分别如下:
sim_xm_indago : code
xmsim $(XMSIM_OPTIONS) -indago -gui -input indago_probe.tcl
运行命令:make sim_xm_indago TESTNAME=hello TOOL_CHAIN=gcc,详见下图:

2.4 indago后处理模式仿真
只需将2.3中的-indago -gui去掉即可,不再赘述。
3. 如何进行单个case的仿真
这里以hello这个test为例,来说明使用方法(使用gcc编译器):
3.1 simvision交互式仿真,依次运行下述命令即可:
make compile_xm_simv
make sim_xm_simv TESTNAME=hello TOOL_CHAIN=gcc
3.2 indago交互式仿真,依次运行下述命令即可:
make compile_xm_simv
make sim_xm_indago TESTNAME=hello TOOL_CHAIN=gcc
4. 如何进行regression仿真
直接运行命令:make all_xm TOOL_CHAIN=gcc即可。仿真器会以batch mode的方式,依次对下图中TEST_LIST中的cases进行仿真。



浙公网安备 33010602011771号