Freedom E310 & Low-Cost HiFive1 Development Board

Jack Kang VP Product & Business Development [email protected] 11/29/2016 Introduction to SiFive

• Founded by RISC-V Inventors Krste, Andrew, and Yunsup

• Fabless semiconductor company building customizable SoCs

• Open SoC Platforms to encourage software/ecosystem development

2 © 2016 SiFive. All Rights Reserved. At the last workshop…

• Explained our business model:

Fabs 3rd Party IP Specs and/or IP EDA Tools Packaging & Test Customer Chip Design Factory Logistics Custom RISC-V SoCs

SiFive is fast time-to-market, low-cost, low-risk, customizable

3 © 2016 SiFive. All Rights Reserved. At the last workshop…

• Introduced our product lines:

CPU Core IP SiFive Freedom SoCs

Soft IP Cores: Low cost, 32-bit High performance, 64-bit multi- • No-royalties highly-customizable for: core SoCs customized for: • Customizable • IOT • Datacenter Accelerators • Embedded • Storage / SSD Controllers • Wearables • Networking / Baseband

4 © 2016 SiFive. All Rights Reserved. At the last workshop…

• We asked you to develop on our FPGA platform, and to download bitstreams from dev.sifive.com

5 © 2016 SiFive. All Rights Reserved. At the last workshop…

• We promised that RISC-V silicon was coming “soon”…

• That was 4 months ago

6 © 2016 SiFive. All Rights Reserved. RISC-V Chips Are Here!!!

• Introducing the Freedom E310

• First member of the Freedom Everywhere family of customizable SoCs

7 Freedom E310

8 Freedom E310 • 320+ MHz SiFive E31 CPU • 1.61 DMIPs/MHz Debug Unit Platform-Level Interrupt Control • 16KB L1 I$ OTP XIP QSPI SiFive “E31” • 16KB Data Scratchpad RV32IMAC ROM 16K-I$ GPIO • Hardware Multiply/Divide 16K-Data SRAM UART 320+ MHz PWM • Debug Module • Multiple Power Domains Watchdog CPU RTC • Low Power Standby Timers TileLink Interconnect Clock Gen • Wide Range of Clock Inputs Power Management • 6x6 48 Pin QFN • TSMC180G

9 RISC-V is GREAT at Perf and Power

Microcontroller CPU Core CPU ISA CPU Speed DMIPs/MHz Total Dhrystones DMIPs/mW

Intel Curie Module SE 32 MHz 1.3 41.6 0.35

ATmega328P AVR AVR (8-bit) 16 MHz 0.30 5 0.10

ATSAMD21G18 ARM Cortex M0+ ARMv6-M 48 MHz 0.93 44.6

Nordic NRF51 ARM Cortex M0+ ARMv6-M 16 MHz 0.93 14.9 1.88

Freedom E310 SiFive E31 RISC-V 200 Mhz 1.61 320.4 3.16 RV32IMAC 320 MHz (max)

• 10x Faster Clock than Intel’s Arduino 101 uController • 11x More Dhrystones than ARM’s Arduino Zero (ATSAMD21G18) • 9x More Power Efficient than Intel Quark • 2x More Power Efficient than ARM Cortex M0+

10 © 2016 SiFive. All Rights Reserved. • Open-Source • Freedom E SDK • Open-source Freedom E SDK • Arduino-Compatible • Arduino IDE Environment

• Available for sale now! • $59 https://www.crowdsupply.com/sifive/hifive1

11 At the last workshop…

• We promised that we would open source stuff…

12 © 2016 SiFive. All Rights Reserved. Open-source RTL!

• SiFive has contributed the Freedom E310 RTL Code to the open- source community • Encourage open-source development of RISC-V software • Promote open hardware development

https://github.com/sifive/freedom

13 © 2016 SiFive. All Rights Reserved. Summary

• RISC-V Chips Are Here! • Freedom E310—base reference design • Open-source Freedom E310 RTL—design your own custom version, and SiFive can build it for you • HiFive1 –- Arduino-compatible dev kit available now

14 © 2016 SiFive. All Rights Reserved. 15 15