cadence indago征程(三)indago工具的使用

本文介绍了indago工具的使用。启动后,其smartlog可关联log与仿真状态、配置打印信息;代码区能查看代码、恢复仿真状态;top界面可查看代码、关联波形与代码;active threads可查看激活线程;call stack能查看调用栈;diagnostics可找出影响仿真速度的文件。该工具方便debug。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

启动indago工具之后,indago的界面,如下图所示:


下面,就介绍一些,indago的炫酷技能。

一、smartlog

smartlog,显示log,并且可以将打印的一行log,和仿真状态进行关联。

在每行log的开头,有一个向前或者向后的按钮,点击,表示,将仿真状态,定义到这一时刻,此时,代码窗口,显示打印这行log的代码处。


在smartlog的界面,可以配置,打印log的verbosity级别,以及log的类型。便于查看自己想要看的log。


在代码处,右键,选择add smartprint to log。


输入想打印的变量,然后选择时间范围,如果不选择,就默认为整个仿真时间,在设置打印的verbosity。


点击add之后,就会发现神奇的一幕出现了。

在smartlog界面,会将代码被调用的时刻,把设置的变量全部打印出来。这就意味着,将来再也不需要在环境中,增加额外的打印代码,来帮助调试了。


二、代码区

在代码区,可以查看代码,包括RTL和tb,都可以。

如果代码行,前面有向前或者向后的按钮,表示,这行代码,在仿真过程中,有执行过,可以点击按钮,将当前的仿真状态,恢复到执行这一行代码的状态。


上图中的红色框的按钮,是控制仿真过程的按钮,可以执行:

  • 向前单步

  • 向后单步

  • 向前跳过

  • 向后跳过

indago的一个很炫酷的功能,是可以支持向后跳转,也就是我们可以知道,当前仿真状态的前一个仿真状态是什么。

点击左上角的 Files,可以加载指定的文件。


文件前面的黄色标志,表示,当前仿真状态在执行这个文件。代码行前的黄色标志,表示当前仿真状态,要执行这一行代码。


如果打开,variable界面,那么在该界面,会自动显示各个变量的值。

三、top界面

在top界面,可以查看design和test bench的代码。对于rtl代码,可以选择信号,加入到波形中。


在波形窗口中,对波形信号,双击,会跳转到rtl代码中,并且将仿真状态,切换到该波形时刻。

四、active threads

在active threads窗口,点击刷新按钮,可以查看激活的线程,有哪一些。选择任意一个线程,就可以跳转到代码处。


五、call stack

call stack界面,用来查看调用栈,也就是函数的调用关系层次是怎么样的。


对于my_driver中的driver_one_pkt函数,是由my_driver中的main_phase函数调用的。

六、diagnostics

诊断窗口,会显示,在产生indago database过程中,影响仿真速度的一些文件和代码。


从该界面中,可以知道哪些文件影响了仿真速度,如果该文件,对查看状态不影响,可以在ida_probe命令中,将这个文件ingore掉。从而提高仿真速度。

七、总结

该工具,还有其他的一些功能,这个就需要大家自己去使用的时候,研究了。这里,只是给大家简单介绍indago工具的使用。

总的来说,indago工具,根据仿真得到的database,以图形化界面呈现给我们,让我们能够回看仿真的任意时刻状态,从而方便我们去debug。

更多内容,请查看我的个人网站

http://www.lujun.org.cn

<think>好的,用户想了解如何配置Indago波形工具的环境,需要教程或指南。首先,我需要回忆关于Indago的相关信息。IndagoCadence公司的一款调试工具,主要用于验证和分析仿真波形,常用于FPGA或ASIC设计。用户可能需要配置环境来生成或查看波形。 根据用户提供的引用,特别是引用[2]中提到Verdi需要特定的参数来生成包含force信号的fsdb波形。类似地,Indago可能需要特定的仿真参数或环境变量设置。比如,使用VCS仿真时可能需要添加选项来生成特定的波形格式,或者设置路径让Indago能够找到仿真结果。 接下来,我需要检查用户提供的引用内容是否有直接相关的内容。引用[4]提到了InstaSPIN项目和电机驱动的参考资料,可能与Indago无关。引用[1]是关于Verilog编译和波形生成的脚本,可能涉及生成波形文件,但不确定是否直接关联Indago。引用[3]涉及校准板子,可能与硬件配置相关,但可能不适用于Indago的环境配置。 因此,我需要基于一般知识来构建回答。配置Indago通常需要以下步骤:安装工具、设置许可证、配置仿真器以生成兼容的波形格式(如fsdb)、设置环境变量如PATH和LD_LIBRARY_PATH,可能还需要在仿真脚本中加入特定参数,例如+fsdb+force以捕获force信号,类似引用[2]中的做法。 此外,可能还需要检查Cadence的官方文档,确保所有依赖项已安装,比如更新的仿真器版本。如果在使用中遇到问题,可能需要检查日志文件或联系技术支持。最后,提醒用户参考官方手册或社区资源,确保信息的准确性。</think>### Indago波形工具环境配置指南 Indago波形工具Cadence公司推出的调试分析工具,主要用于验证仿真波形和调试设计。其环境配置需要以下步骤: 1. **安装前准备** - 确认系统满足最低硬件要求(建议8GB以上内存) - 安装Cadence Xcelium或Incisive仿真器 - 获取有效的Cadence软件许可证[^4] 2. **工具安装** ```bash # 典型安装命令示例 ./SETUP.sh -install_dir /opt/cadence/indago ``` 安装完成后需配置许可证服务器地址: ```bash export CDS_LIC_FILE=5280@lic_server ``` 3. **仿真环境配置** 在仿真脚本中加入波形记录参数: ```tcl # 生成FSDB波形文件需添加 irun +fsdb+force -access +rwc testbench.sv ``` 此参数会记录信号强制(force)操作历史[^2] 4. **路径设置** ```bash # 添加至.bashrc或环境配置文件 export INDAGO_HOME=/opt/cadence/indago export PATH=$INDAGO_HOME/bin:$PATH ``` 5. **波形分析配置** 创建波形配置文件`indago.wcfg`: ```xml <wave_config> <group name="DEBUG_SIGNALS"> <signal>tb.dut.clk</signal> <signal>tb.dut.reset</signal> </group> </wave_config> ``` 6. **工具验证** 运行测试案例: ```bash indago -f testcase.f -waveconfig indago.wcfg ``` 相关问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值