Live data from Hacker News

Cheap FPGA Development Boards

joelw.id.au

21–30 of 62 posts

Re: Cheap FPGA Development Boards

#21
post #9
post #6

So which company is the most open-source friendly provider of FPGA chips these days?

FPGA tools allow a lot of customization if you need it, what difference will it make if they are fully opensource? FPGA chip design isn't opensource anyway

Well you can say the same thing about computers. But if computers were as closed as some FPGA offerings, then we wouldn't have had Linux and its ecosystem of open/free tools, for instance.

Re: Cheap FPGA Development Boards

#22
post #5

There are cheap Virtex-6 and Kintex-7 boards as well ~$100-$150 on Aliexpress.

The gotchas with those are that:

1) The boards are very bare-bones. Most of the I/Os are tied up in high-speed connectors like PCIe or SFPs, which will be very difficult for a beginner to work with.

2) The Virtex/Kintex parts they're using require a paid (or pirated) Xilinx license, and the sheer size of the parts makes compile times even slower than normal.

Re: Cheap FPGA Development Boards

#23
post #5

There are cheap Virtex-6 and Kintex-7 boards as well ~$100-$150 on Aliexpress.

The gotchas with those are that: 1) The boards are very bare-bones. Most of the I/Os are tied up in high-speed connectors like PCIe or SFPs, which will be very difficult for a beginner to work with. 2) The Virtex/Kintex parts they're using require a paid (or pirated) Xilinx license, and the sheer size of the parts makes compile times even slower than normal.

But if you are not beginner some of these boards are really great. Combination of large and fast Kintex-7 FPGA, SO-DIMM, PCIe and Gigabit Ethernet is really cool. For a price of Zybo Z7-10!!! Compile time and tooling is another issue. Naked ZynQ project with ZynQ alone takes few minutes even on decent machine.

Re: Cheap FPGA Development Boards

#26
post #25

I'm curious: Would it be worthwhile porting the entire stack required for http(s) (tcp/ip, ssl, etc) to an fpga? Would it be faster than running it on a CPU?

Disclaimer: not an FPGA expert

I think really any task can benefit from being ported to FGPA, but FPGA clocks tend to be slower than CPU clocks and large logic will force you to lower the clock as components become more spread out on the chip (assuming all the logic elements needed even fit on your board). The caveat is that it's expensive to do things in hardware, and some things are already designed very well -- if you need to design a whole CPU from scratch on an FPGA to run your code it'll obviously be slower, but it will also take way too much time to get it anywhere near real world performance per clock. Since TCP/IP and SSL are mostly pretty specialized, the answer is yes. If you're interested, there's some open-source projects that do part of this https://github.com/fpgasystems/fpga-network-stack)

Re: Cheap FPGA Development Boards

#27
post #5

There are cheap Virtex-6 and Kintex-7 boards as well ~$100-$150 on Aliexpress.

The gotchas with those are that: 1) The boards are very bare-bones. Most of the I/Os are tied up in high-speed connectors like PCIe or SFPs, which will be very difficult for a beginner to work with. 2) The Virtex/Kintex parts they're using require a paid (or pirated) Xilinx license, and the sheer size of the parts makes compile times even slower than normal.

1. I/O isn't that bad, 40-100 GPIOs out, pretty much on par with most Artix-7 boards out there, SFP and PCIe is a plus cause Artix chips have no/slow transceivers and simply can't use them, and well everything aside from tutorials aren't beginner thing on FPGAs

2. License is pain though, you can get a proper demo license for Kintex probably

3. Compile times for barebones projects are few times more for a larger FPGAs, but as you add IPs and stuff they take a few minutes on a fastest computer anyway

Re: Cheap FPGA Development Boards

#28
post #25

I'm curious: Would it be worthwhile porting the entire stack required for http(s) (tcp/ip, ssl, etc) to an fpga? Would it be faster than running it on a CPU?

You can make anything faster on an FPGA given a sufficiently powerful FPGA. Just because something is possible doesn't mean you should do it.
Post reply on HN