作为一名硬件工程师,在日常工作中经常需要同时查看源代码和仿真波形来进行调试分析,但市面上缺乏一款开源的、能够将源码和波形紧密结合的分析工具。商业工具价格昂贵且不够灵活,而现有的开源方案往往功能分散,无法形成完整的工作流。
因此,我萌生了利用 AI 开发一款符合自己使用习惯的分析工具的想法。
功能特点
源代码分析
Verilog/SystemVerilog 支持:完整的语法高亮和代码折叠
设计层次浏览:可视化展示模块实例化层次结构
智能代码导航:支持定义跳转、驱动追踪、负载追踪
书签功能:快速标记和跳转到关键代码位置
导航历史:支持前进/后退浏览代码位置
信号值展开显示:在源代码中直接查看信号在当前光标时间的值,支持多进制显示
波形分析
FST 波形文件支持:高性能读取大型波形文件
多信号同时显示:支持信号分组管理和自定义列宽
灵活的缩放和平移:鼠标滚轮缩放、拖拽平移、全屏适配
光标操作:点击设置光标位置,精确查看信号值
值搜索功能:支持二进制、十六进制、八进制等多种格式的模式搜索
历史搜索:保存搜索历史,快速重复搜索
表格视图 (TableView):以表格形式查看特定时间范围内信号的值,支持多进制显示、元数据过滤和分页浏览
集成特性
源码-波形联动:在代码中双击信号可查看其驱动源
设计浏览器:从模块层次树快速添加信号到波形窗口
Session 管理:保存和恢复完整的工作状态
多标签页支持:同时打开多个源代码和波形窗口
由于该工具基于 Web,因此无需在服务器上运行桌面环境即可启动调试。欢迎提出功能请求、建议和问题。演示 Web 客户端访问:
点击连接按钮并使用默认设置,即可访问演示服务器。选择 picorv32 kdb 和 fst 波形开始调试。


