Nvidia · Filed Mar 24, 2026 · Published Oct 22, 2026

Nvidia Files Patent to Cut Chip Sorting Checks From 12 Hours to 27 Minutes

Proving that two chip designs sort numbers identically can take over 12 hours on 64 computers. Nvidia's filing describes a shortcut that did it in about 27 minutes on two.

Two different sorting methods producing matching results, showing how chip circuits and software programs achieve the same outcome differently. Drawing from patent filing US 2026/0330116 A1.
Two different sorting methods producing matching results, showing how chip circuits and software programs achieve the same outcome differently.
See all 24 drawings from this filing ↓
Publication number US 2026/0330116 A1 US20260330116A1
Applicant NVIDIA Corporation
Filing date Mar 24, 2026
Publication date Oct 22, 2026
Inventors Emiliano Morini
US classification 716/106
Status when we published Waiting for an examiner (Aug 5, 2026)
Parent application Claims priority from a provisional application 63782987 (filed 2025-04-03)
Document 20 claims

What Nvidia's sorting-circuit checker actually does

Every time a chip designer tweaks a circuit, someone has to prove the new version still gives exactly the same answers as the old one. For a circuit that sorts numbers, that proof can eat more than half a day.

Nvidia's filing tackles this for sorting circuits inside its GPUs. Engineers keep two versions: one written for the chip itself and one in C++ for fast simulations. They sort in totally different ways, so you can't compare them step by step. The old workaround was to test every combination of which inputs are switched on: 4,096 cases for a 12-item sorter, over 12 hours on 64 computers.

The patent's shortcut is to write down the rules a correct answer must follow (right order, no repeats, ties settled by position), then check both designs against those rules. In Nvidia's example, that took about 27 minutes on 2 computers.

From the filing · CLAIM 1
… introducing constraint application nodes at outputs of the first sorting agent, wherein the constraint application nodes comprise placeholder variables that replace signal values of the outputs of the first sorting agent during hardware verification …

Translation: Fake placeholder signals are placed at the chip outputs to simplify the verification math.

How stand-in variables replace one sorter's outputs

The filing covers formal equivalence checking: software that mathematically proves two designs behave the same for every possible input. Nvidia's example pairs a hardware-code sorter meant for GPU silicon with a C++ reference model used in simulations. One compares many pairs at once; the other loops through the inputs, repeatedly picking the smallest.

Their inner steps don't line up, so the checker can't compare them midway. Instead the system writes down output specification constraints, rules any correct sorted output must meet:

  • Range: every pick points at a real input.
  • Uniqueness: no input is picked twice.
  • Validity: outputs are filled whenever enough valid inputs exist.
  • Ordering: sort keys run in ascending or descending order.
  • Stability: equal keys are settled by input position.

It then works in two phases. First it proves the hardware sorter obeys the rules and that both designs get identical inputs. Second it puts placeholder variables (stand-in values that can be anything the rules allow) at that sorter's outputs, then proves the other design's outputs obey the same rules. The rules are encoded for SAT and SMT solvers (engines that hunt for logical counterexamples).

The filing also describes timing each design against the rules first, so the stand-ins go on whichever side is quicker to check.

From the filing · THE ABSTRACT
… enabling equivalence verification without requiring internal equivalence points between implementations and improving convergence behavior of formal verification tools.

Translation: This allows engineers to check completely different sorting designs much faster.

Why faster chip checks matter for GPU design

You won't see this in a product, but you may feel it in how fast GPUs get designed. Chip makers rerun checks like this every time a design changes, and a check that runs overnight on 64 machines slows every round of edits. The filing calls the shorter version a coffee-break check. It also cuts tool licenses from 16 to 1 in the example, which is real money.

The filing says checking time grows roughly in a straight line as the sorter gets bigger: going from 12 to 13 inputs adds about 8 percent, where the old method doubles. The claims also reach past sorting to other circuit blocks whose outputs can be described by rules, though the worked examples stick to sorters.

Nvidia's 58th filing we've tracked in the AI chip wars since July continues its focus on chatbot speed, following one cutting reply wait times and one speeding up responses in hardware.

Editorial take

The closest thing to a shippable feature here is a recipe inside Nvidia's own chip-checking setup. It needs no new hardware, only the rules written down for a sorter and a commercial checking tool. The filing names three of those tools, Cadence Jasper, Synopsys DPV and Siemens SLEC, as places it can run.

The catch is the setup work. Someone has to write the five rules for each type of circuit, prove the first design obeys them, and decide which side gets the stand-ins. That is easy for sorters, whose rules fit on a page, and harder for blocks with messier outputs.

Our read: this is a workflow improvement Nvidia's engineers could adopt as soon as they trust it, and you will never see it on a box. The 27-minute figure comes from the company's own example, so treat it as one data point.

