IP Library Granted Patent US 7,542,041
Granted Patent B2
US 7,542,041 · App. 10/552,105 · Granted Jun 2, 2009

Runtime configurable virtual video pipeline

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,542,041
App. No.
10/552,105
Granted
Jun 2, 2009
Kind
B2
Abstract

A multiple-pipeline system ( 300 ) includes a pool ( 330 ) of auxiliary function blocks (A-E 335 ) that are provided as required to select pipelines. Each pipeline ( 320 ) in the multiple-pipeline system ( 300 ) is configured to include a homogeneous set of core functions (F 1 -F 6 ). A pool ( 330 ) of auxiliary functions (A-E 335 ) is provided for selective insertion of auxiliary functions (A-E 335 ) between core functions (F 1 -F 6 ) of select pipelines. Each auxiliary function includes a multiplexer that allows it to be selectively coupled within each pipeline.

Claims (18)

1. A processing system comprising:

a plurality of pipelines, each pipeline of the plurality of pipelines including a plurality of core pipeline elements that are configured to sequentially process data as it traverses the pipeline;

a plurality of auxiliary elements, each auxiliary element of the plurality of auxiliary elements being configured to be selectively coupled, responsive to external coupling-select signals, to multiple pipelines of the plurality of pipelines and to be selectively coupled, within a selected pipeline of the multiple pipelines, between a pair of core pipeline elements of the plurality of core pipeline elements to process the data as it traverses between the pair of core elements.

2. The processing system of claim 1 , wherein the data includes at least one of: video data and graphics data.

3. The processing system of claim 2 , wherein the data that is provided to two or more of the pipelines corresponds to a common image.

4. The processing system of claim 2 , wherein the data that is provided to two or more of the pipelines corresponds to different images.

5. The processing system of claim 2 , wherein the plurality of core pipeline elements include at least one of: a pixel acquisition element, a pixel formatter, a chroma-keying element, an un-ditherer, a chroma-upsampler, a linear interpolator, a contrast balancer and a color-space converter.

6. The processing system of claim 5 , wherein the plurality of auxiliary elements include at least one of: a color-lookup table, a color-transient-improver, a sample-rate up-converter, a histogram-modifier, a luminance-sharpener, and a color-feature module.

7. The processing system of claim 2 , wherein the plurality of auxiliary elements include at least one of: a color-lookup table, a color-transient-improver, a sample-rate up-converter, a histogram-modifier, a luminance-sharpener, and a color-feature module.

8. The processing system of claim 1 , wherein each auxiliary element is configured to be selectively coupled between a predetermined pair of core pipeline elements of the plurality of core pipeline elements.

9. The processing system of claim 1 , wherein each auxiliary element includes: a function module, and a switch, wherein the switch is configured to select among the plurality of pipelines for the selective coupling of the auxiliary element to a select pipeline.

10. The processing system of claim 1 , further including a register that is configured to control the selective coupling of the auxiliary elements into the plurality of pipelines responsive to the external coupling-select signals.

11. The processing system of claim 1 , further including: a data fetch module, operably coupled to each of the pipelines, that is configured to facilitate acquisition of the data, and a mixer, operably coupled to each of the pipelines, that is configured to merge the data from two or more pipelines of the plurality of pipelines.

12. The processing system of claim 1 , wherein the plurality of auxiliary elements includes a number of duplicate copies of a functional element, and the number of duplicate copies of the functional element is less than a number of pipelines in the plurality of pipelines.

13. The processing system of claim 1 , further including a controller that facilitates the selective coupling of the auxiliary elements into the plurality of pipelines responsive to the external coupling-select signals.

14. The processing system of claim 13 , wherein the controller is configured to effect the selective coupling upon commencement of an application that is executed via the processing system.

15. An integrated circuit comprising a plurality of homogeneous pipelines, and a controller that is configured to enable a modification, responsive to external coupling-select signals, of one or more pipelines of the plurality of homogeneous pipelines to produce a plurality of heterogeneous pipelines by using a routing matrix to add one or more auxiliary elements into a data path of at least one of the plurality of homogenous pipelines, the routing matrix configured and arranged to allow at least one auxiliary element to be added into two or more of the homogenous pipelines.

16. The integrated circuit of claim 15 , further including one or more auxiliary elements that are configured to be selectively inserted within the one or more pipelines by the controller to produce the plurality of heterogeneous pipelines.

Assignments (11)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 21, 2018
From: MAXLINEAR INC; ENTROPIC COMMUNICATIONS LLC
To: DYNAMIC DATA TECHNOLOGIES LLC
Reel/Frame 047128/0295 →
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/0530 →
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 Oct 3, 2005
From: DUTTA, SANTANU; RENNERT, JENS
To: KONINKLIJKE PHILIPS ELECTRONICS N.V.
Reel/Frame 017859/0092 →