News for hackers. Stuff that matters.
Re:BeagleV – An affordable RISC-V computer designed to run L... by WatchDog on Wednesday January 13, 2021 @08:50AM (#25761917)
Is the SiFive U74 open source?

I know the RISC-V ISA is, but I thought the SiFive designs were proprietary.

Re:BeagleV – An affordable RISC-V computer designed to run L... by zozbot234 on Wednesday January 13, 2021 @09:14AM (#25762155)
Looks like their Hard IP is proprietary but based on open high-level designs such as Rocket and BOOM. The peripherals situation is mixed, but they've stated in the past that they're quite OK with using open designs whenever feasible.
Re:BeagleV – An affordable RISC-V computer designed to run L... by my123 on Wednesday January 13, 2021 @10:00AM (#25762752)
The high-level design is proprietary too.

As I said elsewhere, SiFive CPUs are just as closed as Arm ones, you just pay a royalty to SiFive instead of Arm.

Re:BeagleV – An affordable RISC-V computer designed to run L... by zozbot234 on Wednesday January 13, 2021 @11:18AM (#25764048)
> The high-level design is proprietary too.

They have source code files for their 'Freedom' core designs up on GitHub under an Apache 2.x license. These can be directly used to evaluate their designs as FPGA soft-cores.

Re:BeagleV – An affordable RISC-V computer designed to run L... by my123 on Wednesday January 13, 2021 @12:11PM (#25764957)
The SoC, with the Rocket core used. This is very different from SiFive's own U series cores, which are proprietary.
Re:BeagleV – An affordable RISC-V computer designed to run L... by zozbot234 on Wednesday January 13, 2021 @12:16PM (#25765044)
SiFive has E-series (aka "Freedom Everywhere") and U-series (aka "Freedom Unleashed") cores, both of which seem to be based on Rocket. And they do provide high-level designs for both on their GitHub, under a free license.
Re:BeagleV – An affordable RISC-V computer designed to run L... by my123 on Wednesday January 13, 2021 @12:26PM (#25765188)
High-level designs of the SoC, not of those cores themselves is public for some platforms.

Based on whatever for the core doesn't matter, as the cores themselves in any case diverge quite a lot from Rocket.

Re:BeagleV – An affordable RISC-V computer designed to run L... by dkjaudyeqooe on Wednesday January 13, 2021 @01:38PM (#25766182)
This is not correct. Anyone can design and build a RISC-V CPU without ever getting permission from anyone.

Anything that uses the ARM ISA on the other hand requires a (costly) licence from ARM.

SiFive has its own proprietary *implementation" buty that's not required, and there are many free open source implementations.

Re:BeagleV – An affordable RISC-V computer designed to run L... by my123 on Wednesday January 13, 2021 @06:04PM (#25769227)
I wrote SiFive CPUs, not RISC-V there. (because this BeagleV board uses SiFive)

There's a _huge_ gap between academic implementations and ones that are actually worth shipping. I can see RISC-V winning quite handily for microcontrollers. But on anything bigger than that...

Re:BeagleV – An affordable RISC-V computer designed to run L... by brucehoult on Friday January 15, 2021 @08:23PM (#25798971)
Western Digital's open sourced SweRV cores are approximately the same performance as the closed-source SiFive 7-series ones.

The main difference is the WD cores are 32 bit, no MMU, probably DTIM rather than cache (not sure).

The guts of the dual issue decode, register file, pipeline is there, which is the hard part. The other bits could be relatively easily added by the open source community, probably cribbing components from RocketChip.

Re:BeagleV – An affordable RISC-V computer designed to run L... by dkjaudyeqooe on Thursday January 14, 2021 @09:00PM (#25786004)
People said that about open source compilers. Where are we now?

You need to give it a few years before you write it off. It's significant that most CS/EE students are now learning the RISC-V architecture.

Re:BeagleV – An affordable RISC-V computer designed to run L... by sitkack on Wednesday January 13, 2021 @11:46AM (#25764519)
They aren't for the customers of SiFive. What is your greater point with this comment? That SiFive isn't Open Source or that they are equivalent to Arm?

This video from SiFive clearly explains the RISC-V ecosystem and how SiFive is involved.

https://www.youtube.com/watch?v=CmGIJMYwWNw

Re:BeagleV – An affordable RISC-V computer designed to run L... by my123 on Wednesday January 13, 2021 @12:12PM (#25764970)
Arm provides Verilog source code of their CPU cores for their customers. It's an industry standard practice.
Re:BeagleV – An affordable RISC-V computer designed to run L... by sitkack on Wednesday January 13, 2021 @12:27PM (#25765206)
You haven't said anything about SiFive.
Re:BeagleV – An affordable RISC-V computer designed to run L... by gjsman-1000 on Wednesday January 13, 2021 @09:11AM (#25762114)
Open source refers solely to the software side of things in these groups and types of projects. Thus, all of the drivers and software you need to use the SiFive is open source and thus you can say it is an open source design. However, it is not an "open hardware" design in that the IP used to design the chip is not released.
Re:BeagleV – An affordable RISC-V computer designed to run L... by coder543 on Wednesday January 13, 2021 @09:20AM (#25762217)
> However, it is not an "open hardware" design in that the IP used to design the chip is not released.

The marketing page for the BeagleV specifically says "Open Hardware Design", but I agree that they probably didn't mean Open Hardware beyond just the PCB layout or something similar.

It would be very surprising if they released the detailed schematics for the SiFive cores. Until there's some kind of common micro-fab standard where every major university can have a legit semiconductor fab for small scale operations, giving people the design doesn't really do much.

I really wish that someone would work on the problem of making affordable, small-scale semiconductor fabrication possible on a reasonably modern node (<= 32nm). It's a hard problem... but everyone in the world being dependent on a few large fabs is also a hard problem.

Re:BeagleV – An affordable RISC-V computer designed to run L... by jdkticom on Wednesday January 13, 2021 @10:16AM (#25762975)
Correct. This is open at the ISA, PCB and software level, not the chip RTL.

Still, it is a step forward.

For something more open at the RTL level, I'd look at Precuror (https://www.crowdsupply.com/sutajio-kosagi/precursor) right now.

Speaking as someone at Beagle, we see this board as an important step to more openness in the ecosystem, especially helping software developers improve the state of open source for RISC-V. It is also just a really cool board. Beagle will do more to try to get more openness at the RTL-level moving forward, perhaps even with FPGA boards at an interim step. The shuttle services are starting to make releasing a new chip design in reasonably modern nodes more possible.

Re:BeagleV – An affordable RISC-V computer designed to run L... by ipodopt on Wednesday January 13, 2021 @01:41PM (#25766222)
Some of them are open source: https://github.com/sifive/freedom

So this board has an open source CPU: https://www.sifive.com/boards/hifive1-rev-b

This does not: https://www.sifive.com/boards/hifive-unmatched

Although, I get the feeling they will open source design on a rolling basis. Pure speculation.

Re:BeagleV – An affordable RISC-V computer designed to run L... by stragies on Wednesday January 13, 2021 @09:06AM (#25762069)
The processor maybe, but what about the e.g. USB3 controller, WIFI, etc, that can also freely snoop around your memory. Are there even open USB3 implementations?
Re:BeagleV – An affordable RISC-V computer designed to run L... by joana035 on Wednesday January 13, 2021 @09:13AM (#25762135)
> that can also freely snoop around your memory.

Can them? Even with IOMMU?

EDIT: I don't think so.

Re:BeagleV – An affordable RISC-V computer designed to run L... by chem83 on Wednesday January 13, 2021 @10:04AM (#25762790)
Is there an IOMMU specification standardized on RISC-V yet? I think it's just some early proposals.

Or proprietary designs that achieve similar functionality such as Hex Five and WorldGuard.

Am I right?