浏览器本地硬件实验台

寄存器位段调试器

32/64 位寄存器位段调试与掩码生成器,使用 BigInt 保持高 32 位准确,支持拖拽选段并生成 C/Verilog 代码。

本地运行

64 位寄存器

拖拽 bit 或 Shift 点击可选择连续位段。

寄存器位段调试器用于查看 32/64 位寄存器的每一位状态,并生成字段掩码、Shift 值和 Verilog 切片代码。所有 64 位状态都由 BigInt 处理,避免 JavaScript 32 位按位操作截断高位。

实用指南

寄存器位段调试器

解析或构造寄存器值,同时避免 JavaScript 原生按位操作自动截断到 32 位的坑。

使用方法

  1. 粘贴十六进制、十进制或二进制寄存器值。
  2. 选择或输入字段范围、标志位、掩码和保留区间。
  3. 查看字段解码结果,以及适合 C、Verilog、固件注释或 datasheet 的片段。
  4. 处理超过 32 位的寄存器时使用 64 位思路,确保计算走 BigInt。

常见场景

  • 固件 bring-up 时检查外设状态寄存器。
  • 审查内存控制器、PLL、中断或 NPU 配置字段。
  • 为 code review 生成可复现的 mask 和 shift 表达式。

本地运行说明

寄存器 dump、掩码和字段定义只在本地页面中处理,不会发送到后端服务器。