CprE 588 Embedded Computer Systems Prof. Joseph Zambreno Department of Electrical and Computer Engineering Iowa State University Lecture #7 – System-Level.

Slides:



Advertisements
Similar presentations
View-Based Application Development Lecture 1 1. Flows of Lecture 1 Before Lab Introduction to the Game to be developed in this workshop Comparison between.
Advertisements

1 Microsoft Access 2002 Tutorial 9 – Automating Tasks With Macros.
Corporate Property Automated Information System (CPAIS) Macro Walkthrough Guide for Excel Version 2003.
Module 4.2 File management 1. Contents Introduction The file manager Files – the basic unit of storage The need to organise Glossary 2.
1 ADVANCED MICROSOFT POWERPOINT Lesson 5 – Using Advanced Text Features Microsoft Office 2003: Advanced.
NetAcumen ActiveX Download Instructions
Automating Tasks With Macros
Java Programming Working with TextPad. Using TextPad to Work with Java This text editor is designed for working with Java You can download a trial version.
Programming Introduction November 9 Unit 7. What is Programming? Besides being a huge industry? Programming is the process used to write computer programs.
Tutorial EBSCOadmin Branding support.ebsco.com. To help you enhance the search experience for your users, EBSCO offers a number of custom branding options.
MCDST : Supporting Users and Troubleshooting a Microsoft Windows XP Operating System Chapter 5: User Environment and Multiple Languages.
Booking Rules SLCM_AD_315 1 SLCM_AD_315 Booking Rules.
Chapter 17 Putting It All Together. Viewing the Preloader To view the preloader, 1.CTRL-Enter to test the movie. 2.View > Simulate Download.
The Project AH Computing. Functional Requirements  What the product must do!  Examples attractive welcome screen all options available as clickable.
Design Verification Design Profiler Course 8. All materials updated on: September 30, Design Profiler Design Profiler is a tool integrated within.
Animated Charting Using the Alice Bar Chart Template World By Elizabeth Liang under the direction of Professor Susan Rodger Duke University December 2010.
Created in 2011 at Liberty High School. Getting Started Overview on Magnet Tool – Graphics – Text – Image – Video – Sound – Wall A Sample Glog How to.
Web Browser: Netscape Navigator and Internet Explorer By Bhupendra Ratha, Lecturer School of Library and Information Science Devi Ahilya University, Indore.
Digital Image Processing Lecture3: Introduction to MATLAB.
DB2 (Express C Edition) Installation and Using a Database
Database Design with VisualDCT Nicholas Di Monte.
Classroom User Training June 29, 2005 Presented by:
Slide 1 of 19 Welcome to GSA’s Vendor and Customer Self Service (VCSS) course Section 7: Correspondence Navigation This presentation is compliant with.
ACL: Introduction & Tutorial
Chapter 11: Introduction to the Visual Basic Environment Spreadsheet-Based Decision Support Systems Prof. Name Position (123) University.
CCS APPS CODE COVERAGE. CCS APPS Code Coverage Definition: –The amount of code within a program that is exercised Uses: –Important for discovering code.
Classic Data Access Training OPC Classic Compliance Test Tool Introduction to the OPC Compliance Test for OPC Classic Server Testing Press SPACE to advance.
IE 411/511: Visual Programming for Industrial Applications
C O M P U T E R G R A P H I C S Jie chen Computer graphic -- OpenGL Howto.
HTML, XHTML, and CSS Chapter 8 Adding Multimedia Content to Web Pages.
Alice 2.0 Introductory Concepts and Techniques Project 1 Exploring Alice and Object-Oriented Programming.
B O N N E V I L L E P O W E R A D M I N I S T R A T I O N BPA Energy Efficiency Marketing Portal Training Instructions for adding images and changing graphics.
Renesas Technology America Inc. 1 SKP8CMINI Tutorial 2 Creating A New Project Using HEW.
Tutorial 11 Five windows included in the Visual Basic Startup Screen Main Form Toolbox Project Explorer (Project) Properties.
Active-HDL Interfaces Debugging C Code Course 10.
Active-HDL Interfaces Building VHPI Applications C Compilation Course 9.
Diagnostic Pathfinder for Instructors. Diagnostic Pathfinder Local File vs. Database Normal operations Expert operations Admin operations.
Introducing… Microsoft Windows VISTA Introducing… Microsoft Windows VISTA.
Using Macros in Minitab
CprE 588 Embedded Computer Systems Prof. Joseph Zambreno Department of Electrical and Computer Engineering Iowa State University Lecture #5 – System-Level.
Renesas Technology America Inc. 1 M16C Seminars Lab 3 Creating Projects Using HEW4 14 March 2005 M16C Seminars Lab 3 Creating Projects Using HEW4 Last.
Java Programming, Second Edition Appendix A Working with Java SDK 1.4.
Chapter 11: Introduction to VBA Spreadsheet-Based Decision Support Systems Prof. Name Position (123) University Name.
CharMeck.org Contributer Training SharePoint 2013 Orientation and Basic Training.
Windows Installation Tutorial NASA ARSET For Python help, contact: Justin Roberts-Pierel
Renesas Technology America Inc. 1 SKP8CMINI Tutorial 2 Creating A New Project Using HEW.
Object-Oriented Application Development Using VB.NET 1 Chapter 2 The Visual Studio.NET Development Environment.
®® Microsoft Windows 7 Windows Tutorial 2 Organizing Your Files.
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
Introduction of Geoprocessing Lecture 9 3/24/2008.
Creating and Editing a Web Page Using Inline Styles
BuzzLah iOS Installation/User Guide
IE 411/511: Visual Programming for Industrial Applications Lecture Notes #2 Introduction to the Visual Basic Express 2010 Integrated Development Environment.
Windows Installation Tutorial NASA ARSET For Python help, contact: Justin Roberts-Pierel
CACI Proprietary Information | Date 1 PD² SR13 Client Upgrade Name: Semarria Rosemond Title: Systems Analyst, Lead Date: December 8, 2011.
If You are getting this massage than your System is not configured for e-tendering. You need to configure the Computer/Laptop by seeing next few slides.
Introduction to MarcEdit
NetApp Online Ordering User Tutorial
CMPE 152: Compiler Design ANTLR 4 and C++
Guides to Reviewerss Journal of Mountain Science Guides to Reviewerss
How to Run a Java Program
Digital Image Processing
How to Run a Java Program
RefWorks Presented by Suzanne van den Hoogen
CprE 588 Embedded Computer Systems
Windows Installation Tutorial
Scripts In Matlab.
Review of Previous Lesson
Java Code Review with CheckStyle
Presentation transcript:

