Behavioral Synthesis Test Bench for Simulation Equivalence

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing behavioral synthesis methods fail to directly utilize test vectors from behavioral simulations in RTL simulations due to differences in input application timing and output observation timing, as well as sharing of input/output terminals and unspecified reset behavior, leading to inequivalent results between the two simulation levels.

Innovation Solution

A behavioral synthesis apparatus and method that generates input application and output observation timing signals, and creates a test bench to apply inputs and observe outputs according to these signals, ensuring equivalence and performance verification across both simulation levels.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the same test vector is used in both behavioral simulation and RTL simulation, then functional equivalence verification is improved, but timing differences cause incorrect results

Engineering Contradiction:
Improvefunctional equivalence verificationVSAvoidsimulation result accuracy
Core Design Contradiction:
ReliabilityVSManufacturing precision

Solution Approach 1:

The patent introduces a test bench as an intermediary component that mediates between the test vector and the RTL circuit. The test bench generates timing signals that control when inputs are applied and when outputs are observed, bridging the gap between behavioral and RTL simulation timing domains. This allows the same test vector to be used while accounting for timing differences through the test bench's control logic.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent changes the timing parameters of the simulation by generating dynamic timing signals that control input application and output observation. Instead of using fixed timing assumptions, the system adjusts timing parameters based on the actual circuit behavior and synthesis results, allowing accurate comparison between behavioral and RTL simulations.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If input application timing and output observation timing are synchronized between behavioral and RTL simulations, then result comparability is improved, but circuit performance measurement capability deteriorates

Engineering Contradiction:
Improveresult comparabilityVSAvoidperformance measurement capability
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the simulation process into two distinct modes: equivalence verification mode and performance measurement mode. In equivalence verification, timing is synchronized between behavioral and RTL simulations. In performance measurement, the focus shifts to measuring actual RTL circuit timing characteristics. This segmentation allows both goals to be achieved without compromise.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The test bench employs dynamic timing signals that can adapt their behavior based on the simulation mode. The timing signals are generated dynamically rather than being fixed, allowing the system to switch between synchronized timing for equivalence checking and asynchronous timing for performance measurement, making the verification system flexible and multi-functional.

Inventive Principle:
Principle #15Dynamics

3Stability of the object's composition

If input/output terminal sharing is implemented between behavioral and RTL descriptions, then design consistency is improved, but terminal mapping complexity increases

Engineering Contradiction:
Improvedesign consistencyVSAvoidterminal mapping complexity
Core Design Contradiction:
Stability of the object's compositionVSDevice complexity

Solution Approach 1:

The patent creates a copy of the terminal mapping information from the behavioral description and uses it in the test bench generation for the RTL description. Instead of manually mapping terminals, the system automatically copies and adapts the terminal relationships, reducing complexity while maintaining consistency. The test bench uses this copied mapping information to correctly connect test vectors to RTL circuit inputs and observe outputs.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS8091051B2Behavioral synthesis apparatus, method, and program having test bench generation function
Publication Date: 2012.01.03 NEC CORP
  • US8091051B2 patent drawing
  • US8091051B2 patent drawing
  • US8091051B2 patent drawing

AI summary

Disclosed is a behavioral synthesis apparatus for generating a test bench where the same test vector can be used in both the behavioral simulation and the RTL simulation. The apparatus includes input application/output signal observation timing signal generation means that generates an input application timing signal, an output observation timing signal, and logic circuits for the input application timing signal and the output observation timing signal; and test bench generation means that generates a test bench that observes the signals, applies inputs, and observes outputs.