Sorter Hardware Verification Using Extended Input Constraints

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional formal verification of sorters is complex and slow, especially for large multisets of inputs, due to the difficulty in verifying multiplicity and the potential for non-comprehensive testing to miss errors.

Innovation Solution

The method involves generating a modified version of the hardware design for the sorter that accepts extended inputs with additional unique bits, and performing formal verification by implementing constraints that ensure the least significant bits of each input represent a unique value, thereby simplifying the verification process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional formal verification is used to verify sorter properties, then verification completeness is improved, but verification time and computational complexity increase significantly

Engineering Contradiction:
Improveverification completenessVSAvoidverification time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the verification process by dividing the set of all possible inputs into multiple subsets. Instead of verifying all inputs simultaneously, the verification is performed on each subset separately. This segmentation reduces the computational complexity and verification time while maintaining completeness, as each subset can be verified independently and more efficiently

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies preliminary action by performing a coarse verification first to identify which subsets of inputs require detailed verification. The input space is preprocessed and organized into subsets based on certain criteria, allowing the formal verification tool to focus computational resources only on the relevant subsets rather than exhaustively verifying all possible inputs from the beginning

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If the number of test vectors is increased to achieve comprehensive testing, then measurement precision is improved, but device complexity increases

Engineering Contradiction:
Improvetesting comprehensivenessVSAvoidverification system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the large set of test vectors into multiple smaller subsets. Each subset contains a manageable number of test vectors that can be processed independently. This segmentation maintains testing comprehensiveness by ensuring all input combinations are covered across the subsets, while reducing the complexity of managing and processing the entire test vector set at once

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial action by verifying properties on subsets of inputs rather than all possible inputs simultaneously. The input space is partially explored through multiple passes over different subsets, achieving comprehensive coverage through repeated partial verifications rather than a single exhaustive verification of all inputs

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS12314645B2Method and system for verifying a sorter
Publication Date: 2025.05.27 IMAGINATION TECH LTD
  • US12314645B2 patent drawing
  • US12314645B2 patent drawing
  • US12314645B2 patent drawing

AI summary

Methods and systems of verifying a hardware design for a sorter are disclosed. The methods include generating a modified version of the hardware design of the sorter accepting extended inputs and performing formal verification comprising: implementing a constraint that the least significant bits of each input in a set of extended inputs represent a unique value; and formally verifying aspects of the modified version of the hardware design of the sorter for the set of extended inputs.