Programmable logic block having lookup table with partial output signal driving carry multiplexer
First Claim
1. A programmable logic block, comprising:
- a lookup table (LUT) having a plurality of input terminals providing a plurality of LUT data input signals, and further having first and second output terminals, wherein the first output terminal provides a first output signal having a first value that depends upon fewer than all of the LUT data input signals and the second output terminal provides a second output signal having a second value that depends upon all of the LUT data input signals; and
a carry multiplexer having a first data input terminal coupled to the first output terminal of the LUT, a second data input terminal coupled to an output terminal of a carry multiplexer included in a first adjacent programmable logic block, an output terminal coupled to a data input terminal of a carry multiplexer included in a second adjacent programmable logic block, and a select terminal coupled to the second output terminal of the LUT.
1 Assignment
0 Petitions
Accused Products
Abstract
A programmable logic block provides to a carry chain multiplexer an output signal representing a partial output signal from a programmable lookup table (LUT), e.g., an output signal having a value that depends upon fewer than all of the data input signals of the LUT. In one embodiment, a first LUT output terminal provides a signal that depends upon fewer than all of the LUT data input signals, and the second LUT output terminal provides a signal that depends upon all of the LUT data input signals. In another embodiment, the first output signal depends upon X of the input signals and the second output signal depends upon Y of the input signals, X and Y being positive integers, X being less than Y. The first LUT output terminal drives a data input terminal, and the second LUT output terminal drives a select input terminal, of the carry chain multiplexer.
120 Citations
16 Claims
-
1. A programmable logic block, comprising:
-
a lookup table (LUT) having a plurality of input terminals providing a plurality of LUT data input signals, and further having first and second output terminals, wherein the first output terminal provides a first output signal having a first value that depends upon fewer than all of the LUT data input signals and the second output terminal provides a second output signal having a second value that depends upon all of the LUT data input signals; and a carry multiplexer having a first data input terminal coupled to the first output terminal of the LUT, a second data input terminal coupled to an output terminal of a carry multiplexer included in a first adjacent programmable logic block, an output terminal coupled to a data input terminal of a carry multiplexer included in a second adjacent programmable logic block, and a select terminal coupled to the second output terminal of the LUT. - View Dependent Claims (2, 3, 4)
-
-
5. An integrated circuit, comprising:
-
an interconnect structure; and a plurality of programmable logic blocks coupled to the interconnect structure, each programmable logic block comprising; a lookup table (LUT) having a plurality of input terminals providing a plurality of LUT data input signals, and further having first and second output terminals, wherein the first output terminal provides a first output signal having a first value that depends upon fewer than all of the LUT data input signals and the second output terminal provides a second output signal having a second value that depends upon all of the LUT data input signals; and a carry multiplexer having a first data input terminal coupled to the first output terminal of the LUT, a second data input terminal coupled to an output terminal of a carry multiplexer included in a first adjacent programmable logic block, an output terminal coupled to a data input terminal of a carry multiplexer included in a second adjacent programmable logic block, and a select terminal coupled to the second output terminal of the LUT. - View Dependent Claims (6, 7, 8, 9, 10)
-
-
11. An integrated circuit, comprising:
-
an interconnect structure; and a plurality of programmable logic blocks coupled to the interconnect structure, each programmable logic block comprising; a lookup table (LUT) having a plurality of input terminals providing a plurality of LUT data input signals, and further having first and second output terminals, wherein the first output terminal provides a first output signal having a first value that depends upon X of the LUT data input signals and the second output terminal provides a second output signal having a second value that depends upon Y of the LUT data input signals, X and Y being positive integers and X being less than Y; and a carry multiplexer having a first data input terminal coupled to the first output terminal of the LUT, a second data input terminal coupled to an output terminal of a carry multiplexer included in a first adjacent programmable logic block, an output terminal coupled to a data input terminal of a carry multiplexer included in a second adjacent programmable logic block, and a select terminal coupled to the second output terminal of the LUT. - View Dependent Claims (12, 13, 14, 15, 16)
-
Specification