Personal tools

Reliability by Switching the Embedded ISA in Ibex (1-2S/B/1M)

From iis-projects

Jump to: navigation, search


Overview

Status: Reserved

Introduction

In the PULP group, we have started developing reliable hardware designed for use in space, where high levels of radiation have a significant impact on the correctness of executions.

While some reliability mechanisms rely heavily on additional hardware, embedded processors in space are often limited in area and power, and do not need to execute very quickly. Therefore, existing hardware within a processor can be leveraged for reliability.

Project

In this project, the goal is to modify a simple embedded RISC-V processor, such as Ibex [1]. The Ibex core supports both the riscv32i and the riscv32e base instruction sets, although in different configurations. The riscv32i base ISA provides 32 general-purpose registers, while the riscv32e provides only 16 registers. The goal for the project is to re-use the 32 registers available in the riscv32i mode for reliable execution in the riscv32e mode.

Depending on the progress, this project can result in a tapeout.

Character

  • 10% Literature Research
  • 50% Architecture Design
  • 20% Performance and Fault Tolerance Evaluation
  • 20% Documentation & Report

Prerequisites

  • Experience with digital design in SystemVerilog as taught in VLSI I
  • For tapeout, attendance or previous attendance in VLSI II

References