Personal tools

Difference between revisions of "Resource Partitioning of RPC DRAM"

From iis-projects

Jump to: navigation, search
(Created page with "<!-- Resource Partitioning of RPC DRAM (1-2S/B) --> Category:Digital Category:Computer Architecture Category:SW/HW Predictability and Security Category:HW/SW Sa...")
 
(5 intermediate revisions by the same user not shown)
Line 13: Line 13:
 
[[Category:Aottaviano]]
 
[[Category:Aottaviano]]
 
[[Category:Tbenz]]
 
[[Category:Tbenz]]
 +
[[Category:Nwistoff]]
 
[[Category:Available]]
 
[[Category:Available]]
 
  
 
= Overview =
 
= Overview =
Line 24: Line 24:
 
* Supervisors:
 
* Supervisors:
 
** [[:User:Balasr | Robert Balas]]: [mailto:balasr@iis.ee.ethz.ch balasr@iis.ee.ethz.ch]
 
** [[:User:Balasr | Robert Balas]]: [mailto:balasr@iis.ee.ethz.ch balasr@iis.ee.ethz.ch]
 +
** [[:User:Nwistoff | Nils Wistoff]]: [mailto:nwistoff@iis.ee.ethz.ch nwistoff@iis.ee.ethz.ch]
 +
** [[:User:Tbenz | Thomas Benz]]: [mailto:tbenz@iis.ee.ethz.ch tbenz@iis.ee.ethz.ch]
 
** [[:User:Aottaviano | Alessandro Ottaviano]]: [mailto:aottaviano@iis.ee.ethz.ch aottaviano@iis.ee.ethz.ch]
 
** [[:User:Aottaviano | Alessandro Ottaviano]]: [mailto:aottaviano@iis.ee.ethz.ch aottaviano@iis.ee.ethz.ch]
** [[:User:Tbenz | Thomas Benz]]: [mailto:tbenz@iis.ee.ethz.ch tbenz@iis.ee.ethz.ch]
 
  
 
= Introduction =
 
= Introduction =
 +
 
Recently, a new class of off-chip memories hit the market, targeting low area and low pin-count FPGAs and ASICs. These reduced pin count DDR (RPC DDR) [1] memories only require a simple on-chip PHY and can operate with regular digital IO pads making them usable on our ASICs.  
 
Recently, a new class of off-chip memories hit the market, targeting low area and low pin-count FPGAs and ASICs. These reduced pin count DDR (RPC DDR) [1] memories only require a simple on-chip PHY and can operate with regular digital IO pads making them usable on our ASICs.  
  
 
In previous projects, we implemented a memory-controller for RPC DRAM and taped it out on two different chips [2][3].
 
In previous projects, we implemented a memory-controller for RPC DRAM and taped it out on two different chips [2][3].
 +
 +
[[File:Rpc_dram.png|thumb|350px|]]
  
 
= Project =
 
= Project =
  
The goal of the project is to investigate and implement resource partitioning schemes [4] in the memory-controller to improve predicatability of memory accesses. The memory controller is part of a larger platform hosting a linux capable RISC-V 64-bit core.
+
The goal of the project is to investigate and implement resource partitioning schemes [4] in the memory-controller to improve predicatability of memory accesses. For example, Arm Memory System Resource Partitioning and Monitoring (MPAM)[5] is a recent example of such a scheme. The memory controller is part of a larger platform hosting a linux capable RISC-V 64-bit core.
  
 
* Get familiar with RPC DRAM protocol and the controller design
 
* Get familiar with RPC DRAM protocol and the controller design
Line 59: Line 63:
 
<div>  [3] http://asic.ethz.ch/2021/Dogeram.html </div>
 
<div>  [3] http://asic.ethz.ch/2021/Dogeram.html </div>
 
<div>  [4] “Supporting Temporal and Spatial Isolation in a Hypervisor for ARM Multicore Platforms” https://retis.sssup.it/~a.biondi/papers/isol-ICIT18.pdf </div>
 
<div>  [4] “Supporting Temporal and Spatial Isolation in a Hypervisor for ARM Multicore Platforms” https://retis.sssup.it/~a.biondi/papers/isol-ICIT18.pdf </div>
 +
<div>  [5] “Arm Memory System Resource Partitioning and Monitoring (MPAM)” https://developer.arm.com/documentation/ddi0598/latest </div>

Revision as of 12:05, 15 November 2022


Overview

Status: Available

Introduction

Recently, a new class of off-chip memories hit the market, targeting low area and low pin-count FPGAs and ASICs. These reduced pin count DDR (RPC DDR) [1] memories only require a simple on-chip PHY and can operate with regular digital IO pads making them usable on our ASICs.

In previous projects, we implemented a memory-controller for RPC DRAM and taped it out on two different chips [2][3].

Rpc dram.png

Project

The goal of the project is to investigate and implement resource partitioning schemes [4] in the memory-controller to improve predicatability of memory accesses. For example, Arm Memory System Resource Partitioning and Monitoring (MPAM)[5] is a recent example of such a scheme. The memory controller is part of a larger platform hosting a linux capable RISC-V 64-bit core.

  • Get familiar with RPC DRAM protocol and the controller design
  • Study existing resource partitioning techniques
  • Implement and verify on FPGA
  • Benchmark results

Character

  • 20% Literature Review
  • 60% Hardware Design
  • 20% Verification and Bechmarking

Prerequisites

  • Strong interest in computer architecture and memory systems
  • Experience with digital design in SystemVerilog as taught in VLSI I
  • Preferred: Knowledge or experience with AXI and RISC-V

References

[1] “Etron Technology Inc. RPC DRAM.” https://etronamerica.com/products/rpc-dram/
[4] “Supporting Temporal and Spatial Isolation in a Hypervisor for ARM Multicore Platforms” https://retis.sssup.it/~a.biondi/papers/isol-ICIT18.pdf
[5] “Arm Memory System Resource Partitioning and Monitoring (MPAM)” https://developer.arm.com/documentation/ddi0598/latest