SPI Emulation Switch for One-to-Many Data Transfer

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current processor-based emulation systems face challenges in efficiently performing one-to-many communication over SPI protocols and in handling devices with different interface protocols, such as SPI and PCIe, which leads to inefficiencies in data transmission and processing.

Innovation Solution

An interface device with multiple communication interfaces, including SPI masters and a non-SPI interface, is introduced, enabling a single SPI master to communicate with multiple SPI clients and accommodating devices with different protocols through a controller that performs protocol conversion and arbitration, ensuring efficient data transmission and processing across various speeds and protocols.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a single SPI master communicates with multiple SPI clients using traditional SPI protocol, then communication coverage is improved, but communication speed and efficiency deteriorate due to protocol limitations

Engineering Contradiction:
Improvecommunication coverageVSAvoidcommunication speed
Core Design Contradiction:
Adaptability or versatilityVSSpeed

Solution Approach 1:

The patent introduces an intermediary device (emulation switch or interface device) that mediates between the SPI master and multiple SPI clients. This intermediary accepts serialized SPI data from the master, internally parallelizes it, and distributes it to multiple clients simultaneously, thereby maintaining high communication speed while achieving one-to-many connectivity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent transitions from the traditional serialized SPI communication dimension to a parallel communication dimension internally. By parallelizing data within the intermediary device and then redistributing it, the system achieves multi-client communication without being constrained by the sequential nature of the SPI protocol.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Adaptability or versatility

If devices with different interface protocols (SPI and PCIe) are integrated in the same emulation system, then system versatility is improved, but communication efficiency and speed matching deteriorate

Engineering Contradiction:
Improvesystem versatilityVSAvoidcommunication speed matching
Core Design Contradiction:
Adaptability or versatilityVSSpeed

Solution Approach 1:

The patent creates a universal interface device that can handle multiple protocols (SPI and PCIe) through a common internal parallel interface. This multi-functional device allows different protocol devices to communicate efficiently by translating their respective protocols to the internal parallel bus, eliminating speed mismatch issues.

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

Solution Approach 2:

The patent changes the communication parameters by introducing an internal parallel bus with high bandwidth that can accommodate the speed requirements of different protocols. The interface device adjusts data transfer parameters dynamically, converting serialized SPI data and PCIe data into a unified parallel format for efficient processing.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If serialized SPI data is transmitted to multiple clients simultaneously, then communication coverage is improved, but data transmission efficiency and bandwidth utilization deteriorate

Engineering Contradiction:
Improvecommunication coverageVSAvoiddata transmission efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent applies preliminary action by parallelizing the data before distribution to multiple clients. The intermediary device receives the serialized data, parallelizes it in advance using internal buffers and logic, and then distributes the parallel data to multiple clients simultaneously, thereby achieving efficient one-to-many communication.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent segments the data transmission path into multiple independent channels within the intermediary device. By dividing the parallel data into separate streams for each client, the system can transmit data to multiple clients simultaneously without contention, improving overall transmission efficiency.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11392533B1Systems and methods for high-speed data transfer to multiple client devices over a communication interface
Publication Date: 2022.07.19 CADENCE DESIGN SYST INC
  • US11392533B1 patent drawing
  • US11392533B1 patent drawing
  • US11392533B1 patent drawing

AI summary

A device may include a plurality of first communication interfaces configured to communicate with a plurality of external client devices, a second communication interface configured to communicate with an external master device, a third communication interface configured to communicate with an external first device, and a first controller. The second communication interface may perform a one-to-many communication with the plurality of first communication interfaces over a first protocol. The third communication interface may communicate with the plurality of first communication interfaces or the second communication interface via the first controller over a second protocol that is different from the first protocol.