Co-Simulation Port Value Transfer via PLD Configuration Block

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing co-simulation systems for electronic systems require excessive resources and complex logic paths due to large memory maps and interconnects, limiting the operating frequency of hardware emulations.

Innovation Solution

A co-simulation system utilizing a programmable logic device (PLD) with a communication block and control block, where the control block reconfigures the PLD's programmable logic and interconnect resources to implement a design block emulation, using a fixed configuration data and internal configuration access to reduce resource requirements and complexity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a large memory map is implemented using multiplexers and address decoding logic, then the interface capability to access input and output ports is improved, but the device complexity and resource requirements increase excessively

Engineering Contradiction:
Improveinterface capabilityVSAvoidmultiplexer and address decoding logic
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent extracts the address decoding logic from the traditional memory map implementation and replaces it with a direct register-mapped peripheral approach. Each port is assigned a register address, and the memory-mapped I/O controller directly accesses these registers without complex decoding logic, thereby reducing device complexity while maintaining interface capability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent implements a universal register-mapped interface that can handle multiple ports through a standardized addressing scheme. Instead of dedicated decoding logic for each port, a single controller handles all port accesses using generic read/write operations to register addresses, making the system more versatile and less complex.

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

2Adaptability or versatility

If a large memory map with extensive address decoding logic is used, then port access capability is improved, but the operating frequency is limited due to long combinational logic paths

Engineering Contradiction:
Improveport access capabilityVSAvoidoperating frequency
Core Design Contradiction:
Adaptability or versatilityVSSpeed

Solution Approach 1:

The patent removes the lengthy address decoding combinational logic paths by replacing them with direct register accesses. The memory-mapped I/O controller writes directly to port registers without traversing complex decoding logic, significantly reducing propagation delay and enabling higher operating frequencies.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent pre-assigns fixed register addresses to each port during system initialization or configuration. This preliminary assignment eliminates the need for runtime address decoding, allowing the system to operate at higher frequencies since the address-to-port mapping is already established and does not require complex combinational logic during operation.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If address decoding logic is tied to physical locations of input and output ports, then port identification is improved, but interconnect resources are excessively required

Engineering Contradiction:
Improveport identificationVSAvoidinterconnect resources
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent implements a universal register-mapped interface where all ports are accessed through a standardized addressing mechanism. Instead of dedicated interconnect paths from address decoding logic to each port's physical location, a single memory-mapped I/O controller handles all accesses using generic read/write operations, significantly reducing interconnect resource requirements while maintaining precise port identification through register addresses.

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

Data Source

PatentUS8812289B1Simulation that transfers port values of a design block via a configuration block of a programmable device
Publication Date: 2014.08.19 XILINX INC
  • US8812289B1 patent drawing
  • US8812289B1 patent drawing
  • US8812289B1 patent drawing

AI summary

Approaches for simulating an electronic system. In one approach, a software co-simulation platform is configured to produce a first time sequence of values of a plurality of input ports of a design block of the electronic system, consume a second time sequence of values of a plurality of output ports of the design block, and generate access transactions for transferring the first and second sequences of values. The software co-simulation platform generates a plurality of reconfiguration transactions for transferring reconfiguration data for the design block. A PLD is configured to implement a communication block and a control block. The communication block receives the reconfiguration and access transactions from the software co-simulation platform, and the control block reconfigures programmable logic and interconnect resources of the PLD in response to the reconfiguration transactions. The control block also controls the emulation of the design block in response to the access transactions.