IP Library Granted Patent US 7,417,455
Granted Patent B2
US 7,417,455 · App. 11/128,575 · Granted Aug 26, 2008

Programmable function generator and method operating as combinational, sequential and routing cells

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,417,455
App. No.
11/128,575
Granted
Aug 26, 2008
Kind
B2
Abstract

A function generator is described that can be configured as a combinational logic, sequential logic, or routing cell. The function generator couples to a plurality of selector blocks that select a wire from a plurality of inputs. The selected wires are inputs to a function generator. The function generator, when configured as a combinational logic cell, can generate any function of its inputs. The function generator, when configured as a sequential logic cell, behaves as a register, where any of the inputs can be directed to input data, clear, clock enable, or reset signals. The register is configurable to a falling or rising edge flip-flop or a positive or negative level sensitive latch. As a routing element, logic cells selects one of its inputs. The output of the programmable cell can fan out to one or more inputs of another integrated cell.

Claims (22)

1. A programmable function generator FG n having n-inputs, comprising:

an n-input combinational function generator having a set of configuration memory cells;

a sequential function generator having a set of configuration memory cells; and

a route function generator, coupled to the n-input combinational function generator, having a set of configuration memory cells;

wherein the programmable function generator is configured to function either as the n-input combinational function generator in response to the programming of the set of configuration memory cells in the n-input combinational function generator, or the sequential function generator in response to the programming of the set of configuration memory cells in the sequential function generator, or the route function generator in response to the programming of the set of configuration memory cells in the route function generator, or in any combination thereof.

2. The programmable function generator of claim 1 , wherein the programmable function generator is configured as the n-input combinational function generator.

3. The programmable function generator of claim 1 , wherein the programmable function generator is configured as the sequential function generator.

4. The programmable function generator of claim 1 , wherein the programmable function generator is configured as the routing function generator.

5. The programmable function generator of claim 1 , wherein the programmable function generator is configured as a combination of the n-input combinational function generator and the sequential function generator.

6. The programmable function generator of claim 1 , wherein the programmable function generator is configured as a combination of the n-input combinational function generator and the routing function generator.

7. The programmable function generator of claim 1 , wherein the programmable function generator is configured as a combination n-input combinational function generator, the sequential function generator, and the routing function generator.

8. The programmable function generator of claim 1 , further comprising a first selector block coupled to the programmable function generator, the first selector block having a plurality of input signals, the programmable function generator receiving a FGI 0 input signal from the plurality of input signals in the first selector input.

9. A programmable function generator FG n having n-inputs, comprising:

an n-input combinational function generator having a set of configuration memory cells; and

a route function generator, coupled to the n-input combinational function generator, the route function generator having a set of configuration memory cells;

wherein the programmable function generator is configured to function either as the n-input combinational function generator in response to the programming of the set of configuration memory cells in the n-input combinational function generator, or the route function generator in response to the programming of the set of configuration memory cells in the route function generator, or as a combination thereof.

10. The programmable function generator of claim 9 , further comprising a sequential function generator coupled to the route function generator, the sequential function generator having a set of configuration memory cells.

11. A programmable function generator FG n having n-inputs, comprising:

a sequential function generator, having a set of configuration memory cells; and

a route function generator, coupled to the sequential function generator, the route function generator having a set of configuration memory cells;

wherein the programmable function generator is configured to function either as, the sequential function generator in response to the programming of the set of configuration memory cells in the sequential function generator, or the route function generator in response to the programming of the set of configuration memory cells in the route function generator, or as a combination thereof

12. The programmable function generator of claim 11 , farther comprising an n-input combination function generator, coupled to the sequential function generator, the n-input combination function generator having a set of configuration memory cells.

Assignments (5)
SECURITY AGREEMENT Recorded Apr 2, 2011
From: CSWITCH CORPORATION
To: VENTURE LENDING & LEASING IV, V
Reel/Frame 026072/0899 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 14, 2009
From: VENTURE LENDING & LEASING V, INC.
To: AGATE LOGIC, INC.
Reel/Frame 023373/0110 →
SECURITY INTEREST Recorded Mar 4, 2008
From: CSWITCH CORPORATION
To: VENTURE LENDING & LEASING V, INC., AS AGENT
Reel/Frame 020642/0967 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 20, 2007
From: VELOGIX, INC.
To: CSWITCH CORPORATION
Reel/Frame 019872/0664 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 17, 2007
From: VELOGIX, INC.
To: CSWITCH CORPORATION
Reel/Frame 019834/0516 →