IP Library Granted Patent US 7,414,431
Granted Patent B2
US 7,414,431 · App. 11/539,790 · Granted Aug 19, 2008

Dedicated logic cells employing configurable logic and dedicated logic functions

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,414,431
App. No.
11/539,790
Granted
Aug 19, 2008
Kind
B2
Abstract

A dedicated logic cell in a programmable logic structure is described that comprises the following primary components: a configurable logic function or look-up table (LL), a dedicated logic function (DL), a sequential logic function (LS), and a control logic function (LC). In this illustration, the dedicated logic cell comprises two configurable logic functions, two sequential logic functions, a dedicate logic function, and a control logic function. In a first embodiment, the dedicated logic cell is constructed with a combination of configurable logic functions that are coupled to a dedicated logic function in order to perform a four 2-input function, an AND function, an OR function, or an XOR function. In a second embodiment, the dedicated logic cell is constructed with a combination of configurable logic functions that are coupled to a dedicated logic function in order to perform a four 2-to-1 multiplexer function. In a third embodiment, the dedicated logic cell is constructed with a plurality of configurable logic functions that operate as a two 6-input function with separate inputs. In a fourth embodiment, the dedicated logic cell is constructed with a combination of a configurable logic function with sequential logic functions that operate as a loadable, resettable, clearable shift register. In a fifth embodiment, the dedicated logic cell is constructed with a combination of configurable logic functions, a dedicated logic function, and sequential logic functions that operate as an accumulator.

Claims (37)

1. A dedicated logic cell in a dedicated logic function (LD) structure, comprising:

a first multiplexer having a first input for receiving a first operation, a second input for receiving a second operation, a select input line and an output, the select input line driven by a dedicated line; and

a second multiplexer having one or more inputs for receiving one or more operations, a first select input line, a second select input line, and an output coupled to the first input of the first multiplexer, the first and second select input lines of the second multiplexer driven by the one or more dedicated lines;

a third multiplexer having one or more inputs for receiving one or more operations, a first select input line, a second select input line, and an output coupled to the second input of the first multiplexer, the first and second select input lines of the third multiplexer driven by one or more dedicated lines; and

a first select signal generated to the select input line in the first multiplexer, a second select signal generated to the first select input line in the second multiplexer and the first select input line in the third multiplexer, and a third select signal generated to the second input line in the second multiplexer and the second select input line in the third multiplexer, wherein the first, second, third select signals are set during configuration.

2. The dedicated logic cell of claim 1 , wherein the first, second, third select signals are set during configuration.

3. The dedicated logic cell of claim 1 , wherein the first, second, third select signals are dynamically adjustable during operation.

4. The dedicated logic cell of claim 1 , wherein the one or more operations comprise an arithmetic operation, an add operation, a subtraction operation, an addsub operation with dynamic control, a multiply operation, a divide operation, an accumulator operation, a five-input look-up table, an eight-input function, and a six-input look-up table.

5. The dedicated logic cell of claim 1 , wherein the one or more operations comprise a shift operation, a two-input look-up table, and a 6-input operation.

6. The dedicated logic cell of claim 1 , wherein the dedicated logic cell operates as an arithmetic logic unit.

7. A dedicated logic cell, comprising:

a first configurable logic function (LL) having at least one input and at least one output;

a dedicated logic function (LD) having at least one input and at least one output, the at least one input of the dedicated logic function coupled to the at least one output of the first configurable logic function; and

a first sequential logic function (LS) having at least one input and at least one output, the least one input of the first sequential logic function coupled to the at least one output of the dedicated logic function;

wherein the dedicated logic cell in a dedicated logic function structure, comprising:

a first multiplexer having a first input for receiving a first operation, a second input for receiving a second operation, a select input line, and an output, the select input lines driven by a dedicated line; and

a second multiplexer having one or more inputs for receiving one or more operations, a first select input line, a second select input line, and an output coupled to the first input of the first multiplexer, the first and second select input lines of the second multiplexer driven by the one or more dedicated lines; and

