IP Library Patent Application 15276232
Patent Application
App. No. 15/276,232

DEDICATED FIFOS IN A MULTIPROCESSOR SYSTEM

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 None
App. No.
15/276,232
Abstract

A semiconductor chip with a first processing element, a state machine, a first read first-in first-out (FIFO) memory component, and a second read FIFO memory component. The state machine receives a request from the first processing element for a first value from the first read FIFO memory component and a second value from the second read FIFO memory component. The first processing element may change from an active state to a second state after submitting the read request. The state machine may determine if the first and the second FIFO memory components have data. The first processing element changes back to the active state after the state machine transfers the first and second values to registers.

Claims (51)

1 . A semiconductor chip, comprising a first processing element, a state machine, a first read first-in first-out (FIFO) memory component, and a second read FIFO memory component, wherein:

the first processing element is configured to:

submit a first read request to the state machine for a first value from the first read FIFO memory component and a second value from the second read FIFO memory component, and

change from an active state to a second state;

the state machine is configured to:

determine if the first FIFO memory component has data,

transfer the first value from the first read FIFO memory component to a first register,

determine if the second FIFO memory component has data, and

transfer the second value from the second FIFO memory component to a second register; and

the first processing element is configured to:

change to the active state, and

process the first value and the second value to generate a third value.

2 . The semiconductor chip of claim 1 , wherein the second state is an idle state.

3 . The semiconductor chip of claim 1 , wherein the second state comprises causing a clock of the first processing element to be de-gated.

4 . The semiconductor chip of claim 1 , wherein the second state comprises causing the first processing element to be powered down or a causing a voltage provided to the first processing element to be reduced.

5 . The semiconductor chip of claim 1 , wherein the state machine is further configured to cause the first processing element to change to a third state in response to a determination that the first read FIFO memory component or the second read FIFO memory component does not have data.

6 . The semiconductor chip of claim 5 , wherein the third state comprises causing a clock of the first processing element to be de-gated, causing the first processing element to be powered down, or a causing voltage provided to the first processing element to be reduced.

7 . The semiconductor chip of claim 1 , wherein the state machine is further configured to:

cause the first processing element to change from the active state to the second state, and

cause the first processing element to change to the active state.

8 . The semiconductor chip of claim 1 , wherein the semiconductor chip comprises a second processing element and a first write FIFO memory component, and wherein:

the first read FIFO memory component is configured to receive data from the first write FIFO memory component; and

the first write FIFO memory component is configured to receive data from the second processing element.

9 . The semiconductor chip of claim 8 , wherein the first read FIFO memory component receives data from the first write FIFO memory component in a packet.

10 . The semiconductor chip of claim 1 , wherein the first processing element is further configured to, after processing the first value and the second value, submit a second read request to the state machine for a fourth value from the first read FIFO memory component and a fifth value from the second read FIFO memory component.

11 . The semiconductor chip of claim 1 , wherein the semiconductor chip comprises a third processing element and a second write FIFO memory component, and wherein:

the second read FIFO memory component is configured to receive data from the second write FIFO memory component; and

the second write FIFO memory component is configured to receive data from the third processing element.

12 . A computer implemented method, the method comprising:

receiving, at a state machine from a first processing element, a first read request for a first value from a first read first-in first-out (FIFO) memory component and a second value from a second read FIFO memory component, and

determining, at the state machine, if the first FIFO memory component has data,

transferring, from the state machine, the first value from the first read FIFO memory component to a first register,

determining, at the state machine, if the second FIFO memory component has data, and

transferring, from the state machine, the second value from the second FIFO memory component to a second register.

13 . The method of claim 12 , further comprising:

causing the first processing element to change from an active state to a second state in response to receiving the first read request; and

causing the first processing element to change to the active state in response to transferring the first value to the first register and the second value to the second register.

14 . The method of claim 13 , wherein the second state is an idle state.

15 . The method of claim 13 , wherein the second state comprises causing a clock of the first processing element to be de-gated.

16 . The method of claim 13 , wherein the second state comprises causing the first processing element to be powered down or a causing a voltage provided to the first processing element to be reduced.

17 . The method of claim 13 , further comprising causing the first processing element to change from the active state to a third state in response to determining that the first read FIFO memory component or the second read FIFO memory component does not have data.

18 . The method of claim 17 , wherein the third state comprises causing a clock of the first processing element to be de-gated, causing the first processing element to be powered down, or a causing voltage provided to the first processing element to be reduced.

19 . The method of claim 12 , wherein:

the first read FIFO memory component receives data from a first write FIFO memory component; and

the first write FIFO memory component receives data from a second processing element.

20 . An apparatus integrated on a semiconductor chip, the apparatus comprising:

means for receiving, at a state machine from a first processing element, a first read request for a first value from a first read first-in first-out (FIFO) memory component and a second value from a second read FIFO memory component, and

means for determining if the first FIFO memory component has data,

means for transferring the first value from the first read FIFO memory component to a first register,

means for determining if the second FIFO memory component has data, and

means for transferring the second value from the second FIFO memory component to a second register.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 26, 2018
From: KNUEDGE, INC.
To: FRIDAY HARBOR LLC
Reel/Frame 047156/0582 →
SECURITY INTEREST Recorded Oct 27, 2017
From: KNUEDGE INCORPORATED
To: XL INNOVATE FUND, LP
Reel/Frame 044637/0011 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2017
From: LOPEZ, RICARDO JORGE; ZUNIGA, RAMON; HILTON, ROBERT NICHOLAS; YOKOTA, DON
To: KNUEDGE, INC.
Reel/Frame 041161/0228 →
SECURITY INTEREST Recorded Nov 11, 2016
From: KNUEDGE INCORPORATED
To: XL INNOVATE FUND, L.P.
Reel/Frame 040601/0917 →