最常用 Linux Debug 命令总结
在 RTL / 验证开发中最常用的命令如下:- less
- tail
- tail -f
- grep
- grep -n
- grep -r
- find
- wc
- du
- df
复制代码 数字 IC 设计与验证环境中,在 Linux 服务器上进行仿真日志(simulation log)、编译日志(compile log)、以及 RTL 调试信息分析时常用的命令和操作方法。
目标包括:
- 快速定位 ERROR / WARNING
- 分析 仿真失败原因
- 搜索 RTL 信号或模块
- 提高 log 调试效率
适用于以下工具环境:
- VCS
- QuestaSim / ModelSim
- Verilator
- Xcelium
- FPGA 仿真环境
1 less —— 交互式日志浏览工具
功能
less 用于 分页浏览大型文本文件,适用于 GB 级仿真日志。
相比 cat:
命令特点cat一次性输出全部内容less分页浏览、支持搜索基本用法
常用操作
按键功能Space向下翻页b向上翻页g跳到文件开头G跳到文件末尾q退出/pattern搜索字符串n下一个匹配N上一个匹配常见调试操作
搜索 ERROR
搜索 WARNING
查找 assertion
高级用法
打开文件并定位 ERROR
打开文件并跳到末尾
常用于查看 刚生成的仿真 log。
2 tail —— 查看日志末尾
基本用法
默认输出 最后 10 行。
指定输出行数
查看最后 100 行:从指定行开始
含义:3 tail -f —— 实时日志监控
功能
实时监控日志文件变化。
典型场景:
- 仿真运行时监控 log
- regression 测试观察错误
- CI pipeline 调试
示例
当 log 更新时终端会持续输出新内容。
退出:实时过滤 ERROR
- tail -f sim.log | grep ERROR
复制代码 仅显示包含 ERROR 的日志。
4 grep —— 文本搜索工具
grep 是 Linux 中最重要的 log 分析工具。
基本用法
显示行号
输出示例:- 345: ERROR packet mismatch
复制代码 忽略大小写
显示上下文
查看 ERROR 前后 5 行:- grep -n -A 5 -B 5 ERROR sim.log
复制代码 参数说明:
参数含义-AAfter(后几行)-BBefore(前几行)查找多个关键字
- grep -E "ERROR|FATAL|ASSERT" sim.log
复制代码 5 递归搜索 RTL
查找某信号:- grep -r "data_valid" ./rtl
复制代码 查找模块定义:- grep -r "module fifo" ./rtl
复制代码 查找 parameter:搜索 SystemVerilog class- grep -r "class axi_driver" ./tb
复制代码 6 find文件查找工具
用于查找工程文件。
查找 Verilog 文件
查找 SystemVerilog
查找模块文件
查找 log 文件
7 wc 日志统计与分析
统计 ERROR 数量- grep ERROR sim.log | wc -l
复制代码 统计 WARNING- grep WARNING sim.log | wc -l
复制代码 统计错误类型- grep ERROR sim.log | sort | uniq -c
复制代码 示例输出:- 10 packet mismatch
- 3 timeout error
复制代码 8 du 文件大小与磁盘管理
查看文件大小查看目录大小查看磁盘空间RTL Debug 工作流程
以下为常见 仿真失败排查流程。
Step 1 查看日志末尾
判断:
- 是否存在 ERROR
- 是否存在 assertion failure
Step 2 搜索 ERROR
Step 3 查看上下文
- grep -n -A 10 -B 10 ERROR sim.log
复制代码 Step 4 搜索 RTL 信号
- grep -r "packet_valid" ./rtl
复制代码 Step 5 搜索 testbench
- grep -r "packet_valid" ./tb
复制代码 一般调试命令组合
实时查看仿真
实时查看 ERROR
- tail -f sim.log | grep ERROR
复制代码 查找 ERROR
查找 ERROR 上下文
- grep -n -A 5 -B 5 ERROR sim.log
复制代码 搜索 RTL 信号
- grep -r "valid_ready" ./rtl
复制代码 来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |
|
|
|
|
|
相关推荐
|
|
|