IP Library Granted Patent US 7,900,171
Granted Patent B2
US 7,900,171 · App. 12/256,334 · Granted Mar 1, 2011

Electronic stream processing circuit with locally controlled parameter updates, and method of designing such a circuit

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,900,171
App. No.
12/256,334
Granted
Mar 1, 2011
Kind
B2
Abstract

A receiver circuit has a chain of stream processing circuits ( 10 a - c )—having control parameter inputs for receiving control parameter values. To facilitate design of circuits that receive data with a variable block size, an included control circuit ( 14 ) selects block sizes of blocks of samples in the respective streams of a plurality of the stream processing circuits ( 10 a - c ), a control parameter value for each particular block. The control circuit transmits instructions specifying the selected block sizes and control parameter values to local control circuits ( 11 ). Each local control circuit is coupled to the control circuit ( 14 ) and the control input of a respective corresponding stream processing circuit ( 10 a - c ). Each local control circuit ( 11 ) receives at least part of the instructions and applies parameter values from the instructions to its corresponding stream processing circuit ( 10 a - c ). The local control circuit ( 11 ) controls timing of control parameter updates using block sizes from the instructions.

Claims (16)

1. A method for use in the manufacture of an integrated circuit, the method comprising:

providing a library of pre-designed specialized stream processing circuit design data;

generating integrated circuit design data of an integrated circuit that incorporates selected ones of the stream processing circuits at selected positions along a stream processing chain in an integrated circuit;

adding local control circuits to the integrated circuit design, each coupled to a control parameter input of a respective stream processing circuit that requires at least one variable control parameter value, the local control circuits being arranged to control timing of control parameter updates by counting off block size dependent time intervals between times points of successive control parameter updates;

adding a common control circuit to the integrated circuit design, for supplying instructions to the local control circuit, the instructions specifying block sizes and parameter values; and

manufacturing an integrated circuit according to the integrated circuit design data.

2. A method according to claim 1 , wherein at least one of the local control circuits has outputs coupled to control parameter inputs of a plurality of stream processing circuits that operate using mutually common block sizes, the at least one of the local control circuits timing updates of the control parameters of the plurality of stream processing circuits in common.

3. An electronic circuit, comprising:

a chain of stream processing circuit, at least part of the stream processing circuits having a control parameter input for receiving control parameter values;

a common control circuit to select a control parameter value for each particular block and to transmit instructions specifying the selected block sizes and control parameter values;

a plurality of local control circuits being arranged to receive at least part of the instructions and to apply parameter values from the instructions to its corresponding stream processing circuit, the particular local control circuit controlling timing of control parameter updates using block sizes from the instructions by counting off block size dependent time intervals between times points of successive control parameter updates.

4. An electronic circuit according to claim 3 operative in periodic sample cycles, wherein the stream processing circuits are arranged to indicate in which of the sample cycles new samples are produced, each particular local control circuit comprising a respective counter that determines a count representative of a number of new sample values that have been indicated since the preceding one of the time points for input to its corresponding stream processing circuit, the local control circuit being arranged to trigger an update of the control parameters when said count represents a block size specified in an instruction from the common control circuit.

5. An electronic circuit according to claim 4 , wherein the local control circuit comprises a sample buffer between its corresponding stream processing circuit and a supply source of input samples for the corresponding stream processing circuit, said counter counting new sample values at an input of the sample buffer, the sample buffer delaying supply of new samples to the corresponding stream processing circuit by at least one processing cycle with respect to a processing cycle in which the new sample values are used to update the count.

6. An electronic circuit according to claim 4 , wherein at least one of the local control circuits comprises a FIFO instruction buffer arranged to buffer items of instruction information received from the common control circuit, each item comprising a control parameter value specification and a block size specification, said at least one of the local control circuits being arranged to apply the control parameter values specified by successive items from the FIFO instruction buffer successively to its corresponding stream processing circuit the time interval after which the control parameter value of the item is replaced by an update being selected by counting off the length of a time interval specified by the block size specified by the item.

7. An electronic circuit according to claim 4 , wherein at least one of the local control circuits comprises a look-up table memory for storing a plurality of control parameters values for its corresponding stream processing circuit, the look-up table memory having a stored data output coupled to the control parameter input of the corresponding stream processing circuit of the at least one of the local control circuits, the instructions from the common control circuit containing identifications of addresses in the look-up table memory, the at least one of the local control circuits addressing the look-up table memory using the identifications.

8. An electronic circuit according to claim 4 , comprising a receiver circuit for receiving frames of a communication signal, the receiver circuit comprising a detector for detecting starting points of frames, the receiver circuit being arranged to generate an input stream of sample values for the chain, and reset signals each in a predetermined time relation to a respective one of the starting points, the reset signals being fed to the local control circuits, the local control circuits resetting the counts in response to the reset signal.

Assignments (13)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042762 FRAME 0145. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051145/0184 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051030/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0387 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042985 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050745/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042762/0145 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042985/0001 →
PATENT RELEASE Recorded Aug 17, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 039707/0471 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12092129 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Jul 14, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039361/0212 →
SECURITY AGREEMENT SUPPLEMENT Recorded Mar 7, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 038017/0058 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 22, 2011
From: NXP B.V.
To: CALLAHAN CELLULAR L.L.C.
Reel/Frame 027265/0798 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 5, 2011
From: KONINKLIJKE PHILIPS ELECTRONICS N.V.
To: NXP B.V.
Reel/Frame 026706/0190 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 5, 2011
From: VAN DALEN, EDWIN JAN; DE BART, ABRAHAM JAN; GRUIJTERS, PAULUS WILHELMUS FRANCISCUS
To: KONINKLIJKE PHILIPS ELECTRONICS N.V.
Reel/Frame 026706/0039 →