I bought this domain because I want to show people how to use FPGAs now, as in right now, not in 6 months, not in 2 years. I also want people to be able to use FPGAs so that they can cut down on power consumption in their data centers, stop wasting energy and space for cooling their servers. I also want to enable smaller companies to be able to compete with bigger companies by showing them how to use FPGAs in an affordable way.
Contact
If you want to talk to me directly about how you can use an FPGA in your organization, I am in the New York City area and can be reached at john at fpganow.com
What is an FPGA?
For starters, FPGA stands for Field Programmable Gate Array.
See the wikipedia entry here:
https://en.wikipedia.org/wiki/Field-programmable_gate_array
For the TL;DR; Generation, an FPGA is simply this:
“You are not writing instructions for an FPGA, you are creating a processor”
CPU
So, for a CPU, we write a program that gets translated into instructions that are executed by a very generic and non-specialized CPU. The CPU essentially reads memory, performs operations and writes the results to memory. (or memory mapped files, registers…etc)
FPGA
In an FPGA however, you batch up the data and stream it in to the FPGA where the FPGA has operations that you customize to optimally operate on the data and produce the results. This saves a lot of time