#lib #基于浏览器 #VCD 解析器 #波形查看器

bin+lib wave-insight-lib

高效的基于网页的波形查看器 API

4 个版本

0.1.3 2022年3月17日
0.1.2 2022年3月10日
0.1.1 2022年3月9日
0.1.0 2022年3月9日

1404开发工具

每月下载量 23
wave-insight 中使用

Apache-2.0

29KB
540

wave-viewer

文档 | 更新日志

此包解析 VCD (值变化转储) 文件,这是与逻辑分析仪、HDL 模拟器和其他 EDA 工具一起使用的常见格式。

待办事项

  • 定义 structure::Structure

  • structure::wire::Wire&structure::module::Module 实现 Deserialize&Serialize

  • 解析 .vcd 文件

  • Websocket, wasm

  • Canvas 线形图

  • 数据格式:TureFalse, Binary, Octonary, Hexadecimal, Decimal, Signed Decimal, FP16, FP32, FP64, BF16, TF32, RISCV-32i, ARM32/64, RGB, AXI, etc.

      1. 可以编辑(文本框更改)多bit信号线的取值范围, 将一个signal拆成多个操作(单独设置Data Format)
      2. 数据显示成简单形式, 鼠标在某个数据停留时会显示复杂模式(像vscode会显示小框), eg. RGB格式缩写:#a23d4d, 复杂模式显示RGB(0-255)和调色盘中位置, 浮点数可以显示sign/exp/mant分别是多少
      3. 多根信号线bunch的定义, 多信号mapping多信号(bit-bit映射), bunch显示为1个单独的有明确含义的信号线并可以展开看每一个元素的情况, bunch可以继续组bunch
      4. 用户可以自定义数据格式
    
  • 实现一个类shell的交互环境,可以使用指令cdlsadd xx(signal/module)set_format xx(signal)helpetc.,可以使用-f file.wish(Wave Insight Shell)指令批量加载,类似PyMOLscripthttps://pymolwiki.org/index.php/Simple_Scripting,可以将GUI的操作记录成wish并导出

  • 缓存文件保存

  • 支持打开 1.远程服务器中的波形文件 2.打开本地上传的波形文件 3.github/网盘的波形文件 ,

依赖项

~2.5–3.5MB
~73K SLoC