The Claims from his patent (
https://patents.google.com/patent/US6812737 ) are:
What is claimed is:
1. A look up table of M inputs and N outputs, comprising:
a plurality of LUT units; and
an internal configuration control circuit controlling an internal configuration of said plurality of LUT units, wherein said internal configuration control circuit comprises
a plurality of selectors selecting I/O signals of said plurality of LUT units, and
a selector control circuit having a memory, controlling said plurality of selectors in accordance with data stored in said memory, and defining the internal configuration of said plurality of LUT units.
2. The look up table as claimed in claim 1, wherein said plurality of selectors include:
an input signal selector provided at an input of at least one of said LUT units to select an input signal; and
an output signal selector provided at an output of said LUT units selecting an output signal, said input signal selector and said output signal selector being controlled in accordance with the data stored in said memory.
3. The look up table as claimed in claim 1, wherein said plurality of selectors include:
an input signal selector provided at an input of at least one of said LUT units to select an input signal; and
an output signal selector provided at an output of said LUT units selecting an output signal, said input signal selector and said output signal selector being controlled in accordance with the input signal.
- The look up table as claimed in claim 1, wherein said look up table of M inputs and N outputs is a 6-input 3-output look up table.
- The look up table as claimed in claim 4, wherein said 6-input 3-output look up table comprises eight 3-input 1-output LUT units.
- The look up table as claimed in claim 4, wherein said 6-input 3-output look up table comprises four 3-input 2-output LUT units.
- A programmable logic circuit device comprising: a plurality of logic blocks;
a plurality of routing wires connected to each of said logic blocks;
a plurality of switch circuits provided at an intersection of each of said routing wires;
a plurality of connection blocks provided between an I/O line of each of said logic blocks and each of said routing wires; and
an I/O block performing an input/output operation with external equipment, wherein each of said logic blocks has a look up table of M inputs and N outputs, comprising:
a plurality of LUT units; and
an internal configuration control circuit controlling an internal configuration of said plurality of LUT units, wherein said internal configuration control circuit comprises
a plurality of selectors selecting I/O signals of said plurality of LUT units, and
a selector control circuit having a memory, controlling said plurality of selectors in accordance with data stored in said memory, and defining the internal configuration of said plurality of LUT units.
8. The programmable logic circuit device as claimed in claim 7, wherein said plurality of selectors include:
an input signal selector provided at an input of at least one of said LUT units to select an input signal; and
an output signal selector provided at an output of said LUT units selecting an output signal, said input signal selector and said output signal selector
being controlled in accordance with the data stored in said memory.
9. The programmable logic circuit device as claimed in claim 7, wherein said plurality of selectors include:
an input signal selector provided at an input of at least one of said LUT units to select an input signal; and
an output signal selector provided at an output of said LUT units selecting an output signal, said input signal selector and said output signal selector being controlled in accordance with the input signal.
- The programmable logic circuit device as claimed in claim 7, wherein said look up table of M inputs and N outputs is a 6-input 3-output look up table.
- The programmable logic circuit device as claimed in claim 10, wherein said 6-input 3-output look up table comprises eight 3-input 1-output LUT units.
- The programmable logic circuit device as claimed in claim 10, wherein said 6-input 3-output look up table comprises four 3-input 2-output LUT units.
- A method of configuring a look up table of M inputs and N outputs, comprising:
providing a plurality of LUT units; and
selectively controlling I/O signals of said plurality of LUT units to set a predetermined mode of an internal configuration.
- The method of configuring a look up table as claimed in claim 13, wherein the I/O signals of said plurality of LUT units are selectively controlled in accordance with data stored in the corresponding look up table.
- The method of configuring a look up table as claimed in claim 13, wherein an input signal input to at least one of said LUT units and an output signal output from said LUT unit are selectively controlled in accordance with data stored in the corresponding look up table.
- The method of configuring a look up table as claimed in claim 13, wherein an input signal input to at least one of said LUT units and an output signal output from said LUT unit are selectively controlled in accordance with a predetermined function of the input signal.
Most of those claims are standard FPGA tools.
I'm pretty sure he has patented the FPGA itself years after it was commercially available.
The first one is amusing. How can you do a LUT without M inputs and N outputs?
I am unclear if you could do an FPGA without them BEFORE he patented it. His understanding of how they worked might have been novel to him, as a newbie in 2001. The question is should this patent ever have been granted in the First place. A patent is a time stamp of what was claimed when, the Patent office does not asses novelty beyond a cursory check by an examiner who is rarely an 'expert in the art'.
Someone who was doing FPGAs in 2000 needs to review this, but as a user not a designer, I don't see anything novel. I'm not an expert so maybe there is something.