IP Library Granted Patent US 7,346,726
Granted Patent B2
US 7,346,726 · App. 10/566,552 · Granted Mar 18, 2008

Integrated circuit with dynamic communication service selection

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 7,346,726
App. No.
10/566,552
Granted
Mar 18, 2008
Kind
B2
Abstract

An integrated circuit comprising a plurality of modules (M 1 to M 5 , CPU) for processing applications, a global memory (GM), which can be shared by said plurality of modules (M 1 to M 5 , CPU), an interconnect means (IM) for interconnecting said modules (M 1 to M 5 , CPU) and said global memory (GM) based on a plurality of communication services (C 1 , C 2 ) is provided. Said integrated circuit further comprises at least one communication managing unit (CMU) for managing the communication between said plurality of modules (M 1 to M 5 ), wherein said communication managing unit (CMU) receives a request for a communication between at least two of said modules (M 1 to M 5 , CPU) and dynamically selects one of said plurality of communication services (C 1 , C 2 ) as basis for the requested communication between said modules (MI to M 5 , CPU).

Claims (14)

1. Integrated circuit comprising:

a plurality of modules for processing applications;

a global memory adapted to be shared by said plurality of modules;

an interconnect means for interconnecting said modules and said global memory to allow communications between said modules based on a plurality of communication services; and

at least one communication managing unit for managing communication between said plurality of modules, wherein said communication managing unit receives a request for a communication between at least two of said modules and dynamically selects one of said plurality of communication services as basis for the requested communication between the at least two of said modules, and wherein one of the plurality of communication services facilitates a memory-based communication between the at least two of said modules via the global memory and another one of the plurality of communication services allows direct communication between the at least two of said modules.

2. Integrated circuit according to claim 1 , wherein the selected one of the plurality of communication services requires fewer interconnect resources than a non-selected one of the plurality of communication services.

3. Integrated circuit according to claim 1 , wherein the communication service that allows a memory-based communication between the at least two of said modules is selected when granularities and data rates of the two modules do not match or when one of said two modules does not have sufficient local buffering.

4. Integrated circuit according to claim 3 , wherein the selection is performed every time a request for establishing a communication between at least two of said plurality of modules is received by the communication managing unit.

5. Integrated circuit according to claim 1 , wherein the communication service that allows direct communication between the at least two of said modules is selected when granularities and data rates of the two modules match and when one of said two modules has sufficient local buffering.

6. Integrated circuit according to claim 1 , wherein resources, which were reserved for the communication between said two of said plurality of modules, are released after having performed the requested communication.

7. Integrated circuit according to claim 1 , wherein said applications are resource constrained.

8. Method for selecting between a plurality of communication services in an integrated circuit, the integrated circuit having a plurality of modules for processing applications, and a global memory being adapted to be shared between said plurality of modules, the method comprising the steps of:

managing communications between said plurality of modules, by receiving a request for a communication between at least two of said modules and

by dynamically selecting one of said plurality of communication services as basis for the communication between the at least two of said modules, wherein one of the plurality of communication services facilitates a memory-based communication between the at least two of said modules via the global memory and another one of the plurality of communication services facilitates direct communication between the at least two of said modules.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Jun 11, 2020
From: ROYAL BANK OF CANADA
To: TESSERA, INC.; INVENSAS BONDING TECHNOLOGIES, INC. (F/K/A ZIPTRONIX, INC.); FOTONATION CORPORATION (F/K/A DIGITALOPTICS CORPORATION AND F/K/A DIGITALOPTICS CORPORATION MEMS); INVENSAS CORPORATION; TESSERA ADVANCED TECHNOLOGIES, INC; DTS, INC.; DTS LLC; PHORUS, INC.; IBIQUITY DIGITAL CORPORATION
Reel/Frame 052920/0001 →
SECURITY INTEREST Recorded Jun 1, 2020
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS INC.; VEVEO, INC.; INVENSAS CORPORATION; INVENSAS BONDING TECHNOLOGIES, INC.; TESSERA, INC.; TESSERA ADVANCED TECHNOLOGIES, INC.; DTS, INC.; PHORUS, INC.; IBIQUITY DIGITAL CORPORATION
To: BANK OF AMERICA, N.A.
Reel/Frame 053468/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 9, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050315/0785 →
SECURITY INTEREST Recorded Dec 2, 2016
From: INVENSAS CORPORATION; TESSERA, INC.; TESSERA ADVANCED TECHNOLOGIES, INC.; ZIPTRONIX, INC.; DIGITALOPTICS CORPORATION; DIGITALOPTICS CORPORATION MEMS; DTS, LLC; DTS, INC.; PHORUS, INC.; IBIQUITY DIGITAL CORPORATION
To: ROYAL BANK OF CANADA, AS COLLATERAL AGENT
Reel/Frame 040797/0001 →