Programmable logic device with programmable word line connections
AssigneeAltera Corporation
InventorsKevin A. Norman, Robert J. Frankovich
Life of this patent
Estimating the term…
Abstract
A programmable logic device having a relatively small number of programmable product terms ("P-terms") feeding each fixed combinatorial logic device, and additional "expander" programmable P-terms which do not directly feed a fixed device. Relatively simple logic functions can be performed by suitably programming the P-terms feeding the fixed devices. More complex logic functions can be performed by suitably programming the required number of expander P-terms, and then combining the outputs of those P-terms by means of another P-term. In order to conserve word lines in the programmable array, multiplexers allow selection of whether expander outputs or external inputs will be applied to certain word lines.
Claims10
A programmable logic device for producing a plurality of first signals, each of which is a programmable logical function of a plurality of second signals, each of which is applied to a respective one of a plurality of word line conductors, said programmable logic device comprising:
- a plurality of first P-term line conductors, each of which is programmably interconnectable to each of said work line conductors for producing on each of said first P-term line conductors a third signal which is a logical function of the second signals applied to the work line conductors to which the first P-term line conductor is interconnected;
- means for logically combining said third signals to produce a first of said first signals;
- at least one second P-term line conductor which is programmably interconnectable to each of said word line conductors for producing on said second P-term line conductor a second of said first signals which is a logical function of the second signals applied to the work line conductors to which said second P-term line conductor is interconnected;
- means for receiving an input signal applied to the programmable logic device;
- switch means for applying either the second of said first signals or said input signal to one of said work line conductors as the second signal applied to that work line conductor;
- at least one third P-term line conductor which is programmably interconnectable to each of said work line conductors for producing on said third P-term line conductor a third of said first signals which is a logical function of the second signals applied to the word line conductor to which said third P-term line conductor is interconnected;
- and
- means for applying the third of said first signals to said switch means for controlling said switch means to apply either the second of said first signals or said input signal to said one of said word line conductors.
A programmable logic device for producing a plurality of first signals, each of which is a programmable logical function of a plurality of second signals, each of which is applied to a respective one of a plurality of word line conductors, said programmable logic device comprising:
- first and second macrocells, each including:
- (a) a plurality of first P-term line conductors, each of which is programmably interconnectable to each of said word line conductors for producing on each of said first P-term line conductors a third signal which is a logical function of the second signals applied to the word line conductors to which that first P-term line conductor is interconnected;
- (b) means for logically combining said third signals to produce a first of said first signals;
- and
- (c) at least one second P-term line conductor which is programmably interconnectable to each of said word line conductors for producing on said second P-term line conductor a second of said first signals which is a logical function of the second signals applied to the word line conductors to which said second P-term line conductor is interconnected;
- and
- means for receiving an input signal applied to the programmable logic device;
- wherein said first macrocell further includes means for applying the signal on said second P-term line conductor of said first macrocell to a first of said work line conductors as the second signal applied to that word line conductor;
- and
- wherein said second macrocell further includes switch means for selectively applying either the signal on said second P-term line conductor of said second macrocell or said input signal to a second of said work line conductors as the second signal applied to that word line conductor.
In a programmable logic device having (1) a plurality of word line conductors;
- (2) a plurality of P-term line conductors, each of which is programmably interconnectable to at least some of said word line conductors for producing on each P-term line conductor a signal which is a logical function of the signals on the word line conductors to which that P-term line conductor is interconnected;
- and (3) a clock signal utilization device for processing a signal derived from at least one first P-term line conductor in accordance with an applied clock signal, the improvement comprising:
- means for providing a synchronous clock signal;
- means responsive to said synchronous clock signal for providing an inverted version of said synchronous clock signal;
- means responsive to the signal on at least one second P-term line conductor for providing an asynchronous clock signal which is a logical function of the signal on said second P-term line conductor;
- and
- programmable means for selecting one of said synchronous clock signal, said inverted version of said synchronous clock signal, and said asynchronous clock signal as the clock signal applied to said clock signal utilization device.
Dependencies are inferred from the claim text.