Look-up table based logic element with complete permutability of the inputs to the secondary signals
First Claim
Patent Images
1. In a programmable logic device, a logic element comprising:
- a look-up table for implementing logical functions coupled to a multiplexer;
a storage block, coupled to said look-up table, wherein said storage block stores an output of said look-up table;
a first plurality of inputs, programmably coupled to said multiplexer and programmably coupled to said storage block;
a second plurality of inputs, programmably coupled to said storage block, wherein said second plurality of inputs are complements of said first plurality of inputs;
a combinatorial output, coupled to said look-up table; and
a registered output, coupled to said storage block.
5 Assignments
0 Petitions
Accused Products
Abstract
A logic element for a programmable logic device. The logic element includes a look-up table (400) for implementing logical functions, a programmable delay block (415), a storage block (430) configurable as a latch or a flip-flop, and a diagnostic shadow latch (435). A plurality of inputs (410) to the logic element and complements of these inputs are available to control the secondary functions of the storage block (430).
119 Citations
32 Claims
-
1. In a programmable logic device, a logic element comprising:
-
a look-up table for implementing logical functions coupled to a multiplexer; a storage block, coupled to said look-up table, wherein said storage block stores an output of said look-up table; a first plurality of inputs, programmably coupled to said multiplexer and programmably coupled to said storage block; a second plurality of inputs, programmably coupled to said storage block, wherein said second plurality of inputs are complements of said first plurality of inputs; a combinatorial output, coupled to said look-up table; and a registered output, coupled to said storage block.
-
-
2. In a programmable logic device, a logic element comprising:
-
a look-up table for implementing logical functions coupled to a multiplexer; a storage block, programmably coupled to said look-up table, wherein said storage block stores an output of said look-up table, wherein said storage block comprises clock enable, clear, preset, and clock inputs; a first plurality of inputs, programmably coupled to said multiplexer and programmably coupled to said clock enable, clear, preset, and clock inputs; and a second plurality of inputs, programmably coupled to said clock enable, clear, preset, and clock inputs, wherein said second plurality of inputs are complements of said first plurality of inputs; a combinatorial output, coupled to said look-up table; and a registered output, coupled to said storage block.
-
-
3. A logic element for a programmable logic device comprising:
-
a programmable function generator for implementing logical functions; and a programmable delay block, coupled to said programmable function generator, wherein said programmable delay block programmably delays an output from said programmable function generator. - View Dependent Claims (4, 5, 6, 7, 8, 9, 22)
-
-
10. A logic element for a programmable logic device comprising:
-
a programmable function generator for implementing logical functions; a diagnostic shadow latch, coupled to a configuration loading pin of said programmable function generator, wherein said diagnostic shadow latch stores and provides diagnostic data; and a storage block coupled to an output of said programmable function generator and to said diagnostic shadow latch.
-
-
11. A logic element in a programmable logic device comprising:
-
a programmable function generator for implementing logical functions; a diagnostic shadow latch, coupled to a plurality of configuration loading pins of said programmable function generator, wherein said diagnostic shadow latch stores and provides diagnostic data; and a storage block, coupled to said programmable function generator, wherein said storage block stores an output of said programmable function generator, wherein said diagnostic shadow latch is coupled to an input of said storage block and an output of said storage block.
-
-
12. A logic element for a programmable logic device comprising:
-
a programmable function generator for implementing logical functions; a storage block, coupled to said programmable function generator, said storage block for storing said output from said programmable function generator; and a diagnostic shadow latch, coupled to an input of said storage block and an output of said storage block, wherein said diagnostic shadow latch stores and provides diagnostic data. - View Dependent Claims (13, 14)
-
-
15. A logic element for a programmable logic device comprising:
-
a programmable function generator for implementing logical functions; a secondary logic block, coupled to said programmable function generator, wherein said secondary logic block implements logical functions; and a storage block, coupled to said programmable function generator and said secondary logic block, wherein said storage block selectively stores an output from said programmable function generator or an output from said secondary logic block. - View Dependent Claims (16)
-
-
17. A logic element for a programmable logic device comprising:
-
a programmable function generator for implementing logical functions; a secondary logic block, coupled to said programmable function generator, wherein said secondary logic block implements logical functions; a first plurality of inputs, coupled to said programmable function generator and said secondary logic block; and a second plurality of inputs, coupled to said secondary logic block, wherein said second plurality of inputs are complements of said first plurality of inputs. - View Dependent Claims (18, 19)
-
-
20. A logic element for a programmable logic device, comprising:
-
a programmable function generator for implementing logical functions; a secondary logic block, coupled to said programmable function generator, wherein said secondary logic block implements logical functions; and a storage block, coupled to said programmable function generator and said secondary logic block, said storage block selectively stores an output from said programmable function generator or an output from said secondary logic block, wherein an output of said secondary logic block may be programmably coupled through said storage block to an output of said logic element.
-
-
21. A logic element for a programmable logic device, comprising:
-
a programmable function generator for implementing logical functions; a secondary logic block, coupled to said programmable function generator, wherein said secondary logic block implements logical functions; and a storage block, coupled to said programmable function generator and said secondary logic block, said storage block selectively stores an output from said programmable function generator or an output from said secondary logic block, wherein said programmable function generator is coupled to said secondary logic block via a direct path, not passing through said storage block.
-
-
23. A logic element for a programmable logic device comprising:
-
a look-up table for implementing logical functions; a storage block, coupled to said look-up table, said storage block storing an output from said look-up table, said storage block programmable configurable as a latch in a first mode, wherein said latch is responsive to a level-sensitive input, said storage block programmable configurable as a register in a second mode, wherein said register is responsive to an edge-triggered input; a combinatorial output, coupled to said look-up table; a registered output, coupled to said storage block; and a programmable delay block, coupled between said look-up table and said storage block, said programmable delay block for programmably delaying a signal passed from said look-up table to said storage block.
-
-
24. A logic element for a programmable logic device comprising:
-
a look-up table for implementing logical functions; a storage block, coupled to said look-up table, said storage block storing an output from said look-up table, said storage block programmable configurable as a latch in a first mode, wherein said latch is responsive to a level-sensitive input, said storage block programmable configurable as a register in a second mode, wherein said register is responsive to an edge-triggered input; a combinatorial output, coupled to said look-up table; a registered output, coupled to said storage block; a first plurality of inputs, programmably coupled to control said look-up table and a control input of said storage block; and a second plurality of inputs, programmably coupled to control said control input of said storage block, wherein said second plurality of inputs are complements of said first plurality of inputs. - View Dependent Claims (25, 26, 27, 28, 29)
-
-
30. A logic element for a programmable logic device comprising:
-
a look-up table for implementing logical functions; a storage block, coupled to said look-up table, said storage block storing an output from said look-up table, said storage block programmably configurable as a latch in a first mode, wherein said latch is responsive to a level-sensitive input, said storage block programmable configurable as a register in a second mode, wherein said register is responsive to an edge-triggered input; a combinatorial output, coupled to said look-up table; a registered output, coupled to said storage block; and a diagnostic shadow latch, coupled to said look-up table and said storage block, wherein said diagnostic shadow latch stores and provides diagnostic data.
-
-
31. A logic element for a programmable logic device comprising:
-
a look-up table for implementing logical functions; a storage block, coupled to said look-up table, said storage block storing an output from said look-up table, said storage block programmable configurable as a latch in a first mode, wherein said latch is responsive to a level-sensitive input, said storage block programmable configurable as a register in a second mode, wherein said register is responsive to an edge-triggered input; a combinatorial output, coupled to said look-up table; a registered output, coupled to said storage block; and a diagnostic shadow latch, coupled to an input of said storage block and an output of said storage block, wherein said diagnostic shadow latch stores and provides diagnostic data.
-
-
32. A logic element for a programmable logic device comprising:
-
a look-up table for implementing logical functions; a storage block, coupled to said look-up table, said storage block storing an output from said look-up table, said storage block programmably configurable as a latch in a first mode, wherein said latch is responsive to a level-sensitive input, said storage block programmable configurable as a register in a second mode, wherein said register is responsive to an edge-triggered input; a combinatorial output, coupled to said look-up table; a registered output, coupled to said storage block; and a diagnostic shadow latch, coupled to a plurality of configuration loading pins for said look-up table, wherein said diagnostic shadow latch stores and provides diagnostic data.
-
Specification