RISC-V based 64-bit quad-core application processor
sifive.com
sifive.com
Open hardware, implementing an open architecture, which can run open source software with reproducible builds. A huge win when we're facing pervasive surveillance hard-wired into current commodity systems.
Towards that end, has there been work on a TileLink IOMMU yet?
It is a prerequisite to it though.
update: Also, they already have something acting in the role of the ME on this machine, marked E51 on the chart. I don't think it does the high level application type stuff that the ME does, but I would think it handles power management and other core duties of the ME.
RISC-V is just open instruction set. Below the instruction set is microarchitecture.
Some have developed low performance free microarchitectures for Risc-V but same applies to other instruction sets also. You can develop open and secure X86 microarchitecture if you want.
High performance microarchitecture costs hundreds of millions of dollars to develop. Someone may develop competitive RISC-V CPU someday but it will not have open microarchitecture. AMD and Nvidia are examples of fabless companies who develop and sell proprietary microarchitectures. Thinking that someone develops open platform that competes with them is not realistic.
SiFive Coreplex IP is good for microcontrollers and alike and relatively transparent but there are similar microcontroller cores available from ARM with similar transparency.
Apparently there are patent landmines you have to traverse first.
RISC-V will have less problems with those kind of patents, but it's impossible to design high-end microarchitecture without cross-licensing.
I may sound negative, but I'm actually positive about RISC-V in embedded and IoT arena. People just attach too much hype for the architecture.
ionno, try telling that to Microsoft. This wasn't welcoming: https://arstechnica.com/information-technology/2017/06/intel...
This is simply false, as far as Intel is concerned. You can't even emulate x86 (therefore infringing 0 hardware patents) without expected heavy litigation from Intel.
AFAIK the actual x86 patents have expired but none of the extensions have (x86-64, SSE, ...)
If you look their actual patents, they are all patents on implementation details or attempts to patent functions that instructions do.
It is practically impossible to implement these extensions, such as SSE variants, without intel being able to make a case against you. So even if theoretically the ISA can't be patented, for all practical purposes they have the legal power to effectively prohibit a 3rd-party from implementing an x86 core.
I am sure that they same argument should have worked for OSes 30 years ago. I think it will go the same way as it was with linux but much faster. There're a lot of small and not so small players who aren't able to develop microarchitecture themselves but quite eager to take their part in open source project.
Getting high performance requires tuning carefully to the exact fab, and fabs change and upgrade on like a two year cycle.
To the best of my knowledge there's no equivalent to the C language for fabs. You have to port the whole chip every time
Of course, production processes are more complicated than this, but there's a degree of decoupling of the processor together with its architecture from the production process.
The baffling thing is that we've got VC money coming out of our ears. They're funding unicorns with no hope of returns and funding every single uber-for-x idea under the sun. And yet it seems like both of these approaches have received almost zero funding in comparison. How is it that Mill Computing and SiFive (or any other RISC-V commercialization company), have not received billions of dolllars in venture capital yet?
VCs invest in ventures, and if those ventures are making money I don't think the they care what kind of market you're competing in.
I'm still fascinated by the approach of Green Arrays; 144 tiny (forth) cores that together can lift about as much as a "small" cpu, but can also idle at low power with only a few cores active...
But That might be "too new"?
https://en.wikipedia.org/wiki/Transputer
And since programming is still mostly just chaining actions together, maybe we are just not very good at using other paradigms.
Isn't the (still in draft state) Privileged ISA needed to implement a UNIX-like OS such as Linux?
[Edit: RISC-V Linux is being upstreamed, and rocket-chip has been running Linux for years.]
Anybody have an idea if work has started on build of OpenBSD or FreeBSD for Risc-v? Would make an excellent chip for building super secure network edge devices or FreeNAS box.
I doubt it. RISC-V will probably be seen more as "truly free and open MIPS", and maybe eventually start growing CISC-ish extensions --- they will have to if they want to become/remain competitive with other more popular architectures. Even ARM has become more CISC-y with the introduction of more special-purpose instructions.
Would make an excellent chip for building super secure network edge devices or FreeNAS box.
That is where I think RISC-V will find a lot of adoption --- since many low-end routers and other network devices already use MIPS (and have barely adequate performance.)
Each of these will have a different timeline, but these days there are major markets which are more agnostic to ISA than they were five years ago.
The inherent commodity nature of designs and silicon based on a royalty-free ISA will drive down prices to the limits of design and material process, which will drive adoption.
The data and test already done by clearly show that the core premise of the advantages of risc is true. The chips are less complex because of the feature set and use less area and less power.
There are costs in SoC packaging, wire bonding, testing, yield loss, warehousing, distribution, R&D, and profit.
(They have a plan for an actual SOC but aren't shipping yet: https://www.sifive.com/documentation/freedom-soc/freedom-u50... )
If you want an actual open source RISC-V core, see: https://github.com/lowRISC/lowrisc-chip
They're selling coreplex licenses for several hundred thousand dollars (not the one in the linked product page, it isn't for sale yet): https://dev.sifive.com/coreplex-risc-v-ip/buy/rtl/e51_corepl...
Nope, the U54 and E31 are both Rocket, just with different parameters/configurations.
SiFive has continued to improve Rocket and contribute their improvements back to the available source code.
Sounds like a great project, if you do start working on it I'd love to discuss more.
Any idea why they didn't drop in the BOOM core then? The EE Times article puts it at 30mm^2 with the L2 cache, so even a larger BOOM core wouldn't increase the die size much. Or are they aiming for really low power first? I could see a whole family of these coming over time. I hope this all goes really well.
BTW, just to put it in writing I'm estimating the BOOMv2 clock at 2.5GHz on 28nm. Depending how much IPC they clawed back it might match the A15 on coremark.
Oh. Oops.. :)
What we end up doing is really selling real estate. We've sold area on
the silicon wafer for about a billion dollars an acre, that order of
magnitude, as long as I've been in the industry. Individual transistors
used to sell for a few billion dollars an acre. The microprocessors
today, too. Maybe DRAMs are something under a billion.
So the cost of fabricating a wafer full of devices doesn't change much over time, but shrinking features means you get more devices for that cost. Notice the difference he points out between microprocessors and DRAM: all the costs involved with highly complex devices like CPUs ultimately still fall within the same order of magnitude as the cost of simple DRAM devices. The cost is some small number of "billions per acre" whether you're making the latest cutting edge circuit or just more arrays of bits.[1] https://www.intel.com/pressroom/archive/speeches/gem93097.ht...
Unfortunately, that is all history. Current top of line fabrication processes cost more per area than their ancestors.
Nobody voluntarily transfers cost decreases to customers unless they have to.
https://www.cnx-software.com/2015/04/09/relative-performance...
What may hurt it more in the market is the name. Most companies seem to underestimate its importance. U54-MC Coreplex doesn't exactly roll off the tongue...That means it's that much easier to ignore and forget about it. Hopefully whatever SoC will use it will have a better name.
https://en.wikipedia.org/wiki/Million_instructions_per_secon...