CprE 588 Embedded Computer Systems Prof. Joseph Zambreno Department of Electrical and Computer Engineering Iowa State University Lecture #7 – System-Level Design Tools

Lect-07.2CprE 588 – Embedded Computer SystemsFeb 24-26, 2009 Introduction The following slides provide an introduction to the SCE tool. This is, by no means, a complete guide to the tool. More information is found on the class website (under the Resources section).Resources S. Abdi et al., System-on-Chip Environment (SCE) Tutorial, Version Beta, Center for Embedded Systems, University of California-Irvine, 2003.

Lect-07.3CprE 588 – Embedded Computer SystemsFeb 24-26, 2009 SCE Tool Setup The SCE Tool is only available on systemc.ece.iastate.edu Once you log into this machine, you must setup your account to use the SCE tool. This is a graphical tool, therefore you need to setup X11 forwarding. Instructions are found on the class website (link).link To setup your account you must run the script “/opt/sce /bin/setup.sh”. You do this by typing: source /opt/sce /bin/setup.sh To start the tool type ‘ sce & ’ at the command prompt. After a few moments, the SCE Main Window will appear.

Lect-07.4CprE 588 – Embedded Computer SystemsFeb 24-26, 2009 Disclaimer At this point we need to clarify that the SCE tool is meant for simulation, profiling, and refinement of your design; and not for developing your first model. To use SCE you must have a correct SpecC model of your design beforehand. To write the SpecC code you can use any text editor, such as Emacs or Notepad. Knowing this you will use the parity example for the rest of this intro, with a few exceptions.parity example Download the file extras.zip and extract its contents to the parity example folder. This file contains two files:extras.zip io.sc: you will replace the original io.sc with this version. test-vector.in: this file has a sequence of inputs for your model and is used for simulation. While in the parity example folder (specification model) launch the SCE tool. When you do this a window like the one on the next slide will come up.

