IP Library Granted Patent US 9,251,117
Granted Patent B2
US 9,251,117 · App. 12/723,320 · Granted Feb 2, 2016

Reconfigurable circuit with suspension control 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 9,251,117
App. No.
12/723,320
Granted
Feb 2, 2016
Kind
B2
Abstract

A reconfigurable circuit includes a reconfigurable arithmetic execution unit array including a plurality of arithmetic execution units and a network circuit to provide reconfigurable connections between the arithmetic execution units, a suspension control circuit configured to control suspension and resumption of operation of the reconfigurable arithmetic execution unit array, and a buffer circuit configured to temporarily store data supplied from an external source upon suspension of the operation of the reconfigurable arithmetic execution unit array and to supply the stored data to the reconfigurable arithmetic execution unit array upon resumption of the operation of the reconfigurable arithmetic execution unit array.

Claims (69)

1. A reconfigurable circuit comprising:

a reconfigurable arithmetic execution unit array comprising:

a plurality of arithmetic execution units, and

a network circuit configured to provide reconfigurable connections between the arithmetic execution units;

a suspension control circuit configured to control suspension and resumption of operation of the reconfigurable arithmetic execution unit array; and

a buffer circuit comprising:

a counter configured to output a count value;

a temporary storage unit; and

a selector configured to:

supply the reconfigurable arithmetic execution unit array with a first data from an external buffer in response to the count value being equal to zero; and

supply the reconfigurable arithmetic execution unit array with a second data from the temporary storage unit in response to the count value being equal to one or larger than one.

2. The reconfigurable circuit of claim 1 , further comprising an access request disabling circuit configured to disable a data access request from the reconfigurable arithmetic execution unit array to the external buffer upon suspension of the operation of the reconfigurable arithmetic execution unit array.

3. The reconfigurable circuit of claim 2 , wherein the buffer circuit comprises:

a number specifying register configured to store data indicative of a number; and

a shift register configured to store N data items supplied from the external buffer from a moment at which the operation of the reconfigurable arithmetic execution unit array is suspended, N being an integer equal to the number indicated by the data stored in the number specifying register.

4. The reconfigurable circuit of in claim 1 , wherein the counter is configured to:

count up the count value in response to a first clock signal that is synchronized with a shift operation of the shift register during a suspended period of the operation of the reconfigurable arithmetic execution unit array;

maintain the count value at a current value in the absence of the shift operation of the shift register during the suspended period of the operation of the reconfigurable arithmetic execution unit array; and

count down the count value in response to a second clock signal in the absence of the shift operation of the shift register during an operating period of the reconfigurable arithmetic execution unit array.

5. The reconfigurable circuit of claim 1 , wherein the suspension control circuit is configured to suspend the operation of the reconfigurable arithmetic execution unit array in response to at least one of a stall request from the reconfigurable arithmetic execution unit array and a stall request from the external buffer.

6. The reconfigurable circuit of claim 1 , wherein the buffer circuit comprises:

a first buffer circuit configured to:

temporarily store a third data supplied from a first external buffer upon suspension of the operation of the reconfigurable arithmetic execution unit array, and

supply the third data to the reconfigurable arithmetic execution unit array upon resumption of the operation of the reconfigurable arithmetic execution unit array; and

a second buffer circuit configured to:

temporarily store a fourth data supplied from a second external buffer upon suspension of the operation of the reconfigurable arithmetic execution unit array; and

supply the fourth data to the reconfigurable arithmetic execution unit array upon resumption of the operation of the reconfigurable arithmetic execution unit array.

7. The reconfigurable circuit of claim 1 , wherein the first data or the second data comprises:

data having a valid value or an invalid value; and

valid-state indicating data that indicates whether the data that assumes either a valid value or an invalid value is a valid value or an invalid value.

8. A reconfigurable circuit system comprising:

a reconfigurable circuit; and

an external buffer for which the reconfigurable circuit performs a data read operation and a data write operation,

wherein the reconfigurable circuit comprises:

a reconfigurable arithmetic execution unit array including:

a plurality of arithmetic execution units, and

a network circuit configured to provide reconfigurable connections between the arithmetic execution units;

a suspension control circuit configured to control suspension and resumption of operation of the reconfigurable arithmetic execution unit array; and

a buffer circuit comprising:

a counter configured to output a count value;

a temporary storage unit; and

a selector configured to:

supply the reconfigurable arithmetic execution unit array with a first data from an external buffer in response to the count value being equal to zero; and

supply the reconfigurable arithmetic execution unit array with a second data from the temporary storage unit in response to the count value being equal to one or larger than one.

