Configurable Memory Map Interface for Co-Simulation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional memory map interfaces face challenges in providing flexible mapping between software simulation and arbitrary designs, and achieving transparent integration between co-processing/co-simulation machinery and varying I/O interfaces of different designs.

Innovation Solution

A configurable memory map interface is introduced, which includes an input for receiving addresses, a memory for storing enable signal parameters or masks, and an enable signal generator to control reading and writing operations based on these parameters or masks, allowing dynamic access and variable latency control.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a conventional memory map interface is used, then the interface is simple and fixed, but it lacks flexibility in mapping between software simulation and arbitrary designs with varying I/O interfaces

Engineering Contradiction:
Improveflexibility in mappingVSAvoidinterface complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The memory map interface uses dynamically configurable parameters stored in memory that can be modified at runtime. The enable signal generator reads these parameters and dynamically adjusts the timing and behavior of enable signals based on the specific design requirements, allowing the same interface hardware to adapt to different I/O interfaces and data widths without physical reconfiguration.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The interface changes its operational parameters by reading configuration data from memory. The enable signal generator modifies signal timing, width, and masking behavior based on parameter values stored in memory locations, enabling flexible mapping to different designs while maintaining a consistent hardware interface structure.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If a fixed memory map interface is used, then the device complexity is low, but it cannot support variable latency and dynamic configuration of read/write operations

Engineering Contradiction:
Improvedynamic configuration capabilityVSAvoidconfiguration mechanism complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

A memory structure serves as an intermediary between the control logic and the enable signal generator. Configuration parameters are stored in this memory, allowing the interface to be reconfigured dynamically without complex hardwired logic. The enable signal generator reads from this intermediary memory to obtain timing and control parameters, simplifying the overall control mechanism while enabling flexible configuration.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If conventional memory-mapped I/O is used, then the interface is homogeneous, but it struggles to provide transparent integration between co-processing machinery and varying I/O interfaces

Engineering Contradiction:
Improveintegration transparencyVSAvoidintegration mechanism complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The memory map interface is designed as a universal platform that can interface with multiple types of I/O interfaces through configurable parameters. By storing enable signal parameters and masks in memory, the same hardware interface can transparently integrate with different co-processing machinery and I/O interfaces, adapting its behavior through parameter configuration rather than requiring separate dedicated interfaces for each device type.

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

Data Source

PatentUS8248869B1Configurable memory map interface and method of implementing a configurable memory map interface
Publication Date: 2012.08.21 XILINX INC
  • US8248869B1 patent drawing
  • US8248869B1 patent drawing
  • US8248869B1 patent drawing

AI summary

A configurable memory map interface coupled to a circuit element having input/output ports is disclosed. The configurable memory map interface comprises an input coupled to receive an address enabling reading from or writing to the circuit element; a memory storing enable signal parameters, the enable signal parameters controlling timing of enable signals for the reading from or the writing to the circuit element; and an enable signal generator generating the enable signals enabling the reading from or the writing to the circuit element based upon the enable signal parameters stored in the memory. A method of implementing a configurable memory map interface is also disclosed.