BigInt 64-bit register sandbox

Register Bitfield Debugger

Keep the full 64-bit register state in BigInt, click, drag, or Shift-select bits, sync Hex/Dec live, and generate C macros plus Verilog extraction code.

Local

64-Bit Register

Drag bits or Shift-click to select a continuous bitfield.

The Register Bitfield Debugger inspects every bit in a 32/64-bit register and generates field masks, shift values, and Verilog slices. All 64-bit state is handled with BigInt to avoid JavaScript 32-bit bitwise truncation.

Practical guide

Register Bitfield Debugger

Decode and construct register values while avoiding JavaScript's 32-bit bitwise truncation problem.

How to use

  1. Paste a register value in hexadecimal, decimal, or binary form.
  2. Select or enter bit ranges for fields, flags, masks, and reserved areas.
  3. Inspect decoded field values and generated snippets for C, Verilog, firmware notes, or datasheets.
  4. Use 64-bit mode when the register exceeds the safe range of native JavaScript bitwise operators.

Common use cases

  • Checking peripheral status registers during firmware bring-up.
  • Reviewing memory controller, PLL, interrupt, or NPU configuration fields.
  • Generating repeatable masks and shift expressions for code review.

Privacy note

Register dumps, masks, and field definitions stay local. Nothing is transmitted to a backend.