DESIGN OF A DYNAMICALLY RECONFIGURABLE PIPELINED RISC PROCESSOR 1 st Review 19 th March 2015 Azmath Moosa Dept. of Electronics Engg. School of Engg. &

Slides:



Advertisements
Similar presentations
Review of the MIPS Instruction Set Architecture. RISC Instruction Set Basics All operations on data apply to data in registers and typically change the.
Advertisements

Adding the Jump Instruction
Final Project : Pipelined Microprocessor Joseph Kim.
RISC and Pipelining Prof. Sin-Min Lee Department of Computer Science.
ISA Issues; Performance Considerations. Testing / System Verilog: ECE385.
CSE 340 Computer Architecture Spring 2014 MIPS ISA Review
Lecture: Pipelining Basics
Microprocessor Design Nattha Jindapetch December 2008.
Computer Architecture Abhinav Agarwal Veeramani V.
Computer ArchitectureFall 2007 © October 1st, 2007 Majd F. Sakr CS-447– Computer Architecture.
Zheming CSCE715.  A wireless sensor network (WSN) ◦ Spatially distributed sensors to monitor physical or environmental conditions, and to cooperatively.
Embedded Systems Programming
Term Project Overview Yong Wang. Introduction Goal –familiarize with the design and implementation of a simple pipelined RISC processor What to do –Build.
Project Testing; Processor Examples. Project Testing --thorough, efficient, hierarchical --done by “independent tester” --well-documented, repeatable.
Pipelined Processor II CPSC 321 Andreas Klappenecker.
UCB November 8, 2001 Krishna V Palem Proceler Inc. Customization Using Variable Instruction Sets Krishna V Palem CTO Proceler Inc.
Appendix A Pipelining: Basic and Intermediate Concepts
Inside The CPU. Buses There are 3 Types of Buses There are 3 Types of Buses Address bus Address bus –between CPU and Main Memory –Carries address of where.
1 DSP Implementation on FPGA Ahmed Elhossini ENGG*6090 : Reconfigurable Computing Systems Winter 2006.
Octavo: An FPGA-Centric Processor Architecture Charles Eric LaForest J. Gregory Steffan ECE, University of Toronto FPGA 2012, February 24.
ARM processors Adam Hoover. ARM processors Family of 32-bit microcontroller processors ARM has changed their name several times: What is it? Who makes.
INTRODUCTION TO MICROCONTROLLER. What is a Microcontroller A microcontroller is a complete microprocessor system, consisting of microprocessor, limited.
AVR Microcontroller and Embedded System Using Assembly and C Mazidi, Naimi, and Naimi © 2011 Pearson Higher Education, Upper Saddle River, NJ All.
Networking Virtualization Using FPGAs Russell Tessier, Deepak Unnikrishnan, Dong Yin, and Lixin Gao Reconfigurable Computing Group Department of Electrical.
Ross Brennan On the Introduction of Reconfigurable Hardware into Computer Architecture Education Ross Brennan
Microcontrollers in FPGAs Tomas Södergård University of Vaasa.
Institute of Applied Microelectronics and Computer Engineering College of Computer Science and Electrical Engineering, University of Rostock Slide 1 Spezielle.
ECE 448 – FPGA and ASIC Design with VHDL Lecture 12 PicoBlaze Overview.
Module : Algorithmic state machines. Machine language Machine language is built up from discrete statements or instructions. On the processing architecture,
Rinoy Pazhekattu. Introduction  Most IPs today are designed using component-based design  Each component is its own IP that can be switched out for.
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
Computer Organization & Programming Chapter 6 Single Datapath CPU Architecture.
ULTRASPARC 2005 INTRODUCTION AND ISA BY JAMES MURITHI.
COARSE GRAINED RECONFIGURABLE ARCHITECTURES 04/18/2014 Aditi Sharma Dhiraj Chaudhary Pruthvi Gowda Rachana Raj Sunku DAY
E X C E E D I N G E X P E C T A T I O N S VLIW-RISC CSIS Parallel Architectures and Algorithms Dr. Hoganson Kennesaw State University Instruction.
© 2010 Altera Corporation - Public Lutiac – Small Soft Processors for Small Programs David Galloway and David Lewis November 18, 2010.
Reconfigurable architectures ESE 566. Outline Static and Dynamic Configurable Systems –Static SPYDER, RENCO –Dynamic FIREFLY, BIOWATCH PipeRench: Reconfigurable.
NISC set computer no-instruction
CDA 4253 FPGA System Design The PicoBlaze Microcontroller
Fast Lookup for Dynamic Packet Filtering in FPGA REPORTER: HSUAN-JU LI 2014/09/18 Design and Diagnostics of Electronic Circuits & Systems, 17th International.
CSE431 L06 Basic MIPS Pipelining.1Irwin, PSU, 2005 MIPS Pipeline Datapath Modifications  What do we need to add/modify in our MIPS datapath? l State registers.
RISC / CISC Architecture by Derek Ng. Overview CISC Architecture RISC Architecture  Pipelining RISC vs CISC.
Digital Computer Concept and Practice Copyright ©2012 by Jaejin Lee Control Unit.
Philipp Gysel ECE Department University of California, Davis
Computer Organization IS F242. Course Objective It aims at understanding and appreciating the computing system’s functional components, their characteristics,
Gopakumar.G Hardware Design Group
Popular Microcontrollers and their Selection by Lachit Dutta
Computer Organization and Assembly Languages Yung-Yu Chuang
Lecture 3: MIPS Instruction Set
IA32 Processors Evolutionary Design
PRESENTATION ON ARM PROCESSORS
CSCI206 - Computer Organization & Programming
High-throughput Online Hash Table on FPGA
Lecture 15 PicoBlaze Overview
Instructor: Dr. Phillip Jones
Single Clock Datapath With Control
INTRODUCTION TO MICROPROCESSORS
Instruction Format MIPS Instruction Set.
Reconfigurable Hardware Scheduler for RTS
Lecture 14 PicoBlaze Overview
Lecture 16 PicoBlaze Overview
CSCI206 - Computer Organization & Programming
Morgan Kaufmann Publishers The Processor
A High Performance SoC: PkunityTM
A small SOPC-based aircraft autopilot system that contains an FPGA with a Nios processor core, a DSP processor, and memory is seen above. The bottom sensor.
COMP541 Datapaths I Montek Singh Mar 18, 2010.
Instruction Format MIPS Instruction Set.
Computer Organization and Assembly Languages Yung-Yu Chuang 2008/11/17
Lecture: Pipelining Basics
MIPS Pipelined Datapath
Presentation transcript:

