GUI For Computer Architecture May01-05 Team Members: Neil HansenCprE Ben JonesCprE Jon MathewsCprE Sergey SannikovCprE Clients/Advisors: Manimaran Govindarasu.

Slides:



Advertisements
Similar presentations
1 DISTRIBUTION STATEMENT XXX– Unclassified, Unlimited Distribution Laser Propagation Modeling Making Large Scale Ultrashort Pulse Laser Simulations Possible.
Advertisements

Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
Dec I/O Laboratory Development Industrial Review Board Presentation December 12 th, 2001 Cpr E 211 Microcontroller Evolution.
Sixth Hour Lecture 10:30 – 11:20 am, September 9 Framework for a Software Management Process – Artifacts of the Process (Part II, Chapter 6 of Royce’ book)
COMP4710 Senior Design Richard Chapman. Outline What is Senior Design? What is Senior Design? Course Structure Course Structure End of Cycle Binder End.
Chapter 6: An Introduction to System Software and Virtual Machines
The project plan. December 16, Agenda The project plan –Risks –Language decision –Schedule –Quality plan –Testing –Documentation Program architecture.
Educational Computer Architecture Experimentation Tool Dr. Abdelhafid Bouhraoua.
GUI for Computer Architecture Simulation Technical Problem Currently there are tools to aid in the study of computer architecture, but they lack a flexible.
Inventory Control in Stores Dec05-09 Team: Jeff Benson Frederick Brown Christopher Reed Brian Wagner Date: December 6, 2005 Client: ISU Senior Design Program.
Chapter 3 Software Two major types of software
Operating Environment To be used indoors Stored indoors End Product and Deliverables Handheld Device Computer Monitor Wireless Printer Central Computer.
Computer Software.
PIC Evaluation/ Development Board Dec02-12 December 10, 2002 Client: ECpE Department Faculty Advisors: Dr. Rover, Dr. Weber Chad Berg, Luke Bishop, Tyson.
Chapter 6– Artifacts of the process
1. Human – the end-user of a program – the others in the organization Computer – the machine the program runs on – often split between clients & servers.
Issues in Teaching Software Engineering Virendra C. Bhavsar Professor and Director, Advanced Computational Research Laboratory Faculty of Computer Science.
Introduction to Interactive Media 02. The Interactive Media Development Process.
Systems Analysis And Design © Systems Analysis And Design © V. Rajaraman MODULE 14 CASE TOOLS Learning Units 14.1 CASE tools and their importance 14.2.
1 CSE 2102 CSE 2102 CSE 2102: Introduction to Software Engineering Ch9: Software Engineering Tools and Environments.
Temperature Controller for Infrared Paint Curing September 13, 2001 Dec01-11 Team Members Michael Burman, CprE Jonathan Johnson, EE Matthew McMullen, CprE.
Smart Digital Valve Control Simulator May April 25, 2001 Client: Client: Fisher Controls Intl. Inc. Contacts: Contacts: Patrick Ryan and Jeff Seyller.
RUP Implementation and Testing
Multimedia Teaching Tool SimArch V1.0 Faculty of Electronic Engineering University of Nis Serbia.
** NOTICE! These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
 Chapter 6 Architecture 1. What is Architecture?  Overall Structure of system  First Stage in Design process 2.
