|
Honestly, if you want a full MMU with a Linux-capable RISC-V implementation and everything, and a few cores like this -- you'll need a fairly decent FPGA, as well as the clocking resources/peripherals so things aren't unusably slow. You can get cheap FPGAs for the microcontroller-class devices/cores, but the FPGAs SiFive recommend for U-series cores of theirs are quite expensive, like $4000. lowRISC can run on something like a $1500 Kintex-7 devkit, I think. There are better boards coming out soon at better price points (such as this one[1]) that might fit the bill, but then you have to do board setup yourself... It's not worth it IMO unless you plan on reusing the FPGA. If you want a microcontroller class chip so you can just play with the 32-bit instruction set -- you can get that with QEMU and a $60 HiFive1 board. You can run picorv32 on a $50 FPGA, even! But if you want a Linux-class chip now (with full features you expect e.g. from an ARM-class device) -- this is about as good as it gets, I think. You won't get a 1.5ghz quad core performance like that cheaply. For now. Next year it'll be different, hopefully. I imagine the real reason this board is pricey is due to limited volume runs for the ASIC on 28nm, which is the bulk (how many people will really buy one? these are early adoption systems), and, I speculate, some of the weird material choices. 8GB DDR4 ECC, ok sure that's cool and unique, but no SATA port? Really, so I'm stuck on a stupidly large microSD card? And they specify FMC, but FMC cards are typically very expensive for high-throughput devices (think HDMI, ADC/DACs, SFP/SFP+ breakouts). Maybe they'll just go all out and have the FMC mount the system directly onto a broken-out PCIe carrier board, or something? I dunno. As for hacking... all that said, the rather large amount of RAM and relatively fast cores do excite me -- it means you can actually use the parallelism offered for things like actual compilation. And it's real privileged silicon, so for system porters/distros/etc I think it's probably more reasonable of a purchase. I'm eager to get NixOS running on a real silicon device like this, so I've supported it (I had a lot of fun with my HiFive1). If they had just included SATA, this would be almost a no-brainer for integrators/distro porters. I just hope they'll follow up on a decent expansion option... In the mean time until it ships, QEMU should be ironed out enough by now to start a real port... [1] https://shop.trenz-electronic.de/en/TEF1001-01-Kintex-7-PCIe... |
The reason for the large RAMs and microSD card is specifically to help software developers. That's who the board is for until we can drive the cost down even further for even more folks.
-Jack Kang, SiFive