• Skip to main content
  • Skip to search
  • Skip to footer
Cadence Home
  • This search text may be transcribed, used, stored, or accessed by our third-party service providers per our Cookie Policy and Privacy Policy.

  1. Blogs
  2. Breakfast Bytes
  3. SiFive: The Magnificent Seven
Paul McLellan
Paul McLellan

Community Member

Blog Activity
Options
  • Subscribe by email
  • More
  • Cancel
risc-v
ARM
sifive

SiFive: The Magnificent Seven

9 Jan 2019 • 7 minute read

 breakfast bytes logoAt least for now, I think that the most significant of the RISC-V processor companies is SiFive. There are two reasons for this: they started first, and they are an IP licensing company (as well as a chip company), not someone creating an implementation solely for their internal use. This could change since Western Digital is open-sourcing its core, several other processor vendors are switching from proprietary ISAs to RISC-V (such as Codassip, Andes, Cortus...), and Esperanto is designing a higher performance out-of-order core that you will be able to license. For more background on some of these, see my post from last week, RISC-V Cores: SweRV and ET-Maxion.

SiFive Started First

 SiFive started ahead of everyone else since they are basically the group that both developed the RISC-V instruction set architecture (ISA) and created the first implementation (the Rocket core).

I first came across RISC-V back in May 2016 at EDPS when they presented Chisel, the design language that Berkeley created so that they could build chips with a few semiconductor experts and an army of computer science undergraduates. Given that the DP in EDPS stands for "design process", the focus was more on how it was designed, with the RISC-V ISA and the core almost mentioned in passing. You can read about that in my post A Raven Has Landed: RISC-V and Chisel.

A lot more people came across RISC-V later that year when Krste Asańovic presented to a standing-room-only crowd at the DAC pavilion. You can read about that in my post RISC-V—Instruction Sets Want to Be Free. That was where, with classic British understatement (he studied in the UK), he said:

Our modest goal is to become the industry standard for all computing devices.

Well, there is a long way to go. But I think it is already true to say that they are the academic standard for all courses on computer architecture. Of course, it helps a lot that Dave Patterson is also one of the people who have contributed to RISC-V, and along with John Hennessy, he literally writes the books on computer architecture—at least the standard ones used for both undergraduate- and masters-level teaching.

When SiFive started, they had the brains trust of the RISC-V ISA, they had the Berkeley cores, and they knew Chisel already. I first wrote about them in September 2016, in the first year I heard about RISC-V, in my post SiFive: a RISC-V Fabless Semiconductor Company. 

With those advantages, they delivered their first silicon before the end of 2016, the FE310 SoC (see my post RISC-V Available in Silicon for details). They went on to produce a series of cores and now their portfolio contains series called E2, E3, S5, and U5. At the Linley Conference on Halloween last year, they announced the 7 series: the E7 series, the S7 series, and the U7 series. See below for more details. They gave a little more detail at the recent RISC-V Summit too, eating their own dogfood by presenting their slides on a board based on one of their own RISC-V processors.

There has been huge interest. Over 500 fabless semiconductor companies have contacted SiFive. There was a global city tour with 22 stops, and over 5,000 people registered. A video they sponsored was viewed over 2.5M times.

IP Licensing

 As a way of scaling an architecture and propagating it to the world, nothing beats IP licensing. I first saw this with Arm. The first Arm processor was designed in-house at Acorn in 1985 to power their own next-generation PC. The A in Arm originally stood for Acorn, not Advanced. Arm was spun out of Acorn as a standalone company when Apple wanted to use it for the Newton. VLSI Technology, where I worked at the time, was the semiconductor supplier. We all expected that the Newton would be a huge success (the CEO of Apple at the time, John Sculley, was talking about billions of devices...which kinda came true if you think of the iPhone as a direct descendent, and it is powered by Arm). In that era, a microprocessor like Arm would have a primary source (VLSI in the case of Arm), and often a second source so that customers weren't dependent on a single supplier or perhaps even a single fab. For example, VLSI was a second source for Hitachi's H8 microprocessor. More famously, AMD was a second source for Intel's x86 chips, which is how they came to even compete in that market (it wais a long complicated battle involving lots of lawyers). If the Newton had been the success originally envisioned, presumably at some point Apple would have insisted on a second source, that was how the world worked.

