SimArch: Work in Progress Multimedia Teaching Tool Faculty of Electronic Engineering University of Nis Serbia.

Slides:



Advertisements
Similar presentations
Configuration management
Advertisements

Configuration management
ECOE 560 Design Methodologies and Tools for Software/Hardware Systems Spring 2004 Serdar Taşıran.
Xtensa C and C++ Compiler Ding-Kai Chen
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
IVANA NIŽETIĆ Faculty of Electrical Engineering and Computing, University of Zagreb, Croatia Long-lasting teaching materials in spite of changing technology.
Case Tools Trisha Cummings. Our Definition of CASE  CASE is the use of computer-based support in the software development process.  A CASE tool is a.
Chapter 5 Operating Systems. 5 The Operating System When working with multimedia, the operating system is perhaps the most important, the most complex,
Object-Oriented Analysis and Design
MotoHawk Training Model-Based Design of Embedded Systems.
Lab Assignment 2: MIPS single-cycle implementation
Requirements Specification
1 Component Description Alice 3d Graphics Software Human Computer Interaction Institute Carnegie Mellon University Prepared by: Randy Pausch,
Software. Application Software performs useful work on general-purpose tasks such as word processing and data analysis. The user interacts with the application.
CAD/CAM Design Process and the role of CAD. Design Process Engineering and manufacturing together form largest single economic activity of western civilization.
1 Info 1409 Systems Analysis & Design Module Lecture 8 – Modelling tools and techniques HND Year /9 De Montfort University.
© Copyright Eliyahu Brutman Programming Techniques Course.
Web-based Control Interface For a model train control system By: Kevin Sendra.
1 A Student Guide to Object- Orientated Development Chapter 9 Design.
Implementation of DSP Algorithm on SoC. Characterization presentation Student : Einat Tevel Supervisor : Isaschar Walter Accompany engineer : Emilia Burlak.
Computer Skills Preparatory Year Presented by: L.Obead Alhadreti.
Course Instructor: Aisha Azeem
Chapter 7: The Object-Oriented Approach to Requirements
CASE Tools And Their Effect On Software Quality Peter Geddis – pxg07u.
Microsoft Visual Basic 2012 CHAPTER ONE Introduction to Visual Basic 2012 Programming.
Microsoft Visual Basic 2005 CHAPTER 1 Introduction to Visual Basic 2005 Programming.
Chapter 1 Introduction to Visual Basic Programming and Applications 1 Exploring Microsoft Visual Basic 6.0 Copyright © 1999 Prentice-Hall, Inc. By Carlotta.
1 Programming Concepts Module Code : CMV6107 Class Contact Hours: 45 hours (Lecture 15 hours) (Laboratory/Tutorial 30 hours) Module Value: 1 Textbook:
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.
Ross Brennan On the Introduction of Reconfigurable Hardware into Computer Architecture Education Ross Brennan
Computer Jobs 2013 Bob Nielson. Average Wage The average wages of all jobs in America >>>> $45,790 > $80,180.
Architecture of.NET Framework .NET Framework ٭ Microsoft.NET (pronounced “dot net”) is a software component that runs on the Windows operating.
Computer Jobs 2014 Bob Nielson. Average Wage The average wages of all jobs in America >>>> $45,790 > $80,180.
Multimedia Teaching Tool SimArch V1.0 Faculty of Electronic Engineering University of Nis Serbia.
Prepared by: Sanaz Helmi Hoda Akbari Zahra Ahmadi Sharif University of Tech. Summer 2006 An Introduction to.
Configuration Management (CM)
CHAPTER TEN AUTHORING.
SWEN 5130 REQUIREMENTS ENGINEERING Unified Modeling Language Short Tutorial By Yuvaraj Mani Teaching Assistant SWEN 5130 Spring semester 2006.
Selected Topics in Software Engineering - Distributed Software Development.
An application architecture specifies the technologies to be used to implement one or more (and possibly all) information systems in terms of DATA, PROCESS,
Systems Analysis and Design in a Changing World, 3rd Edition
DEV337 Modeling Distributed Enterprise Applications Using UML in Visual Studio.NET David Keogh Program Manager Visual Studio Enterprise Tools.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
UML-1 8. Capturing Requirements and Use Case Model.
TAL7011 – Lecture 4 UML for Architecture Modeling.
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Application Software System Software.
Lab Course / Praktikum: S ummer Semester 2012 Project Management and Software Development for Medical Applications Computer Aided Medical Procedures (CAMP),
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
UML - Development Process 1 Software Development Process Using UML.
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
UML Course Instructor: Rizwana Noor. Overview  Modeling  What is UML?  Why UML?  UML Diagrams  Use Case  Components  Relationships  Notations.
A computer contains two major sets of tools, software and hardware. Software is generally divided into Systems software and Applications software. Systems.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 14 Slide 1 Object-Oriented Design.
TECH RELATED TOPIC PRESENTATION MICROPROCESSOR: CSE341 COURSE INSTRUCTOR DR. JIA UDDIN Assistant Professor Department of Computer Science and Engineering.
Advanced Higher Computing Science
Chapter 5 Operating Systems.
Introduction to UML.
Component and Deployment Diagrams
Component and Deployment
Introduction to Visual Basic 2008 Programming
Introduction to Programmable Logic
System Design.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
CIS16 Application Development – Programming with Visual Basic
COMPUTER SOFT WARE Software is a set of electronic instructions that tells the computer how to do certain tasks. A set of instructions is often called.
3.02D Multimedia Authoring Programs
Analysis models and design models
Presentation transcript:

