Personal tools

Difference between revisions of "Minimal Cost RISC-V core"

From iis-projects

Jump to: navigation, search
m
 
(5 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
[[File:mini_riscv.png|1600px|right|thumb]]
 
[[File:mini_riscv.png|1600px|right|thumb]]
 
==Short Description==
 
==Short Description==
RISC-V is an open source instruction set architecture (ISA) designed by UC Berkeley. For the PULP architecture we have designed our own RISC-V cores which target maximum energy efficiency. The cores are based on an in-order, 4 stage 32b pipeline. Our core currently supports the basic instruction set, as well as multiplications and divisions. To further increase the efficiency of the core we have also added several instruction set extensions. A micro-controller on the other hand, does not need the full support of all the extensions. When minimal hardware costs, and ultra low power consumption is the most important requirement of a system, a micro-controller with support of only basic instructions is enough.
+
RISC-V is an open source instruction set architecture (ISA) designed by UC Berkeley. For the PULP architecture we have designed our own RISC-V cores which target maximum energy efficiency. The cores are based on an in-order, 4 stage 32b pipeline. Our core currently supports the basic instruction set, as well as multiplications and divisions. To further increase the efficiency of the core we have also added several instruction set extensions.
In this project you are going to design a micro-architecture which minimizes the area footprint and power consumption in order to outperform an ARM Cortex M0.
 
  
 +
A simple micro-controller on the other hand, does not need the full support of all the extensions. Instead minimal hardware costs and ultra low power consumption are the most important requirements of such a system. For this purpose a processor which only supports the basic instructions is enough. A very simple 2-3stage pipeline and minimal support for the number of registers can further decrease the power consumption which allows to outperform other cores which are optimized for signal-processing tasks.
  
===Status: Available ===
+
In this project you are going to design a CPU micro-architecture which minimizes the area footprint and power consumption in order to outperform an ARM Cortex M0 and other low power cores. The focus lies on reducing power consumption which is the most important metric. To achieve this every aspect of the design must be done with low power and minimum area in mind.
: Supervisors: [[:User:gautschi|Michael Gautschi]]
+
 
 +
 
 +
===Status: Ongoing ===
 +
: Supervisors: [[:User:Pullinia|Antonio Pullini]]
  
 
===Prerequisites===
 
===Prerequisites===
Line 17: Line 20:
 
: 25% Theory
 
: 25% Theory
 
: 50% ASIC Design
 
: 50% ASIC Design
: 25% EDA tools
+
: 25% Verification
  
 
===Professor===
 
===Professor===
Line 42: Line 45:
  
  
  [[Category:Digital]] [[Category:Semester Thesis]] [[Category:Available]] [[Category:2016]] [[Category:ASIC]] [[Category:PULP]] [[Category:Processor]]
+
  [[Category:Digital]] [[Category:Semester Thesis]] [[Category:2016]] [[Category:ASIC]] [[Category:PULP]] [[Category:Processor]]

Latest revision as of 16:24, 21 August 2019

Mini riscv.png

Short Description

RISC-V is an open source instruction set architecture (ISA) designed by UC Berkeley. For the PULP architecture we have designed our own RISC-V cores which target maximum energy efficiency. The cores are based on an in-order, 4 stage 32b pipeline. Our core currently supports the basic instruction set, as well as multiplications and divisions. To further increase the efficiency of the core we have also added several instruction set extensions.

A simple micro-controller on the other hand, does not need the full support of all the extensions. Instead minimal hardware costs and ultra low power consumption are the most important requirements of such a system. For this purpose a processor which only supports the basic instructions is enough. A very simple 2-3stage pipeline and minimal support for the number of registers can further decrease the power consumption which allows to outperform other cores which are optimized for signal-processing tasks.

In this project you are going to design a CPU micro-architecture which minimizes the area footprint and power consumption in order to outperform an ARM Cortex M0 and other low power cores. The focus lies on reducing power consumption which is the most important metric. To achieve this every aspect of the design must be done with low power and minimum area in mind.


Status: Ongoing

Supervisors: Antonio Pullini

Prerequisites

VLSI I
Interest in Computer Architectures (RISC architectures)
VHDL/System Verilog knowledge
Programming in C

Character

25% Theory
50% ASIC Design
25% Verification

Professor

Luca Benini

↑ top

Detailed Task Description

Goals

Practical Details

Results