SoC Co-Simulation Using Programmable Logic Emulation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing approaches to co-simulation are inefficient due to high overhead in data exchange between hardware and software platforms during circuit design simulation, which prolongs simulation time.

Innovation Solution

A method and system that generate configuration data and testbench executable code to implement circuitry on programmable logic of a system-on-chip (SoC), allowing the processor to execute the testbench code and programmable logic to emulate the design-under-test, reducing data exchange overhead by operating within the SoC circuitry rather than through input/output channels.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If co-simulation is performed using separate hardware and software platforms, then emulation capability is achieved, but data exchange overhead increases and simulation time prolongs

Engineering Contradiction:
Improveemulation capabilityVSAvoidsimulation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent merges the hardware platform (programmable logic for DUT emulation) and software platform (processor for testbench execution) into a single integrated system-on-chip device. This consolidation eliminates the need for external data exchange between separate platforms, thereby reducing overhead and simulation time while maintaining full emulation capability.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent introduces an intermediary interface layer within the SoC that enables direct communication between the processor and programmable logic through standardized protocols (such as AXI or AMBA). This intermediary mechanism facilitates efficient data exchange without requiring external connectivity, thus reducing simulation time while preserving emulation functionality.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If co-simulation is performed using separate hardware and software platforms, then emulation capability is achieved, but data exchange overhead increases

Engineering Contradiction:
Improveemulation capabilityVSAvoiddata exchange overhead
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges the hardware platform (programmable logic for DUT emulation) and software platform (processor for testbench execution) into a single integrated system-on-chip device. This consolidation eliminates the need for external data exchange between separate platforms, thereby reducing overhead and simulation time while maintaining full emulation capability.

Inventive Principle:
Principle #5Merging (Combining)

3Adaptability or versatility

If design is simulated entirely on software platform, then flexibility is maintained, but simulation time increases

Engineering Contradiction:
Improvesimulation flexibilityVSAvoidsimulation time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent segments the simulation functionality into two parts: the testbench and control logic run on the processor (software domain), while the design-under-test emulates on the programmable logic (hardware domain). This segmentation allows the system to leverage both the flexibility of software processing and the speed of hardware emulation, reducing overall simulation time while maintaining adaptability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent enables dynamic allocation of simulation tasks between the processor and programmable logic based on the specific requirements of the design. The system can adaptively determine which portions of the design benefit most from hardware acceleration, thereby optimizing simulation time while preserving the flexibility to handle different design scenarios.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20250103783A1Co-simulation on a system-on-chip
Publication Date: 2025.03.27 XILINX INC
  • US20250103783A1 patent drawing
  • US20250103783A1 patent drawing
  • US20250103783A1 patent drawing

AI summary

A system-on-chip (SoC) has programmable logic and a processor. A design tool generates configuration data to implement circuitry for emulation of a design-under-test (DUT) on the programmable logic and generates testbench executable code. The testbench executable code is configured to generate stimuli to the circuitry on the programmable logic. The processor can be configured to execute the testbench executable code and the programmable logic can be configured to implement the circuitry for emulation of the DUT.