Macrocell comprised of two look-up tables and two flip-flops
AssigneeAltera Corporation
InventorsKhusrow Kiani, Janusz K. Balicki, Behzad Nouban, Ken Li
Life of this patent
Estimating the term…
Abstract
A macrocell for use in a programmable logic device (PLD) providing for enhanced logic capability and reduced setup time. The preferred embodiment of the macrocell includes two look-up tables, for increased fan-in, and two flip-flops that increase fan-out, thereby doubling logic capability of the PLD without unacceptably increasing device size. Doubling the register count makes this PLD particularly suitable for applications employing high density sequential logic. Furthermore, a second register can be used for receiving fast input signals form an input to the PLD to reduce setup time.
Claims9
In a programmable logic device (PLD), a macrocell having a plurality of inputs and at least one output, comprising:
- at least one programmable logic circuit having a plurality of inputs coupled to the plurality of macrocell inputs and an output;
- programmable logic means, having a first programmable input coupled to the output of the at least one programmable logic circuit, a second programmable input coupled to an output of another macrocell and a third programmable input coupled directly to an input/output terminal of the PLD, for programmably producing a logical combination of its inputs at at least one output;
- and
- output control means, coupled to the at least one output of the programmable logic means and responsive to control signals external to the macrocell, for outputing the at least one output of the programmable logic means at an output coupled to the at least one output of the macrocell,
- wherein, set up time is significantly reduced by programming the programmable logic means to receive an input signal directly from the input/output terminal of the PLD.
A macrocell for use in a programmable logic device (PLD) comprising:
- a first and a second programmable look-up table each having a plurality of inputs and an output;
- first programmable logic means having a first and second inputs coupled to the first and second look-up table outputs, respectively, and a third input coupled to an output of another macrocell, for programmably producing at an output a logical combination of its inputs;
- second programmable logic means having a first input coupled to the first look-up table output, a second input coupled the output of another macrocell and a third input directly coupled to an input/output terminal of the PLD, for programmably producing at an output one of a logical combination of its first and second inputs or the input signal to the PLD;
- first register means for receiving the first programmable logic means output;
- and
- second register means for receiving the second programmable logic means output,
- wherein, set up time is significantly reduced by programming the programmable logic means to receive an input signal directly from the input/output terminal of the PLD.
A macrocell for use in a programmable logic device (PLD) comprising:
- a first programmable look-up table having four inputs and an output;
- a second programmable look-up table having four input and an output;
- a first three-input NAND gate having a first input coupled to the first look-up table output, a second programmable input coupled to the second look-up table output, a third programmable input coupled to an output of another macrocell, and an output;
- a second three-input NAND gate having a first programmable input coupled to the first look-up table output, a second programmable input coupled the output of another macrocell, a third programmable input coupled directly to an input/output terminal of the PLD, and an output;
- first register means for receiving the output of the first NAND gate;
- second register means for receiving the output of the second NAND gate;
- and
- selection means, having four inputs coupled respectively to the output of the first NAND gate, to an output of the first register means, to the output of the second NAND gate, and to an output of the second register means, the selection means for coupling two of its four inputs to a first and a second macrocell output, respectively,
- wherein, set up time is significantly reduced by programming the programmable logic means to receive an input signal directly from the input/output terminal of the PLD.
Dependencies are inferred from the claim text.