乐于分享
好东西不私藏

做了一款能看波形的AI软件.

做了一款能看波形的AI软件.

RTLENS 简介

最近做了一款软件,核心是想把AI/trace/编辑器的功能做到一个软件里面,目前我起的名字叫RTLENS,还处在开发阶段,trace的功能不是很好做,现在基于开发版本给大家做一个简单的介绍,文末有视频介绍。

下文介绍是AI写的,大家简单看看即可。

RTLENS 是一个面向数字芯片设计与调试流程的轻量级桌面软件。它把 AI 助手、波形调试、层次浏览、源码查看和日常编辑整合在同一个工作区里,目标是减少用户在多个工具之间来回切换的成本。

软件当前主要由三个页面组成:AgentDebug 和 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,格式化等等。

已关注

关注

重播 分享