IP Library Granted Patent US 10,235,295
Granted Patent B1
US 10,235,295 · App. 15/247,854 · Granted Mar 19, 2019

Scalable coherent apparatus and method

Inventor: Mohammad Shahanshah Akhter (Ottawa, CA)
Assignee: INTEGRATED DEVICE TECHNOLOGY, INC.
G06F12/0873G06F9/467G06F13/1689G06F2212/604G06F2212/608
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 10,235,295
App. No.
15/247,854
Granted
Mar 19, 2019
Kind
B1
Abstract

Scalable Coherent Apparatus and Method have been disclosed. In one implementation a dual directory approach is used to implement scalable coherent accesses in a heterogeneous system. A transaction identification mapping for coherent RapidIO memory transactions between a plurality of external hardware processing elements is used. Source transaction identification encoding is a combination of bits from two advanced extensible interface identifications. Target transaction identification is decoded into a combination of bits for two advanced extensible interface identifications.

Claims (45)

1. A transaction identification mapping for coherent RapidIO memory transactions between a plurality of external hardware processing elements comprising:

for a Request Class Packet Type 2 encoding the 8-bit srcTID (source transaction identification) as a combination of bits from a 4-bit AXI ID (advanced extensible interface identification) and an 8-bit AXI ID; and

for a Response Class Packet Type 13 decoding the targetTID (target transaction identification) into a combination of bits for a 4-bit AXI ID and an 8-bit AXI ID.

2. The transaction identification mapping of claim 1 wherein said decoding the targetTID into a combination of bits for a 4-bit AXI ID and an 8-bit AXI ID comprises the following mapping:

targetTID bit 0 becomes 8-bit AXI ID bit 7 ;

targetTID bit 1 becomes 8-bit AXI ID bit 6 ;

targetTID bit 2 becomes 8-bit AXI ID bit 5 ;

targetTID bit 3 becomes 8-bit AXI ID bit 4 ;

targetTID bit 4 becomes 4-bit AXI ID bit 3 ;

targetTID bit 5 becomes 4-bit AXI ID bit 2 ;

targetTID bit 6 becomes 4-bit AXI ID bit 1 ;

targetTID bit 7 becomes 4-bit AXI ID bit 0 ; and

wherein

4-bit AXI ID bit 3 becomes 8-bit AXI ID bit 3 ;

4-bit AXI ID bit 2 becomes 8-bit AXI ID bit 2 ;

4-bit AXI ID bit 1 becomes 8-bit AXI ID bit 1 ;

4-bit AXI ID bit 0 becomes 8-bit AXI ID bit 0 .

3. The transaction identification mapping of claim 1 wherein said encoding the 8-bit srcTID as a combination of bits from a 4-bit AXI ID and an 8-bit AXI ID comprises the following mapping:

8-bit AXI ID bit 7 becomes srcTID bit 0 ;

8-bit AXI ID bit 6 becomes srcTID bit 1 ;

8-bit AXI ID bit 5 becomes srcTID bit 2 ;

8-bit AXI ID bit 4 becomes srcTID bit 3 ;

4-bit AXI ID bit 3 becomes srcTID bit 4 ;

4-bit AXI ID bit 2 becomes srcTID bit 5 ;

4-bit AXI ID bit 1 becomes srcTID bit 6 ; and

4-bit AXI ID bit 0 becomes srcTID bit 7 .

4. The transaction identification mapping of claim 1 further comprising:

mapping the lowest 3-bits from a 4-bit QoS (quality of service) to a 3-bit RapidIO tuple <CRF, PRIO> (critical request flow, priority).

5. The transaction identification mapping of claim 1 wherein the 4-bit QoS is a 4-bit ARQoS (read address channel quality of service) on a read address channel.

6. The transaction identification mapping of claim 1 wherein the 4-bit QoS is a 4-bit AWQoS (write address channel quality of service) on a write address channel.

7. The transaction identification mapping of claim 5 wherein the 4-bit QoS is a 4-bit AWQoS on a write address channel.

8. The transaction identification mapping of claim 7 wherein the 4-bit QoS to a 3-bit RapidIO tuple <CRF, PRIO> is as follows where AxQoS (AxQoS denotes either the ARQoS (read) or AWQoS (write) as is appropriate to the operation being performed) is selected from the group consisting of ARQoS and AWQoS:

AxQoS of 0000 becomes PRIO of 00 and CRF of 0;

AxQoS of 0001 becomes PRIO of 01 and CRF of 0;

AxQoS of 0010 becomes PRIO of 10 and CRF of 0; and

AxQoS of 0011 becomes PRIO of 11 and CRF of 0.

9. The transaction identification mapping of claim 7 wherein the 4-bit QoS to a 3-bit RapidIO tuple <CRF, PRIO> is as follows where AxQoS is selected from the group consisting of ARQoS and AWQoS:

AxQoS of 0000 becomes PRIO of 00 and CRF of 0;

AxQoS of 0001 becomes PRIO of 00 and CRF of 1;

AxQoS of 0010 becomes PRIO of 01 and CRF of 0;

AxQoS of 0011 becomes PRIO of 01 and CRF of 1;

AxQoS of 0100 becomes PRIO of 10 and CRF of 0;

AxQoS of 0101 becomes PRIO of 10 and CRF of 1;

AxQoS of 0110 becomes PRIO of 11 and CRF of 0; and

AxQoS of 0111 becomes PRIO of 11 and CRF of 1.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2025
From: RENESAS ELECTRONICS AMERICA INC.
To: AXIRO SEMICONDUCTOR INC.
Reel/Frame 070864/0142 →
MERGER Recorded Apr 15, 2025
From: INTEGRATED DEVICE TECHNOLOGY, INC.
To: RENESAS ELECTRONICS AMERICA INC.
Reel/Frame 070851/0391 →
RELEASE OF SECURITY INTEREST Recorded Mar 29, 2019
From: JPMORGAN CHASE BANK, N.A.
To: INTEGRATED DEVICE TECHNOLOGY, INC.; GIGPEAK, INC.; CHIPX, INCORPORATED; ENDWAVE CORPORATION; MAGNUM SEMICONDUCTOR, INC.
Reel/Frame 048746/0001 →
SECURITY AGREEMENT Recorded Apr 5, 2017
From: INTEGRATED DEVICE TECHNOLOGY, INC.; GIGPEAK, INC.; MAGNUM SEMICONDUCTOR, INC.; ENDWAVE CORPORATION; CHIPX, INCORPORATED
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 042166/0431 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 11, 2016
From: AKHTER, MOHAMMAD SHAHANSHAH
To: INTEGRATED DEVICE TECHNOLOGY, INC.
Reel/Frame 040777/0616 →
Continuity (1)
Provisional Application 62209879 · Aug 25, 2015