11
PDR – Preliminary Design Review Gilad Tsoran Benny Fellman Advisor: Shahar Kvatinsky Continuous Flow Multi-Threading FPGA Implementation Winter 2013 H H S S S D D S S L L L

PDR – Preliminary Design Review Gilad Tsoran Benny Fellman Advisor: Shahar Kvatinsky Winter 2013

Embed Size (px)

Citation preview

Page 1: PDR – Preliminary Design Review Gilad Tsoran Benny Fellman Advisor: Shahar Kvatinsky Winter 2013

PDR – Preliminary Design Review

Gilad Tsoran

Benny Fellman

Advisor: Shahar Kvatinsky

Continuous FlowMulti-Threading

FPGA Implementation

HHHSSS DDDSSSLLL

Winter 2013

Page 2: PDR – Preliminary Design Review Gilad Tsoran Benny Fellman Advisor: Shahar Kvatinsky Winter 2013

Background

Advances in memory technology inspire new architectures

Memristor based elements deliver large, fast, on die memory

Many ways to use this memory- “Memory Intensive Computing”

Page 3: PDR – Preliminary Design Review Gilad Tsoran Benny Fellman Advisor: Shahar Kvatinsky Winter 2013

Current trend- MultiThreading

Switch on Event (SoE)

Fine grained (interleaved)

SMT

Page 4: PDR – Preliminary Design Review Gilad Tsoran Benny Fellman Advisor: Shahar Kvatinsky Winter 2013

Switch on Event Advantages:

− Less logic than SMT − Better utilization of pipeline than fine

grained

Problem:− Flushing the pipe upon switch reduces

performance and increases power

Solution:− CFMT architecture: keep pipe state

nearby upon switch

Page 5: PDR – Preliminary Design Review Gilad Tsoran Benny Fellman Advisor: Shahar Kvatinsky Winter 2013

5

CacheMiss22

1121 12 123 1234 12345 123456

2

Memory unit

6 5 4 3

1 12 123 1234 12345

End ofMemory

Operation

2

123456 234567

6 5 4 3

345678

Concept Illustration

Page 6: PDR – Preliminary Design Review Gilad Tsoran Benny Fellman Advisor: Shahar Kvatinsky Winter 2013

Project Goals

Analyze CFMT performance

Requires:

Implementing on FPGA

Developing verification environment

Running benchmarks

Page 7: PDR – Preliminary Design Review Gilad Tsoran Benny Fellman Advisor: Shahar Kvatinsky Winter 2013

Previous Project accomplishments

Simulation Level Verilog Implementation

Support for most of Alpha ISA

Initial analysis based on reduced benchmark running on simulation

Page 8: PDR – Preliminary Design Review Gilad Tsoran Benny Fellman Advisor: Shahar Kvatinsky Winter 2013

High Level Design

Pipe Line

Execution Unit Controller (EUC)

Fetch Dependancy

check

Addr calc.

Exe. unit

route

int

Write Back

FP

FP

Mem

Memristor Thread Memory

Thread memory controller (TMC)Thread Switch Controller (TSC)

Thread State Table (TST)

Pipe control

Decode

Page 9: PDR – Preliminary Design Review Gilad Tsoran Benny Fellman Advisor: Shahar Kvatinsky Winter 2013

Development Environment Design and simulation using

ModelSim

Synthesis would be done with the FPGA specific tools

Analysis using Excel

Page 10: PDR – Preliminary Design Review Gilad Tsoran Benny Fellman Advisor: Shahar Kvatinsky Winter 2013

Gantt Chart

1 Adapt old project to FPGA environment

1.1 Adjusting Verilog code for synthesis correctness.

1.2 Coding necessary elements for FPGA.

1.3 Develop FPGA interface

1.4 Verification

1.5 run Dhrystone benchmark

2 Run Benchmark

2.1 Coding missing ops from Ispec 2006 benchmark

2.2 Run Ispec2006

2.3 performance analysis

3 Summary

3.1 Finalize Project Book

3.2 Prepare Presentation

14-Jan 21-Jan 28-Jan26-Nov 3-Dec 10-Dec 17-Dec

2013Objectives

24-Dec 31-Dec 7-Jan12-Nov 19-Nov

2014

Page 11: PDR – Preliminary Design Review Gilad Tsoran Benny Fellman Advisor: Shahar Kvatinsky Winter 2013

11

Pipeline Stage Connector

Stage i

Stage i+1

Memristor Memory

En

RST

Select data