RISC-V
This section describes how to develop projects including RISC-V processors
Welcome to the RISC-V section of Deploying with Sabana.
With Sabana you can deploy hardware images that contain RISC-V CPUs into the cloud. This section will guide you through the details of every step of the process, from source code to interacting with a deployed instance:
  • Creating a new image
  • Compiling C code for the CPU
  • Creating a test program
  • Testing the image
Although this section is focused on RISC-V you can apply the same process to package any CPU into an image

Creating images

Overall the process of creating a new image with a RISC-V CPU can be summarized as follows:
  • Create a new project
  • Choose the interfaces required by the CPU
  • Integrate the CPU into the new project
  • Push the project to Sabana for it to be built into an image

Programming model

In our examples we have used a customized Ez shell with a RAM to integrate the RISC-V CPU. Interacting with the image requires the following steps:
  • Write any inputs to a predefined memory location in the CPU's RAM
  • Write the C program to be executed at the start of the CPU's RAM
  • Start the processing
  • Wait for the processing to finish
  • Read out the outputs from a predefined memory location in the CPU's RAM

Next steps

By taking a look at the following sections you will:
  • Learn how to use the Sabana compilation service of C programs to create the binaries that will run on your CPU.
  • Learn how to create a Sabana shell to quickly integrate your RISC-V or other CPUs.
Let's get stared!