Behavioral Synthesis Test Bench for Simulation Equivalence
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
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
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.
Data Source
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.


