IP Library Granted Patent US 7,428,653
Granted Patent B2
US 7,428,653 · App. 11/185,926 · Granted Sep 23, 2008

Method and system for execution and latching of data in alternate threads

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,428,653
App. No.
11/185,926
Granted
Sep 23, 2008
Kind
B2
Abstract

An alternate multi-thread pipeline structure and method are provided. A deep pipeline is provided in which two threads of two separate pipeline stages are alternatively presented to the various logic and latch circuits for execution. The execution and latching of the threads alternates from one thread to the other within a single clock cycle. Thus, each thread is executed once per clock cycle and two threads are executed in a single clock cycle.

Claims (16)

1. A method of pipelining data comprising:

inputting to a logic circuit a first data set of a first thread on a rising edge of a first clock pulse;

inputting to the logic circuit a first data set of a second thread on a falling edge of the first clock pulse;

executing in the logic circuit the first data set of the first thread during the time between the rising and falling edges of the first clock pulse;

moving the executed first data set signal of the first thread to a feedback node on the falling edge of the first clock pulse;

inputting to the logic circuit a second data set from the first thread, together with the feed back data from the first data set signal of the first thread on a rising edge of the second, subsequent clock pulse;

executing in the logic circuit the first data set of the second thread during the time between the falling and rising edges of the first and second clock pulses;

moving the executed first data set signal of the second thread to a feedback node on the rising edge of the second clock pulse; and

inputting to the logic circuit a second data set from the second thread, together with the feed back data from the first data set signal of the second thread on a falling edge of the second, subsequent clock pulse;

outputting a completed first data set of the first thread to an output node on the rising edge of the second clock pulse.

2. The method according to claim 1 wherein the execution of data sets from the first and second threads alternates on the respective rising and falling edges of clock pulses.

3. The method according to claim 1 wherein the any feed back data from first thread is presented to be input with only with subsequent data from the first thread and any feed back data from the second thread is presented to be input only with subsequent data from the second thread.

4. The method according to claim 1 , wherein the logic circuit includes a first and a second input, the first input of the logic circuit being coupled to an output of a first input circuit, the second input of the logic circuit being coupled to an output of a second input circuit.

5. The method according to claim 4 , wherein a first thread signal line is coupled to the first input circuit for being selectively input to the logic circuit.

6. The method according to claim 4 , wherein a second thread signal line is coupled to the second input circuit for being selectively input to the logic circuit.

7. The method according to claim 4 , wherein a control circuit is coupled to the first and second input circuits for alternatively passing a first thread signal or a second thread signal through the first and second input circuits to the logic circuit for signals from first thread to be executed by the logic signal simultaneously with each other and upon a subsequent clock event, signals from the second thread to be executed by the logic circuit simultaneously with each other.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 7, 2017
From: MINDSPEED TECHNOLOGIES, LLC
To: MACOM TECHNOLOGY SOLUTIONS HOLDINGS, INC.
Reel/Frame 044791/0600 →
CHANGE OF NAME Recorded Aug 10, 2016
From: MINDSPEED TECHNOLOGIES, INC.
To: MINDSPEED TECHNOLOGIES, LLC
Reel/Frame 039645/0264 →
SECURITY INTEREST Recorded May 9, 2014
From: M/A-COM TECHNOLOGY SOLUTIONS HOLDINGS, INC.; MINDSPEED TECHNOLOGIES, INC.; BROOKTREE CORPORATION
To: GOLDMAN SACHS BANK USA
Reel/Frame 032859/0374 →
RELEASE OF SECURITY INTEREST Recorded May 9, 2014
From: JPMORGAN CHASE BANK, N.A.
To: MINDSPEED TECHNOLOGIES, INC.
Reel/Frame 032861/0617 →
SECURITY INTEREST Recorded Mar 21, 2014
From: MINDSPEED TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 032495/0177 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 24, 2013
From: FISHER, DUNCAN, MR; BINDLOSS, KEITH, MR; SU, CHING LONG
To: CONEXANT SYSTEMS, INC
Reel/Frame 031473/0877 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2006
From: CONEXANT SYSTEMS, INC.
To: MINDSPEED TECHNOLOGIES, INC.
Reel/Frame 017110/0374 →