SimArch: Work in Progress Multimedia Teaching Tool Faculty of Electronic Engineering University of Nis Serbia

2/23 Outline  SimArch, motivation and application area  SimArch v.1.0, system and user view  Work in progress

3/23  SimArch is a teaching tool that supports lectures of computer architectures.  Basic package distribution contains files with RISC architectures that are involved in computer architecture courses at Faculty of Electronic Engineering, University of Nis.  Flexibility allows SimArch to meet requirements of any computer architecture course. SimArch - Application area

4/23 Motivation Need for a visualization tool that leads to higher quality lectures. – less time spent on drawing = more time for talk (explanation, discussion) – "Live" hardware presentation (step-by-step data flow) = better lecture understanding PowerPoint

5/23 Software requirements FUNCTIONAL REQUIREMENTS  Visualization of custom processor architecture.  Hardware descriptions have to be stored in separate files.  Capabilities of viewing hardware component details.  Visualization of instruction flow through processor components.  Detailed information of hardware components status need to be derived from actual hardware simulation.  Flexibility that enables easy involving of new lectures.  User-friendly interface.  Easy software upgrading.  Visualization of custom processor architecture.  Detailed information of hardware components status need to be derived from actual hardware simulation.  Flexibility that enables easy involving of new lectures.

6/23 Software requirements NON-FUNCTIONAL REQUIREMENTS  Graphical elements optimized for presentation using video- beam.  Supported platforms: Microsoft  Win9x, Win2000, WinXP.

7/23 Development environment  CASE tools that have been used for software development are: Rational  Rose 2000e (UML notation), Microsoft  Visual Studio 6.0 (Visual C++).

8/23 Used techniques  Involved requirement complexity demands the usage of Design Patterns as well as an involvement of some task-separation techniques.  Used Design Patterns: Singleton classes Manager classes Interface classes

9/23 Software model  SimArch contains a few sub-systems.  Sub-systems are Components Engine Window Manager Draw Manager Shared Components

10/23 UML model Fig 1. UML model of sub-system Components

11/23 Script language  A specialized, custom script language has been developed to meet requirements of lecture description. Script language consists of three different notations: Script file for hardware description, Lecture scenario description, Pseudo-assembler language.

12/23 Script example PC(0,1;2) %38 ?28,302,29,60,1 OR#3(7,93;1) %1 ?30,100,26,26,1 CONSTANT#1(;3) %4 ?80,238,0,0,1 ADD#1(2,3;4) ?110,185,35,80,1 INSTRUCTION_MEMORY(2;5) %.\Code\Code.mps ?85,302,69,125,1 IF_ID(5,4,6,7;8,9) ?175,217,22,330,1 BUS_SPLITER#1(8;57) %31,26 ?0,0,0,0,0 … #INSTRUCTION=ADD PC INSTRUCTION_MEMORY ADD#1 CONSTANT#1 MUX2X1#17 MUX2X1# stop 30: sw $25, 50($7) 34: j 16 38: lw $10, 0($1) 3c: add $8, $10, $8 40: sub $11, $2, $3 44: lw $16, -12($7) 48: and $12, $1, $7 4c: or $13, $1, $7 50: add $1, $2, $1 54: slt $12, $15, $6 58: beq $3, $9, -11 5c: slt $3, $0, $1 60: or $2, $3, $5 64: sub $1, $2, $25.\1_Singleclock implementation\Single.shm.\2_Multiclock implementation\Multi.shm.\3_Pipeline without Forwarding\Main.shm.\3_Pipeline without Forwarding\Main_HDU.sh m.\4_Pipeline with Forwarding\Main.shm.\4_Pipeline with Forwarding\Main_FU_HD U.shm

13/23 How to use SimArch?  Lectures are being prepared by the following steps: Step 1: Architecture selection Step 2: Planning the lecture flow Step 3: Scripts writing.

14/23 How to use SimArch?  Presentation conduction consists of two steps: Step 1: Selection and loading of created script Step 2: Step-by-step presentation driven by the script.

15/23 How to use SimArch? please wait…

16/23 Work in progress  Moving components descriptions to user level  Expanding of Component Library  Architecture draw tool

17/23 Work in progress Moving components descriptions to user level In v.1.0 components descriptions – C++ functions, embedded in source code We want to allow users to add/change components without compilation of entire program VHDL as a native language for HW description is chosen Teachers may use descriptions they already posses Usage of external simulator

18/23 Work in progress Moving components descriptions to user level Implementation: Connection with Symphony EDA VHDL Simili v2.1 Free edition Simili simulates components (not entire architecture)

19/23 Work in progress Moving components descriptions to user level

20/23 Work in progress Expanding of Component Library Easier expanding by VHDL input. In standard package distribution : CISC processor components Components needed by most of DSP architectures

21/23 Work in progress Architecture draw tool Architecture layout description is in script file – inconvenient (Hard work to adjust manually)script file We are designing a tool for visual creation of script file, similar to Block Diagram tools that can be found in commercial products

22/23 Work in progress Architecture draw tool

23/23 Conclusion  Recent developments of SimArch have been presented.  Future work will be focused on – Client-server functionality – Web version of the application – Further improvements of the interface and visualization.

SimArch: Work in Progress Multimedia Teaching Tool Faculty of Electronic Engineering University of Nis Serbia