Output structure with cascaded control signals for logic blocks in integrated circuits, and methods of using the same
First Claim
1. An integrated circuit, comprising:
- an array of interconnected logic blocks, each of the logic blocks comprising;
a logic circuit having at least one input coupled to a an input of the logic block and further having first and second outputs;
a first output multiplexer having first and second data inputs respectively coupled to the first and second outputs of the logic circuit, a select input, and an output coupled to a first output of the logic block; and
a select multiplexer having a first data input coupled to a cascade select input of the logic block, a second data input, and an output coupled to the select input of the first output multiplexer, the output of the select multiplexer being further coupled to a cascade select output of the logic block,wherein the cascade select input of the logic block is coupled to the cascade select output of an adjacent logic block in the array.
1 Assignment
0 Petitions
Accused Products
Abstract
A cascading output structure for logic blocks in an integrated circuit. An exemplary integrated circuit includes an array of interconnected logic blocks, each including a logic circuit, an output multiplexer, and a select multiplexer. The logic circuit has an input coupled to a logic block input. The output multiplexer has first and second data inputs respectively coupled to first and second outputs of the logic circuit, a select input, and an output coupled to a logic block output. The select multiplexer has a first data input coupled to a cascade select input of the logic block, a second data input, and an output coupled to the select input of the output multiplexer. The output of the select multiplexer is also coupled to a cascade select output of the logic block. The cascade select input of the logic block is coupled to the cascade select output of an adjacent logic block.
-
Citations
20 Claims
-
1. An integrated circuit, comprising:
an array of interconnected logic blocks, each of the logic blocks comprising; a logic circuit having at least one input coupled to a an input of the logic block and further having first and second outputs; a first output multiplexer having first and second data inputs respectively coupled to the first and second outputs of the logic circuit, a select input, and an output coupled to a first output of the logic block; and a select multiplexer having a first data input coupled to a cascade select input of the logic block, a second data input, and an output coupled to the select input of the first output multiplexer, the output of the select multiplexer being further coupled to a cascade select output of the logic block, wherein the cascade select input of the logic block is coupled to the cascade select output of an adjacent logic block in the array. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
10. An integrated circuit, comprising:
-
an interconnect structure; a plurality of substantially similar logic circuits arrayed to form a column of the logic circuits, each of the logic circuits having at least one input coupled to the interconnect structure and further having first and second outputs; and a vertical cascade chain having a plurality of first inputs coupled to the first outputs of the logic circuits, a plurality of second inputs coupled to the second outputs of the logic circuits, and a plurality of outputs coupled to the interconnect structure. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A method of placing data from a plurality of logic circuits onto an interconnect structure in a programmable integrated circuit, the method comprising:
-
programming each of the logic circuits to apply the data from the logic circuit to a corresponding data input of a corresponding first output multiplexer; programmably coupling an initial select line to a data input of a first select multiplexer in a cascade chain of select multiplexers, each of the select multiplexers driving a select input of an associated first output multiplexer having an output coupled to the interconnect structure; programming the first select multiplexer to pass a value on the initial select line to an output of the first select multiplexer; and programming subsequent select multiplexers in the cascade chain to pass values received from preceding select multiplexers in the cascade chain to the outputs of the subsequent select multiplexers. - View Dependent Claims (17, 18, 19, 20)
-
Specification