Simulation System for Multi-IP Hardware Platforms

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Simulating multi-IP hardware platforms is burdensome due to high simulation time and costs, primarily caused by determining the target IP for transactions within complex device hierarchies and address spaces, which is typically done at runtime.

Innovation Solution

A computer-implemented method for simulating hardware platforms by creating device models with proximity values, arranging devices into simulation subsystems, and mapping them onto contiguous address regions, allowing for static determination of target device regions for transactions, thus optimizing interconnectivity and logical address partitioning.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If target IP selection is performed at runtime during simulation, then the simulation can handle complex device hierarchies and address spaces, but the simulation time increases significantly

Engineering Contradiction:
Improvehandling complex device hierarchiesVSAvoidsimulation time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-calculating and storing the mapping between address spaces and target IPs in a lookup table during the offline process. This allows the simulation to quickly retrieve target IP information during runtime without performing complex determination algorithms, thus resolving the contradiction between handling complex hierarchies and reducing simulation time.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If dynamic determination of target IP is used, then the system can adapt to different transaction requirements, but the routing speed decreases

Engineering Contradiction:
Improvetransaction routing adaptabilityVSAvoidtransaction routing speed
Core Design Contradiction:
Adaptability or versatilityVSSpeed

Solution Approach 1:

The patent pre-determines the mapping relationships between address spaces and target IPs during an offline process and stores them in a lookup table. During simulation, transactions can be routed by simply querying this pre-built table, which maintains adaptability to different transaction requirements while significantly improving routing speed compared to dynamic determination.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If comprehensive simulation of multi-IP platforms is performed, then the reliability of data flow can be verified, but the simulation cost increases

Engineering Contradiction:
Improvedata flow reliabilityVSAvoidsimulation cost
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs comprehensive analysis and mapping of device hierarchies and address spaces during an offline process, building lookup tables that capture all necessary routing information. This preliminary action enables the simulation to verify data flow reliability through efficient queries rather than exhaustive real-time analysis, reducing simulation cost while maintaining comprehensive verification capability.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9330211B2Simulation system for implementing computing device models in a multi-simulation environment
Publication Date: 2016.05.03 STMICROELECTRONICS SRL
  • US9330211B2 patent drawing
  • US9330211B2 patent drawing
  • US9330211B2 patent drawing

AI summary

An embodiment of a simulation tool includes a path determiner and a simulator. The path determiner is configured to identify a first communication path between first and second devices of a system, and the simulator is configured to simulate a routing of a first item from one of the first and second devices to the other of the first and second devices via the identified path. The path determiner may also be configured to identify the communication path before the simulator simulates the routing of the item, or to identify the communication path while the simulator is inactive.