Low-level helpers with offline-first behavior

Hardware Engineering Tools

Privacy-first browser-local tools.

Hardware work often involves numbers that are easy to copy incorrectly: register masks, timing notes, PLL ratios, quantization formats, ppm errors, framebuffer sizes, and memory budgets. This collection focuses on small front-end tools that help engineers reason about those details without sending internal design notes to a server.

The tools are built around defensive browser-local logic. Register and ratio calculations use BigInt where large integers matter. Timing diagrams load the local WaveDrom runtime only when rendering is requested. Visualization pages are meant for quick reasoning, teaching, and review notes rather than replacing vendor EDA or full simulation software.

Use this page as a starting point when you are bringing up firmware, preparing hardware documentation, checking a clock plan, or explaining numeric representation to a teammate. The emphasis is repeatability, copyable output, and no external runtime dependency.

The collection is also shaped for search quality. A visitor who lands on a timing diagram page may also need a register mask, a PLL ratio, or a quantization explanation. Linking those tools together reflects real engineering workflows and keeps the hardware pages from becoming isolated calculators with thin context.

Local

Tools in this collection

View more tools

FAQ

Are these tools connected to hardware?

No. They parse and render text or numbers in the browser.

Why is BigInt important?

JavaScript bitwise operators truncate to 32 bits, so 64-bit registers and large ratios need BigInt-safe logic.

Can I use timing diagrams offline?

Yes. WaveDrom is bundled locally and lazy-loaded.