Claims
- 1. A programmable logic device comprising:
- a) an AND array having multiple inputs and multiple product term outputs;
- b) first and second OR arrays, each OR array receiving, as inputs, product term outputs from the AND array, each OR array having a single sum-of products output; and
- c) an output macrocell having
- c1) a first input for receiving the sum-of-products output from the first OR array;
- c2) a second input for receiving the sum-of-products output from the second OR array;
- c3) a third input for receiving a single product term output from the AND array;
- c4) means for generating a registered signal, said means for generating having a first input coupled to the sum-of-products output of said first OR array, and a second input coupled to a clock signal;
- c5) a first multiplexer having a first input for receiving the registered signal, and a second input for receiving a non-registered signal derived from the sum-of-products term output of said second OR array, said first multiplexer having an output, and being operable so as to select between the registered signal and the non-registered signal, and providing the signal so selected at its output;
- c6) a tri-statable buffer which either couples the selected signal to an input/output terminal or decouples the selected signal from the input/output terminal, said tri-statable buffer being controlled by said single product term output from the AND array;
- c7) a logic gate having an output, a first input coupled to the sum-of-products term output of said second OR array, and a second input coupled to the single product term output from the AND array; and
- c8) a second multiplexer having an output coupled to at least one of said inputs of said AND array, said second multiplexer also having first and second inputs, said first input being coupled to said means for generating, and said second input being coupled to the input/output terminal, said second multiplexer being controlled by the output of said logic gate.
- 2. The programmable logic device of claim 1, wherein said single product term is also coupled to one of said plurality of inputs to said second OR array via a third multiplexer.
- 3. The programmable logic device of claim 1, wherein said logic gate is an OR gate.
- 4. A programmable logic device comprising:
- (a) an AND array having multiple inputs and multiple product term outputs;
- (b) a first OR array having a first single sum-of-products output, and also having multiple inputs comprising a plurality of product term outputs from said AND array;
- (c) a second OR array having a second single sum-of-products output, and also having multiple inputs comprising a plurality of product term outputs from said AND array;
- (d) means for receiving a clock signal;
- (e) an output macrocell having;
- (1) a first macrocell input corresponding to said first single sum-of-products output;
- (2) a second macrocell input corresponding to said second single sum-of-products output;
- (3) a third macrocell input corresponding to a single product term output from said AND array;
- (4) means for generating a registered signal, said means for generating having at least first and second inputs, the first input of said means for generating being coupled to said first single sum-of-products output, and the second input of said means for generating being coupled to said clock signal;
- (5) a first multiplexer for selecting between the registered signal and a non-registered signal derived from said second single sum-of-products output, said first multiplexer having an output providing a signal so selected;
- (6) a tri-statable buffer which either couples the selected signal to an input/output terminal or decouples the selected signal from the input/output terminal, said tri-statable buffer being controlled by said single product term output;
- (7) a logic gate having an output, a first input coupled to said second single sum-of-products output, and a second input coupled to said single product term output; and
- (8) a second multiplexer having an output coupled to at least one of said inputs of said AND array, and first and second inputs, said first input being coupled to the output of said means for generating, and said second input being coupled to the input/output terminal, said second multiplexer being controlled by the output of said logic gate.
- 5. The programmable logic device of claim 4, wherein said single product term is also coupled to one of said plurality of inputs to said second OR array via a third multiplexer.
- 6. The programmable logic device of claim 4, wherein said logic gate is an OR gate.
- 7. A programmable logic device comprising:
- (a) an AND array having multiple inputs and multiple product term outputs;
- (b) a first OR array having a first single sum-of-products output, and also having multiple inputs comprising a plurality of product term outputs from said AND array;
- (c) a second OR array having a second single sum-of-products output, and also having multiple inputs comprising a plurality of product term outputs from said AND array;
- (d) means for receiving a clock signal;
- (e) an output macrocell having;
- (1) a first macrocell input corresponding to said first single sum-of-products output;
- (2) a second macrocell input corresponding to said second single sum-of-products output;
- (3) a third macrocell input corresponding to a single product term output from said AND array;
- (4) means for generating a registered signal, said means for generating having at least first and second inputs, the first input of said means for generating being coupled to said first single sum-of-products output, and the second input of said means for generating being coupled to said clock signal;
- (5) a tri-statable buffer which either couples the registered signal to an input/output terminal or decouples the registered signal from the input/output terminal, said tri-statable buffer being controlled by said single product term output;
- (6) a logic gate having an output, a first input coupled to said second single sum-of-products output, and a second input coupled to said single product term output; and
- (7) a first multiplexer having an output coupled to at least one of said inputs of said AND array, and first and second inputs, said first input being coupled to the output of said means for generating, and said second input being coupled to the input/output terminal, said first multiplexer being controlled by the output of said logic gate.
- 8. The programmable logic device of claim 7, wherein said single product term is also coupled to one of said plurality of inputs to said second OR array via a second multiplexer.
- 9. The programmable logic device of claim 7, wherein said logic gate is an OR gate.
Parent Case Info
This is a CIP of copending application Ser. No. 08/175,162, filed on Dec. 28, 1993.
US Referenced Citations (11)
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
175162 |
Dec 1993 |
|