9. The reconfigurable circuit system of claim 8 , further comprising an access request disabling circuit configured to disable a data access request from the reconfigurable arithmetic execution unit array to the external buffer upon suspension of the operation of the reconfigurable arithmetic execution unit array.

10. The reconfigurable circuit system of claim 9 , wherein the buffer circuit comprises:

a number specifying register configured to store data indicative of a number; and

a shift register configured to store N data items supplied from the external buffer from a moment at which the operation of the reconfigurable arithmetic execution unit array is suspended, N being an integer equal to the number indicated by the data stored in the number specifying register.

11. The reconfigurable circuit system of claim 10 , wherein the counter is configured to:

count up the count value in response to a first clock signal that is synchronized with a shift operation of the shift register during a suspended period of the operation of the reconfigurable arithmetic execution unit array;

maintain the count value at a current value in the absence of the shift operation of the shift register during the suspended period of the operation of the reconfigurable arithmetic execution unit array; and

count down the count value in response to a second clock signal in the absence of the shift operation of the shift register during an operating period of the reconfigurable arithmetic execution unit array.

12. The reconfigurable circuit system of claim 8 , wherein the suspension control circuit is configured to suspend the operation of the reconfigurable arithmetic execution unit array in response to at least one of a stall request from the reconfigurable arithmetic execution unit array and a stall request from the external buffer.

13. The reconfigurable circuit system of claim 8 , wherein the buffer circuit comprises:

a first buffer circuit configured to:

temporarily store a third data supplied from a first external buffer upon suspension of the operation of the reconfigurable arithmetic execution unit array, and

supply the third data to the reconfigurable arithmetic execution unit array upon resumption of the operation of the reconfigurable arithmetic execution unit array; and

a second buffer circuit configured to:

temporarily store a fourth data supplied from a second external buffer upon suspension of the operation of the reconfigurable arithmetic execution unit array; and

supply the fourth data to the reconfigurable arithmetic execution unit array upon resumption of the operation of the reconfigurable arithmetic execution unit array.

14. The reconfigurable circuit system of claim 8 , wherein the first data or the second data comprises:

data having a valid value or an invalid value; and

valid-state indicating data that indicates whether the data that assumes either a valid value or an invalid value is a valid value or an invalid value.

15. A method of controlling a reconfigurable circuit comprising:

suspending an operation of a reconfigurable arithmetic execution unit array including a plurality of arithmetic execution units and a network circuit configured to provide reconfigurable connections between the arithmetic execution units;

disabling a data access request from the reconfigurable arithmetic execution unit array to an external buffer simultaneously with the suspension of the operation of the reconfigurable arithmetic execution unit array;

storing data in a temporary storage in a buffer circuit during a suspended period of the operation of the reconfigurable arithmetic execution unit array;

supplying the reconfigurable arithmetic execution unit array with a first data from an external buffer in response to a count value being equal to zero; and

supplying the reconfigurable arithmetic execution unit array with a second data from a temporary storage unit in a buffer circuit in response to the count value being equal to one or larger than one.

Assignments (9)
MERGER Recorded Nov 14, 2025
From: CYPRESS SEMICONDUCTOR CORPORATION
To: INFINEON TECHNOLOGIES AMERICAS CORP.
Reel/Frame 073571/0456 →
RELEASE OF SECURITY INTEREST Recorded Mar 16, 2022
From: MUFG UNION BANK, N.A.
To: CYPRESS SEMICONDUCTOR CORPORATION; SPANSION LLC
Reel/Frame 059410/0438 →
CORRECTIVE ASSIGNMENT TO CORRECT THE 8647899 PREVIOUSLY RECORDED ON REEL 035240 FRAME 0429. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTERST. Recorded Nov 3, 2020
From: CYPRESS SEMICONDUCTOR CORPORATION; SPANSION LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 058002/0470 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN INTELLECTUAL PROPERTY Recorded Oct 28, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: MUFG UNION BANK, N.A.
Reel/Frame 050896/0366 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 8, 2015
From: SPANSION LLC
To: CYPRESS SEMICONDUCTOR CORPORATION
Reel/Frame 035857/0348 →
SECURITY INTEREST Recorded Mar 21, 2015
From: CYPRESS SEMICONDUCTOR CORPORATION; SPANSION LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 035240/0429 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2013
From: FUJITSU SEMICONDUCTOR LIMITED
To: SPANSION LLC
Reel/Frame 031205/0461 →
CHANGE OF NAME Recorded Jul 22, 2010
From: FUJITSU MICROELECTRONICS LIMITED
To: FUJITSU SEMICONDUCTOR LIMITED
Reel/Frame 024748/0328 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 17, 2010
From: HANAI, TAKASHI; SUTOU, SHINICHI
To: FUJITSU MICROELECTRONICS LIMITED
Reel/Frame 024095/0720 →