Re:What is a System-on-Chip (SoC), and why do we care if the...
by pabs3 on Tuesday November 10, 2020 @02:05AM
(#25043459)
MIPS is no longer an open ISA.
https://www.hackster.io/news/wave-computing-closes-its-mips-...
IBM also released an open POWER core.
https://github.com/openpower-cores/a2o https://www.phoronix.com/scan.php?page=news_item&px=IBM-Open...
Re:What is a System-on-Chip (SoC), and why do we care if the...
by opan on Tuesday November 10, 2020 @12:50AM
(#25043142)
I'm all for "free" over "open", but from what I understand, the difference is ideological. It sounds to me like you're equating "open source" with "visible source", which is of course inaccurate. A public repo with no license file is not "open source". I'm more familiar with these issue in software than hardware, though, so maybe I've missed something here.
Re:What is a System-on-Chip (SoC), and why do we care if the...
by TobTobXX on Tuesday November 10, 2020 @01:57AM
(#25043417)
Windows XP has its source available to, yet it isn't open source. It does really depend on the license.
Re:What is a System-on-Chip (SoC), and why do we care if the...
by pabs3 on Tuesday November 10, 2020 @02:09AM
(#25043474)
One of the open FPGA tools:
Re:What is a System-on-Chip (SoC), and why do we care if the...
by Fnoord on Tuesday November 10, 2020 @03:50AM
(#25043951)
Whatever happened to OpenSPARC? I don't see any FOSS desigs based on OpenPOWER either.
An SoC is a whole-different beast, because it contains all of the other things needed to create a system, including on-chip memory, I/O, interconnects, possibly some analog components, and it all has to work together. The more complex ones have multiple power domains, circuits that turn off when others turn on, and there needs to be embedded software in some of these devices. Depending upon what process node it was developed at, it also may require multiple voltages and a complex power delivery network. And if you really want to push the performance, you probably want to put this into a complex package, possibly including other chips. Having configurability in there in the form of an FPGA or some programmable logic is an interesting option, which is what Intel has done and presumably what AMD will do with its proposed acquisition of Xilinx. That helps keep it tuned to changes in algorithms for AI and machine learning without having to completely re-do the design.
The challenge will be finding design tools to make sure you haven't messed up anywhere. The free tools tend to be difficult to use and generally ineffective. The commercial tools are much better, but they're also expensive. And the more complicated the design, the more you'll probably need to buy some expensive hardware or lease it from the cloud. Programmability won't solve any of this. It will simply help avoid obsolescence, or at least slow it down.
There's a good article on open source here: https://semiengineering.com/riding-the-risc-v-wave/, with more links at the bottom if you need more.