But the world stopped working like that. Many semiconductor companies had their own microprocessor, not just Hitachi and Intel. The Zilog Z8, Motorola had several, TI. IBM, Motorola (pre-Freescale), and Apple created the PowerPC for the Mac, with the idea that IBM and Freescale would supply Apple. This was all at the end of the era when a processor would occupy a whole chip. The next era would be when a processor would occupy some of a chip to provide programmability, and specialized logic would fill the rest of the die. The processors became known as embedded processors, and that type of chip became known as a system-on-chip or SoC. This caused a big problem for all the semiconductor manufacturers who didn't already have their own in-house 32-bit microprocessor, since they would not be able to participate in building SoCs, and eventually would either be forced out of the semiconductor market completely, or end up as niche suppliers (often very profitable ones: for many years Linear Technology had the highest profit margins of any semiconductor company supplying only analog chips). These companies need to license a processor. Since the Newton was clearly not taking off like a rocketship, Arm started licensing their processors to anyone, and they were in the right place at the right time. The other company in the processor IP business was MIPS. Arm found their rocketship when Nokia decided to use Arm for their cellphones, if they could fix the code-density problem. Nokia, Arm, and TI agreed on the Thumb extension, and since that day pretty much every cellphone from any manufacturer contained an Arm (for years, the ARM7TDMI). MIPS held a strong position in set-top-boxes and routers, but they never achieved anything like the volume of cellphones. Arm, of course, got acqured by Softbank. MIPS took a (very) circuitous route and is now owned by Wave Computing who are open-sourcing the cores.

SiFive is a semiconductor company, in the sense that they will do a custom chip for you, manufacture it, and then sell you finished products, just like any other fabless semiconductor company. But they also license all their cores as IP, and many (all?) of them are also open-sourced. Also, like Lay's potato chips, bet you can't just eat one. Or in their case, produce just one core family.

The 7 Series

The 7-series that SiFive announced at Linley consists of:

  • the E7 series, 32-bit embedded processors
  • the S7 series, 64-bit embedded processors
  • the U7 series, 64-bit application processors

Compared to the equivalent cores in the previous 5-series, these cores have a 60% increase in CoreMarks/MHz, a 40% increase in DMIPS/MHz, and a 10% increase in Fmax (in the same process).

The E7 is dual-issue, in-order, 8-stage Harvard pipeline, with optional instruction and data caches, and is multi-core capable (with other options too). 2.3 DMIPS/MHz, 4.9 CoreKarks/MHz.

The S7 series has a similar pipeline except that it is 64-bit. 2.5 DMIPS/MHz, 4.9 CoreMarks/MHz.

The U7 series is also 64-bit but with Sv39 virtual memory support, supports heterogeneous multi-core clustering (with S7 and U7 cores mixed), and various functional safety and security features (such as being able to disable dynamic branch prediction for deterministic execution). 2.5 DMIPS/MHz, 4.9 CoreMarks/Mhz.

All three cores have basically the same pipeline, shown below:

 FADU

Another interesting presentation during the RISC-V summit was by FADU's CEO Jihyo Lee about their Annapurna SSD controller (note: this has nothing to do with Annapurna Labs or the recent announcements from AWS).

FADU was founded on the basis that people need radically new solutions and not everything can come from simply writing software, and incrementally improving the hardware. The latest SSD controllers use more modern interfaces and so deliver five times the throughput, but unfortunately, they require five times the power to do so. The target market is the datacenter, and one of the biggest challenges in datacenters is power: both getting electricity in and getting heat out.

The overall performance of their controller is impressive, with 3.5GB/s throughput and 800K IOPS at less than 1.8W. It goes in the FADU Bravo Series Enterprise SSD, and is the world's first RISC-V SSD controller (I am assuming Western Digital won't be far behind). Under the hood, it uses three SiFive E51 cores.

 

 

Sign up for Sunday Brunch, the weekly Breakfast Bytes email.