Software Engineering Management Lecture 1 The Software Process.
Multiple Robot Network Team May Clients: Brian Johnson, Shayne Schiltz, and Amy Wilmeth April 26, 2001.
May05-36: Boone Cemetery Management Software Boone Cemetery Management Software May05-36 Greg Thede, Director, Boone Parks Department Dr. Kothari Joseph.
Educational Laboratory Virtual Instrumentation Suite (ELVIS) May Client: National Instruments Advisors: Dr. Mani Mina, Dr. Diane Rover Group Members:
CYBERSIM Dec Client: Information Assurance Center Advisor: Dr. Doug Jacobson Group Members: Ryan ApplegateCprE Saddam KhattakCprE Dan NguyenCprE/JLMC.
Variables, operators, canvas, and multimedia Dr. José M. Reyes Álamo.
INVITATION TO COMPUTER SCIENCE, JAVA VERSION, THIRD EDITION Chapter 6: An Introduction to System Software and Virtual Machines.
FPGA Controlled Laser Assembly FPGA Controlled Laser Assembly Project Dec03-07October 8, 2003 Client National Instruments Faculty Advisors Professor Mani.
CS 111 – Nov. 22 Chapter 7 Software engineering Systems analysis Commitment –Please read Section 7.4 (only pp ), Sections –Homework #2.
Ad Hoc Graphical Reports Ad Hoc Graphical Reports Copyright © Team #4 CSCI 6838 Spring CSCI Research Project and Seminar Team# 4 (
Attack Tool Repository and Player for ISEAGE May06-11 Abstract Today’s world is changing shape as it increases its dependency on computer technology. As.
Charles Dunbar, Ben Kallal, Ankit Patel, Peter Purcell, Kody Reynolds.
9/23/2009 NOTICE! These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of.
1. Hardware: each component on the microcontroller will need to be tested individually using multi-meters, logic analyzers, and circuit probe analysis.
1 CSCD 326 Data Structures I Software Design. 2 The Software Life Cycle 1. Specification 2. Design 3. Risk Analysis 4. Verification 5. Coding 6. Testing.
Software Engineering Principles Dr. José M. Reyes Álamo.
Abstract Introduction End Product & Deliverables Resources Project Requirements Team Members: Faculty Advisors: Client: Team Members: Faculty Advisors:
D R A T D R A T ABSTRACT Every semester each department at Iowa State University has to assign its faculty members and teaching assistants (TAs) to the.
Thomas L. Gilchrist Testing Basics Set 3: Testing Strategies By Tom Gilchrist Jan 2009.
Microsoft.NET P2P Team Members Ben Miller Kevin Moore Steven Rysavy Faculty Advisor Prof. Manimaran Govindarasu Dec01-09May 1, 2002 Client Dan Fay.
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
Chapter 5 – Software Tools. 5.1 Introduction Tools valuable for –Specification –Interface Building –Evaluation.
Client Senior Design Electrical and Computer Engineering Iowa State University Introduction Abstract Architectural plans are currently being developed.
PC Based Spectrum Analyzer April 29, 2003 May03-10 Faculty Advisor: Dr. DJ Chen Michael Cain Paul Heil Eric Rasmussen Aung Thuya Client: Teradyne Inc.
Introduction  Program: Set of sequence instruction that tell the computer what to do.  Software: A collection of programs, data, and information. 
Equations for Ecademy Client: ISU Computation Center Faculty Advisor: Dr. Robert Anderson Technical Advisor: Dr. Pete Boysen Team Members:  Tim Arganbright,
ELVIS Educational Laboratory Virtual Instrumentation Suite: Phase II Abstract Problem Statement The goal of this project is to convert the EE 201 labs.
Clients/Faculty Advisors Dr. Eric Bartlett May01-14 Team Members David Herrick Brian Kerhin Chris Kirk Ayush Sharma Incremental Learning With Neural Networks.
Project 1 Data Communication Spring 2010, ICE Stephen Kim, Ph.D.
1 Multimedia Development Team. 2 To discuss phases of MM production team members Multimedia I.
Programming 2 Intro to Java Machine code Assembly languages Fortran Basic Pascal Scheme CC++ Java LISP Smalltalk Smalltalk-80.
Chapter 5 Operating Systems.
Interactive MIPS Datapath Tutorial
Software Engineering Management
Microcontroller Evolution
Music Editing Software
Globey's World Abstract End-Product Description Technical Approach
Personnel Effort Budget
Planetarium Resuscitation Ongo-06 May 1, 2002
Mobile Development Workshop
Ongo-08b: K – 12 Teaching Application Support
Microcontroller Evolution
Planetarium Resuscitation Ongo-06 February 14th, 2002
Power Market Game.
Presentation transcript:

