IP Library Granted Patent US 12693946
Granted Patent B2
US 12693946 · App. 18/151,543 · Granted Jul 28, 2026

Redundant communications for multi-chip systems

Inventors: Sriramakrishnan Govindarajan (Bengaluru, IN); Mihir Narendra Mody (Bengaluru, IN); Prithvi Shankar Yeyyadi Anantha (Bengaluru, IN)
Assignee: TEXAS INSTRUMENTS INCORPORATED
G06F11/1497G06F13/14G06F13/404G06F13/4221G06F2201/87G06F2213/0026
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12693946
App. No.
18/151,543
Granted
Jul 28, 2026
Kind
B2
Abstract

An electronic device, comprising: a first component configured to transmit a first set of data to a second component by providing a first memory request specifying the first set of data for and an input memory address, and a transaction tracking unit coupled to a first transport interface, the transaction tracking unit configured to: receive the first memory request; transmit a second memory request that specifies at least a first portion of the first set of data, via the first transport interface, to the second component; receive a response to the second memory request from the second component; determine that the response corresponds to the second memory request; and provide, to the first component, an output response based on the received response to the second memory request.

Claims (42)

1 . A circuit device comprising:

a requesting component configured to provide a transaction that specifies a set of data and includes destination information;

a first communication circuit coupled to the requesting component, the first communication circuit including a transaction mapper; and

a set of interfaces configured to couple the first communication circuit to a second communication circuit, wherein:

the first communication circuit is configured to:

receive the transaction;

based on the destination information of the transaction and a mapping in the transaction mapper, determine an operating mode for transmitting the set of data, from among multiple operating modes for transmitting the set of data, and based on the determined operating mode for transmitting the set of data, determine a subset of set of interfaces over which to transmit the set of data; and

cause the set of data to be transmitted to the second communication circuit over the subset of the set of interfaces.

2 . The circuit device of claim 1 , wherein the first communication circuit is configured to determine, in the determined operating mode, whether to split the set of data into multiple subsets of data for transmission of each subset of data over a respective one of the subset of the set of interfaces.

3 . The circuit device of claim 1 , wherein the first communication circuit is configured to determine, in the determined operating mode, whether to transmit multiple copies of the set of data over the subset of the set of interfaces.

4 . The circuit device of claim 1 , wherein the determined operating mode includes load balancing, and the first communication circuit is configured to determine the subset of set of interfaces over which to transmit the set of data based on amounts of data being transported on respective interfaces of the set of interfaces.

5 . The circuit device of claim 1 , wherein the determined operating mode is credential based, and the first communication circuit is configured to determine the subset of set of interfaces over which to transmit the set of data based on a credential associated with the set of data.

6 . The circuit device of claim 5 , wherein the credential specifies a priority.

7 . The circuit device of claim 1 , wherein the first communication circuit is configured to, in the determined operating mode:

receive a set of responses associated with the set of data over the subset of the set of interfaces; and

compare the set of responses to each other to determine whether an error occurred during transmission of the set of data.

8 . The circuit device of claim 1 , wherein the set of interfaces includes a first interface having a first type and a second interface having a second type that is different from the first type.

9 . The circuit device of claim 8 , wherein the first interface and the second interface are each from a group consisting of: a Peripheral Component Interconnect express (PCIe) interface, an ethernet interface; and a HyperLink transport interface.

10 . The circuit device of claim 1 , wherein:

the transaction specifies a write of the set of data to an address; and

the first communication circuit is configured to determine the operating mode based on the address.

11 . The circuit device of claim 10 , wherein the first communication circuit is configured to determine how to apportion the set of data across the subset of the set of interfaces based on the address.

12 . A method comprising:

receiving, by a first communication circuit, a transaction that specifies a set of data from a requesting component and includes destination information;

determining, based on the destination information of the transaction and a mapping in a transaction mapper of the first communication circuit, an operating mode for transmitting the set of data, from among multiple operating modes for transmitting the set of data;

determining, based on the determined operating mode for transmitting the set of data, a subset of a set of parallel interfaces that couple the first communication circuit to a second communication circuit over which to transmit the set of data; and

transmitting the set of data over the subset of the set of parallel interfaces.

13 . The method of claim 12 further comprising determining, in the determined operating mode, whether to split the set of data into multiple subsets of data for transmission of each subset of data over a respective one of the subset of the set of parallel interfaces.

14 . The method of claim 12 further comprising determining, in the determined operating mode, whether to transmit multiple copies of the set of data over the subset of the set of parallel interfaces.

15 . The method of claim 12 , wherein the determined operating mode includes load balancing, and the determining of the subset of the set of parallel interfaces is based on amounts of data being transported on respective interfaces of the set of interfaces.

16 . The method of claim 12 , wherein the determined operating mode is credential based, the method further comprising:

receiving a credential associated with the set of data; and

determining the subset of the set of parallel interfaces further based on the credential.

17 . The method of claim 12 further comprising:

receiving a set of responses associated with the set of data over the subset of the set of parallel interfaces; and

comparing, in the determined operating mode, the set of responses to each other to determine whether an error occurred during transmission of the set of data.

18 . The method of claim 12 , wherein:

the set of parallel interfaces includes a first interface and a second interface that are each from a group consisting of: a Peripheral Component Interconnect express (PCIe) interface, an ethernet interface; and a HyperLink transport interface.

19 . The method of claim 12 , wherein:

the transaction specifies a write of the set of data to an address; and

the determining of the operating mode is based on the address.

20 . The method of claim 19 further comprising determining how to apportion the set of data across the subset of the set of parallel interfaces based on the address.