
Cortex-M0 Verdi HWSW使用指南.pdf
5星
- 浏览量: 0
- 大小:None
- 文件类型:PDF
简介:
《基于Cortex-M0的Verdi-HWSW-Debug使用分析报告》
本文系统阐述了基于Linux平台运用VCS仿真的Tarmac FSDB与Verdi的HWSW_Debug工具实现C代码和FSDB波形的联合调试方法,并特别针对Cortex-M0处理器进行了详细说明。该方法显著成效在于能够有效地识别FSDB波形中特定时间点对应的CPU指令,从而快速定位问题所在。对于具备专业知识的用户而言,可以直接通过波形进行定位;但对于复杂的C案例和高性能的CPU内核来说,联合调试方法更为方便。此方法不仅适用于Cortex-M0架构,也适用于其他Cortex处理器系列。调试过程包括四步内容:采用armcc或gcc工具进行编译,分别生成包含调试信息的elf文件(供hwsw_debug工具识别)和hex文件(用于VCS仿真)。在编译过程中,建议采用包含- g选项的版本以保留调试信息。例如:`armcc -g -O0 test.c` 和 `gcc -g -O0 test.c`。RTL代码仿真过程中,搭建一个与CPU对应的具体实现模块。例如,针对Cortex-M0架构设计了相应的Tacemark日志记录功能模块,并将其实例化于TestBench环境中进行测试。在仿真结束时,会自动生成tb.fsdb的波形数据文件以及temark日志记录结果文件tarmac.log。
将torman log file进行转换是借助Verdi中的hwsw_debug_convert工具完成的任务,该转换后的文件主要包含CPU核心及相关简要信息,并与tb.fsdb文件共同用于Verdi的分析。例如,在终端中运行以下命令:`hwsw_debug_convert --cpuType=Cortex-M0 --exeFile=test.elf --input=tarmac.log --output=hwsw.fsdb`。联合调试功能:存在两种不同的启动方法。其中一种是先启动hwsw_debug工具,在其基础上导入RTL代码和tb.fsdb文件。在hwsw_debug环境中运行Verdi时,需要手动导入RTL代码。此外,还可以通过查看file list或加载lib库来实现这一过程。在调试阶段时,保持Verdi与HWSW_Debug之间的同步关系至关重要。特别需要注意的是,位于蓝色区域的同步按钮。在按下Verdi按钮启动程序后,“随后,调试界面将呈现CPU运行状态及相应的波形数据。”通过参考Verdi提供的详细使用手册,用户能够更好地掌握该工具的操作方法。基于Cortex-M0平台实现的Verdi HWSW.Debug调试工具为开发环境中的复杂C程序及其高性能处理器的调试工作提供了高效的解决方案。通过系统性地阐述操作流程及实用建议,该方法帮助开发者顺利掌握并避免常见问题。
全部评论 (0)


