Performed By: Yahel Ben-Avraham and Yaron Rimmer Instructor: Mony Orbach Semesterial (possibly bi-semesterial) Winter 2012 3/12/2012.

Slides:



Advertisements
Similar presentations
A Model for Infusing Engineering and Programming Concepts in Introduction to Computer Courses at Community Colleges. Intro to Robotics and Programming.
Advertisements

COMP375 Computer Architecture and Organization Senior Review.
Slide 1Michael Flynn EE382 Winter/99 EE382 Processor Design Stanford University Winter Quarter Instructor: Michael Flynn Teaching Assistant:
Superscalar and VLIW Architectures Miodrag Bolic CEG3151.
Final Project : Pipelined Microprocessor Joseph Kim.
RISC and Pipelining Prof. Sin-Min Lee Department of Computer Science.
Final Presentation Part-A
Lecture Objectives: 1)Define pipelining 2)Calculate the speedup achieved by pipelining for a given number of instructions. 3)Define how pipelining improves.
Lecture: Pipelining Basics
FPGA Design Flow Design Circuit Simulation Implementation Programming.
Lab Assignment 2: MIPS single-cycle implementation
Term Project Overview Yong Wang. Introduction Goal –familiarize with the design and implementation of a simple pipelined RISC processor What to do –Build.
Performed by: Lin Ilia Khinich Fanny Instructor: Fiksman Eugene המעבדה למערכות ספרתיות מהירות High Speed Digital Systems Laboratory הטכניון - מכון טכנולוגי.
CSCE 611: Conceptual Modeling Tools for CAD Course goals: –Design and verification methodologies for large-scale digital systems using industrial tools.
Implementation of a satellite on a Multi-Core System A project by: Daniel Aranki Mohammad Nassar Supervised by: Mony Orbach Winter 2009 Characterization.
Technion Digital Lab Project Xilinx ML310 board based on VirtexII-PRO programmable device Students: Tsimerman Igor Firdman Leonid Firdman Leonid.
Students: Asulin Ofir Heller Itai Supervisor: Mony Orbach In association with: June 16, summer 2006.
Reconfigurable Computing in the Undergraduate Curriculum Jason D. Bakos Dept. of Computer Science and Engineering University of South Carolina.
Implementation of DSP Algorithm on SoC. Mid-Semester Presentation Student : Einat Tevel Supervisor : Isaschar Walter Accompaning engineer : Emilia Burlak.
Implementation of DSP Algorithm on SoC. Characterization presentation Student : Einat Tevel Supervisor : Isaschar Walter Accompany engineer : Emilia Burlak.
Multicore experiment: Plurality Hypercore Processor Performed by: Anton Fulman Ze’ev Zilberman Supervised by: Mony Orbach Characterization presentation.
Constructive Computer Architecture Tutorial 4: SMIPS on FPGA Andy Wright 6.S195 TA October 7, 2013http://csg.csail.mit.edu/6.s195T04-1.
CSE430/830 Course Project Tutorial Instructor: Dr. Hong Jiang TA: Dongyuan Zhan Project Duration: 01/26/11 – 04/29/11.
Encryption Development System Encryption Development System Project Part A Characterization Written by: Yaakov Levenzon Ido Kahan Advisor: Mony Orbach.
Electric magnetic resonance control system Performed By: Rawan Mnasra and Anan Kabaha Instructor: Mony Orbach Semesterial Winter Mid-semester.
CSCE 430/830 Course Project Guidelines By Dongyuan Zhan Feb. 4, 2010.
Matrix Multiplication on FPGA Final presentation One semester – winter 2014/15 By : Dana Abergel and Alex Fonariov Supervisor : Mony Orbach High Speed.
Infrastructure design & implementation of MIPS processors for students lab based on Bluespec HDL Students: Danny Hofshi, Shai Shachrur Supervisor: Mony.
CLEMSON U N I V E R S I T Y AVR32 Micro Controller Unit Atmel has created the first processor architected specifically for 21st century applications that.
Teaching Computer Design Using Virtual Prototyping Ronald D. Williams, Senior Member, IEEE, Robert H. Klenke, Senior Member, IEEE, and James H. Aylor,
Adopting New Learning Strategies for Computer Architecture in Higher Education Case Study: Building the S3 Microprocessor in 24 Hours Jean-Luc Dekeyser.
VHDL Project Specification Naser Mohammadzadeh. Schedule  due date: Tir 18 th 2.
Performed By: Yahel Ben-Avraham and Yaron Rimmer Instructor: Mony Orbach Bi-semesterial, /3/2013.
Advanced Computer Architecture 5MD00 / 5Z033 Overview Henk Corporaal TUEindhoven 2007.
1 COMP541 Multicycle MIPS Montek Singh Apr 4, 2012.
Implementing RISC Multi Core Processor Using HLS Language – BLUESPEC Final Presentation Liam Wigdor Advisor Mony Orbach Shirel Josef Semesterial Winter.
1 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Architectures Iowa State University (Ames) Reconfigurable Architectures Forces that drive.
Infrastructure design & implementation of MIPS processors for students lab based on Bluespec HDL Students: Danny Hofshi, Shai Shachrur Supervisor: Mony.
Computer Engineering 1502 Advanced Digital Design Professor Donald Chiarulli Computer Science Dept Sennott Square
COMP541 Multicycle MIPS Montek Singh Mar 25, 2010.
Dept. of Computer Science - CS6461 Computer Architecture CS6461 – Computer Architecture Fall 2015 Lecture 1 – Introduction Adopted from Professor Stephen.
MIPS Pipeline and Branch Prediction Implementation Shuai Chang.
Supervisor: Moni Orbach Students: Or Rotem Malachi Levi.
Performed By: Itamar Niddam and Lior Motorin Instructor: Inna Rivkin Bi-Semesterial. Winter 2012/2013 3/12/2012.
Out-of-Order OpenRISC 2 semesters project Semester B: OR1200 ISA Extension Final B Presentation By: Vova Menis-Lurie Sonia Gershkovich Advisor: Mony Orbach.
Constructive Computer Architecture Tutorial 4: Running and Debugging SMIPS Andy Wright TA October 10, 2014http://csg.csail.mit.edu/6.175T04-1.
Teaching Digital Logic courses with Altera Technology
OPTIMIZING A MULTI- PROCESSOR SYSTEM Performing: Isaac Yarom Supervised by: Mony Orbach 15/5/2008 Annual Project – Semester A (2007-1) Mid-term presentation.
Jan. 5, 2000Systems Architecture II1 Machine Organization (CS 570) Lecture 1: Overview of High Performance Processors * Jeremy R. Johnson Wed. Sept. 27,
Implementing RISC Multi Core Processor Using HLS Language - BLUESPEC Liam Wigdor Instructor Mony Orbach Shirel Josef Semesterial Winter 2013.
IMPLEMENTING RISC MULTI CORE PROCESSOR USING HLS LANGUAGE - BLUESPEC LIAM WIGDOR INSTRUCTOR MONY ORBACH SHIREL JOSEF Winter 2013 One Semester Mid-term.
1 ECE 486/586 Computer Architecture I Chapter 1 Instructor and You Herbert G. Mayer, PSU Status 7/21/2016.
SUBJECT : DIGITAL ELECTRONICS CLASS : SEM 3(B) TOPIC : INTRODUCTION OF VHDL.
Introduction to the FPGA and Labs
Exercise 4.6 Problems in this exercise assume that logic blocks needed to implement a processor’s datapath have the following latencies: [10]
ECE 486/586 Computer Architecture Introductions Instructor and You
EKT303 PRINCIPLE OF COMPUTER ARCHITECTURE PRINSIP SENIBINA KOMPUTER
Lecture: Pipelining Basics
Pipeline Implementation (4.6)
Lecture: Pipelining Basics
Figure 8.1 Architecture of a Simple Computer System.
Constructive Computer Architecture Tutorial 7 Final Project Overview
Computer Organization and ASSEMBLY LANGUAGE
Figure 8.1 Architecture of a Simple Computer System.
6.375 Final Project.
6.375 Tutorial 5 RISC-V 6-Stage with Caches Ming Liu
Introduction SYSC5603 (ELG6163) Digital Signal Processing Microprocessors, Software and Applications Miodrag Bolic.
01 DRAW YOUR TIMELINE HERE JAN. MAR. JAN. MAR. FEB. APR. FEB. APR.
Design of Digital Circuits Lab 8 Supplement: Full System Integration
Lecture: Pipelining Basics
Presentation transcript:

