ROM Bit Extraction

Extract ROM data from die images. Fast.

GPU-accelerated bit classification from semiconductor die photographs. Automatic grid detection, confidence scoring, and integrated decode — in a single native application.

RomScope — GPU-accelerated ROM bit extraction from SEM die images
50×
GPU vs CPU acceleration
576
Decode configurations tested
5 stages
Image to firmware
0
Manual grid lines needed
Capabilities

Purpose-built for ROM extraction

From raw SEM image to decoded firmware. Every step handled in a single tool.

GPU Extraction eval

CUDA-powered bit classification via PyTorch. Processes millions of sample points in seconds. Transparent CPU fallback.

Automatic Grid Detection eval

FFT-based period detection with sub-pixel refinement. No manual line placement. Handles perspective-distorted dies.

Design Rule Checks eval

Row/column balance validation, ambiguous-bit flagging, global skew detection. One-click violation navigation.

576-Config Decoder

Brute-force all transforms (invert, rotate, flip) across 18 interleave algorithms. Auto-ranked by keyword match and entropy.

Multi-Image Fusion

Stack multiple SEM photos of the same block. Confidence-weighted merging resolves ambiguous bits and reduces noise.

Batch Processing

Process all ROM blocks in a project directory. Automatic grid detection and bit extraction across the entire die.

Full Undo / Redo eval

Every bit toggle, deletion, and grid edit is tracked. Full history navigation with Ctrl+Z / Ctrl+Shift+Z.

Variable-Gap Layouts eval

Non-uniform column groups, horizontal row dividers, and metal trace filtering. Beyond simple uniform grids.

Flexible Export

Export as .bin (with decoder selection), .npy, ASCII, three-class 0/1/unknown, or composite screenshots.

Workflow

Five stages. Full ROM.

A guided stage-by-stage workflow from raw SEM image to decoded binary.

01

Select Corners

Click four corners to define the ROM area. Automatic perspective rectification.

02

Detect Grid

FFT-based grid detection finds every row and column. Sub-pixel refinement.

03

Extract Bits

GPU-accelerated classification reads every bit with per-cell confidence scores.

04

Review & DRC

Design rule checks, violation navigation, uncertain bit resolution.

05

Export & Decode

Export binary, brute-force decode, ARM disassembly, string search.

Stage 1: Corner selection on SEM image
Stage 2: Grid overlay detected on die
Stage 3: Bit classification with confidence
Stage 4: DRC violations and review panel
Stage 5: Export dialog and decode results
Comparison

How RomScope compares

Feature comparison against existing open-source tools.

Feature RomScope Bitract Rompar MaskRomTool
Grid Detection
Automatic grid FFT + sub-pixel Manual polygon Manual clicks Manual lines
Perspective correction 4-corner quad ~ Tilt aligner
Variable-gap columns ~ Pattern arrays
Row divider detection Auto + verify
Bit Extraction
GPU acceleration CUDA / PyTorch OpenGL view only
Confidence scoring Per-bit ~ Threshold warnings ~ Ambiguous flag
Multi-image fusion Confidence-weighted ~ ASCII diff
Flat-field correction ~ Multipliers
Analysis & Decode
Decode configurations 576+ ~ 5 via GatoROM
Interleaved decoders 18 algorithms ~ 5 algorithms
String / keyword search 50+ HW keywords Hex search
ARM disassembly Thumb / Cortex-M ~ External
Hex overlay on image
Platform
License Free eval / edu + Commercial BSD-2 GPL-2 GPL
Cross-platform Win / Mac / Linux ~ Windows
Actively maintained 2026 2019 2020
System Requirements

Runs anywhere. Flies with a GPU.

RomScope works on CPU-only systems but delivers peak performance with CUDA-capable hardware.

Recommended Specs

OSWindows 10/11, Ubuntu 22.04+, or macOS 13+
CPU8+ cores / 16 threads (AMD Zen 3 / Intel 12th+)
RAM16–32 GB
GPUNVIDIA with 4+ GB VRAM and CUDA 11.8+
(e.g. RTX 3060 or better)
StorageSSD recommended for large image sets
Display1920 × 1080 or higher
FallbackCPU-only mode works without GPU — slower but fully functional

Reference Benchmark — RTX 5080 / 24 cores

System24-core x86_64, 16 GB VRAM, CUDA 12.8
FFT grid detect12.6 ms per 10K×9K image (90 MP)
GPU convolution70 ms — 1,280 MP/s (10K×9K)
Bit classify0.88 ms for 131k bits — 148 Mb/s
Decode (576 cfg)243 ms — 2,368 configs/s (128×128 block)
Bit packing0.008 ms for 512×512
Peak VRAM1,083 MB on 90 MP image
Built-in benchmark: Run romscope --benchmark to measure your system. Tests include FFT grid detection, GPU/CPU convolution, bit classification (131k bits at >150 Mb/s), and full 576-configuration brute-force decode.
Licensing

Start free. Scale when ready.

Full evaluation access with no registration and no time limit. Upgrade for export, analysis, and batch automation.

Evaluation
Free
No license needed
  • Full GUI with GPU extraction
  • Automatic grid detection
  • Bit overlay and manual review
  • DRC validation
  • Histogram visualization
  • Full undo / redo
Download
Educational
Free
Universities & research
  • All Solo features included
  • Export, analysis, decoder
  • Multi-image fusion
  • Project save / load
  • Unlimited seats
  • Proof of affiliation required
Apply
Commercial Team
€2,200
Per seat / year (min 3)
  • Everything in Solo
  • Batch multi-block processing
  • 3–10 seats per license
  • Priority support (24h SLA)
  • 24% volume discount
Get Quote
Commercial Site
€18,000
Per org / year, unlimited seats
  • Everything in Team
  • Unlimited seats
  • CLI / headless automation
  • API integration
  • Dedicated support
Get Quote
Government
Custom
Annual contract
  • Everything in Site
  • Offline / air-gapped activation
  • Audit logging
  • Export control documentation
  • 24h SLA + custom NDA
Contact Us
Get Started

Ready to extract?

Download the free evaluation. No registration, no time limit. Need commercial features? Request a license.

Download coming soon.