a third multiplexer having one or more inputs for receiving one or more operations, a first select input line, a second select input line, and an output coupled to the second input of the first multiplexer, the first and second select input lines of the third multiplexer driven by one or more dedicated lines; and

a first select signal generated to the select input line in the first multiplexer, a second select signal generated to the first select input line in the second multiplexer and the first select input line in the third multiplexer, and a third select signal generated to the second input line in the second multiplexer and the second select input line in the third multiplexer, wherein the first, second, third select signals are set during configuration.

8. The dedicated logic cell of claim 7 wherein the first the second, and the third select signals are dynamically adjustable during operation.

9. The dedicated logic cell of claim 7 wherein the one or more operations comprise an arithmetic operation, an add operation, a subtraction operation, an addsub operation with dynamic control, a multiply operation, a divide operation, an accumulator operation, a five-input look-up table, an eight-input function, and a six-input look-up table.

10. The dedicated logic cell of claim 7 wherein the one or more operations comprise a shift operation, a two-input look-up table, and a 6-input operation.

11. The dedicated logic cell of claim 7 , wherein the dedicated logic cell operates as an arithmetic logic unit.

12. A dedicated logic cell, comprising:

a first logic and routing cell, comprising

a first configurable logic function (LL) having at least one input and at least one output;

a control logic function (LC) having at least one input and at least one output, the at least one input of the control logic function coupled to the at least one output of the first configurable logic function; and

a first sequential logic function (LS) having at least one input and at least one output, the at least one input of the first sequential logic function coupled to the at least one output of the control logic function;

a second logic and routing cell, coupled to the first logic and routing cell, comprising

a second configurable logic function (LL) having at least one input and at least one output;

a dedicated logic function(LD) having at least one input and at least one output, the at least one input of the dedicated logic coupled to the at least one output of the second configurable logic function; and

a second sequential logic function (LS) having at least one input and at least one output, the least one input of the second sequential logic function coupled to the at least one output of the control logic function;

wherein the dedicated logic cell in a dedicated logic function structure, comprising:

a first mutliplexer having a first input for receiving a first operation, a second input for receiving a second operation, a select input line and an output, the select input line driven by a dedicated line; and

a second multiplexer having one or more inputs for receiving one or more operations, a first select input line, a second select input line, and an output coupled to the first input of the first multiplexer, the first and scond select input lines of the second multiplexer driven by the one or more dedicated lines;

a third multiplexer having one or more inputs for receiving one or more operations, a first select input line, a second input line, and an output coupled to the second input of the first multiplexer, the first and second select input lines of the third multiplexer driven by one or more dedicated lines and

a first select signal generated to the select input line in the first multiplexer, a second select signal generated to the first select input line in the second multiplexer and the first select input line in the third multiplexer, and a third select signal generated to the second input line in the second multiplexer and the second select input line in the third multiplexer, wherein the first, second, third select signals are set during configuration.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 14, 2009
From: VENTURE LENDING & LEASING V, INC.
To: AGATE LOGIC, INC.
Reel/Frame 023373/0110 →
CORRECTIVE ASSIGNMENT TO CORRECT AN INCORRECT SERIAL NUMBER 11/066,799, PREVIOUSLY RECORDED ON REEL 019872 FRAME 0664. RECORDED 09-20-2007. ASSIGNOR HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 23, 2009
From: VELOGIX, INC.
To: CSWITCH CORPORATION
Reel/Frame 022935/0637 →
CORRECTIVE ASSIGNMENT TO CORRECT AN INCORRECT SERIAL NUMBER 11/066,790, PREVIOUSLY RECORDED ON REEL 019834 FRAME 0516 RECORDED ON 09/17/2007. Recorded Jun 17, 2009
From: VELOGIX, INC.
To: CSWITCH CORPORATION
Reel/Frame 022879/0178 →
SECURITY INTEREST Recorded Mar 4, 2008
From: CSWITCH CORPORATION
To: VENTURE LENDING & LEASING V, INC., AS AGENT
Reel/Frame 020642/0967 →