Agile Hardware Design: Building Chips with Small Teams

Similar documents
SiFive Freedom SoCs: Industry s First Open-Source RISC-V Chips

SiFive FE310-G000 Manual c SiFive, Inc.

Accelerating the RISC-V Revolution: Unleashing Custom Silicon with Revolutionary Design Platforms and Custom Accelerators

NVIDIA'S DEEP LEARNING ACCELERATOR MEETS SIFIVE'S FREEDOM PLATFORM. Frans Sijstermans (NVIDIA) & Yunsup Lee (SiFive)

Custom Silicon for all

SiFive FE310-G000 Preliminary Datasheet v1p5. c SiFive, Inc.

Free Chips Project: a nonprofit for hosting opensource RISC-V implementations, tools, code. Yunsup Lee SiFive

Igniting the Open Hardware Ecosystem with RISC-V

RISC-V Core IP Products

Copyright 2016 Xilinx

Oberon M2M IoT Platform. JAN 2016

SiFive FE310-G000 Manual v2p3. c SiFive, Inc.

RISC-V based core as a soft processor in FPGAs Chowdhary Musunuri Sr. Director, Solutions & Applications Microsemi

RISC-V. Palmer Dabbelt, SiFive COPYRIGHT 2018 SIFIVE. ALL RIGHTS RESERVED.

Introduction to Sitara AM437x Processors

The World Leader in High Performance Signal Processing Solutions. DSP Processors

Intelop. *As new IP blocks become available, please contact the factory for the latest updated info.

Intel Galileo gen 2 Board

SiFive HiFive Unleashed Getting Started Guide v1p0. SiFive, Inc.

AT-501 Cortex-A5 System On Module Product Brief

ECE 471 Embedded Systems Lecture 2

Zynq-7000 All Programmable SoC Product Overview

Interconnects, Memory, GPIO

MYD-IMX28X Development Board

Test and Verification Solutions. ARM Based SOC Design and Verification

Embedded Systems: Architecture

ATmega128. Introduction

Farklı Arduino Boardlar

ARM Cortex-A9 ARM v7-a. A programmer s perspective Part1

Lesson 6 Intel Galileo and Edison Prototype Development Platforms. Chapter-8 L06: "Internet of Things ", Raj Kamal, Publs.: McGraw-Hill Education

RISECREEK: From RISC-V Spec to 22FFL Silicon

MYD-IMX28X Development Board

ARDUINO MEGA INTRODUCTION

ARM Processors for Embedded Applications

Smallest RISC-V Device for Next-Generation Edge Computing

Arduino Uno R3 INTRODUCTION

SoC Platforms and CPU Cores

ARDUINO YÚN MINI Code: A000108

Product Technical Brief S3C2413 Rev 2.2, Apr. 2006

Introduction to ARM LPC2148 Microcontroller

Secure RISC-V. A FIPS140-2 Compliant Trust Module for Quad 64-bit RISC-V Core Complex

Energy-Efficient RISC-V Processors in 28nm FDSOI

Product Technical Brief S3C2412 Rev 2.2, Apr. 2006

TEVATRON TECHNOLOGIES PVT. LTD Embedded! Robotics! IoT! VLSI Design! Projects! Technical Consultancy! Education! STEM! Software!

Lab 1 Introduction to Microcontroller

)8-,768'HY.LW 2YHUYLHZ. )XMLWVX0LNURHOHNWURQLN*PE+ Am Siebenstein Dreieich-Buchschlag, Germany

CN310 Microprocessor Systems Design

Product Technical Brief S3C2416 May 2008

Designing with ALTERA SoC Hardware

CORRIGENDUM ISSUED FOR NATIONAL COMPETITIVE BIDDING UNDER TEQIP PHASE-II

Electronics Single Board Computers

ARM Cortex core microcontrollers 3. Cortex-M0, M4, M7

Hello, and welcome to this presentation of the STM32L4 System Configuration Controller.

S2C K7 Prodigy Logic Module Series

Product Technical Brief S3C2440X Series Rev 2.0, Oct. 2003

Evaluating SiFive RISC- V Core IP

EMBEDDED SYSTEMS WITH ROBOTICS AND SENSORS USING ERLANG

Techniques for Optimizing Performance and Energy Consumption: Results of a Case Study on an ARM9 Platform

Rad-Hard Microcontroller For Space Applications

ARM Cortex-M4 Architecture and Instruction Set 1: Architecture Overview

Advanced Embedded Systems

Choosing a Micro for an Embedded System Application

Course Introduction. Purpose: Objectives: Content: Learning Time:

Product Series SoC Solutions Product Series 2016

EE 308: Microcontrollers

Closed-loop Delfino Control Systems: Multiple Industrial Protocol Support using the AMIC110 Sitara Processor

Chapter 4. Enhancing ARM7 architecture by embedding RTOS

STM32G0 MCU Series Efficiency at its Best

Cannon Mountain Dr Longmont, CO LS6410 Hardware Design Perspective

SYSTEMS ON CHIP (SOC) FOR EMBEDDED APPLICATIONS

Diplomatic Design Patterns

