08-15-2019, 10:30 PM
I built an FPGA out of redstone.
An FPGA (Field Programmable Gate Array) is a device that can be configured to act as a series of connected logic gates. It is composed of LUTs (Look-Up Tables) which can be configured to act as any logic gate and interconnect which transports data between logic gates.
The build is shown below:
The programming circtuitry/inputs are in white, the actual LUTs are in red, the interconnect is in yellow, and the various control/clock circuitry is blue/green/orange.
I managed to program the FPGA to act as a full adder by adding input levers and lamps on the interconnect. This only used 6 of the 16 LUTs, so it should be possible to make a 2 bit adder out of this too.
I believe this may be the least practical way anyone has implemented a 1 bit adder. It uses hundreds of gates and 80 bits of ram to add two bits in no less than 96 ticks.
An FPGA (Field Programmable Gate Array) is a device that can be configured to act as a series of connected logic gates. It is composed of LUTs (Look-Up Tables) which can be configured to act as any logic gate and interconnect which transports data between logic gates.
The build is shown below:
The programming circtuitry/inputs are in white, the actual LUTs are in red, the interconnect is in yellow, and the various control/clock circuitry is blue/green/orange.
I managed to program the FPGA to act as a full adder by adding input levers and lamps on the interconnect. This only used 6 of the 16 LUTs, so it should be possible to make a 2 bit adder out of this too.
I believe this may be the least practical way anyone has implemented a 1 bit adder. It uses hundreds of gates and 80 bits of ram to add two bits in no less than 96 ticks.