Top Banner
EXTENDING AND ANALYZING RISC PROCESSOR USING BLUESPEC MID-TERM PRESENTATION Performed By: Yahel Ben-Avraham and Yaron Rimmer Instructor: Mony Orbach Bi-semesterial, 2012 - 2013 18/3/2013
12

Performed By: Yahel Ben-Avraham and Yaron Rimmer Instructor: Mony Orbach Bi-semesterial, 2012 - 2013 18/3/2013.

Jan 03, 2016

Download

Documents

Estella Summers
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Performed By: Yahel Ben-Avraham and Yaron Rimmer Instructor: Mony Orbach Bi-semesterial, 2012 - 2013 18/3/2013.

EXTENDING AND ANALYZING RISC PROCESSOR USING

BLUESPECMID-TERM PRESENTATION

Performed By: Yahel Ben-Avraham and Yaron Rimmer

Instructor: Mony Orbach

Bi-semesterial, 2012 - 2013

18/3/2013

Page 2: Performed By: Yahel Ben-Avraham and Yaron Rimmer Instructor: Mony Orbach Bi-semesterial, 2012 - 2013 18/3/2013.

Reminder - Project goals

Goal: Extending and analyzing RISC Processor using Bluespec

Part A:Studying the working environment, BSV

language and the basic processor implementation.

Logical design of processor modifications Theoretical analysis of performance

Page 3: Performed By: Yahel Ben-Avraham and Yaron Rimmer Instructor: Mony Orbach Bi-semesterial, 2012 - 2013 18/3/2013.

Work flow & progress Learning Bluespec Setting up the environment* Study the simple RISC processor

implementation Assessing modification options. Logical design of modifications. Performance analysis and assessing of

functional changes (theoretically). Implementing and testing*.

Page 4: Performed By: Yahel Ben-Avraham and Yaron Rimmer Instructor: Mony Orbach Bi-semesterial, 2012 - 2013 18/3/2013.

Modifications

Extend the basic RISC processor:1st phase: Extend the pipe.2nd phase: Add functional capabilities.

Page 5: Performed By: Yahel Ben-Avraham and Yaron Rimmer Instructor: Mony Orbach Bi-semesterial, 2012 - 2013 18/3/2013.

The working environment

Will use platform by Shai and Dani.Allowing us to focus on the processor.

The platform enables:Synthesis of design to FPGA via Direct PC.Cycle level control using COP.Reading and writing to memories via JTAG.

Yaron
סכמת בלוקים של חיבורי חומרה וממשק, עם פירוט על הפלטפורמה של דני ושי. אפשר לפצל לשני שקפים
Page 6: Performed By: Yahel Ben-Avraham and Yaron Rimmer Instructor: Mony Orbach Bi-semesterial, 2012 - 2013 18/3/2013.

Pipe expansion Goal: 5-stage pipeline

Pipe stages: Fetch, Decode, Execute, Memory, WriteBack

Including Data forwarding, Hazard detection.

Page 7: Performed By: Yahel Ben-Avraham and Yaron Rimmer Instructor: Mony Orbach Bi-semesterial, 2012 - 2013 18/3/2013.

Other capability expansions Branch prediction

1-bit / 2-bit saturated counterHistory bitsBTB

CacheReplacement policies (LRU…)Read/write policiesIndexing

Yahel
surely not optional, as it's expected of us.
Page 8: Performed By: Yahel Ben-Avraham and Yaron Rimmer Instructor: Mony Orbach Bi-semesterial, 2012 - 2013 18/3/2013.

Performance analysis

Assess the processor’s capabilitiesInstructions per cycleThroughputLatency

Miss ratesMore

Page 9: Performed By: Yahel Ben-Avraham and Yaron Rimmer Instructor: Mony Orbach Bi-semesterial, 2012 - 2013 18/3/2013.

Timeline•Assessing modification options.

•Logical design of modifications.

•Performance analysis and assessing of functional changes (theoretically).

•Implementing and testing*

•Part A final presentation (mid summer)

Page 10: Performed By: Yahel Ben-Avraham and Yaron Rimmer Instructor: Mony Orbach Bi-semesterial, 2012 - 2013 18/3/2013.

Gantt

Page 11: Performed By: Yahel Ben-Avraham and Yaron Rimmer Instructor: Mony Orbach Bi-semesterial, 2012 - 2013 18/3/2013.

General Timeline - project

Apr •Studying modification options and decide on preferable option. •Tests, Miluim

May •Pipe expansion design + theoretical performance analysis

Jun •Second expansion design + theoretical performance analysis

Jul •Tests

Aug •Conclusion, Final presentation

Page 12: Performed By: Yahel Ben-Avraham and Yaron Rimmer Instructor: Mony Orbach Bi-semesterial, 2012 - 2013 18/3/2013.

QUESTIONS?