Time-Multiplexed Simulator Scheduling for Matrix-Vector Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Simulators face inefficiencies in resource utilization during calculation tasks, leading to imbalances between latency and required hardware resources, particularly in complex technical systems like power electronics circuits.

Innovation Solution

The simulator employs an arithmetic unit with multipliers and adders configured for time-division multiplexing, where a scheduler assigns output values from multipliers to adders, allowing for parallelization of computing tasks and improved resource utilization through staggered task execution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional simulation methods are used, then hardware resources are fully allocated, but resource utilization efficiency is low and latency increases

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidsimulation latency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent implements dynamic resource allocation by making the arithmetic unit configurable between different operational modes (full parallel execution vs. time-division multiplexing). The system can adaptively switch between these modes based on simulation requirements, allowing the same hardware to serve multiple purposes efficiently. This dynamic reconfiguration resolves the contradiction by enabling high resource utilization through TDM while maintaining acceptable latency through mode switching.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent applies time-division multiplexing where the single arithmetic unit alternates between executing different tasks in periodic time slots. The control unit schedules matrix-vector multiplications and other computational tasks in alternating periods, allowing the arithmetic unit to serve multiple functions sequentially. This periodic action achieves high resource utilization by eliminating idle hardware while managing latency through careful scheduling of task execution periods.

Inventive Principle:
Principle #19Periodic action

2Speed

If more hardware resources are allocated, then calculation speed increases, but hardware complexity and resource requirements increase

Engineering Contradiction:
Improvecalculation speedVSAvoidhardware resource requirements
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent makes the arithmetic unit universal by enabling it to perform multiple different computational tasks through configuration. The same arithmetic unit can execute matrix-vector multiplications, vector operations, and other computational tasks by receiving different configuration parameters. This multi-functionality eliminates the need for dedicated hardware for each task type, reducing hardware complexity while maintaining calculation speed through efficient time-multiplexed execution.

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

Solution Approach 2:

The patent merges multiple computational functions into a single arithmetic unit. Instead of having separate hardware resources for matrix-vector multiplication, vector operations, and other tasks, the system combines these functions into one reconfigurable unit. The control unit coordinates this merged resource to handle different task types, reducing overall hardware complexity while maintaining calculation throughput through time-division multiplexing of the shared arithmetic unit.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS20240289418A1Simulator and method for operating a simulator
Publication Date: 2024.08.29 DSPACE DIGITAL SIGNAL PROCESSING & CONTROL ENGINEERING GMBH
  • US20240289418A1 patent drawing
  • US20240289418A1 patent drawing
  • US20240289418A1 patent drawing

AI summary

A simulator includes an arithmetic unit configured to simulate a technical system. The simulator is configured to determine an output vector for outputting an output signal of the simulator on the basis of an input vector using matrix-vector multiplication. A matrix represents the technical system. The arithmetic unit has at least one multiplier and at least one adder for the matrix-vector multiplication. The at least one multiplier and the at least one adder are each configured for a time-division multiplexing function for performing their respective tasks. A scheduler is provided, which is configured to assign an output value of the at least one multiplier to the at least one adder.