Hello, I’ve been trying to decide on a FPGA development board, and have only been able to find posts and Reddit threads from 4-5 years ago. So I wanted to start a new thread and ask about the best “mid-range” FGPA development board in 2018. (Price range $100-$300.)
I started with this Quora answer about FPGA boards, from 2013
. The Altera DE1 sounded good. Then I looked through the Terasic DE boards
Then I found this Reddit thread from 2014, asking about the DE1-SoC vs the Cyclone V GX Starter Kit: https://www.reddit.com/FPGA/comments/1xsk6w/cyclone_v_gx_starter_kit_vs_de1soc_board/
(I was also leaning towards the DE1-SoC.)
Anyway, I thought I better ask here, because there are probably some new things to be aware of in 2018.
I’m completely new to FPGAs and VHDL, but I have experience with electronics/microcontrollers/programming. My goal is to start with some basic soft-core processors. I want to get some C / Rust programs compiling and running on my own CPU designs. I also want to play around with different instruction sets, and maybe start experimenting with asynchronous circuits (e.g. clock-less CPUs)
Also I don’t know if this is possible, but I’d like to experiment with ternary computing, or work with analog signals instead of purely digital logic. EDIT: I just realized that you would call those FPAAs
, i.e. “analog” instead of “gate”. Would be cool if there was a dev board that also had an FPAA, but no problem if not.
EDIT 2: I also realized why "analog signals on an FPGA" doesn't make any sense, because of how LUTs work. They emulate boolean logic with a lookup table, and the table can only store 0s and 1s. So there's no way to emulate a transistor in an intermediate state. I'll just have play around with some transistors on a breadboard.
UPDATE: I've put together a table with some of the best options:
|Board ||Maker ||Chip ||LUTs ||Price ||SoC? ||Features |
|icoBoard ||Lattice ||iCE40-HX8K ||7,680 ||$100 ||Sort of ||A very simple FPGA development board that plugs into a Raspberry Pi, so you have a "backup" hard-core CPU that can control networking, etc. Supports a huge range of pmod accessories. You can write a program/circuit so that the Raspberry Pi CPU and the FPGA work together, similar to a SoC. Proprietary bitstream is fully reverse engineered and supported by Project IceStorm, and there is an open-source toolchain that can compile your hardware design to bitstream. Has everything you need to start experimenting with FPGAs. |
|iCE40-HX8K Breakout Board ||Lattice ||iCE40-HX8K-CT256 ||7,680 ||$49 ||No ||8 LEDs, 8 switches. Very similar to icoBoard, but no Raspberry Pi or pmod accessories. |
|iCE40 UltraPlus ||Lattice ||iCE40 UltraPlus FPGA ||5280 ||$99 ||No ||Chip specs. 4 switchable FPGAs, and a rechargeable battery. Bluetooth module, LCD Display (240 x 240 RGB), RGB LED, microphones, audio output, compass, pressure, gyro, accelerometer. |
|Go Board ||Lattice ||ICE40 HX1K FPGA ||1280 ||$65 ||No ||4 LEDs, 4 buttons, Dual 7-Segment LED Display, VGA, 25 MHz on-board clock, 1 Mb Flash. |
|snickerdoodle ||Xilinx ||Zynq 7010 ||28K ||$95 ||Yes ||Xilinx Zynq 7-Series SoC - ARM Cortex-A9 processor, and Artix-7 FPGA. 125 IO pins. 1GB DDR2 RAM. Texas Instruments WiLink 8 wireless module for 802.11n Wi-Fi and Bluetooth 4.1. No LEDs or buttons, but easy to wire up your own on a breadboard. If you want to use a baseboard, you'll need a snickerdoodle black ($195) with the pins in the "down" orientation. (E.g. The "breakyBreaky breakout board" ($49) or piSmasher SBC ($195)). The snickerdoodle one only comes with pins in the "up" orientation and doesn't support any baseboards. But you can still plug the jumpers into the pins and wire up things on a breadboard. |
|numato Mimas A7 ||Xilinx ||Artix 7 ||52K ||$149 ||No ||2Gb DDR3 RAM. Gigabit Ethernet. HDMI IN/OUT. 100MHz LVDS oscillator. 80 IOs. 7-segment display, LEDs, buttons. (Found in this Reddit thread.) |
|Ultra96 ||Xilinx ||Zynq UltraScale+ ZU3EG ||154K ||$249 ||Yes ||Has one of the latest Xilinx SoCs. 2 GB (512M x32) LPDDR4 Memory. Wi-Fi / Bluetooth. Mini DisplayPort. 1x USB 3.0 type Micro-B, 2x USB 3.0 Type A. Audio I/O. Four user-controllable LEDs. No buttons and limited LEDs, but easy to wire up your own on a breadboard |
|Nexys A7-100T ||Xilinx ||Artix 7 ||15,850 ||$265 ||No ||. 128MiB DDR2 RAM. Ethernet port, PWM audio output, accelerometer, PDM microphone, microphone, etc. 16 switches, 16 LEDs. 7 segment displays. USB HID Host for mice, keyboards and memory sticks. |
|Zybo Z7-10 ||Xilinx ||Zynq 7010 ||17,600 ||$199 ||Yes ||Xilinx Zynq 7000 SoC (ARM Cortex-A9, 7-series FPGA.) 1 GB DDR3 RAM. A few switches, push buttons, and LEDs. USB and Ethernet. Audio in/out ports. HDMI source + sink with CEC. 8 Total Processor I/O, 40 Total FPGA I/O. Also a faster version for $299 (Zybo Z7-20). |
|Arty A7 ||Xilinx ||Artix 7 ||15K ||$119 ||No ||256MB DDR3L. 10/100 Mbps Ethernet. A few switches, buttons, LEDs. |
|DE10-Standard (specs) ||Altera ||Cyclone V ||110K ||$350 ||Yes ||Dual-core Cortex-A9 processor. Lots of buttons, LEDs, and other peripherals. |
|DE10-Nano ||Altera ||Cyclone V ||110K ||$130 ||Yes ||Same as DE10-Standard, but not as many peripherals, buttons, LEDs, etc. |
($100). (Buy it here.
The icoBoard plugs into a Raspberry Pi, so it's similar to having a SoC. The iCE40-HX8K chip comes with 7,680 LUTs (logic elements.) This means that after you learn the basics and create some simple circuits, you'll also have enough logic elements to run the VexRiscv
soft-core CPU (the lightweight Murax SoC.)
The icoBoard also supports a huge range of pluggable pmod accessories
You can pick whatever peripherals you're interested in, and buy some more in the future. Every FPGA vendor keeps their bitstream format secret
. (Here's a Hacker News discussion
about it.) The iCE40-HX8K bitstream has been fully reverse engineered by Project IceStorm
, and there is an open-source set of tools that can compile Verilog to iCE40 bitstream.
This means that you have the freedom to do some crazy experiments, like:
- Write your own HDL language and toolchain that compiles to bitstream
- Help to design a low-level HDL language. (I think it might be easier to work on this with a reverse-engineered bitstream.)
- Fork arachne-pnr and try to write your own place and route (PAR) algorithm. (Maybe do some experiments with machine learning.)
- Research asynchronous circuits and create some new tooling to build clock-less circuits
You don't really have the same freedom to explore these things with Xilinx or Altera FPGAs. (Especially asynchronous circuits.)
Second Place: iCE40-HX8K Breakout Board ($49)
Third Place: numato Mimas A7 ($149).
An excellent development board with a Xilinx Artix 7 FPGA, so you can play with a bigger / faster FPGA and run a full RISC-V soft-core with all the options enabled, and a much higher clock speed. (The iCE40 FPGAs are a bit slow and small.)
Note: I've changed my mind several times as I learned new things. Here's some of my previous thoughts.
What did I buy? I ordered a iCE40-HX8K Breakout Board to try out the IceStorm open source tooling. (I would have ordered an icoBoard if I had found it earlier.) I also bought a numato Mimas A7 so that I could experiment with the Artix 7 FPGA and Xilinx software (Vivado Design Suite.)
What can I do with an FPGA? / How many LUTs do I need?
- RISC CPUs:
- secworks/sha256 is a hardware implementation of the SHA-256 cryptographic hash function.
- Cyclone V: 1469 ALMs
- Artix-7: 2471 LUTs
- Zynq-7030: 2308 LUTs
- (I don't think you could get this running on an iCE40)
- Open Source Bitcoin miner for FPGAs
- Requires an Altera or Xilinx FPGA (Not sure about LUTs)
- Disclaimer: You won't make any money by mining Bitcoins on your FPGA. It's just interesting. This fully-unrolled SHA-256 circuit is pretty cool.
- Verilogboy - GameBoy on an FPGA
- Around 10K LUTs are required to run VerilogBoy.
- Currently targeting on Xilinx ML505/XUPV5 (Virtex-5 LXT with 46K LEs) and Terasic DE10-Lite (Altera MAX 10 with 50K LEs.) Should be able to get it to run on an Artix-7 FPGA (> 50K LEs).
Here are my parts. They were chosen and bought just before the rise of Ryzen and the bitcoin boom happened where the ram that i have only cost about $110 USD. It now costs about $204 USD whenever it is on sale. Much sadness right now. The windows 7 home premium is running just fine because we found some drivers to work around the windows 10 priority. The only issue is that annoying pop up that comes up telling me that some hardware is incompatible, like No. It works just fine, intel just didnt activate some drivers on it on purpose. I dont know how to get rid of the pop up though. PCPartPicker part list
/ Price breakdown by merchant
It is a very light grinding type of sound, it sounds as if it has a sort of "oscillating" sounding pattern to it. I am not sure what it could be, i do have a mechanical 7200 rpm wd 1tb hard drive so im just hoping it isnt that. What programs can i use to diagnose the hard drive?
how do i check if its the fans, or the case fans? i also have an H7 and the graphics card that i have has 2 small fans on it as well but my temps are well within normal degrees celcius. let me know what i can do to troubleshoot this issue
If I had a Block Erupter 49 Port USB Hub and started filling it with AntMiner U2 2 gh/s USB miners, how do I figure out how many coins I can mine versus the expense of the hardware? (lets forget about electricity for now)
The Hub is $99 and the AntMiner U2 2gh/s are about $23 each.
I looked at this: https://alloscomp.com/bitcoin/calculator
so plugging in 98 gh/s (49 miners * 2gh/s each) it would seem that this makes $16/mo but this hardware would cost about $1200 + a power supply to power it all.
Where is the sweet spot for hardware cost versus return? is the above setup worth the money or for the same amount is there a better solution?
Read 49 Port reviews and 49 Port ratings – Buy 49 Port with confidence on AliExpress! Buyer Protection. Help. Customer Service ... speed industry 20 hub usb led splitter usb 3port 15v 4a microsoft orico m3h10 triple usb splitter hub mine eyeboot 16 port bitcoin usb data hub usb hub for mining 49 usb 20 port usb hub hub usb wifi 12v hub usb dp hub speed industry center charge usb. More Less ... Cheap USB Hubs, Buy Quality Computer & Office Directly from China Suppliers:High speed Eyeboot 49 Port Powered USB 2.0 Hub Bitcoin Litecoin mining Industrial grade TOP quality Enjoy Free Shipping Worldwide! Limited Time Sale Easy Return. This is a 49 port hub that is capable of reliably supplying 0.5 - 1A per port without overheating or becoming a fire hazard. Comes with usb cable, but PSU is not included. We suggest 400w PSU if you want to supply 1A to all 49 ports. Has over voltage and over current recover functions. Product information Technical Details . Collapse all. Summary Wireless Type Bluetooth Other Technical Details ... 49 Port USB hub for Huawei Wifi Modem USB dongles such as the E303, E3131, E3372. Eyeboot offers the best prices, fast shipping and top-rated customer service. EUR 49,99. Produktart: Bitcoin Miner. EUR 5,99 Versand . oder Preisvorschlag. 1 x Miner OVP SHA256 ASIC USB Stick Block Erupter 333MH/s Mining Bitcoin BTC BCH. EUR 55,00. Lieferung an Abholstation. EUR 4,50 Versand. Produktart: Bitcoin Miner. oder Preisvorschlag. 4 Beobachter. ASICminer USB Block Erupter Original Bitcoin Miner FAST SHIPPING no antminer S9. EUR 17,52. 8 Gebote. EUR 3,00 Versand ...
SUBSCRIBE! Here's a well designed, modern looking aluminum USB 3 hub that also has an integrated SD/TF card reader. Three USB 3.0 ports and 2 slot SD/Micro SD card reader. You can use all 5 ports ... USB HUB for TV #SmartTV Facebook Page : https://www.facebook.com/MeMJTube Follow on twitter: https://twitter.com/mj1111983 Website : http://www.bsocialshine.... Is Bitcoin mining worth it in 2017 ? What about USB miners ? We had a closer look at them: https://www.cryptouniverse.at/shop - Miningconf: https://www.minin... today i want give news about Sipolar 10 Porte USB 2.0 HUB per Bitcoin Minatore dati sincronizza con Indicatore LED 12V 5A adattatore di Alimentazione SU/OFF ... I bought the new Samsung C49J890 Ultrawide Curved Monitor a few Months ago,but the PC does NOT find the Monitor,using the Hub...Hoping for some solution soon...