RISC-V is only interesting as a platform for a different business model.
RISC-V is only interesting as a platform for a different business model.
If ARM decides to change their license terms, you are screwed. If SiFive decides to change their license terms, you could just switch to a competing IP vendor without any changes to your software ecosystem.
But yeah. Even though we have compilers, it's not like you can spin up support for a new ISA in the drop of a hat. If you launched a project with a StarFive part and then decided you wanted to use SiFive IP, you should be able to use the same tooling. The impact of that shouldn't be under-estimated.
Go x86, and you'll end up dealing with Intel, or AMD (okay, there's Via & maybe a few makers of legacy x86 parts).
Go RISC-V, and roll your own or pick from a growing list of vendors, are both valid options. And switch supplier while keeping your toolchain ecosystem.
I'd expect at least that this will spur innovation in the field. Likely increase consumer choice.
More suppliers of [insert product type here] is almost always a good thing.
And the specs extend further to non-ISA, such as standardizing boot process and platform.
If that is what you're saying, I think you're wrong.
As to the low level hand coded assembly. There's a fair amount of stuff in the Intel architecture that's not officially published. There are tools (from Intel) like VTune and the Intel C compilers that use non-published interfaces to optimize C or assembly, sometimes significantly. It is true you can write software without them, but many people purchase these Intel tools to make sure their systems run quickly and efficiently.
I can't remember if the SiFive U-X4 core equivalents were defined in the open RISC-V specs or as part of SiFive specific interfaces. If the former, then your point is even stronger. If the latter, your point is still valid, though modulo the impact of having relied on a SiFive specific interface.
Nevertheless it seems plausible there are companies that would like to license a RISC-V design (rather than implement their own or use one of the slower free cores) and might therefore be a SiFive customer. I'm not saying it's going to be a huge market, probably a much smaller one even than Arm, but it's a possible one.
I think part of what I'm getting at is it's TOUGH to get people to adopt new IP. And it's TOUGH to be all things to all people so you can compete in the low end against M0s and MSP430s, in the mid range against A77s and in the high end against i9's.
That being said, if SiFive fabbed a catalog part with one or two E20s at a reasonable cost, I have an immediate need of 200 of them. I only wish there were another 500 of me with a similar need so there was a chance we could get it fabbed at a decent price.
Why would they do that? That's not the business SiFive is in. Arm doesn't do that -- they leave that to people such as the Raspberry Pi Foundation with the RP2040.
Perhaps (if you insist on a SiFive core) you could look at something like the BL602? $0.99 here.
https://pine64.com/product/pineseed-bl602-wifi-ble5-soc/
If you're willing to use non-SiFive cores (and why not), the CH32V003 is pretty awesome for $0.10 (8 pin) to $0.14 (20 pin), assuming 2K RAM and 16K flash is enough for your purposes.
But I don't know what is "a decent price" for you.