LEON4: Fourth Generation of the LEON Processor

Melon S3 FPGA Development Board Product Datasheet

Getting Started With the Stellaris EK-LM4F120XL LaunchPad Workshop. Version 1.05

Pg 3. Specifications. Hardware Required

VLSI Design Lab., Konkuk Univ. Yong Beom Cho LSI Design Lab

KeyStone II. CorePac Overview

Introduction to Microprocessor

ESPino - Specifications

ARDUINO YÚN Code: A000008

Mi-V RISC-V Ecosystem

XMOS Technology Whitepaper

A new Computer Vision Processor Chip Design for automotive ADAS CNN applications in 22nm FDSOI based on Cadence VP6 Technology

Zynq Architecture, PS (ARM) and PL

Systems in Silicon. Converting Élan SC400/410 Design to Élan SC520

WHICH MICRO? What does MCU needs to do in my system? What are the tasks? Dr. Adriana Becker-Gomez

ARDUINO INDUSTRIAL 1 01 Code: A000126

SOM IB8000 Quad Core SOM (System-On-Module) Rev 1.3

PD215 Mechatronics. Week 3/4 Interfacing Hardware and Communication Systems

Infineon C167CR microcontroller, 256 kb external. RAM and 256 kb external (Flash) EEPROM. - Small single-board computer (SBC) with an

MB95260H/MB95270H. MB95280H Series. MB95260H Series/MB95270H Series/

Running a Linux-Capable Open Source Soft SoC on the Avalanche Board with MicroSemi PolarFire FPGA

STM32F429 Overview. Steve Miller STMicroelectronics, MMS Applications Team October 26 th 2015

Virtual Platforms for early Embedded Software Development

Memory Expansion. Lecture Embedded Systems

Hello, and welcome to this presentation of the STM32L4 power controller. The STM32L4 s power management functions and all power modes will also be

Introduction to ASIC Design

New System Solutions for Laser Printer Applications by Oreste Emanuele Zagano STMicroelectronics

Does FPGA-based prototyping really have to be this difficult?

Software Driven Verification at SoC Level. Perspec System Verifier Overview

Transcription:

2017 SiFive. All Rights Reserved. Agile Hardware Design: Building Chips with Small Teams Yunsup Lee ASPIRE Graduate 2016 Co-Founder and CTO

2 2017 SiFive. All Rights Reserved. World s First Single-Chip Microprocessor That Communicates Directly Using Light

Chip (Processor mode) Memory to processor link read data Chip (Memory mode) 1MB memory bank (inactive) RISC-V processor Memory controller Electrical bus Receiver Transmitter PD Laser Optical amplifier 50/50 Power Splitter Single-mode fiber Optical amplifier PD Transmitter Receiver Interface 1MB memory bank RISC-V processor (inactive) Command + address + write data Control FPGA Processor to memory link 3 2016 SiFive. All Rights Reserved.

4 2017 SiFive. All Rights Reserved. How did we build working microprocessors with such a small team?

5 2016 SiFive. All Rights Reserved.

6 2016 SiFive. All Rights Reserved.

7 2016 SiFive. All Rights Reserved.

8 2016 SiFive. All Rights Reserved.

9 2016 SiFive. All Rights Reserved.

10 2016 SiFive. All Rights Reserved.

11 2017 SiFive. All Rights Reserved. But there were the unknown unknowns along the way

Termination Resistor Connects to Pad Wait, why are all outputs floating? Pad Output Drivers 12 2016 SiFive. All Rights Reserved.

To Pad Dude, where s my Termination Resistor?? Output drivers not connected to pad!!! Pad Output Drivers LVS check doesn t catch problems when the S is incorrect 13 2016 SiFive. All Rights Reserved.

Analog VDD Decoupling Caps VDD Decoupling Caps I/O VDD Decoupling Caps Decoupling Caps are Too Far Away! 14 2016 SiFive. All Rights Reserved.

15 2016 SiFive. All Rights Reserved.

Agile Hardware Design Big tape-out Small tape-out Tape-in ASIC flow FPGA C++ Specification Design Implementation 16 2016 SiFive. All Rights Reserved.

! RocketChip 17 2017 SiFive. All Rights Reserved.

10+ Tapeouts at Berkeley Raven-1 Raven-2 Raven-3 Raven3.5 Raven-4 May Apr Aug Feb Jul Sep Mar Nov 2011 2012 2013 2014 2015 EOS22 Mar Apr SWERVE EOS24 EOS14 EOS16 EOS18 EOS20 18 2017 SiFive. All Rights Reserved.

Enabling Small Teams to Build Custom Silicon 2017 SiFive. All Rights Reserved.

Custom Silicon For All We contribute to the open-source Freedom SoC platform based on RISC-V and open-source infrastructure We build customized Freedom SoCs as a service, which is quick, easy, and predictable at low upfront cost System Designer Product Requirements Custom Freedom SoCs Chip Design Factory Fabs 3 rd Party IP EDA Tools Packaging/Test Logistics 20 2017 SiFive. All Rights Reserved.

2017 SiFive. All Rights Reserved. Freedom Everywhere SoCs Low power, 32-bit microcontrollers

