当前位置: 首页 > news >正文

IC工程师常用linux命令(持续更新ing)

最常用 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 分页浏览、支持搜索

基本用法

less sim.log

常用操作

按键 功能
Space 向下翻页
b 向上翻页
g 跳到文件开头
G 跳到文件末尾
q 退出
/pattern 搜索字符串
n 下一个匹配
N 上一个匹配

常见调试操作

搜索 ERROR

/ERROR

搜索 WARNING

/WARNING

查找 assertion

/ASSERT

高级用法

打开文件并定位 ERROR

less +/ERROR sim.log

打开文件并跳到末尾

less +G sim.log

常用于查看 刚生成的仿真 log


2 tail —— 查看日志末尾

基本用法

tail sim.log

默认输出 最后 10 行

指定输出行数

查看最后 100 行:

tail -n 100 sim.log

从指定行开始

tail -n +200 sim.log

含义:

从第200行开始输出

3 tail -f —— 实时日志监控

功能

实时监控日志文件变化。

典型场景:

  • 仿真运行时监控 log
  • regression 测试观察错误
  • CI pipeline 调试

示例

tail -f sim.log

当 log 更新时终端会持续输出新内容。

退出:

Ctrl + C

实时过滤 ERROR

tail -f sim.log | grep ERROR

仅显示包含 ERROR 的日志。

4 grep —— 文本搜索工具

grep 是 Linux 中最重要的 log 分析工具

基本用法

grep ERROR sim.log

显示行号

grep -n ERROR sim.log

输出示例:

345: ERROR packet mismatch

忽略大小写

grep -i error sim.log

显示上下文

查看 ERROR 前后 5 行:

grep -n -A 5 -B 5 ERROR sim.log

参数说明:

参数 含义
-A After(后几行)
-B Before(前几行)

查找多个关键字

grep -E "ERROR|FATAL|ASSERT" sim.log

5 递归搜索 RTL

查找某信号:

grep -r "data_valid" ./rtl

查找模块定义:

grep -r "module fifo" ./rtl

查找 parameter:

grep -r "DATA_WIDTH" .

搜索 SystemVerilog class

grep -r "class axi_driver" ./tb

6 find文件查找工具

用于查找工程文件。

查找 Verilog 文件

find . -name "*.v"

查找 SystemVerilog

find . -name "*.sv"

查找模块文件

find . -name "*fifo*"

查找 log 文件

find . -name "*.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 文件大小与磁盘管理

查看文件大小

du -sh sim.log

查看目录大小

du -sh *

查看磁盘空间

df -h

RTL Debug 工作流程

以下为常见 仿真失败排查流程

Step 1 查看日志末尾

tail -n 50 sim.log

判断:

  • 是否存在 ERROR
  • 是否存在 assertion failure

Step 2 搜索 ERROR

grep -n ERROR sim.log

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

一般调试命令组合

实时查看仿真

tail -f sim.log

实时查看 ERROR

tail -f sim.log | grep ERROR

查找 ERROR

grep -n ERROR sim.log

查找 ERROR 上下文

grep -n -A 5 -B 5 ERROR sim.log

搜索 RTL 信号

grep -r "valid_ready" ./rtl
http://www.jsqmd.com/news/442856/

相关文章:

  • 少走弯路:8个降AIGC软件测评,本科生降AI率必备指南
  • 2026年2月,盘点那些做得好的精密铸造公司,熔模铸造/失蜡铸造/硅溶胶精密铸造/硅溶胶铸造,精密铸造生产厂家哪家好 - 品牌推荐师
  • 2026年pdfClaw免费PDF转Word工具使用体验与功能解析
  • 从价格到技术:挑选超高聚乙烯挤出助剂厂家的避坑指南 - 品牌推荐大师
  • 写作压力小了,AI论文网站 千笔·专业学术智能体 VS 学术猹
  • 日增2亿条日志的架构突围:从文档型瓶颈到多模态底座的性能演进
  • 基于Freescale MC9S12XEP100与uC/OS-II的充电桩项目实现方案
  • 小白实测:外出办公用移动数据热点,远程连接NAS的虚拟局域网稳定性咋样?
  • 2026年3月合肥公考/公务员考试/事业单位考试/编制考试/国考培训机构口碑榜:三家实力机构深度解析 - 2026年企业推荐榜
  • python基于协同过滤算法的理财产品推荐系统
  • 2026年混凝土岩石压缩试验机怎么选择,靠谱厂商大揭秘 - 工业设备
  • 粗粒土压缩试验机多少钱,东华卓越产品质量和服务靠谱吗? - 工业设备
  • 【黑客技术】远程代码执行(RCE)漏洞详解:从入门到精通,网络安全必学知识,建议收藏
  • 不踩雷!AI论文工具 千笔写作工具 VS WPS AI,继续教育写作者首选
  • 2026年国内方形摇摆筛年度排名,讲讲操作简单又靠谱的品牌 - 工业品网
  • 【必收藏】CTF网络安全实战:3个月从小白到能参赛,避坑指南+学习路线全解析
  • 混匀仪厂家排行榜2026:混匀仪应如何结合需求进行高效选型? - 品牌推荐大师1
  • 总结2026年石家庄婚礼策划公司,费用怎么收心里有数 - mypinpai
  • 2026年山东靠谱全彩LCD显示屏品牌推荐,售后完善之选大揭秘 - 工业推荐榜
  • 西门子Siemens pLc程序,博途V13 V14 V15 V16 V17,cpu1511十...
  • 绍兴柯桥用户怎么选搬家公司,推荐有名的如意搬家给你 - 工业品牌热点
  • 谷歌seo搜索优化怎么做?千万级流量操盘手的压箱底绝活
  • 卸载不干净?安利一个BC卸载程序,彩色标注、强制删除、残余秒清
  • 2026年上海婚介所选哪家好,喜之缘婚介 - 工业品牌热点
  • 谷歌SEO外链怎么发?砸钱与白帽死磕的终极操盘指南
  • 不用写代码!阿里云分钟级部署OpenClaw,三步拥有专属AI助理!
  • 2026年南宁尊车港龙膜精英店靠谱吗,价格贵不贵 - myqiye
  • 解析2026年新能源轻改改装加工厂哪个值得选,费用价格全分析 - myqiye
  • PbootCMS后台关闭验证码,登录提示“验证码不能为空”的解决方法
  • 2026年升亿滤油机十大品牌排名,细聊升亿滤油机公司概况 - 工业推荐榜