Personal tools

Design of a VLIW processor architecture based on RISC-V

From iis-projects

Revision as of 10:25, 5 November 2019 by Kgf (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
Vliw pulp.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. However, RISC-V is not only proposing 32b instructions, but also 16b(so-called compressed instructions), 48b, and 64b instructions. Our core is already supporting 16b, and 32b instructions, but as we have single-issue, in-order pipeline, the cores can only execute one instruction at the time. Moving to a very long instruction word (VLIW) architecture has several interesting advantages. Assuming a e.g. 48b instruction interface, the core would have the possibility to fetch 2 instructions (1*32b+1*16b) which can then be processed in parallel. (e.g. 1 ALU + 1 LSU instruction)

Throughout this project, your main task will be to come up with a good micro-architecture to minimize the overheads of the wider instruction interface and write simple C-applications in order to show the increased speed of the VLIW-architecture.

The tasks of this project are rather challenging as the VLSI architecture of a VLIW processor is by far more complex than that of a RISC architecture. We therefore recommend it to a more experienced student. (master project)

Status: Completed

Supervisors: Michael Gautschi

Prerequisites

VLSI I
Interest and good knowledge in Computer Architectures (RISC, VLIW architectures)
VHDL/System Verilog knowledge
programming in C

Character

40% Theory
35% ASIC Design
25% Verification

Professor

Luca Benini

↑ top

Detailed Task Description

Goals

Practical Details

Results