Freedom E310 First RISC-V based SoC based on the Freedom Everywhere SoC platform Target markets: IoT, Wearables, Embedded Low-power, low-cost, high-performance Open-source software and tools support 22

JTAG Freedom E310 Chip Block Diagram First RISC-V SoC based on the Freedom Everywhere SoC platform FE310-G000 Chip TAPC dip eip lip E31 Coreplex Instruction Cache Refill M Instruction Cache (16KiB, 2-way) Branch Prediction Instruction Fetch Instruction Buffer Inst. Decompressor RV32IMAC Multiplier/Divider Load/Store Data SRAM (16KiB) Debug Module Debug RAM (28B) Platform-Level Interrupt Control Coreplex-Local Interrupt Control M M Global Interrupts Real-Time Clock Ticks C-Bus: TileLink B32 D32 M P-Bus: TileLink B32 D32 Core Reset Sync rtccmpip wdogcmpip M A-Bus: TileLink B4 D32 GPIO Complex UART0 UART1 PWM0 (16-bit) PWM1 (8-bit) QSPI1 QSPI2 QSPI0 OTP (8KiB) Mask ROM (8KiB) Clock Generation PLL HFXOSC HFROSC Always-On Domain Backup Registers PMU hfclkrst corerst Real-Time Clock Watchdog LFROSC Reset Unit 3.3V MOFF Pads 1.8V MOFF Core GPIO psd* QSPI Flash vddpll vsspll hfxoscin hfxoscout 1.8V AON Pads 1.8V AON Core vddpaden dwakeup_n psdaon* erst_n 320+ MHz SiFive E31 CPU 1.61 DMIPS/MHz 16KB L1 I$ 16KB Data Scratchpad Hardware Multiply/Divide Debug Module Multiple Power Domains Low Power Standby Wide Range of Clock Inputs TSMC180G 6mmx6mm 48-Pin QFN 23 2017 SiFive. All Rights Reserved.

Freedom E310 Chip ~6mm 2 in TSMC 180nm 24 2017 SiFive. All Rights Reserved.

HiFive1: Arduino-Compatible RISC-V Dev Kit Powered by the Freedom E310 chip $59, https://www.crowdsupply.com/sifive/hifive1 Operating Voltage: 3.3 V and 1.8 V Input Voltage: 5 V USB or 7-12 VDC Jack IO Voltages: Both 3.3 V or 5 V supported Digital I/O Pins: 19 PWM Pins: 9 SPI Controllers/HW CS Pins: 1/3 External Interrupt Pins: 19 External Wakeup Pins: 1 Flash Memory: 128 Mbit Off-Chip (ISSI SPI Flash) Host Interface (microusb): Program, Debug, and Serial Communication 25 2017 SiFive. All Rights Reserved.

2017 SiFive. All Rights Reserved. Freedom Unleashed SoCs 64-bit multi-core SoCs for embedded computing

Freedom U500 Base Platform Block Diagram TSMC 28nm Chip for Rapid Customization of the Freedom Unleashed Platform JTAG Debug Module Boot ROM E51 Core 0 L1 I$ RV64IMAC SRAM U54-MC Coreplex Platform-Level Interrupt Control U54 U54 U54 Core U54 Core Core 1-4 Core 16KiB L1 I$ 16KiB L1 L1 L1 I$ I$ I$ RV64GC RV64GC 16KiB L1 D$ 16KiB L1 L1 L1 D$ D$ D$ TileLink Switch TileLink Coherence Manager Banked L2$ DDR3/4 Controller/PHY M M TileLink Switch TileLink Switch FU500 Base Platform ChipLink GbE OTP Mask ROM SD Card Quad SPI SPI I2C UART GPIO Clock Generation Clock/Reset Control FPGA ChipLink TileLink TileLink Switch Your IP Block PCIe/USB/ MIPI U54-MC Coreplex Single- and Doubleprecision floatingpoint support Banked L2$ with directory-based cache-coherence Modern OS support ChipLink Serialized Chip-to- Chip TileLink Interconnect GbE Peripherals DDR3/4 27 2017 SiFive. All Rights Reserved.

ChipLink Freedom U500 Base Platform Chip OTP U54 U54 L2$ E51 U54 U54 GbE ~30mm 2 in TSMC 28nm DDR 250M transistors 1.5 GHz+ SiFive E51/U54 CPU 1x E51: 16KB L1I$ and 8KB DTIM 4x U54: 32KB L1I$ and 32KB L1D$ ECC support Banked 2MB L2$ ECC support TSMC 28HPC FCBGA package Development board available in Q1 2018 28 2017 SiFive. All Rights Reserved.

What s Next? Taking Agile Hardware Design to the Next Level Agile Verification: Did we build the thing right? What role does Chisel/FIRRTL play? Formal verification methodology on the horizon Agile Validation: Did we build the right thing? On-demand FPGAs (e.g., Amazon F1) will play big role High-fidelity emulation will become more important Agile Analog Design How do we write portable Analog design? Enabling agile hardware design will spur innovation! 29 2017 SiFive. All Rights Reserved.