COMPUTER ORGANIZATION CSCE 230 Final Project. OVERVIEW  Implemented RISC processor  VHDL  Test program created to demonstrate abilities.

Slides:



Advertisements
Similar presentations
Machine cycle.
Advertisements

CS/COE1541: Introduction to Computer Architecture Datapath and Control Review Sangyeun Cho Computer Science Department University of Pittsburgh.
Chapter 1. Basic Structure of Computers
6-1 Chapter 6 - Datapath and Control Department of Information Technology, Radford University ITEC 352 Computer Organization Principles of Computer Architecture.
CIS 314 Fall 2005 MIPS Datapath (Single Cycle and Multi-Cycle)
1 COMS 361 Computer Organization Title: Instructions Date: 9/28/2004 Lecture Number: 10.
Lab Assignment 2: MIPS single-cycle implementation
The Processor: Datapath & Control
Term Project Overview Yong Wang. Introduction Goal –familiarize with the design and implementation of a simple pipelined RISC processor What to do –Build.
1  1998 Morgan Kaufmann Publishers Chapter Five The Processor: Datapath and Control.
VHDL Development for ELEC7770 VLSI Project Chris Erickson Graduate Student Department of Electrical and Computer Engineering Auburn University, Auburn,
CSCE 212 Quiz 8 – 3/23/11 1.What type of element is the ALU (combinational or state) and what does it mean for an element to be that type? 2.What is the.
Midterm Wednesday Chapter 1-3: Number /character representation and conversion Number arithmetic Combinational logic elements and design (DeMorgan’s Law)
Fall 2007 MIPS Datapath (Single Cycle and Multi-Cycle)
Chapter Five The Processor: Datapath and Control.
Henry Hexmoor1 Chapter 10- Control units We introduced the basic structure of a control unit, and translated assembly instructions into a binary representation.
PA1 Introduction Lab Section. But first: Homework 1 C Problem A quick note on this is to use scanf to read input from the terminal You can use a format.
Processor I CPSC 321 Andreas Klappenecker. Midterm 1 Thursday, October 7, during the regular class time Covers all material up to that point History MIPS.
The Multicycle Processor CPSC 321 Andreas Klappenecker.
Processor Types And Instruction Sets Barak Perelman CS147 Prof. Lee.
Chapter 5 Basic Processing Unit
Computer Systems Organization CS 1428 Foundations of Computer Science.
6-1 Chapter 6 - Datapath and Control Principles of Computer Architecture by M. Murdocca and V. Heuring © 1999 M. Murdocca and V. Heuring Principles of.
COSC 3430 L08 Basic MIPS Architecture.1 COSC 3430 Computer Architecture Lecture 08 Processors Single cycle Datapath PH 3: Sections
REGISTER TRANSFER & MICROOPERATIONS By Sohaib. Digital System Overview  Each module is built from digital components  Registers  Decoders  Arithmetic.
CSCI 211 Intro Computer Organization –Consists of gates for logic And Or Not –Processor –Memory –I/O interface.
1 COMP541 Multicycle MIPS Montek Singh Apr 4, 2012.
5-1 Chapter 5 - Datapath and Control Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring Computer Architecture.
Computer Science 101 Computer Systems Organization ALU, Control Unit, Instruction Set.
CDA 3101 Fall 2013 Introduction to Computer Organization
Computer Organization & Programming Chapter 6 Single Datapath CPU Architecture.
TEAM FRONT END ECEN 4243 Digital Computer Design.
Team DataPath Research Computer Architechture. PC and IF in the Processor.
1 A single-cycle MIPS processor  An instruction set architecture is an interface that defines the hardware operations which are available to software.
COMPILERS CLASS 22/7,23/7. Introduction Compiler: A Compiler is a program that can read a program in one language (Source) and translate it into an equivalent.
D ATA P ATH OF A PROCESSOR (MIPS) Module 1.1 : Elements of computer system UNIT 1.
Microarchitecture. Outline Architecture vs. Microarchitecture Components MIPS Datapath 1.
More Intro MIPS Computer Organization I 1 September 2009 © McQuain, Feng & Ribbens Machine Language But, how is all of this driven? Machine.
Question What technology differentiates the different stages a computer had gone through from generation 1 to present?
Simple ALU How to perform this C language integer operation in the computer C=A+B; ? The arithmetic/logic unit (ALU) of a processor performs integer arithmetic.
Elements of Datapath for the fetch and increment The first element we need: a memory unit to store the instructions of a program and supply instructions.
1 CS/COE0447 Computer Organization & Assembly Language Chapter 5 Part 2.
MIPS processor continued
Datapath and Control AddressInstruction Memory Write Data Reg Addr Register File ALU Data Memory Address Write Data Read Data PC Read Data Read Data.
COM181 Computer Hardware Lecture 6: The MIPs CPU.
1 3 Computing System Fundamentals 3.2 Computer Architecture.
Digital Computer Concept and Practice Copyright ©2012 by Jaejin Lee Control Unit.
MIPS Processor.
1 CS/COE0447 Computer Organization & Assembly Language Chapter 5 Part 3.
Computer Operation. Binary Codes CPU operates in binary codes Representation of values in binary codes Instructions to CPU in binary codes Addresses in.
Computer Architecture Lecture 6.  Our implementation of the MIPS is simplified memory-reference instructions: lw, sw arithmetic-logical instructions:
Prof. Sirer CS 316 Cornell University
MIPS Processor.
CS/COE0447 Computer Organization & Assembly Language
Design of the Control Unit for Single-Cycle Instruction Execution
The Processor and Machine Language
COSC 2021: Computer Organization Instructor: Dr. Amir Asif
CS/COE0447 Computer Organization & Assembly Language
Design of the Control Unit for One-cycle Instruction Execution
MIPS Processor.
Morgan Kaufmann Publishers The Processor
The Processor Lecture 3.1: Introduction & Logic Design Conventions
COMS 361 Computer Organization
MARIE: An Introduction to a Simple Computer
Processor: Multi-Cycle Datapath & Control
Prof. Sirer CS 316 Cornell University
Review: The whole processor
COMS 361 Computer Organization
MIPS Processor.
CS/COE0447 Computer Organization & Assembly Language
Presentation transcript:

COMPUTER ORGANIZATION CSCE 230 Final Project

OVERVIEW  Implemented RISC processor  VHDL  Test program created to demonstrate abilities

COMPONENTS  ALU – Made in lab  Register File – Made in lab  Datapath  Connection of components  5 stages  Control Unit  Controls processor  Uses signals  Instruction Address Generator  Uses adder & two multiplexors to increment  Processor Memory Interface  Fetches instructions & places in IR

INSTRUCTIONS  R-Type: Arithmetic  D-Type: Data & Immediate values  B-Type: Branches  J-Type: Jumps

BONUS - ASSEMBLER  Written in Java  All (R,D,B) instruction types supported  Syntax similar to Altera’s native language  Handles negative values  Loadi (J type supported)  Exports to.mif file

BONUS - LIGHTS  9 red LED’s  16 bit register to maintain output  4 to 16 decoder (HEX,LEDG,LEDR,SW,KEYS)  HEX Lights  16 bit register for maintain each

TEST PROGRAM – BINARY TO DECIMAL

OUR EXPERIENCE  Time  Debugging  VHDL  Compile Time