Top Banner
Free Chips Project: a nonprofit for hosting open- source RISC-V implementations, tools, code Yunsup Lee SiFive
25

20161128 Free Chips Project - RISC-V

Apr 08, 2022

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 20161128 Free Chips Project - RISC-V

Free Chips Project:a nonprofit for hosting open-source RISC-V implementations, tools, code

Yunsup Lee SiFive

Page 2: 20161128 Free Chips Project - RISC-V

SiFive

Open Source

Page 3: 20161128 Free Chips Project - RISC-V

© 2016 SiFive. All Rights Reserved.3

We Open-Sourced the Freedom E310 Chip!

Page 4: 20161128 Free Chips Project - RISC-V

© 2016 SiFive. All Rights Reserved.3

• RTL & FPGA scripts • https://github.com/ucb-bar/rocket-chip • https://github.com/sifive/sifive-blocks • https://github.com/sifive/freedom

• Board Support Packages (BSP) • https://github.com/sifive/freedom-e-sdk • https://github.com/sifive/freedom-u-sdk

• Documentation & Board Schematic • https://dev.sifive.com

• Forums • https://forums.sifive.com

We Open-Sourced the Freedom E310 Chip!

Page 5: 20161128 Free Chips Project - RISC-V

© 2016 SiFive. All Rights Reserved.4

Rocket-Chip Generator Repository Statisticshttps://github.com/ucb-bar/rocket-chip

Page 6: 20161128 Free Chips Project - RISC-V

© 2016 SiFive. All Rights Reserved.4

Rocket-Chip Generator Repository Statisticshttps://github.com/ucb-bar/rocket-chip

Page 7: 20161128 Free Chips Project - RISC-V

© 2016 SiFive. All Rights Reserved.4

Rocket-Chip Generator Repository Statisticshttps://github.com/ucb-bar/rocket-chip

Page 8: 20161128 Free Chips Project - RISC-V

© 2016 SiFive. All Rights Reserved.5

SiFive’s Contribution to Rocket-Chip RepositoryOur contributions are under the Apache v2 license

Page 9: 20161128 Free Chips Project - RISC-V

© 2016 SiFive. All Rights Reserved.5

• Rocket Core • Added RV32I + M/A/F support, compressed support, blocking data

cache, and data SRAM options

SiFive’s Contribution to Rocket-Chip RepositoryOur contributions are under the Apache v2 license

Page 10: 20161128 Free Chips Project - RISC-V

© 2016 SiFive. All Rights Reserved.5

• Rocket Core • Added RV32I + M/A/F support, compressed support, blocking data

cache, and data SRAM options

• TileLink • Open cache-coherent interconnect with memory-mapped I/O support

SiFive’s Contribution to Rocket-Chip RepositoryOur contributions are under the Apache v2 license

Page 11: 20161128 Free Chips Project - RISC-V

© 2016 SiFive. All Rights Reserved.5

• Rocket Core • Added RV32I + M/A/F support, compressed support, blocking data

cache, and data SRAM options

• TileLink • Open cache-coherent interconnect with memory-mapped I/O support

• Diplomacy • Global parameter negotiation framework

SiFive’s Contribution to Rocket-Chip RepositoryOur contributions are under the Apache v2 license

Page 12: 20161128 Free Chips Project - RISC-V

© 2016 SiFive. All Rights Reserved.5

• Rocket Core • Added RV32I + M/A/F support, compressed support, blocking data

cache, and data SRAM options

• TileLink • Open cache-coherent interconnect with memory-mapped I/O support

• Diplomacy • Global parameter negotiation framework

• Other primitives • Multi-clock support, clock crossings, and asynchronous reset flops

SiFive’s Contribution to Rocket-Chip RepositoryOur contributions are under the Apache v2 license

Page 13: 20161128 Free Chips Project - RISC-V

© 2016 SiFive. All Rights Reserved.6

SiFive Blocks Repositoryhttps://github.com/sifive/sifive-blocks

Page 14: 20161128 Free Chips Project - RISC-V

© 2016 SiFive. All Rights Reserved.6

• Low-speed Peripherals • SPI, UART, PWM, GPIO, PMU • Written in Chisel with TileLink interfaces

SiFive Blocks Repositoryhttps://github.com/sifive/sifive-blocks

Page 15: 20161128 Free Chips Project - RISC-V

© 2016 SiFive. All Rights Reserved.6

• Low-speed Peripherals • SPI, UART, PWM, GPIO, PMU • Written in Chisel with TileLink interfaces

• High-speed Xilinx FPGA Peripherals • Wrappers for MIG DDR block and PCIe block

SiFive Blocks Repositoryhttps://github.com/sifive/sifive-blocks

Page 16: 20161128 Free Chips Project - RISC-V

© 2016 SiFive. All Rights Reserved.6

• Low-speed Peripherals • SPI, UART, PWM, GPIO, PMU • Written in Chisel with TileLink interfaces

• High-speed Xilinx FPGA Peripherals • Wrappers for MIG DDR block and PCIe block

• Our vision to make a plug-and-play SoC generator starts with these reusable building blocks

SiFive Blocks Repositoryhttps://github.com/sifive/sifive-blocks

Page 17: 20161128 Free Chips Project - RISC-V

© 2016 SiFive. All Rights Reserved.7

Freedom Repositoryhttps://github.com/sifive/freedom

Page 18: 20161128 Free Chips Project - RISC-V

© 2016 SiFive. All Rights Reserved.7

• Submodules both rocket-chip and sifive-blocks

Freedom Repositoryhttps://github.com/sifive/freedom

Page 19: 20161128 Free Chips Project - RISC-V

© 2016 SiFive. All Rights Reserved.7

• Submodules both rocket-chip and sifive-blocks

• Top-Level SoC Integration • Serves as a good baseline to build an SoC with your own custom blocks

Freedom Repositoryhttps://github.com/sifive/freedom

Page 20: 20161128 Free Chips Project - RISC-V

© 2016 SiFive. All Rights Reserved.7

• Submodules both rocket-chip and sifive-blocks

• Top-Level SoC Integration • Serves as a good baseline to build an SoC with your own custom blocks

• FPGA scripts are also open-sourced • Freedom E300 Arty FPGA Dev Kit • Freedom U500 VC707 FPGA Dev Kit

Freedom Repositoryhttps://github.com/sifive/freedom

Page 21: 20161128 Free Chips Project - RISC-V

© 2016 SiFive. All Rights Reserved.8

Freedom FPGA Dev KitsStart prototyping your innovative ideas on Freedom platforms!

Page 22: 20161128 Free Chips Project - RISC-V

© 2016 SiFive. All Rights Reserved.8

Freedom FPGA Dev KitsStart prototyping your innovative ideas on Freedom platforms!

Page 23: 20161128 Free Chips Project - RISC-V
Page 24: 20161128 Free Chips Project - RISC-V

But, it takes a village to make open-source

hardware real

Page 25: 20161128 Free Chips Project - RISC-V

© 2016 SiFive. All Rights Reserved.10

10 © 2016SiFive.AllRightsReserved.

Sustain and evolve open-source

software tools and HDL code for

system-on-chip (SoC) design

Ensure free and open

contributions are available to all

of the SoC design community

Manage publicly accessible, online

repositories of source code,

documentation and issues

Purpose

Launching the “Free Chips Project”Non-Profit “Home” for Open-Source Codebase

• Mission: Home for Open-Source Codebase to Enable Faster, Better, Cheaper Chips

• Initial contributions from SiFive and Berkeley

• Call for participation!

• Any questions?