Get our take in your Top Stories

Liked this breakdown? Add Patentlyze as a preferred source on Google, and our plain-English take shows up more often in your Top Stories the next time Nvidia patent news breaks.

There are more where this came from

We read every patent application Big Tech publishes and send you the ones worth knowing. Plain English, free, every week.

The drawings

24 drawing sheets from US 2026/0330116 A1 · click any drawing to enlarge

A computer verifying that sorting chips produce matching results, drawing sheet 1 from US 2026/0330116 A1
Sheet 1 A computer verifying that sorting chips produce matching results
Rules that define whether sorted data is mathematically correct, drawing sheet 2 from US 2026/0330116 A1
Sheet 2 Rules that define whether sorted data is mathematically correct
Splitting chip verification into two fast testing phases, drawing sheet 3 from US 2026/0330116 A1
Sheet 3 Splitting chip verification into two fast testing phases
Swapping complex circuit logic for simpler mathematical rules, drawing sheet 4 from US 2026/0330116 A1
Sheet 4 Swapping complex circuit logic for simpler mathematical rules
Picking the fastest testing method based on design runtimes, drawing sheet 5 from US 2026/0330116 A1
Sheet 5 Picking the fastest testing method based on design runtimes
How different chip designs still produce matching outputs, drawing sheet 6 from US 2026/0330116 A1
Sheet 6 How different chip designs still produce matching outputs
How the system begins verifying sorting components using placeholder values, drawing sheet 7 from US 2026/0330116 A1
Sheet 7 How the system begins verifying sorting components using placeholder values
Additional steps for confirming rule sets and output ordering logic, drawing sheet 8 from US 2026/0330116 A1
Sheet 8 Additional steps for confirming rule sets and output ordering logic
Show the other 16 sheets
Rules that define when sorted chip data is valid, drawing sheet 9 from US 2026/0330116 A1
Sheet 9 Rules that define when sorted chip data is valid
Turning sorting rules into mathematical checks for test tools, drawing sheet 10 from US 2026/0330116 A1
Sheet 10 Turning sorting rules into mathematical checks for test tools
Picking where to insert test checkpoints based on design difficulty, drawing sheet 11 from US 2026/0330116 A1
Sheet 11 Picking where to insert test checkpoints based on design difficulty
Confirming both sorting designs receive the exact same inputs, drawing sheet 12 from US 2026/0330116 A1
Sheet 12 Confirming both sorting designs receive the exact same inputs
Matching hardware circuit logic directly against software code, drawing sheet 13 from US 2026/0330116 A1
Sheet 13 Matching hardware circuit logic directly against software code
Switching to rule-based checks when direct comparison fails, drawing sheet 14 from US 2026/0330116 A1
Sheet 14 Switching to rule-based checks when direct comparison fails
Testing chip checks by adding fake errors, drawing sheet 15 from US 2026/0330116 A1
Sheet 15 Testing chip checks by adding fake errors
Removing sorting rules individually to prove each is needed, drawing sheet 16 from US 2026/0330116 A1
Sheet 16 Removing sorting rules individually to prove each is needed
Multiple processors connected together to test chip designs in parallel, drawing sheet 17 from US 2026/0330116 A1
Sheet 17 Multiple processors connected together to test chip designs in parallel
Inside an accelerator chip that runs verification calculations, drawing sheet 18 from US 2026/0330116 A1
Sheet 18 Inside an accelerator chip that runs verification calculations
Execution cores and memory sharing chip test workloads, drawing sheet 19 from US 2026/0330116 A1
Sheet 19 Execution cores and memory sharing chip test workloads
Hardware parts that make up the verification computer, drawing sheet 20 from US 2026/0330116 A1
Sheet 20 Hardware parts that make up the verification computer
Specialized chip layout built to process workloads in fixed order, drawing sheet 21 from US 2026/0330116 A1
Sheet 21 Specialized chip layout built to process workloads in fixed order
Feeding compiled software instructions directly across the processor grid, drawing sheet 22 from US 2026/0330116 A1
Sheet 22 Feeding compiled software instructions directly across the processor grid
Step-by-step paths for handling math and memory commands, drawing sheet 23 from US 2026/0330116 A1
Sheet 23 Step-by-step paths for handling math and memory commands
Data center network running test jobs across shared server clusters, drawing sheet 24 from US 2026/0330116 A1
Sheet 24 Data center network running test jobs across shared server clusters
Browse all the drawings 24 drawing sheets
Patent filing page

Source. Full patent text and figures from the official USPTO publication PDF.
Reader comments

Be the first to weigh in

Start the discussion

Real name or a handle, either is fine. Comments are read by a person before they appear, so allow a little time. Keep it about the filing.