• We’re currently investigating an issue related to the forum theme and styling that is impacting page layout and visual formatting. The problem has been identified, and we are actively working on a resolution. There is no impact to user data or functionality, this is strictly a front-end display issue. We’ll post an update once the fix has been deployed. Thanks for your patience while we get this sorted.

Question U7-based RISC-V SBC: $665

DrMrLordX

Lifer
Looks like SiFive is going to sell a RISC-V SBC that has four U7 cores (the 4c U7 core complex is designated U74-MC). It's also got an S7 core in it, though I haven't yet figured out what that does. Article:


Price definitely isn't right. If you look at the U7 core:


Also please reference:


The U7 core leaves a lot to be desired. If I were going to buy a development platform to deploy software on other systems, I would want most (if not all) ISA extensions available, so I would have the ability to target nearly any present or future RISC-V system. With ARM I can get a Graviton2 instance and write ARM software that will run on any ARMv8 SoC out there - assuming it's running Linux. The U74-MC complex doesn't get you any SIMD/vector math, for example. ARM has had NEON for years.
 
The U7 core leaves a lot to be desired. If I were going to buy a development platform to deploy software on other systems, I would want most (if not all) ISA extensions available, so I would have the ability to target nearly any present or future RISC-V system.

You think too much of an application processor instead of an embedded development platform. These U7 cores do not even have an MMU, so forget about general application processor usage.
 
You think too much of an application processor instead of an embedded development platform. These U7 cores do not even have an MMU, so forget about general application processor usage.

It's being billed as an application processor though. Well partially anyway. There's a fair amount of hype surrounding RISC-V, such as:


Yeah if we just look at it as a dev platform for RISC-V embedded, then the board kind of makes sense. If we look at it to a precursor to serious competition for Intel and AMD, then it's a total fail.
 
It's being billed as an application processor though. Well partially anyway. There's a fair amount of hype surrounding RISC-V, such as:

Should tell you how big the mismatch between hype and reality is. On the SW side it is looking even worse, as you can imagine.
 
You think too much of an application processor instead of an embedded development platform. These U7 cores do not even have an MMU, so forget about general application processor usage.

What are you talking about? Yes they do. All U-series cores have an MMU. S-series cores do not, AFAIK.
 
What are you talking about? Yes they do. All U-series cores have an MMU. S-series cores do not, AFAIK.

I should have been more specific. MMU in RISC-V is used for address translation only but not for protection and memory attributes. This means with these CPUs you cannot have any per-page protection. All current desktop OS assume you can set protection attributes per page. Also physical memory attributes are defined statically at design time and not on a per-page basis at runtime.
 
Last edited:
I should have been more specific. MMU in RISC-V is used for address translation only but not for protection and memory attributes. This means with these CPUs you cannot have any per-page protection. All current desktop OS assume you can set protection attributes per page. Also physical memory attributes are defined statically at design time and not on a per-page basis at runtime.

Not true. Page table entries for Sv39 (which is what the U74 uses) contain protection attributes like in every other mainstream MMU. PMP is just another protection layer on top of that, vaguely like MPUs in a lot of other embedded cores.

Personally I don't see the gain in having both, but it does. That doesn't mean its MMU can't do per-page protections, though.
 
Last edited:
Not true. Page table entries for Sv39 (which is what the U74 uses) contain protection attributes like in every other mainstream MMU. PMP is just another protection layer on top of that, vaguely like MPUs in a lot of other embedded cores.

Personally I don't see the gain in having both, but it does. That doesn't mean its MMU can't do per-page protections, though.

I stand corrected. Seems only the memory type attributes are missing.
 
Back
Top