SiFive U8-Series Core IP
sifive.com
sifive.com
Is this an artifact of them using BOOM (which is just an assumption on my part), since BOOM makes it ridiculously easy to add or remove backend execution units?
I do have to wonder about whether they've got tools for real customers that can effectively test the tradeoffs being made, at least for performance options like cache size & associativity. Even with all the options at your disposal and an intimate knowledge of your problem domain, beating a handful of well made and broadly tested off the shelf designs won't be easy.
I love this stuff, but I'm a bit skeptical if it's actually something the market is asking for. If there were more substantial options like crypto accelerators, GPGPU, video encoding/decoding, FPGA, mixing big and lots of small cores, vector extensions, being able to size up the ALU for specific operations... I could see the pain of custom silicon paying off.
Having accelerators sharing the cache hierarchy is not something the big players have really done much of yet and probably won't until there's so much dark silicon they can more or less throw the kitchen sink in.
https://scs.sifive.com/core-designer/customize/f9c3a7e1-08b7...
The announcement says the U87 with (Cray-like) vector processing will be available in H2 2020.(Also ARM SVE-like, but ARM hasn't shipped anything with it yet, and I think hasn't even announced anything with it? Fujitsu has, in a supercomputer) Meantime, the U84 has only scalar integer and FP, with nothing equivalent to NEON on ARM. That might or might not matter to you.
Mixing a reasonable number of cores (up to nine) in the automated SoC configuration tool was announced alongside the 7-series (dual issue in order) cores in October last year. That continues. If you want more cores than that some engineering time would be required to verify it.
https://sifive.cdn.prismic.io/sifive%2F5ec09861-351b-420c-b6...
Adding QuickLogic eFPGA to a SiFive core has been announced:
https://www.prnewswire.com/news-releases/quicklogic-teams-wi...
While you can iterate pretty quickly on an FPGA, I'd still be worried that cutting down a chip to optimize for $/perf works until it doesn't. Something off the shelf would be pretty resilient to algorithm tweaks (ad absurdum you have an Intel chip which performs black magic to run almost anything you throw at it well).
It's pretty hard to overcome the economy of scale of just buying a mass produced chip that's twice what you need but ten times cheaper because they're made in batches of a million.
I should note that my skepticism is coming from a place of "I want this to be a thing". Using the web page to design a chip is an instance of "live in the future and build what's missing" if I've ever seen one.
The U84 is OoO comparable to Cortex A72. The U74 is comparable to A55. The S2 is comparable to Cortex M0/M3/M4 (depending on configuration) but with 64 bit registers and addressing.
https://scr3.golem.de/screenshots/1910/SiFive-U84-U87/thumb6...
https://www.golem.de/news/risc-v-sifives-u87-kern-nutzt-vect...
And the HBM2E+ is some doohickey so customers can combine a RISC-V core with HBM2 memory?
(and if somebody from SiFive happens to read this, there's a typo, presumably HMB2E+ means HBM2E+)
The vector extension spec is 99% done. There shouldn't be anything more than minor tweaks from now.
Note that part of the RISC-V extensions philosophy is that specs are not finalized until (preferably) multiple implementations have been made and shown to work as expected in the real world.
If you're someone wanting to buy a quantity one chip from Digikey or Mouser then it'll be ... when someone decides to make and sell a retail chip. Which might well be someone making their own chip for a tablet or set-top box etc and selling the surplus production.