Configurable logic element
First Claim
1. A configurable logic element comprising:
- means for receiving a first plurality of N binary input signals;
means for receiving a second plurality of M binary feedback signals;
means for selecting K of said M+N binary signals (where K≦
N+M);
combinational logic means for receiving said K binary signals from said means for selecting, said combinational logic means having a plurality of configurations including at leasta first configuration in which said combinational logic means generates a first set of binary output signals, each of which represents a function of some of said K binary signals anda second configuration in which said configurable combinational logic means generates a second set of binary output signals, each of which represents a function of some of said K binary signals, wherein the set of functions represented by said first set of binary signals is not the same as the set of functions represented by said second set of binary signals;
a configurable storage circuit comprising;
a plurality of input leads for receiving a plurality of input signals, said input signals corresponding to said input leads on a one-to-one basis, said input signals comprising selected ones of said binary output signals of said combinational logic means and selected ones of said N binary input signals,memory means for storing data, said memory means having at least a first and a second input lead and at least one output lead;
first means having a first configuration in which said first means provides a first selected one of said input signals of said configurable storage circuit to said first input lead of said memory meanssecond means having a first and a second configuration in which said second means provides a second and a third selected one, respectively of said input signals of said configurable storage circuit to said second input lead of said memory means,said memory means generating said second plurality of M binary signals in response to said signals provided by said first and said second means; and
a configurable select logic comprising;
means for receiving said output signals generated by said combinational logic means and said M binary signals generated by said configurable storage circuit, andmeans for selecting output signals from among the signals received by said select logic.
1 Assignment
0 Petitions
Accused Products
Abstract
A configurable logic circuit achieves versatility by including a configurable combinational logic element, a configurable storage circuit, and a configurable output select logic. The input signals to the configurable combinational logic element are input signals to the configurable logic circuit and feedback signals from the storage circuit. The storage circuit may be configured to operate as a D flip flop with or without set and reset inputs, an RS latch, a transparent latch with or without set and reset inputs, or as an edge detector. In conjunction with the combinational logic element, the storage circuit may also operate as a stage of a shift register or counter. The output select logic selects output signals from among the output signals of the combinational logic element and the storage circuit.
-
Citations
21 Claims
-
1. A configurable logic element comprising:
-
means for receiving a first plurality of N binary input signals; means for receiving a second plurality of M binary feedback signals; means for selecting K of said M+N binary signals (where K≦
N+M);combinational logic means for receiving said K binary signals from said means for selecting, said combinational logic means having a plurality of configurations including at least a first configuration in which said combinational logic means generates a first set of binary output signals, each of which represents a function of some of said K binary signals and a second configuration in which said configurable combinational logic means generates a second set of binary output signals, each of which represents a function of some of said K binary signals, wherein the set of functions represented by said first set of binary signals is not the same as the set of functions represented by said second set of binary signals; a configurable storage circuit comprising; a plurality of input leads for receiving a plurality of input signals, said input signals corresponding to said input leads on a one-to-one basis, said input signals comprising selected ones of said binary output signals of said combinational logic means and selected ones of said N binary input signals, memory means for storing data, said memory means having at least a first and a second input lead and at least one output lead; first means having a first configuration in which said first means provides a first selected one of said input signals of said configurable storage circuit to said first input lead of said memory means second means having a first and a second configuration in which said second means provides a second and a third selected one, respectively of said input signals of said configurable storage circuit to said second input lead of said memory means, said memory means generating said second plurality of M binary signals in response to said signals provided by said first and said second means; and a configurable select logic comprising; means for receiving said output signals generated by said combinational logic means and said M binary signals generated by said configurable storage circuit, and means for selecting output signals from among the signals received by said select logic. - View Dependent Claims (2, 9, 10, 11)
-
-
3. A configurable logic element comprising:
-
means for receiving a first plurality of N binary input signals; means for receiving a second plurality of M binary feedback signals; means for selecting K of said M+N binary signals of said first and said second plurality (where K≦
N+M);configurable combinational logic means comprising first configurable means for receiving said K binary input signals, said first configurable means having at least a first configuration in which said first configurable means generates a first set of output signals said first set being a first subset of said K input signals, and a second configuration in which said first configurable means generates a second set of output signals said second set being a second subset of said K input signals, wherein said first set is not equal to said second set; first memory means having a plurality of storage locations, each of said storage locations for storing a binary bit; first location selection means for receiving said output signals of said first configurable means and for selecting a storage location within said first memory means in response to said output signals of said first configurable means and for providing a first output signal representing the binary bit stored in said selected storage location within said first memory; a configurable storage circuit comprising; a plurality of input leads for receiving a plurality of input signals said input signals corresponding to said input leads on a one-to-one basis, said input signals comprising selected ones of said output signals of said first location selection means and selected ones of said N binary input signals, memory means for storing data, said memory means having at least a first and a second input lead and at least one output lead; first means having a first configuration in which said first means provides a first selected one of said input signals of said configurable storage circuit to said first input lead of said memory means; second means having a first and a second configuration in which said second means provides a second and a third selected one, respectively, of said input signals of said configurable storage circuit to said second input lead of said memory means, said memory means generating said second plurality of M binary signals in response to said signals provided by said first and said second means; and a configurable select logic comprising; means for receiving the output signals produced by said first location selection means of said combinational logic and said M binary signals; and means for selecting output signals from among the signals received by said select logic. - View Dependent Claims (4, 5, 6, 7, 8)
-
-
12. A configurable combinational logic circuit comprising:
-
first configurable means for receiving K binary input signals, said first configurable means having at least a first configuration in which said first configurable means generates a first set of output signals said first set being a first subset of said K input signals, and a second configuration in which said first configurable means generates a second set of output signals said second set being a second subset of said K input signals wherein said first set is not equal to said second set; first memory means having a plurality of storage locations, each of said storage locations for storing a binary bit; first location selection means for receiving said output signals of said first configurable means and for selecting a storage location within said first memory means in response to said output signals of said first configurable means and for providing a first output signal representing the binary bit stored in said selected storage location within said first memory. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A configurable storage circuit comprising:
-
memory means for storing data said memory means having at least a first and a second input lead; a first set of one or more input leads corresponding to said first input lead each input lead of said first set for receiving a corresponding input signal; a second set of one or more input leads corresponding to said second input lead, each input lead of said second set for receiving a corresponding input signal; first means which, for each given lead in said first set, has a corresponding configuration in which said first means provides the input signal on said given lead to said first input lead; second means which, for each given lead in said second set, has a corresponding first configuration in which said second means provides the input signal on said given lead to said second lead; said memory means generating one or more output signals in response to said signals provided by said first means and said second means. - View Dependent Claims (18, 19, 20)
-
-
21. A configurable logic element comprising:
-
means for receiving a first plurality of N binary input signals; means for receiving a second plurality of M binary feedback signals; means for selecting K of said M+N binary signals (where K≦
N+M);combinational logic means for receiving said K binary signals from said means for selecting, said configurable combinational logic means having a plurality of configurations for generating binary output signals; a configurable storage circuit for receiving selected ones of said binary output signals of said configurable combinational logic means and selected ones of said N binary input signals and for generating said M binary feedback signals said configurable storage circuit having a plurality of configurations; and a configurable select logic comprising means for receiving said output signals generated by said combinational logic means and said M binary signals generated by said configurable storage circuit and means for selecting output signals from among the signals received by said select logic.
-
Specification