GUI For Computer Architecture May01-05 Team Members: Neil HansenCprE Ben JonesCprE Jon MathewsCprE Sergey SannikovCprE Clients/Advisors: Manimaran Govindarasu Arun Somani April 25, 2001

Presentation Outline Problem Statement Problem Statement Design Objectives Design Objectives End Product Description End Product Description Assumptions and Limitations Assumptions and Limitations Project Risks and Concerns Project Risks and Concerns Technical Approach Technical Approach Recommendations for Further Work Recommendations for Further Work Evaluation of Project Success Evaluation of Project Success Human and Financial Budgets Human and Financial Budgets Lessons Learned Lessons Learned Closing Summary Closing Summary Questions Questions

Problem Statement Verilog and SimpleScalar are tools that aid in the study of computer architecture, but they lack a flexible graphical user interface (GUI). Verilog and SimpleScalar are tools that aid in the study of computer architecture, but they lack a flexible graphical user interface (GUI). Professors in computer engineering at Iowa State would like to enhance the visualization of the computer architecture that the students are studying. Professors in computer engineering at Iowa State would like to enhance the visualization of the computer architecture that the students are studying.

Design Objectives Develop a GUI for a computer architecture simulator that: Allows students to see the process of instruction execution. Is simple to use and understand. Layers are used to show and hide information and to improve clarity.

End Product Description The product is a GUI educational tool for students studying micro-architecture. It animates the execution of MIPS assembly programs cycle by cycle. The animation is based on data generated by a Verilog simulation of the computer architecture. Instructors can simulate new programs with the provided tools for distribution to the students.

Program Screenshot

Assumptions and Limitations The micro-architecture is limited to a simplified version of MIPS architecture as described in CprE 305. Users are expected to be familiar with the MIPS instruction set. Animations consist of less than 60 cycles. The simulator must be capable of producing text output. Screen size limits the effective display of information.

Project Risks and Concerns Possible Risks: Not finishing on time. Not finishing on time. Losing a team member. Losing a team member. Pitfalls of learning a new language. Pitfalls of learning a new language. Risks Encountered: Complexity of the architecture. Complexity of the architecture. Preferred version of Verilog hard to find. Preferred version of Verilog hard to find. Security issues with Java. Security issues with Java. Source management. Source management.

Technical Approach Micro-architecture simulator (Verilog) Translator (Perl) GUI software (Java) SimulatorTranslatorGUI

Technical Approach (cont.) Micro-architecture Simulation and Tools Assembly Source Code Verilog Model Verilog Instruction Memories Verilog Output Assembler

Technical Approach (cont.) The Translator Verilog Output Translator Assembly Program Traces

Technical Approach (cont.) GUI Program Traces

Recommendations for Further Work Support advanced architecture features. Support advanced architecture features. A server version of the software would allow students to submit their own code for animation. A server version of the software would allow students to submit their own code for animation. Enhance the quality of the animation with multimedia. Enhance the quality of the animation with multimedia.

Evaluation of Project Success Milestones: Assembler to create Verilog programs. Verilog model of architecture. Translator from Verilog to GUI. GUI software. User and Instructor Manuals Code documentation.

Project Success (cont.) Testing Approaches   System test   Evaluation test by graduate students and faculty:   Provides feedback on the effectiveness of the tool   Determines the suitability as a presentation tool   User test by students currently taking CprE 305 to provide feedback on the usability of the tool.

Human and Financial Budgets

Human and Financial (cont.)

Lessons Learned Start early on all deliverables. Start early on all deliverables. Software can disappear from the labs. Software can disappear from the labs. Contingency plans are helpful. Contingency plans are helpful. Goals and milestones keep the project on track. Goals and milestones keep the project on track. Communication and teamwork make for smooth sailing. Communication and teamwork make for smooth sailing.

Closing Summary This software allows students to better visualize the internal processes of a micro-architecture. This software allows students to better visualize the internal processes of a micro-architecture. Instructors are able to present course material in more flexible format. Instructors are able to present course material in more flexible format.

Questions? Comments…? Concerns…?