Reconfigurable Processor Verification via Random Test Generation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for verifying reconfigurable processors, such as using Constraint Satisfaction Problems (CSPs), are inefficient due to the need for both syntactic and semantic knowledge and the complexity of managing thousands of constraints, making it difficult to effectively test these processors.

Innovation Solution

A random test method and apparatus that generates a test program based on an architecture description and test description, allowing for verification by comparing output and input value types between a reconfigurable processor and a simulator, without requiring specific semantic knowledge, and utilizing a value type tracking method to verify operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If Constraint Satisfaction Problems (CSPs) are used as test programs, then verification can be performed with structured constraints, but the method requires both syntactic and semantic knowledge and becomes infeasible when dealing with thousands of constraints

Engineering Contradiction:
Improveverification accuracyVSAvoidconstraint management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts only the syntactic knowledge requirement from the verification process, eliminating the need for semantic knowledge. This is achieved by using a template-based test program generation approach that focuses on structural correctness rather than semantic interpretation, thereby reducing complexity while maintaining verification reliability

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The verification process is segmented into distinct components: template definition, instance generation, and execution. By dividing the monolithic CSP approach into manageable segments, the patent reduces the complexity of constraint management while preserving the ability to verify reconfigurable processor operations

Inventive Principle:
Principle #1Segmentation

2Reliability

If traditional test programs with thousands of constraints are used, then comprehensive verification coverage can be achieved, but the testing process becomes infeasible due to the large number of constraints

Engineering Contradiction:
Improveverification coverageVSAvoidtesting efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent changes the parameter of test program generation from fixed comprehensive constraints to configurable template instances. By allowing users to define templates with essential verification points and generating multiple instances from these templates, the system achieves comprehensive coverage without the overhead of managing thousands of individual constraints, thereby improving testing efficiency

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The template-based approach creates universal test structures that can be applied across multiple verification scenarios. A single template can generate numerous test instances covering different operational aspects of the reconfigurable processor, achieving comprehensive verification coverage through a unified, efficient mechanism

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Reliability

If semantic knowledge is required for test program generation, then accurate verification can be performed, but the process becomes more complex and less automated

Engineering Contradiction:
Improveverification accuracyVSAvoidtest generation automation
Core Design Contradiction:
ReliabilityVSExtent of automation

Solution Approach 1:

The system performs self-service by automatically generating test programs from user-defined templates without requiring manual semantic analysis. The template-based approach encapsulates verification logic in reusable structures that can be instantiated and executed automatically, maintaining verification accuracy while maximizing automation extent

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9141498B2Method for verification of reconfigurable processor
Publication Date: 2015.09.22 SAMSUNG ELECTRONICS CO LTD
  • US9141498B2 patent drawing
  • US9141498B2 patent drawing
  • US9141498B2 patent drawing

AI summary

A method for verifying an operation of a reconfigurable processor is provided. The method includes generating a random test program using a test description and an architecture description, executing the generated random test program in the reconfigurable processor and in a simulator, and then comparing types of output values in the execution result.