做了一款能看波形的AI软件.
RTLENS 简介
最近做了一款软件,核心是想把AI/trace/编辑器的功能做到一个软件里面,目前我起的名字叫RTLENS,还处在开发阶段,trace的功能不是很好做,现在基于开发版本给大家做一个简单的介绍,文末有视频介绍。
下文介绍是AI写的,大家简单看看即可。
RTLENS 是一个面向数字芯片设计与调试流程的轻量级桌面软件。它把 AI 助手、波形调试、层次浏览、源码查看和日常编辑整合在同一个工作区里,目标是减少用户在多个工具之间来回切换的成本。
软件当前主要由三个页面组成:Agent、Debug 和 Code。
1. Agent:AI 工作入口
Agent 是 RTLENS 的 AI 功能入口,面向设计理解、问题定位和辅助分析场景。
用户可以在这里围绕当前工程向 AI 提问,例如:
-
解释某个模块或信号的作用。 -
帮助理解一段 RTL 代码。 -
根据当前文件和调试上下文给出排查建议。 -
辅助整理问题、总结设计逻辑或生成说明文档。
Agent 的定位不是单独的聊天工具,而是和工程内容结合的 AI 助手。后续它可以进一步和文件、源码、层次、波形、Trace 结果联动,让 AI 的操作过程在界面中可见。

2. Debug:调试与波形分析
Debug 是 RTLENS 的核心调试页面,用于查看设计层次、加载波形、添加信号并进行 Trace 分析。
主要能力包括:
-
显示设计层次结构,帮助用户理解模块实例关系。 -
加载 VCD 等波形文件,并在波形区域查看信号变化。 -
支持信号分组,例如 G1、G2、G3,便于组织调试关注点。 -
支持从层次、信号列表或源码区域添加信号到波形窗口。 -
支持 Trace Driver / Trace Load,用于分析信号的驱动来源和负载去向。 -
支持在层次、源码和波形之间进行关联跳转,减少手动查找信号的时间。
Debug 页面的目标是提供类似 Verdi/nWave 的核心调试体验,但界面更加简洁,并逐步加入面向现代数字流程的交互方式。

3. Code:源码与文档编辑
Code 是 RTLENS 的编辑页面,主要用于打开工程目录、查看文件和编辑内容。
主要能力包括:
-
打开工程目录并浏览项目文件。 -
以编辑器方式查看和修改 RTL、脚本、文本等文件。 -
支持 Markdown 文件预览,便于查看设计文档和说明。 -
支持 JSON / WaveJSON / WaveDrom 相关文件的编辑与预览。 -
可以绘制和预览 WaveDrom 波形图,用于设计说明、接口文档和评审材料。 -
支持导出波形图,便于放入文档或汇报中。
Code 页面的定位是轻量编辑与文档辅助,不替代完整 IDE,而是为数字设计流程提供一个足够直接、干净的工作入口。

总结
RTLENS 当前围绕三个方向展开:
-
Agent:让 AI 参与设计理解和调试分析。 -
Debug:围绕层次、源码、波形和 Trace 做数字调试。 -
Code:提供源码、文档和 WaveDrom 图形的编辑能力。
下面是我自己要说的话:
目前支持的波形有VCD和FSD,FSDB得是Linux下,目前主要问题还是卡在trace上,目标是能让AI能很快看到hierarchy,以及一些关于代码的基本信息,而不是把工程当成文本来处理。trace是我最想去做的功能,win环境还没有一个比较好的追踪代码的软件,我也希望补全这个问题。编码主要是面向RTL,可以简单的lint,格式化等等。
夜雨聆风