Nova Patents
EP0690579A2

Field programmable gate arrays

Abstract

A flexible FPGA logic module circuit includes a first logic circuit (12) for receiving a first plurality of input signals (14) and generating a first logic output signal (36) in response to the first plurality of input signals (14). A second logic circuit (24) for receiving a second plurality of FPGA logic modules (26, 28, 30, 54) for receiving a second plurality of input signals (44, 46, 48, 50, 52, 56, 64, and 66) and generating a second logic output signal (62) in response to the second plurality of input signals (44, 46, 48, 50, 52, 56, 64, and 66). Control circuitry (18) associates the first logic circuit (12) and the second logic circuit (24) to receive a wide plurality of input signals (14, and 44, 46, 48, 50, 52, 56, 64, and 66). The first logic circuit (12) receives certain first ones (14) of said wide plurality of input signals and the second logic circuit (24) receives certain second ones of the wide plurality of input signals (44, 46, 48, 50, 52, 56, 64, and 66). The control circuitry (18) further associates the first logic circuit (12) and the second logic circuit (24) to produce a single logic output (62) from the wide plurality of input signals (14, and 44, 46, 48, 50, 52, 56, 64, and 66).

EP0690579A2, drawing sheet 1
Sheet 1 of 3

Term

Term ended

Projected expiry passed 29 June 2015, 11.2 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

17 claims: 7 independent, 10 dependent

  1. 1
    A flexible FPGA logic module circuit, comprising:a first logic circuit receiving a first plurality of input signals and generating a first logic output signal in response to said first plurality of input signals;a second logic circuit comprising a second plurality of FPGA logic modules for receiving a second plurality of input signals and generating a second logic output signal in response to said second plurality of input signals;and    control circuitry for associating said first logic circuit and said second logic circuit to receive a wide plurality of input signals such that said first logic circuit receives certain first ones of said wide plurality of input signals and said second logic circuit receive certain second ones of said wide plurality of input signals, said control circuitry further associating said first logic circuit and said second logic circuit to produce a single logic output from said wide plurality of input signals.
  2. 2
    The flexible FPGA logic module circuit of Claim 1, further comprising:a third logic circuit comprising a third plurality of FPGA logic modules for receiving a third party of input signals and generating therefrom a third logic output signal;and wherein    said control circuitry further comprising control circuitry for associating selectively and alternatively said first logic circuit and said third logic circuit as a first combination signal, and said second logic circuit and said third logic circuit as a second combination circuit, or said first logic circuit, said second logic circuit, and said third logic circuit as a third combination circuit in response to a wide plurality of input signals to generate a single logic output.
  3. 3
    The flexible FPGA logic module circuit of Claim 1 or Claim 2, wherein said control circuitry further comprises input circuitry for separately receiving certain third ones of said wide plurality of input signals to said single logic output from said wide plurality of input signals.
  4. 4
    The flexible FPGA logic module circuit of any preceding Claim, wherein said first logic circuit comprises a wide logic circuit for receiving a wide first plurality of input signals.
  5. 5
    The flexible FPGA logic module circuit of Claim 4, wherein said second logic circuit comprises a narrow logic circuit for receiving a narrow second plurality of input signals.
  6. 6
    The flexible FPGA logic module circuit of any of Claims 1 to 3, wherein said first logic circuit comprises a narrow logic circuit.
  7. 7
    The flexible FPGA logic module circuit of any preceding Claim, wherein said control circuitry comprises multiplexer circuitry connected between said first logic circuit and said second logic circuits for selectively directing said first logic output signal as a direct output to external circuit or to said second logic circuit.
  8. 8
    The flexible FPGA logic module of any preceding Claim, wherein said first logic circuit and said second logic circuits comprise functionally equivalent logic circuits for receiving equivalent numbers of inputs and producing an equivalent number of outputs.
  9. 9
    A method for selectively associating a plurality of logic module circuits, for generating logic output signals in response to input signals of varying widths comprising the steps of:generating a first logic output signal in response to the first plurality of input signals;receiving a second plurality of input signals in a second logic circuit for generating a second logic output signal in response to the second plurality of input signals;receiving a second plurality of input signals in a second logic circuit comprising a second plurality of FPGA logic modules;generating a second logic output signal in response to the second plurality of input signals;associating the first logic circuit and the second logic circuit to receive a wide plurality of input signals such that the first logic circuit receives certain first ones of the wide plurality of input signals and the second logic circuit receives certain second ones of the wide plurality of input signals;and    associating the first logic circuit and the second logic circuit to produce a single logic output from the wide plurality of input signals.
  10. 10
    The method of Claim 9, further comprising the steps of:receiving a third plurality of input signals in a third logic circuit generating therefrom a third logic output signal;and    associating selectively and alternatively the first logic circuit and the third logic circuit as a first combination signal, said second logic circuit and the third logic circuit as a second combination circuit, or the first logic circuit, the second logic circuit, and the third logic circuit as a third combination circuit in response to a wide plurality of input signals for generating a single logic output.
  11. 11
    The method of Claim 9 or Claim 10, further comprising the step of separately receiving certain third ones of the wide plurality of input signals to the single logic output from the wide plurality of input signals.
  12. 12
    The method of any of Claims 9 to 11, further comprising the step of receiving a wide first plurality of input signals in a wide logic circuit of the first logic circuit.
  13. 13
    The method of Claim 12, further comprising the step of receiving a narrow second plurality of input signals in a narrow logic circuit of the second logic circuit.
  14. 14
    The method of Claims 9 to 11, further comprising the step of receiving a narrow first plurality of input signals in the first logic circuit.
  15. 15
    The method of any of Claims 9 to 14, further comprising the step of selectively directing the first logic output signal as a direct output to external circuitry or to the second logic circuit using multiplexer circuitry connected between the first logic circuit and the second logic circuit.
  16. 16
    The method of any of Claims 9 to 15, further comprising the steps of receiving an equivalent number of inputs in the first logic circuit and the second logic circuit and generating an equivalent number of outputs from the first logic circuit and the second logic circuit by performing equivalent functions on the inputs.
  17. 17
    A method for forming flexible FPGA logic module circuit comprising the steps of:forming a first logic circuit for receiving a first plurality of input signals and generating a first logic output signal in response to the first plurality of input signals;forming a second logic circuit for receiving a second plurality of FPGA logic modules for receiving a second plurality of input signals and generating a second logic output signal in response to the second plurality of input signals;and    forming control circuitry for associating the first logic circuit and the second logic circuit to receive a wide plurality of input signals such that the first logic circuit receives certain first ones of the wide plurality of input signals and the second logic circuit receive certain second ones of the wide plurality of input signals, the control circuitry further associating the first logic circuit and the second logic circuit to produce a single logic output from the wide plurality of input signals.
Independent claims17