RISC-V: More Than a Core
semiengineering.com
semiengineering.com
* It's been almost 2 years since SiFive released their arduino-ish dev board and it hasn't been updated, surely there are huge gains in 2 years in such a fledgling ecosystem? I feel this is important because this board seems the obvious entry point into the RISC-V ecosystem for enthusiasts.
* The 'BOOM' processor which showed many efficiency gains doesn't seem to be getting anywhere further than last time i checked on it which was perhaps a year or more ago. -edit- looking on their github releases, 2.1 was 6mo ago, and 2.1.1 was recent but shows minor changes, the project unfortunately looks stalled to me.
* LowRISC which has one or two of the RaspberryPi co-founders on board, which seems to be a good sign as far as 'getting something out the door' - i can't seem to see any output from their project?
Please prove me wrong, i'd like to get involved somehow but i have to be careful where I invest my time :)
The Berkeley processor is mostly a research CPU for FPGAs. I would however love to see it on actual silicon.
At a guess i'd say it will be a few years until we see RISC-V popping up in more places.
Qty 1, but... https://mobile.twitter.com/boom_cpu/status/10324470709283962...
- SiFive is a costume silicon company, and they have development platforms for the nodes their working with. It makes little sense for them to push this far beyond in terms of dev boards. Overall SiFive is doing much for Software and RISC-V Standard.
- BOOM was never a large open source project, but rather the work of a single grad student and he is a student no more. However there are certain changes coming from Esperanto and there was also more tapeouts. See Hot Chips 30 talk BROOM.
* The LowRisc effort has been slow. One of the main people who worked on it is working on the LLVM compiler and the LowRisc project gets some amount of money for that work.
There are way to many project to list here and there I don't know what you are interested in doing.
More recently, we've integrated it into our FPGA simulation flow, FireSim: https://github.com/firesim/firesim
You can see BOOM doing some "real stuff" here and spin up your own (on an FPGA on EC2 F1): https://fires.im/2018/08/19/firesim-1.3.1-with-BOOM-support....
> One of the big benefits of RISC-V is that the architecture is open source.
To which I reply:
...Yeah, until Intel / AMD / Qualcomm / WhatHaveYou Corp.™ say that the implementation below is proprietary and must be defended with a copyright law. And probably compilers for Intel RISC-V CPU and AMD RISC-V CPU will be different because of a vastly different microcode. :(
I want to believe in RISC-V but I am afraid the current incumbents will find a way to capitalize on the idea without showing any goodwill or actually working together... in just a few short months. Never underestimate a team of expert lawyers and marketers I guess.
And I really wish that I am wrong. I will follow any RISC-V news eagerly.
Hell there are already a ton of variants defined in the base standard. I guess at the moment they are targeting embedded systems where it's reasonable that you compile your program specifically for one chip. Hard to imagine that working on the desktop though.
It may be a hope born of bias (I’ve worked with the architects of RISC-V), but I don’t expect fragmentation to be one of the primary issues that RISC-V will face.
> Support for an extension can be checked at runtime, and unsupported instructions can be trapped and emulated.
...isn't that exactly fragmentation?
The extension scheme allows you to use the same binaries across all platforms. If you care about widespread compatibility, you simply compile-in software emulations of potentially unsupported instructions. If a platform ~does~ support the instructions, the emulation is never used and you get a performance bonus.
Just basic things like:
* This is where the chip will try to run code if powered up/reset.
* A standard address and format for a "bios configuration" block, or pointer to one.
* Required standardized platform description.
Probably a lot of other things, but at least with the above a generic (if bloated) kernel could include the kitchen sink and bootstrap further according to the stored configuration.Somewhat ideally the configuration should be in two blocks; a small 'read only' (or at least rarely updated) one, and the larger supplementary block that can be left erased without bricking the system (in fact, erasing it would be the 'simple' unbricking method, but it should have a shadow copy of the main block so that when re-programming that a partial erase/program might be recovered by the backup copy).
You are quite right. I am afraid the usual charade is in full motion already. Nobody wants to work together and standardize stuff. There's profit in not cooperating -- vendor lock-in and patent fees come to mind -- so people will continue gravitating outwards from the altruistic vision of us the technologists.
So open core 32 was an open implementation, RISC-V is an open idea. Sometimes an idea travels farther, faster, if it doesn't have an implementation. And the implementations that do exist, have a huge population of creators (rapid fans) to assist in its spread and usage. Brilliant. RISC-V isn't the Linux of hardware, it is the Unix.
I personally think that at this point, success (and hardware interest) in commodity RISC-V server hardware is mainly contingent on the availability of major compilers and runtime libraries, but that is necessary regardless of process technology. I don't know of many operators/users of server hardware who have any considerable investment in any ISA-locked software (except the odd proprietary package which would not honestly be too difficult to convince vendors to basically just recompile).
My guess is that the main reason is market segmentation. If you're willing to work at a smaller node, then you're willing to spend more money, and the software vendors can charge more.
function nocontext(e) {
return false;
}
document.oncontextmenu = nocontext;
You can paste "javascript:void(document.oncontextmenu=null);" into the address bar to get it back.https://web.archive.org/web/20181015143110/https://semiengin...
That cached copy also seems to show the site was hacked for a while. Search the source for strings like "provigil free trial coupon".
Edit: It's still hacked. See https://www.google.com/search?q=site%3Asemiengineering.com+v... Clicking on any of the results takes you through a redirect to a shady pharma site.