Skip to content

Realhssuperman/fusionchip

 
 

Repository files navigation

Welcome to the Fusion Chip project !

This project implements a full-featured high-end embedded multicore RISC-V CPU in Chisel

Chisel is the next generation Hardware Construction Languge Embedded in Scala

This project is a fork from Berkeley/SiFive RocketChip and is supposed for teaching and experimentation purposes.

This will serve as a setup example for other projects and will help newcomers to evaluate RISC-V and Chisel as core technologies for your next project

Prerequesties

  1. Descent machine with at least 4 CPU Cores, SSD and a minimum 8GB memory. 16GB DDR4 RAM is recommended

  2. Ubuntu 18.10 or higher. Other OS might work, but won't be supported

Installation

  1. Install Java 11
  sudo apt-get install openjdk-11-jre openjdk-11-jdk
  1. Install the Scala Build Tool (sbt) from here

  2. Install Verilator and GTKWave

  sudo apt install build-essential verilator gtkwave
  1. Install Device Tree Compiler
  sudo apt install device-tree-compiler
  1. Optional - Install a Visual Studio Code IDE for a better code experience from here

Starting up

  1. Clone a hello world project from Git:
  git clone [email protected]:Neurodyne/fusionchip.git
  1. Launch the sbt shell : > sbt

  2. Compile the project : sbt> compile

  3. Emit the whole SoC for the current hardware configuration : sbt> runMain fusion.Emit

  4. Observe generated outputs in the testbuild folder

Tech support

  1. Open issues in this repo
  2. Visit Chisel and FIRRTL website
  3. Join us on Gitter

About

High End Embedded chip

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Scala 97.9%
  • C++ 1.3%
  • Other 0.8%