DESIGN OF A DYNAMICALLY RECONFIGURABLE PIPELINED RISC PROCESSOR 1 st Review 19 th March 2015 Azmath Moosa Dept. of Electronics Engg. School of Engg. & Tech, Pondicherry University Md. Aneesh Dept. of Electronics Engg. School of Engg. & Tech, Pondicherry University Under the guidance of

Proposed Design - ISA Micro-Op AddressOperands

Fluid Core ISA v Micro-Op Address Branch Condition or Destination Register Reg AReg B Reg AImmediate Immediate RRR RRI RI

The Pipeline FetchDecodeExecute Memory Access Write Back MicroStore TypeMod. SelOperation Register File Operand AOperand B Dest. Reg/BC

The Pipeline FetchDecodeExecute Memory Access Write Back ALUShifter Custom Module TypeMod. SelOperationOperand AOperand B Dest. Reg/BC Result/AddressStore Operand Dest. Reg/BC Type

The Pipeline FetchDecodeExecute Memory Access Write Back Result/AddressStore Operand Dest. Reg/BC Type Data Memory (External) Branch Unit ResultTypeDest. Reg/BC

The Pipeline FetchDecodeExecute Memory Access Write Back ResultTypeDest. Reg/BC Register File

Comparison CategoryNIOS 2MicroBlazeOpenRISC Fluid Core Fluid Core v2 Datapath Width Fixed 32 bit 32 or 64 8, 16, 32, 64… 8, 16, 32, 64 Floating Point Unit IEEE 754 No, as peripheral No, can be added No, Can be added Pipeline 6 stages3 stages5 stagesNone5 stages Custom Instructions Upto 256NoneUnlimited Register File Size 32 Unlimited Max Clock Frequency 200 MHz 300 MHz (ASIC)56 MHz 216 Mhz Area 1800 LUTs 1269 LUTsNA800 LUTs 700 LUTs

Scalability - Area

Scalability - Speed

Future Work Hazard Management Technique – Operand Forwarding Implement write to Micro-Op store instructions Assembler Configuration FPGA Implementation

References Pocek, Kenneth, Russell Tessier, and André DeHon. "Birth and adolescence of reconfigurable computing: A survey of the first 20 years of field-programmable custom computing machines." Highlights of the First Twenty Years of the IEEE International Symposium on Field-Programmable Custom Computing Machines J. Tong,, "Soft-Core Processors for Embedded Systems," IEEE Conferences on Reconfigurable Computing, Vol., no., pp Chapman, Ken, PicoBlaze 8-Bit Microcontroller for Virtex-E and Spartan-II/IIE Devices, Xilinx, version 2.1 Michael Gschwind, Valentina Salapura,, FPGA Prototyping of a RISC Processor Core for Embedded Applications, IEEE Transactions on VLSI, vol 9, no 2, p J. Gray, “Designing a Simple FPGA-Optimized RISC CPU and System-on-a-Chip”, DesignCon’2001, online at

Thank You Queries may be put forth