IP Library Granted Patent US 7,277,964
Granted Patent B2
US 7,277,964 · App. 10/222,219 · Granted Oct 2, 2007

Data routing and processing device for flexibly performing different functionalities using multiple distinct processors

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,277,964
App. No.
10/222,219
Granted
Oct 2, 2007
Kind
B2
Abstract

The present invention relates to a data routing and processing device comprising a data bus, a router for managing communications on the data bus, data processing unit and a local memory for temporarily storing data. A transmitting processing unit transmits to the router an identifier. The router comprises a communication table which enables it to determine the receiving processing unit based on the identifier. The router ensures a communication between the transmitting processing unit and the receiving processing unit depending on a value of an availability register. If the receiving processing unit is available, the data transfer is direct; if not, the data transfer takes place via the local memory.

Claims (27)

1. A data processing system comprising:

a data bus;

at least one transmitting processing unit able to transmit data over the data bus;

at least one memory connected to the data bus and able to temporarily store data;

at least one receiving processing unit able to receive data over the data bus; and

a router including a programmable communication table connected to the data bus and able to manage communications over the data bus, wherein the programmable communication table includes at least one pairing between the processing units corresponding to a data processing sequence performing a given functionality and the router receives an identifier from a respective transmitting processing unit and in response determines an intended receiving processing unit using the programmable communication table, and wherein the intended receiving processing unit provides an availability signal to the router and in response the router authorizes a data transfer from the respective transmitting processing unit to the local memory or to the intended receiving processing unit based on a value of the availability signal.

2. The data processing system of claim 1 , wherein the router further comprises a communication register for each of the at least one transmitting processing unit and the at least one receiving processing unit.

3. The data processing system of claim 2 , further comprising a control bus, wherein the at least one transmitting processing unit, the at least one receiving processing wait, and each communication register for the at least one transmitting processing unit and the at least one receiving processing unit are connected to the control bus.

4. The data processing system of claim 3 , wherein each communication register stores an address of a transmitting processing device, an address of a receiving processing device, and a value of an availability signal.

5. The data processing system of claim 1 , wherein the data processing system comprises a set top box.

6. The data processing system of claim 5 , wherein given functionality comprises MPEG video data coding and decoding.

7. A data processing system comprising:

a data bus;

a control bus;

a plurality of processing units able to transmit and receive data over the data bus and control information over the control bus;

at least one memory connected to the data bus and able to temporarily store data; and

a router including a programmable communication table connected to the data bus and the control bus and able to manage communications over the data bus, wherein the router receives over the control btis an identifier from a processing unit transmitting data and responsively determines a respective processing unit to receive the data using the programmable communication table, and wherein the respective receiving processing unit provides over the control bus an availability signal to the router and in response the router authorizes a data transfer from the processing unit transmitting the data to the local memory or to the respective receiving processing unit based on a value of the availability signal, wherein the programmable communication table includes at least one pairing between the proccessing units corresponding to a data processing sequence for performing a given functionality.

8. The data processing system of claim 7 , wherein the router further comprises a communication register for each processing unit.

9. The data processing system of claim 7 , wherein each communication register stores an address of a transmitting processing device, an address of a receiving processing device, and a value of an availability signal.

10. The data processing system of claim 7 , wherein the given functionality comprises MPEG video data coding and decoding.

11. A method of managing data communications over a data bus between a plurality of processing units comprising:

programming a communication table to include at least one pairing between the plurality of processing units corresponding to a data processing sequence for performing a given functionality;

providing an identifier by a proccessing unit that is transmitting data;

determining a respective processing unit to receive the data based on the identifier and the communication table;

providing an availability signal by the respective processing unit receiving the data; and

transferring the data from the transmitting processing unit to a local memory or to the receiving processing unit based on the value of the availability signal.

12. The method of claim 11 , wherein given functionality comprises MPEG video data coding and decoding.

Assignments (11)
SECURITY AGREEMENT Recorded Jul 9, 2021
From: MAXLINEAR, INC.; MAXLINEAR COMMUNICATIONS, LLC; EXAR CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 056816/0089 →
RELEASE OF SECURITY INTEREST Recorded Jun 23, 2021
From: MUFG UNION BANK, N.A.
To: MAXLINEAR, INC.; EXAR CORPORATION; MAXLINEAR COMMUNICATIONS LLC
Reel/Frame 056656/0204 →
SUCCESSION OF AGENCY (REEL 042453 / FRAME 0001) Recorded Jul 1, 2020
From: JPMORGAN CHASE BANK, N.A.
To: MUFG UNION BANK, N.A.
Reel/Frame 053115/0842 →
SECURITY AGREEMENT Recorded May 12, 2017
From: MAXLINEAR, INC.; ENTROPIC COMMUNICATIONS, LLC (F/K/A ENTROPIC COMMUNICATIONS, INC.); EXAR CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 042453/0001 →
MERGER AND CHANGE OF NAME Recorded May 19, 2015
From: ENTROPIC COMMUNICATIONS, INC.; EXCALIBUR SUBSIDIARY, LLC; ENTROPIC COMMUNICATIONS, LLC
To: ENTROPIC COMMUNICATIONS, LLC
Reel/Frame 035717/0628 →
MERGER AND CHANGE OF NAME Recorded May 18, 2015
From: EXCALIBUR ACQUISITION CORPORATION; ENTROPIC COMMUNICATIONS, INC.; ENTROPIC COMMUNICATIONS, INC.
To: ENTROPIC COMMUNICATIONS, INC.
Reel/Frame 035706/0267 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 3, 2012
From: TRIDENT MICROSYSTEMS, INC.; TRIDENT MICROSYSTEMS (FAR EAST) LTD.
To: ENTROPIC COMMUNICATIONS, INC.
Reel/Frame 028153/0440 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2010
From: NXP
To: NXP HOLDING 1 B.V.
Reel/Frame 023928/0489 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2010
From: TRIDENT MICROSYSTEMS (EUROPE) B.V.; NXP HOLDING 1 B.V.
To: TRIDENT MICROSYSTEMS (FAR EAST) LTD.
Reel/Frame 023928/0552 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 17, 2007
From: KONINKLIJKE PHILIPS ELECTRONICS N.V.
To: NXP B.V.
Reel/Frame 019719/0843 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2002
From: ADELAIDE, JOSEPH; DIDIER, ROBIN
To: KONINKLIJKE PHILIPS ELECTRONICS N.V.
Reel/Frame 013478/0943 →