Co-simulation Configuration for Circuit Design Emulation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing process of co-simulation for circuit designs is hindered by the need to modify HDL code for hardware emulation, which presents a barrier for designers seeking to exploit co-simulation advantages during routine simulation and debugging.

Innovation Solution

A method and system for co-simulating circuit designs by selecting module instances for both software simulation and hardware emulation, compiling them into respective models, configuring programmable logic circuitry, and enabling concurrent simulation and emulation, thereby eliminating the need for manual HDL code modification.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If manual HDL code modification is required for hardware emulation configuration, then the programmable logic circuitry can be configured for co-simulation, but the ease of operation deteriorates due to the substantial barrier presented to designers

Engineering Contradiction:
Improveease of co-simulation configurationVSAvoidcomplexity of HDL code modification
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary configuration interface between the design tool and the programmable logic circuitry. This interface allows automatic generation of configuration bitstreams without requiring designers to manually modify HDL code. The intermediary layer translates high-level co-simulation requirements into low-level hardware configuration commands, eliminating the barrier of manual HDL modification while maintaining full configurability of the emulation environment.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces the mechanical process of manual HDL code editing with an automated software-based configuration system. Instead of requiring designers to directly manipulate hardware description language files and compile them for emulation, the system uses automated tools that generate configuration bitstreams directly from the design description, substituting the manual mechanical process with an automated software intermediary.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Adaptability or versatility

If the simulation environment is configured to interface with programmable logic circuitry, then hardware emulation is enabled, but the device complexity increases due to additional configuration requirements

Engineering Contradiction:
Improvecapability for hardware emulationVSAvoidcomplexity of simulation system configuration
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal configuration interface that handles multiple types of programmable logic devices (FPGAs, CPLDs, etc.) through a single unified system. The simulation environment uses a standardized interface that can adapt to different hardware platforms automatically, eliminating the need for separate configuration procedures for each device type. This multi-functional approach maintains hardware emulation capability while reducing configuration complexity through standardization.

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

Solution Approach 2:

The patent performs preliminary configuration actions by pre-generating and storing configuration bitstreams in a library before actual emulation runs. The system automatically selects appropriate pre-configured bitstreams based on the target hardware platform and design requirements, eliminating the need for real-time configuration generation during simulation. This preliminary preparation reduces the operational complexity of setting up hardware emulation environments.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If module instances are compiled into separate simulation and emulation models, then concurrent simulation and emulation is enabled, but the productivity decreases due to additional compilation and configuration steps

Engineering Contradiction:
Improveaccuracy of co-simulation resultsVSAvoidefficiency of simulation setup
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the compilation process into parallel independent streams: one for software simulation model generation and another for hardware emulation model generation. Both streams process the same source HDL code simultaneously using different compilers/targets. This segmentation enables concurrent production of both simulation and emulation models without sequential dependency, maintaining high reliability through separate optimized compilation paths while improving productivity through parallel processing.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent uses parameter changes in the compilation process to adapt the same source code into different target formats. By changing compilation parameters (target architecture, optimization level, output format) rather than modifying source code, the system efficiently generates both simulation and emulation models from a single HDL source. This parameter-based adaptation maintains model accuracy while reducing setup time compared to manual configuration approaches.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8265918B1Simulation and emulation of a circuit design
Publication Date: 2012.09.11 XILINX INC
  • US8265918B1 patent drawing
  • US8265918B1 patent drawing
  • US8265918B1 patent drawing

AI summary

Co-simulation platforms generally include a software-based system and a hardware-based system in which different portions of the circuit design are either simulated in a software-based system or emulated on a hardware-based system. Before a model of circuit design can be co-simulated, the circuit design must be transformed and configured into a form that can execute and interface with a specific hardware-based system. The embodiments of the present invention provide a method, system, and article of manufacture for co-simulation of a portion of a circuit design and achieve an advance in the art by improving co-simulation configuration and setup and providing co-simulation adjustment capabilities during runtime.