Mixed RTL and Behavioral Circuit Simulation for Efficient Debugging

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Debugging complex electronic systems with a combination of software, programmable logic, and ASIC components is cumbersome due to a lack of understanding of system-level interactions and resource-intensive full RTL implementations, which are further complicated by supplemental RTL debug logic affecting observability.

Innovation Solution

Generate an overall simulation model with behavioral and RTL simulation models, replacing behavioral models of suspect components with RTL models using an RTL extractor tool, reducing computational and memory resources while maintaining system-level interactions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If full RTL implementation is used for debugging, then debugging coverage is improved, but resource consumption and complexity increase significantly

Engineering Contradiction:
Improvedebugging coverageVSAvoidsimulation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the simulation model into behavioral models for most components and RTL models only for suspect components. This segmentation allows debugging coverage to be focused on specific areas while avoiding the complexity of full RTL simulation across the entire system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by using RTL simulation models selectively only for suspect components where detailed debugging is needed, while using behavioral models for other components. This creates different simulation qualities in different parts of the system based on debugging requirements.

Inventive Principle:
Principle #3Local quality

2Reliability

If supplemental RTL debug logic is added, then debugging capability is improved, but observability of nets is degraded

Engineering Contradiction:
Improvedebugging capabilityVSAvoidobservability of nets
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The patent creates a copy of the suspect component's RTL model for simulation purposes, separate from the actual hardware implementation. This copy allows debugging without adding physical debug logic to the hardware, thereby preserving the original net observability in the actual device.

Inventive Principle:
Principle #26Copying

3Productivity

If behavioral models are used for all components, then simulation speed is improved, but debugging detail for specific components is reduced

Engineering Contradiction:
Improvesimulation speedVSAvoidcomponent-level debugging difficulty
Core Design Contradiction:
ProductivityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent makes the simulation model dynamic by allowing substitution of behavioral models with RTL models for suspect components. This dynamic adjustment enables the simulation to maintain high speed for general operation while providing detailed debugging capability when needed for specific components.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12530512B2Circuit simulation based on an RTL component in combination with behavioral components
Publication Date: 2026.01.20 XILINX INC
  • US12530512B2 patent drawing
  • US12530512B2 patent drawing
  • US12530512B2 patent drawing

AI summary

Methods and systems for simulating RTL models in combination with behavioral models involve generating an overall simulation model from a circuit design by a simulation tool of an EDA system. The overall simulation model includes respective behavioral simulation models of components of the circuit design. A register transfer level (RTL) simulation model of a particular component of the components of the circuit design is generated by an extractor tool of the EDA system. The respective behavioral simulation model of the particular component in the overall simulation model is replaced with the RTL simulation model, and a simulation that executes the overall simulation model and the RTL simulation model in place of the behavioral simulation model of the particular component is performed.