NASA Uses RISC-V Vector Spec to Soup Up Space Computers
eetimes.com
eetimes.com
Why not ARM then? Because NASA can use their own implementations in FPGA without paying a bunch of extra money for the privilege.
It doesn't really work that way. NASA needs two main things that most vendors can't supply: a radiation-hardened chip, and super-high quality controls. Implementing on an FPGA is much slower than an ASIC, but the ESA did it with the LEON3 processor.
Radiation hardening can come in a variety of ways, from redundant designs (3-core voting, EDAC) to manufacturing processes (silicon-on-insulator, gate structures) to even packaging (high density ceramic). These have very little overlap with commercial applications, so the vendor choice is still very limited.
It would not surprise me if ARM were to offer NASA such a license rather cheaply, possibly even for free. The marketing/P&R/etc benefits of "NASA uses our technology" likely outweigh any potential revenue – especially if the choice comes down to "NASA uses our technology for free" versus "NASA uses a competing technology instead".
Even though the space industry generates a lot of money, it's nothing compared to the revenue that ARM gets from consumer electronics. NASA can contribute to RISC-V development in a way that far exceeds what kind of influence they would have with ARM.
Overall, NASA benefits from a common architecture for a variety of reasons along with the benefit of not paying the ARM license multiple times for some missions.
I'd agree that NASA using ARM would probably be neutral for them, but NASA using SiFive is decidedly not neutral for their valuation. ARM has sort of been banking on the talking point that RISC-V is not mature enough for common use yet. A core being mature enough for NASA sends the opposite message pretty clearly.
Though it is surprising that they're even still a private company at this point.
They won't go under, but apparently Softbank will lose money on the whole thing if it's on the low end of that spectrum.
And yeah, valuations can be about investor hype more than any basis in reality. And Tesla has almost as much hype as NFTs did a year ago.
Putting aside other advantages (open ISA, free license, ecosystem, no vendor lock-in), there are technical reasons.
RISC-V is simpler. This matters a lot when you already have the complexity of radiation tolerance to put up with. Simplicity also lends itself to high assurance, through verification and formal proofs.
In practice, we see how SiFive and Andes offerings beat ARM's own in performance and power efficiency, with a major area advantage (sometimes less than half!).
Interesting. I never saw it spelled like that before. Looks like no one knows how it should be spelled, so all variations are fine.
Prior to your comment, I was unaware that there was any other way to spell it.
I very much get the impression that "soup up" is the more common spelling, and (by some measures at least) the more standard. The online version of Merriam-Webster knows of the "soup up" spelling only.
Wish I could remember the details; was very young when I was told this.
https://www.nasa.gov/press-release/nasa-awards-next-generati...
"The FFB is at the heart of the Ingenuity helicopter’s avionics package. Two TI TMS570 Hercules microcontroller SoCs, originally aimed at automotive applications, operate as Ingenuity’s low-level flight controller (FC). Each TI microcontroller incorporates a dual-core, ARM Cortex-R5F processor operating in lockstep. The FFB also incorporates ECC-protected Flash memory and RAM. The dual-redundant lockstep processors and ECC memory provide some protection against radiation-induced soft errors such as SEUs (single event upsets)." https://www.eejournal.com/article/an-fpga-flies-on-mars/
This is two cores times two, managed by an FPGA. If one SOC (one pair of cores running in lockstep) detects a fault, the flight controller is hot-swapped to the other SOC (also one pair of cores running in lockstep) while the first SOC is rebooted.
Reset and erase processor internal state that was corrupted. Startup times are typically one of the metrics controlled for in these systems.