Live data from Hacker News

Why Use an FPGA Instead of a CPU or GPU?

blog.esciencecenter.nl

11–20 of 130 posts

Re: Why Use an FPGA Instead of a CPU or GPU?

#11
post #3

Is there high performance FPGA that does not depend on proprietary bloated windows-only toolchain?

Every FPGA I have used has offered their proprietary bloated incredibly expensive toolchain on Linux.

There's icestorm but the supported hardware is not exactly high performance, IIRC the biggest chips supported have around 8K LUTs.

Re: Why Use an FPGA Instead of a CPU or GPU?

#12
post #3

Is there high performance FPGA that does not depend on proprietary bloated windows-only toolchain?

Proprietary and bloated yes, but I believe both Xilinx and Altera both have software available for Linux, or am I wrong? At least I used Altera's suite on Linux once for a pilot project.

I have used Xilinx's toolchain on Linux, though it was hard to get working. This was a few years ago.

Re: Why Use an FPGA Instead of a CPU or GPU?

#13

"Intel does offer an emulator, so testing for correctness does not require this long step, but determining and optimizing performance does require these overnight compile phases." After some experience with FPGAs, the emulation step is not enough to test for correctness. Most of the problems happen while synchronizing signals with inputs/outputs and with other weird timing problems, glitches and unintuitive behavior…

I wouldn't think the normal standard issues with glitches and synchronizing signals would happen with OpenCL. The synthesizer should have enough information to handle all of that and spit out max timing on the other side.

Re: Why Use an FPGA Instead of a CPU or GPU?

#16
post #3

Is there high performance FPGA that does not depend on proprietary bloated windows-only toolchain?

Supposedly some of the Xilinx 7 series FPGAs have been reverse engineered so there is a possibility of supporting them in Yosys (which is reasonable free toolchain). I've not been able to get much information about this, but you can check on the website: http://www.clifford.at/yosys/

Re: Why Use an FPGA Instead of a CPU or GPU?

#18

Aren't FPGA's used mostly to test/design a circuit that you would then go on to actually fabricate/build? I could be wrong but I thought FPGA's were stateless (meaning if they powered off/reboot you loose everything and have to set it up from scratch again).

Yes and yes but new uses are emerging, it's like 3D printing: there's a crossover where the extra cost you pay for flexibility becomes too much to compete with hard wired logic despite the high initial cost.

Re: Why Use an FPGA Instead of a CPU or GPU?

#19

Aren't FPGA's used mostly to test/design a circuit that you would then go on to actually fabricate/build? I could be wrong but I thought FPGA's were stateless (meaning if they powered off/reboot you loose everything and have to set it up from scratch again).

No, they retain state. We used an Altera DE1 in school and it retained our burnt in program until erased or reprogrammed

Re: Why Use an FPGA Instead of a CPU or GPU?

#20

Aren't FPGA's used mostly to test/design a circuit that you would then go on to actually fabricate/build? I could be wrong but I thought FPGA's were stateless (meaning if they powered off/reboot you loose everything and have to set it up from scratch again).

Many FPGAs can load their bitstream from Flash.
Post reply on HN