Performed By: Yahel Ben-Avraham and Yaron Rimmer Instructor: Mony Orbach Semesterial (possibly bi-semesterial) Winter /12/2012

Introduction  BSV (Bluespec SystemVerilog) High level language Fully synthesizable High simulation capabilities  RISC processor (Reduced Instruction Set Computer) Simple capabilities: pipeline, cache, branch prediction…

Project goals  Goal: Implementing and analyzing RISC Processor using Bluespec  Sub-goals: Learning the working environment and Implementing simple BSV designs Setup and simulate a (modified) RISC processor in BSV environment Synthesize the processor onto FPGA and run tests using SignalTap Performance analysis

Work flow Studying the environment Setting up the RISC processor (virtually) Running simulations and familiarizing Synthesis and analyzing (SignalTap) Performance analysis

Working environment BSV working station ML605 \ ML505 PC

Studying the environment  Setting up the environment  Learning the working environment and Implementing simple BSV designs Architecting and Implementing Microprocessors in Bluespec (summer 2012 course) Lectures and lab exercises. BSV by example (pdf)

Setting up the RISC processor (virtually)  Studying the RISC processor’s general design  Modifying the processor design files

Running simulations and familiarizing with the processor  In-Depth studying of the RISC processor design  Running simulations Running testbenches See the processor in action

Synthesis and analyzing (SignalTap)  Synthesizing the virtual design and downloading to board  Will be using ML605 or ML505  Running testbenches on the downloaded design  Using SignalTap to analyze the performance of the processor

Performance analysis  Assess the processor’s capabilities: Instructions Per Cycle Throughput Latency And perhaps more  Target capabilities will be decided in mid-project presentation.

Timeline Environment setupBSV study and experimentingBegin studying and modifying processor BSV filesBegin virtual setup of the processorMiddle of semester presentation (24-26/12)

General Timeline - project Dec Environment setup, BSV study and experimenting Middle of semester presentation (24-26/12) Jan Studying and modifying processor BSV files Virtual setup of the processor, simulations Feb Tests Low work load Mar Synthesis, on board testbenches and analysis Tests Apr Final presentation

Or else…