Lect-07.5CprE 588 – Embedded Computer SystemsFeb 24-26, 2009 SCE Main Window Project Management Window Design Window Logging Window

Lect-07.6CprE 588 – Embedded Computer SystemsFeb 24-26, 2009 SCE Main Window (cont.) Project Management Window Maintains the set of models in the open project(s). Becomes active once a project is opened and a design is added. Design Management Window Shows the hierarchy tree for the design. Maintain various statistics for the design. Logging Window Keep logs of compilation simulation analysis and refinement of models.

Lect-07.7CprE 588 – Embedded Computer SystemsFeb 24-26, 2009 New Project Now you will a create a new project. Next you will setup your project and then import the parity model into this project.

Lect-07.8CprE 588 – Embedded Computer SystemsFeb 24-26, 2009 The SCE Project A project is associated with every design process. The project is used by the designer to customize the environment for a particular design process. Next you will look at some of the project settings

Lect-07.9CprE 588 – Embedded Computer SystemsFeb 24-26, 2009 Project Settings – Compiler To see the project settings select: ‘ Project -> Settings ’ on the top menu bar. Two tabs: Compiler, for the SpecC compiler options, and Simulator, for the SpecC simulator options. Include Path: This is the path that is searched for header files. Import Path: This path is searched for files imported into the model. Library Path: Search path for C/C++ libraries for compilation. Libraries: Which libraries to link against. Defines / Undefines: Include here the macros to define or undefine. Options: Include here the options to pass to the SpecC compiler.

Lect-07.10CprE 588 – Embedded Computer SystemsFeb 24-26, 2009 Project Settings – Compiler (cont.) You will edit the compiler settings to match the figure on the right. Import path:. Options: -vvv –www -g

Lect-07.11CprE 588 – Embedded Computer SystemsFeb 24-26, 2009 Project Settings – Simulator SCE simulates your design by executing the command on ‘Simulation command’../%e < test-vector.in Edit your settings to match the ones shown here. Remember that ‘test- vector.in’ is one of the files included in extras.zipextras.zip

Lect-07.12CprE 588 – Embedded Computer SystemsFeb 24-26, 2009 Associate the Parity Model By now you probably understand that the project keeps the compilation and simulation setting for your model, but not the model. To associate a model to the current project you will open the top file of your model, in this case tb.sc

Lect-07.13CprE 588 – Embedded Computer SystemsFeb 24-26, 2009 Associate the Parity Model (cont.) As you can see in the “Project Management Window” tb.sc is composed of two behaviors: IO: takes care of the I/O, but is not part of the model. Parity: top behavior of the parity model. The final step to associate a model is to add it to the design. When you add the design you will see the name: tb.sir on the “Design Window”. This is the name given by SCE to your model. You may change it to something more meaningful like ParitySpec.

Lect-07.14CprE 588 – Embedded Computer SystemsFeb 24-26, 2009 Getting Information from the Design At this point SCE can make a SpecChart of your design and display it for you. To do this select the Main level on the Project Management Window and select View->Chart You can traverse the design hierarchy from the different options under ‘View’ on the Chart window.

Lect-07.15CprE 588 – Embedded Computer SystemsFeb 24-26, 2009 Compile, Simulate, and Profile To compile and simulate your design, simply select Compile and Simulate under Validation. Once you have compiled and simulated your design you may extract more information by profiling it. To profile the simulation select Validation- >Profile. This is a functional profile from which you can determine the computation and communication utilization of your design. This information will aid you during the architecture exploration and refinement. You will learn more about the way SCE performs this profiling in class.

Lect-07.16CprE 588 – Embedded Computer SystemsFeb 24-26, 2009 Summary SCE is capable of much more including automated refinement and detailed profiling down to the bit level. Other resources System-on-Chip Environment Tutorial, Version beta. (link)link A. Gerstlauer and Rainer Domer, "SCE Specification Model Reference Manual", Technical Report, Center for Embedded Computer Systems, University of California, Irvine, April (link)link A. Gerstlauer, D. Shin, S. Abdi, P. Chandraiah, and D. Gasjki, "Design of a MP3 Decoder using the System- On-Chip Environment (SCE)", Technical Report CECS , Center for Embedded Computer Systems, University of California, Irvine, November (link)link