A Graduate Embedded System Education Program

Size: px
Start display at page:

Download "A Graduate Embedded System Education Program"

Transcription

1 A Graduate Embedded System Education Program Alberto Sangiovanni-Vincentelli Department of EECS, University of California at Berkeley EE249:Fall03

2 The Killer Applications for the Future? 2 Energy Conservation Emergency Response and Homeland Defense Transportation Efficiency Monitoring Health Care Land and Environment Education

3 Needs for Electronics Industry of the Future MEMS, Analog and RF devices Scalable computing architectures Networked-oriented operating systems Distributed file systems Data management systems Security/privacy User interfaces Collaboration applications Intelligent learning systems Program verification Methodologies for HW/SW design/evaluation 3 The single most serious problem in the Valley today is to find PEOPLE with the right expertise!

4 Design Practice 4

5 Design Science 5

6 Innovators with solid scientific foundations Innovation in such a complex world must come from deep understanding of basic issues Do not mistake techniques for principles! Ad hoc engineering solutions should be avoided at all costs Balance of foundations and experience 6

7 Dr. Right 7

8 A set of Graduate Courses EE249: Design of Embedded Systems EE290O: Embedded Software Design EE290N: Concurrent Models of Computation CS298-4: Formal Methods for Software Reliability CS290A: Ubiquitous Systems CS290D: Oceanic Systems EECS290F: Dependable Computing and National Security 8

9 Electronic Design: A Vision Platform-Based Design Embedded Software will be increasingly critical in Application Space the Electronic Industry Embedded Software Design must not be seen as a Platform problem Mapping in isolation, it is an, albeit essential, aspect of EMBEDDED SYSTEM DESIGN System (Software + Hardware) The vision is to change radically P Platform the way in which ESW Platform is developed today by linking it: Design-Space Export Application Instance Upwards in the abstraction layers to system functionality Downwards in the programmable platforms that support it thus providing Platform the means Instance to verify whether the constraints posed on Embedded Architectural Systems are met. Space 9

10 Platforms: Evolution In general, a platform is an abstraction layer that covers a number of possible refinements (platform instances) into a lower level. The platform representation is a library of components including interconnects from which the lower level refinement can choose (as such is a set of designs). Platform stack { Platform Mapping Tools Platform 10

11 Principles of Platform methodology: Meet-in-the-Middle Top-Down: Define a set of abstraction layers From specifications at a given level, select a solution (controls, components) in terms of components (Platforms) of the following layer and propagate constraints Bottom-Up: Platform components (e.g., micro-controller, RTOS, communication primitives) at a given level are abstracted to a higher level by their functionality and a set of parameters that help guiding the solution selection process. The selection process is equivalent to a covering problem if a common semantic domain is used. 11

12 Platform-Based Implementation Platforms eliminate large loop iterations for affordable design Restrict design space via new forms of regularity and structure that surrender some design potential for lower cost and first-pass success The number and location of intermediate platforms is the essence of platform-based design Application Application 12 Silicon Implementation Silicon Implementation

13 A Hierarchical Application of the Paradigm: The Fractal Nature of Design! Network Level Functional & Performance Requirements Performance analysis Network Architecture Constraints Radio Node Level Functional & Performance Requirements Performance analysis Node Architecture Constraints Module Level Functional & Performance Requirements Performance analysis Network Architecture 13 Source: Jan Rabaey

14 Sensor Network Applications Environment S S S C C C A A Application - collection of sensors, controllers and actuators cooperating to achieve a common goal (environment control or monitoring) Sensor - measures the state of the environment 14 Parameters: phy. quantity, range, accuracy, ID, location... Actuator - sets the state of the environment Controller - gets the state of sensors and decides whether and how to set the state of actuators

15 Network Platforms Platform Specification Application Space Application Instance Network Platform API Communication Services: -CS1: Lossy Broadcast Error rate: 33% Max Delay: 30 ms -CS2: Platform Design- Space Parameters System Platform Performance Estimates Constraints Budgeting NP components: node Platform Instance Architectural Space Network Platform Instance link port NPI I/O port 15

16 Sensor Network Platform S S C A A N1 N2 N3 N4 16 Node computation and communication platform (memory, processors ) sensor/actuator devices Parameters: memory available, energy level, computation/communication cost Sensors, Controllers and Actuators mapped onto nodes

17 EE249 A graduate 4 unit system design course: Emphasis on understanding of system design The basic mathematical models representing system behavior independent of implementation, TSM, Abstract Algebraic Approach Implementation as choice of architecture Architecture as platform Mapping of behavior into architecture as an exercise in design exploration Software and hardware seen uniformly Hands-on experience on industrial and University tools (Ptolemy, Giotto, Mescal, Matlab, Cadence VCC, WindRiver, Xilinx, Cypress, Polis, Metropolis) 17 Final Projects: Design. Methodology and Tools (most published in Conferences and Journals)

18 Behavior Vs. Architecture Models of Computation 1 System Behavior System Architecture Comm. and comp. resources 2 Quantity estimation Synthesis: HW and SW Mapping Refinement Flow To Implementation 4 3 Assign functionality to arch elements HW/SW partitioning, Scheduling 18

19 Behavior Vs. Communication Clear separation between functionality and interaction model Maximize reuse in different environments, change only interaction model 19

20 Outline of the course Part 1. Introduction: Future of Information Technology, System Design, IP-based Design, System-on-Chip and Industrial Trends Part 2. Design Methodology: Platform-based Design Part 3. Functional Design: Models of Computation Part 4. Architecture Design: Capture and Modeling Part 5. Exploration and Mapping Part 6. Implementation Verification and Synthesis, Hardware and Software 20

21 Discussion sections Lab section (Th. 4-6): tool presentations Discussion Session (Tu. 5-6) students presentation of selected papers Each student is required to fill in a questionnaire in class for each discussion session Each student (in groups of 2-3 people) has to make an oral presentation once during the class Week Lab Sections Homeworks Tool presentation HW1 3 Discussion 4 Tool presentation HW2 5 Discussion 6 Tool presentation HW3 7 Discussion 8 Tool presentation HW4 9 Discussion 10 Tool presentation HW5 11 Discussion 12 Tool presentation HW6 13 Discussion 14 HW

22 Reaching a Consensus on a Curriculum? Determine partition between undergraduate and graduate program Determine the partition between foundations and application areas Should a graduate program be established on the foundations of embedded system and should coordinated programs be instituted in the application domains (e.g., mechanical engineering, civil engineering)? How to establish a continuing education program for professionals What is the best mechanism to coordinate across the Ocean? 22

Part2: Platform-based Design

Part2: Platform-based Design Part2: Platform-based Design Application Instance Application Space Platform Mapping Platform Design-Space Export P System (Software + Hardware) Platform Platform Instance Architectural Space 1 Outline

More information

Outline. SLD challenges Platform Based Design (PBD) Leveraging state of the art CAD Metropolis. Case study: Wireless Sensor Network

Outline. SLD challenges Platform Based Design (PBD) Leveraging state of the art CAD Metropolis. Case study: Wireless Sensor Network By Alberto Puggelli Outline SLD challenges Platform Based Design (PBD) Case study: Wireless Sensor Network Leveraging state of the art CAD Metropolis Case study: JPEG Encoder SLD Challenge Establish a

More information

Part2: Platform-based Design

Part2: Platform-based Design Part2: Platform-based Design Application Instance Application Space Platform Mapping Platform Design-Space Export P System (Software + Hardware) Platform Platform Instance Architectural Space ASV Triangles

More information

Part 2: Principles for a System-Level Design Methodology

Part 2: Principles for a System-Level Design Methodology Part 2: Principles for a System-Level Design Methodology Separation of Concerns: Function versus Architecture Platform-based Design 1 Design Effort vs. System Design Value Function Level of Abstraction

More information

Part2: Platform-based Design

Part2: Platform-based Design Part2: Platform-based Design Application Instance Application Space Platform Mapping Platform Design-Space Export P System (Software + Hardware) Platform Platform Instance Architectural Space ASV Triangles

More information

Part2: Platform-based Design. Outline. EE249 Fall Platforms: a historical perspective Platform-based Design Three examples

Part2: Platform-based Design. Outline. EE249 Fall Platforms: a historical perspective Platform-based Design Three examples Part2: -based Design Application Instance Application Space Mapping Design-Space Export P System (Software + Hardware) Instance Architectural Space 1 Outline s: a historical perspective -based Design Three

More information

Challenges. Shift to Reuse Strategy Higher Level of Abstractions Software!!!

Challenges. Shift to Reuse Strategy Higher Level of Abstractions Software!!! Challenges Shift to Reuse Strategy Higher Level of Abstractions Software!!! 1 PERCENT OF TRANSISTORS WITHIN EMBEDDED IP (EXCLUDES MEMORY) 100 Random Logic Transistors Transistors (%) Transistors Within

More information

Hardware Software Codesign of Embedded Systems

Hardware Software Codesign of Embedded Systems Hardware Software Codesign of Embedded Systems Rabi Mahapatra Texas A&M University Today s topics Course Organization Introduction to HS-CODES Codesign Motivation Some Issues on Codesign of Embedded System

More information

EEM870 Embedded System and Experiment Lecture 4: SoC Design Flow and Tools

EEM870 Embedded System and Experiment Lecture 4: SoC Design Flow and Tools EEM870 Embedded System and Experiment Lecture 4: SoC Design Flow and Tools Wen-Yen Lin, Ph.D. Department of Electrical Engineering Chang Gung University Email: wylin@mail.cgu.edu.tw March 2013 Agenda Introduction

More information

Hardware/Software Co-design

Hardware/Software Co-design Hardware/Software Co-design Zebo Peng, Department of Computer and Information Science (IDA) Linköping University Course page: http://www.ida.liu.se/~petel/codesign/ 1 of 52 Lecture 1/2: Outline : an Introduction

More information

Electrical Engineering and Computer Sciences (EECS)

Electrical Engineering and Computer Sciences (EECS) University of California, Berkeley 1 Electrical Engineering and Computer Sciences (EECS) Courses EECS 47D Completion of work in Electrical Engineering 16A 1-3 Units Terms offered: Prior to 2007 This course

More information

A New Baccalaureate Program in Wireless Engineering. Victor P. Nelson 1, Richard O. Chapman 2, Richard C. Jaeger 1 Auburn University, Alabama

A New Baccalaureate Program in Wireless Engineering. Victor P. Nelson 1, Richard O. Chapman 2, Richard C. Jaeger 1 Auburn University, Alabama A New Baccalaureate Program in Wireless Engineering Victor P. Nelson 1, Richard O. Chapman 2, Richard C. Jaeger 1 Auburn University, Alabama 1. Department of Electrical and Computer Engineering 2. Department

More information

The ECE Curriculum. Prof. Bruce H. Krogh Associate Dept. Head.

The ECE Curriculum. Prof. Bruce H. Krogh Associate Dept. Head. The ECE Curriculum Prof. Bruce H. Krogh Associate Dept. Head krogh@ece.cmu.edu 1 Freshman year ECE Core Courses 18-100 Introduction to Electrical and Computer Engineering physical devices analog circuits

More information

Intel Research mote. Ralph Kling Intel Corporation Research Santa Clara, CA

Intel Research mote. Ralph Kling Intel Corporation Research Santa Clara, CA Intel Research mote Ralph Kling Intel Corporation Research Santa Clara, CA Overview Intel mote project goals Project status and direction Intel mote hardware Intel mote software Summary and outlook Intel

More information

EE382V: System-on-a-Chip (SoC) Design

EE382V: System-on-a-Chip (SoC) Design EE382V: System-on-a-Chip (SoC) Design Lecture 8 HW/SW Co-Design Sources: Prof. Margarida Jacome, UT Austin Andreas Gerstlauer Electrical and Computer Engineering University of Texas at Austin gerstl@ece.utexas.edu

More information

Interface-Based Design Introduction

Interface-Based Design Introduction Interface-Based Design Introduction A. Richard Newton Department of Electrical Engineering and Computer Sciences University of California at Berkeley Integrated CMOS Radio Dedicated Logic and Memory uc

More information

Extending POLIS with User-Defined Data Types

Extending POLIS with User-Defined Data Types Extending POLIS with User-Defined Data Types EE 249 Final Project by Arvind Thirunarayanan Prof. Alberto Sangiovanni-Vincentelli Mentors: Marco Sgroi, Bassam Tabbara Introduction POLIS is, by definition,

More information

CONCENTRATIONS: HIGH-PERFORMANCE COMPUTING & BIOINFORMATICS CYBER-SECURITY & NETWORKING

CONCENTRATIONS: HIGH-PERFORMANCE COMPUTING & BIOINFORMATICS CYBER-SECURITY & NETWORKING MAJOR: DEGREE: COMPUTER SCIENCE MASTER OF SCIENCE (M.S.) CONCENTRATIONS: HIGH-PERFORMANCE COMPUTING & BIOINFORMATICS CYBER-SECURITY & NETWORKING The Department of Computer Science offers a Master of Science

More information

CATALOG 2017/2018 BINUS UNIVERSITY. Cyber Security. Introduction. Vision. Mission

CATALOG 2017/2018 BINUS UNIVERSITY. Cyber Security. Introduction. Vision. Mission Cyber Security Introduction Cyber attack is raising and threaten ubiquitous world on internet today. Industry and government need cyber security expert to counter and defend from this threaten. Cyber Security

More information

System Design Paradigms. Electronics and the Car

System Design Paradigms. Electronics and the Car System Design Paradigms Alberto Sangiovanni Vincentelli The Edgar L. and Harold H. Buttner Chair of Electr.. Eng. and Comp. Science University of California at Berkeley Co-Founder, Chief Technology Advisor

More information

SpecC Methodology for High-Level Modeling

SpecC Methodology for High-Level Modeling EDP 2002 9 th IEEE/DATC Electronic Design Processes Workshop SpecC Methodology for High-Level Modeling Rainer Dömer Daniel D. Gajski Andreas Gerstlauer Center for Embedded Computer Systems Universitiy

More information

System-Level Design: Orthogonalization of Concerns and Platform-Based Design

System-Level Design: Orthogonalization of Concerns and Platform-Based Design IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, VOL. 19, NO. 12, DECEMBER 2000 1523 System-Level Design: Orthogonalization of Concerns and Platform-Based Design Kurt Keutzer,

More information

Codesign Framework. Parts of this lecture are borrowed from lectures of Johan Lilius of TUCS and ASV/LL of UC Berkeley available in their web.

Codesign Framework. Parts of this lecture are borrowed from lectures of Johan Lilius of TUCS and ASV/LL of UC Berkeley available in their web. Codesign Framework Parts of this lecture are borrowed from lectures of Johan Lilius of TUCS and ASV/LL of UC Berkeley available in their web. Embedded Processor Types General Purpose Expensive, requires

More information

SoC Design for the New Millennium Daniel D. Gajski

SoC Design for the New Millennium Daniel D. Gajski SoC Design for the New Millennium Daniel D. Gajski Center for Embedded Computer Systems University of California, Irvine www.cecs.uci.edu/~gajski Outline System gap Design flow Model algebra System environment

More information

System Level Design: Orthogonalization of Concerns and Platform-Based Design

System Level Design: Orthogonalization of Concerns and Platform-Based Design System Level Design: Orthogonalization of Concerns and Platform-Based Design K. Keutzer, S. Malik, R. Newton, J. Rabaey and A. Sangiovanni-Vincentelli Department of EECS, University of California at Berkeley

More information

Computing Curricula 2005

Computing Curricula 2005 Computing Curricula Santiago, Chile 6 March John Impagliazzo Computing Curricula An Overview Report John Impagliazzo Computer Science Hofstra University New York John Impagliazzo Computing Curricula Santiago,

More information

Communication Systems Design in Practice

Communication Systems Design in Practice Communication Systems Design in Practice Jacob Kornerup, Ph.D. LabVIEW R&D National Instruments '87 '88 '89 '90 '91 '92 '93 '94 '95 '96 '97 '98 '99 '00 '01 '02 03 04 '05 '06 '07 '08 '09 '10 '11 '12 '13

More information

Course Development. Recall the Goal. Edited and Presented by Edward A. Lee, Co-PI UC Berkeley. Chess Review November 18, 2004 Berkeley, CA

Course Development. Recall the Goal. Edited and Presented by Edward A. Lee, Co-PI UC Berkeley. Chess Review November 18, 2004 Berkeley, CA Course Development Edited and Presented by Edward A. Lee, Co-PI UC Berkeley Chess Review November 18, 2004 Berkeley, CA Recall the Goal To create a integrated computational systems theory and systems design

More information

Department of Electrical and Computer Engineering

Department of Electrical and Computer Engineering Department of Electrical and Computer Engineering 1 Department of Electrical and Computer Engineering Chairperson: Edwin E. Yaz, Ph.D., P.E. Department of Electrical and Computer Engineering website (http://www.marquette.edu/engineering/electrical_computer)

More information

Advanced Tool Architectures. Edited and Presented by Edward A. Lee, Co-PI UC Berkeley. Tool Projects. Chess Review May 10, 2004 Berkeley, CA

Advanced Tool Architectures. Edited and Presented by Edward A. Lee, Co-PI UC Berkeley. Tool Projects. Chess Review May 10, 2004 Berkeley, CA Advanced Tool Architectures Edited and Presented by Edward A. Lee, Co-PI UC Berkeley Chess Review May 10, 2004 Berkeley, CA Tool Projects Concurrent model-based design Giotto (Henzinger) E machine & S

More information

The Internet of Things and Factory of Future

The Internet of Things and Factory of Future The Internet of Things and Factory of Future Andy Chang Sr. Manager, Academic Research & Industrial Internet of Things 2 Our Mission We equip engineers and scientists with systems that accelerate productivity,

More information

Foundations of Hybrid and Embedded Software Systems. Experimental Research

Foundations of Hybrid and Embedded Software Systems. Experimental Research Experimental Test Beds for Embedded & Hybrid Systems Gautam Biswas and Ken Frampton Vanderbilt University/ISIS UC Berkeley: Chess Vanderbilt University: ISIS University of Memphis: MSI Foundations of Hybrid

More information

Introducing the FPGA-Based Prototyping Methodology Manual (FPMM) Best Practices in Design-for-Prototyping

Introducing the FPGA-Based Prototyping Methodology Manual (FPMM) Best Practices in Design-for-Prototyping Introducing the FPGA-Based Prototyping Methodology Manual (FPMM) Best Practices in Design-for-Prototyping 1 What s the News? Introducing the FPMM: FPGA-Based Prototyping Methodology Manual Launch of new

More information

System Level Design with IBM PowerPC Models

System Level Design with IBM PowerPC Models September 2005 System Level Design with IBM PowerPC Models A view of system level design SLE-m3 The System-Level Challenges Verification escapes cost design success There is a 45% chance of committing

More information

MoCC - Models of Computation and Communication SystemC as an Heterogeneous System Specification Language

MoCC - Models of Computation and Communication SystemC as an Heterogeneous System Specification Language SystemC as an Heterogeneous System Specification Language Eugenio Villar Fernando Herrera University of Cantabria Challenges Massive concurrency Complexity PCB MPSoC with NoC Nanoelectronics Challenges

More information

COMPUTER ENGINEERING (CPE)

COMPUTER ENGINEERING (CPE) Computer Engineering (CPE) 1 COMPUTER ENGINEERING (CPE) CPE Courses CPE 100. Computer Engineering Orientation. 1 unit Introduction to the computer engineering discipline. Success skills and curricular

More information

1.2 Degree Requirements

1.2 Degree Requirements 1.2 Degree Requirements Students in the BEng (Computer Engineering) programme are required to complete a minimum of 160 MCs with a CAP 2.0 to graduate. In the first stage of the programme, students will

More information

Application. Silicon Implementation

Application. Silicon Implementation TKT-2431 Soc Design Lec 3 Platform-based design Erno Salminen, Tero Arpinen Department of Computer Systems Tampere University of Technology Fall 2010 Application PLATFORM Silicon Implementation Copyright

More information

A New Approach to Design

A New Approach to Design A New Approach to Design n Formal Specifications n Top Down Design u System Level Design and Rapid Prototyping u Hardware/Software Co-Design u Component Design n Bottom Up Design: IP Use and IP Delivery

More information

15 Depth and Excluded Courses

15 Depth and Excluded Courses 15 Depth and Excluded Courses 15.1 Depth Courses for Communication, Control, and Signal Processing (CCSP) EECE 5576 Wireless Communication Systems 4 SH EECE 5580 Classical Control Systems 4 SH EECE 5610

More information

Communication Systems Design in Practice

Communication Systems Design in Practice Communication Systems Design in Practice Jacob Kornerup, Ph.D. LabVIEW R&D National Instruments A Word About National Instruments Annual Revenue: $1.14 billion Global Operations: Approximately 6,870 employees;

More information

Xilinx SSI Technology Concept to Silicon Development Overview

Xilinx SSI Technology Concept to Silicon Development Overview Xilinx SSI Technology Concept to Silicon Development Overview Shankar Lakka Aug 27 th, 2012 Agenda Economic Drivers and Technical Challenges Xilinx SSI Technology, Power, Performance SSI Development Overview

More information

CATALOG 2018/2019 BINUS UNIVERSITY. Computer Science. Introduction. Vision. Mission

CATALOG 2018/2019 BINUS UNIVERSITY. Computer Science. Introduction. Vision. Mission Computer Science Introduction In the new millennium and the global era, the role of information and automation in the various domains and activities of the business industry are becoming more important.

More information

EE 412/CS455 Principles of Digital Audio and Video

EE 412/CS455 Principles of Digital Audio and Video EE 412/CS455 Principles of Digital Audio and Video Instructor s Name: Nadeem A. Khan Year: 2011-2012 Office No. & Email: Room 426, nkhan@lums.edu.pk Category: Senior, Junior and Graduates (Elective) Course

More information

CATALOG 2016/2017 BINUS UNIVERSITY

CATALOG 2016/2017 BINUS UNIVERSITY Computer Science Introduction In the new millennium and the global era, the role of information and automation in the various domains and activities of the business industry are becoming more important.

More information

Hardware-Software Codesign. 1. Introduction

Hardware-Software Codesign. 1. Introduction Hardware-Software Codesign 1. Introduction Lothar Thiele 1-1 Contents What is an Embedded System? Levels of Abstraction in Electronic System Design Typical Design Flow of Hardware-Software Systems 1-2

More information

Registration Workshop. Nov. 1, 2017 CS/SE Freshman Seminar

Registration Workshop. Nov. 1, 2017 CS/SE Freshman Seminar Registration Workshop Nov. 1, 2017 CS/SE Freshman Seminar Computer Science Department Website: http://cs.mtech.edu Program descriptions under Degrees & Options Mission statements under Accreditation &

More information

Intro to High Level Design with SystemC

Intro to High Level Design with SystemC Intro to High Level Design with SystemC Aim To introduce SystemC, and its associated Design Methodology Date 26th March 2001 Presented By Alan Fitch Designer Challenges Design complexity System on Chip

More information

COMPUTER SCIENCE/INFORMATION SYSTEMS DEGREE PLAN

COMPUTER SCIENCE/INFORMATION SYSTEMS DEGREE PLAN COMPUTER SCIENCE/INFORMATION SYSTEMS DEGREE PLAN YEAR 1, SEMESTER 1 YEAR 1, SEMESTER 2 Composition I 3 Composition II 3 Calculus I 5 Calculus II 5 Humanistic (Religion) 3 Physics I 5 Total Wellness 2 Statistics

More information

EE324: Microcontrollers and Interfacing. Office Hours: Mon, Wed, to 11.30am. Microcontrollers and Interfacing

EE324: Microcontrollers and Interfacing. Office Hours: Mon, Wed, to 11.30am. Microcontrollers and Interfacing EE324: Microcontrollers and Interfacing Instructor s Name: Mohammad Jahangir Ikram Office No. & Email: 9-317A jikram@lums.edu.pk Office Hours: Mon, Wed, 10.00 to 11.30am Category: Junior TA for the Course:

More information

EXHIBITOR PROSPECTUS

EXHIBITOR PROSPECTUS 52 DAC nd EXHIBITOR PROSPECTUS Moscone Center, San Francisco, CA Exhibition: June 8-10, 2015 Conference: June 7-11, 2015 sponsored by: DAC.com in technical cooperation with: The Design Automation Conference

More information

System Level Design Technologies and System Level Design Languages

System Level Design Technologies and System Level Design Languages System Level Design Technologies and System Level Design Languages SLD Study Group EDA-TC, JEITA http://eda.ics.es.osaka-u.ac.jp/jeita/eda/english/project/sld/index.html Problems to Be Solved 1. Functional

More information

Hardware Software Codesign of Embedded System

Hardware Software Codesign of Embedded System Hardware Software Codesign of Embedded System CPSC489-501 Rabi Mahapatra Mahapatra - Texas A&M - Fall 00 1 Today s topics Course Organization Introduction to HS-CODES Codesign Motivation Some Issues on

More information

Semantics-Based Integration of Embedded Systems Models

Semantics-Based Integration of Embedded Systems Models Semantics-Based Integration of Embedded Systems Models Project András Balogh, OptixWare Research & Development Ltd. n 100021 Outline Embedded systems overview Overview of the GENESYS-INDEXYS approach Current

More information

, , & CATALOG TECHNICAL CORES AND ELECTIVES

, , & CATALOG TECHNICAL CORES AND ELECTIVES 2010-2012, 2012-2014, 2014-2016 & 2016-2018 CATALOG TECHNICAL CES AND ELECTIVES Both Electrical Engineering and Computer Engineering students must choose a primary technical core (includes 8 courses) and

More information

COMPUTER SCIENCE INTERNET SCIENCE AND TECHOLOGY HUMAN MEDIA INTERACTION BUSINESS INFORMATION TECHNOLOGY

COMPUTER SCIENCE INTERNET SCIENCE AND TECHOLOGY HUMAN MEDIA INTERACTION BUSINESS INFORMATION TECHNOLOGY COMPUTER SCIENCE INTERNET SCIENCE AND TECHOLOGY HUMAN MEDIA INTERACTION BUSINESS INFORMATION TECHNOLOGY UNIVERSITY OF DIGITAL REVOLUTION. Fourth industrial revolution is upon us and you can be part of

More information

SOFTWARE ENGINEERING. Curriculum in Software Engineering. Program Educational Objectives

SOFTWARE ENGINEERING. Curriculum in Software Engineering. Program Educational Objectives Software Engineering 1 SOFTWARE ENGINEERING For the undergraduate curriculum in Software Engineering (http:// www.se.iastate.edu) leading to the degree Bachelor of Science. This curriculum is accredited

More information

Information Session for CEG2 Students. 9 March 2017, LT1

Information Session for CEG2 Students. 9 March 2017, LT1 Information Session for CEG2 Students - Major Requirements - Technical s - Industrial Attachment - Three pathways (for AY16 Poly intake) 9 March 2017, 4pm @ LT1 A/Prof Bharadwaj Veeravalli elebv@nus.edu.sg

More information

DEPARTMENT OF COMPUTER SCIENCE & ENGG

DEPARTMENT OF COMPUTER SCIENCE & ENGG PARTMENT OF COMPUTER SCIENCE & ENGG Consolidated Proposal for UG Curriculum The Department through a series of meetings and lengthy discussions has come up with the following basic framework for undergraduate

More information

Evolution of CAD Tools & Verilog HDL Definition

Evolution of CAD Tools & Verilog HDL Definition Evolution of CAD Tools & Verilog HDL Definition K.Sivasankaran Assistant Professor (Senior) VLSI Division School of Electronics Engineering VIT University Outline Evolution of CAD Different CAD Tools for

More information

Benefits and Challenges for Platform-Based Design

Benefits and Challenges for Platform-Based Design 26.3 Benefits and Challenges for Platform-Based Design Alberto Sangiovanni-Vincentelli Luca Carloni Fernando De Bernardinis Marco Sgroi Department of EECS Dip. di Ingegneria dell Informazione DoCoMo Euro-Labs

More information

Program Proposal for a Direct Converted Program. BS in COMPUTER SCIENCE

Program Proposal for a Direct Converted Program. BS in COMPUTER SCIENCE Program Proposal for a Direct Converted Program BS in COMPUTER SCIENCE Document Page number Curriculum Sheet p. 2 p. -year Roadmap p. p. 5 Two Year Course Schedule p. 6 (2018 2019 AY and 2019 2020 AY)

More information

Dr. Ajoy Bose. SoC Realization Building a Bridge to New Markets and Renewed Growth. Chairman, President & CEO Atrenta Inc.

Dr. Ajoy Bose. SoC Realization Building a Bridge to New Markets and Renewed Growth. Chairman, President & CEO Atrenta Inc. SoC Realization Building a Bridge to New Markets and Renewed Growth Dr. Ajoy Bose Chairman, President & CEO Atrenta Inc. October 20, 2011 2011 Atrenta Inc. SoCs Are Driving Electronic Product Innovation

More information

Platform Based Design of Unmanned Aerial Vehicles

Platform Based Design of Unmanned Aerial Vehicles Platform Based Design of Unmanned Aerial Vehicles EE249 Class Project, Fall 2001 By Judy Liebman and Cedric Ma Abstract This project combines design philosophies from three different areas: embedded systems

More information

Emerging Platforms, Emerging Technologies, and the Need for Crosscutting Tools Luca Carloni

Emerging Platforms, Emerging Technologies, and the Need for Crosscutting Tools Luca Carloni Emerging Platforms, Emerging Technologies, and the Need for Crosscutting Tools Luca Carloni Department of Computer Science Columbia University in the City of New York NSF Workshop on Emerging Technologies

More information

Object Oriented Programming

Object Oriented Programming Binnur Kurt kurt@ce.itu.edu.tr Istanbul Technical University Computer Engineering Department 1 Version 0.1.2 About the Lecturer BSc İTÜ, Computer Engineering Department, 1995 MSc İTÜ, Computer Engineering

More information

Doing Nothing Well * Aka: Wake-up Receivers to the Rescue. Jan M. Rabaey, University of California at Berkeley VLSI Symposium June 17, 2009

Doing Nothing Well * Aka: Wake-up Receivers to the Rescue. Jan M. Rabaey, University of California at Berkeley VLSI Symposium June 17, 2009 Doing Nothing Well * Aka: Wake-up Receivers to the Rescue [* Original quote by David Culler, UCB] Jan M. Rabaey, University of California at Berkeley VLSI Symposium June 17, 2009 Outline Major Focus on

More information

, , & CATALOG TECHNICAL CORES & ELECTIVES ELECTRICAL ENGINEERING TECHNICAL CORES

, , & CATALOG TECHNICAL CORES & ELECTIVES ELECTRICAL ENGINEERING TECHNICAL CORES 2010-2012, 2012-2014, 2014-2016 & 2016-2018 CATALOG TECHNICAL CES & ELECTIVES Both Electrical Engineering and Computer Engineering students must choose a primary technical core (includes 8 courses) and

More information

California State Polytechnic University, Pomona Degree Curriculum Sheet. Total. Elective Subplan/Option Support. Total

California State Polytechnic University, Pomona Degree Curriculum Sheet. Total. Elective Subplan/Option Support. Total California State Polytechnic University, Pomona Degree Curriculum Sheet Plan (Major) CIVIL ENGINEERING Catalog Year 05-06 Subplan/Option Civil Minimum Required 9 Name Student ID Required Core s Civil CAD

More information

EEM870 Embedded System and Experiment Lecture 2: Introduction to SoC Design

EEM870 Embedded System and Experiment Lecture 2: Introduction to SoC Design EEM870 Embedded System and Experiment Lecture 2: Introduction to SoC Design Wen-Yen Lin, Ph.D. Department of Electrical Engineering Chang Gung University Email: wylin@mail.cgu.edu.tw March 2013 Agenda

More information

What is a parallel computer?

What is a parallel computer? 7.5 credit points Power 2 CPU L 2 $ IBM SP-2 node Instructor: Sally A. McKee General interconnection network formed from 8-port switches Memory bus Memory 4-way interleaved controller DRAM MicroChannel

More information

Requirements and Design Overview

Requirements and Design Overview Requirements and Design Overview Robert B. France Colorado State University Robert B. France O-1 Why do we model? Enhance understanding and communication Provide structure for problem solving Furnish abstractions

More information

The CISM Education Plan (updated August 2006)

The CISM Education Plan (updated August 2006) The CISM Education Mission The CISM Education Plan (updated August 2006) The CISM Education Mission is to recruit and train the next generation of space physicists and imbue them with an understanding

More information

Part A: Course Outline

Part A: Course Outline University of Macau Faculty of Science and Technology Course Title: Department of Electrical and Computer Engineering Part A: Course Outline Communication System and Data Network Course Code: ELEC460 Year

More information

What is this class all about?

What is this class all about? EE141-Fall 2012 Digital Integrated Circuits Instructor: Elad Alon TuTh 11-12:30pm 247 Cory 1 What is this class all about? Introduction to digital integrated circuit design engineering Will describe models

More information

53 rd DAC EXHIBITOR PROSPECTUS

53 rd DAC EXHIBITOR PROSPECTUS 53 rd DAC EXHIBITOR PROSPECTUS Austin Convention Center Austin, Texas Exhibition: June 6-8, 2016 Conference: June 5-9, 2016 DAC.com sponsored by: in technical cooperation with: NETWORK, ENGAGE AND EDUCATE

More information

Hardware in the Loop Functional Verification Methodology

Hardware in the Loop Functional Verification Methodology OMG's Third Software-Based Communications Workshop: Realizing the Vision Hardware in the Loop Functional Verification Methodology by Pascal Giard Jean-François Boland, Jean Belzile M.Ing. Student École

More information

RE for Embedded Systems - Part 1

RE for Embedded Systems - Part 1 REQUIREMENTS ENGINEERING LECTURE 2017/2018 Dr. Jörg Dörr RE for Embedded Systems - Part 1 Fraunhofer IESE Lecture Outline Embedded systems and their characteristics Requirements specifications (for embedded

More information

Modeling and SW Synthesis for

Modeling and SW Synthesis for Modeling and SW Synthesis for Heterogeneous Embedded Systems in UML/MARTE Hector Posadas, Pablo Peñil, Alejandro Nicolás, Eugenio Villar University of Cantabria Spain Motivation Design productivity it

More information

Transaction level modeling of SoC with SystemC 2.0

Transaction level modeling of SoC with SystemC 2.0 Transaction level modeling of SoC with SystemC 2.0 Sudeep Pasricha Design Flow and Reuse/CR&D STMicroelectronics Ltd Plot No. 2 & 3, Sector 16A Noida 201301 (U.P) India Abstract System architects working

More information

Long Term Trends for Embedded System Design

Long Term Trends for Embedded System Design Long Term Trends for Embedded System Design Ahmed Amine JERRAYA Laboratoire TIMA, 46 Avenue Félix Viallet, 38031 Grenoble CEDEX, France Email: Ahmed.Jerraya@imag.fr Abstract. An embedded system is an application

More information

54 th DAC EXHIBITOR PROSPECTUS

54 th DAC EXHIBITOR PROSPECTUS 54 th DAC EXHIBITOR PROSPECTUS Austin Convention Center Austin, Texas Exhibition: June 19-21, 2017 Conference: June 18-22, 2017 DAC.com sponsored by: in technical cooperation with: NETWORK ENGAGE AND EDUCATE

More information

SOFTWARE ENGINEERING

SOFTWARE ENGINEERING SOFTWARE ENGINEERING INTRODUCTION TO SOFTWARE ENGINEERING. COURSE STRUCTURE AND REQUIREMENTS Saulius Ragaišis saulius.ragaisis@mif.vu.lt WHAT IS SOFTWARE ENGINEERING? First definition Software engineering

More information

EE382V: System-on-a-Chip (SoC) Design

EE382V: System-on-a-Chip (SoC) Design EE382V: System-on-a-Chip (SoC) Design Lecture 10 Task Partitioning Sources: Prof. Margarida Jacome, UT Austin Prof. Lothar Thiele, ETH Zürich Andreas Gerstlauer Electrical and Computer Engineering University

More information

EE586 VLSI Design. Partha Pande School of EECS Washington State University

EE586 VLSI Design. Partha Pande School of EECS Washington State University EE586 VLSI Design Partha Pande School of EECS Washington State University pande@eecs.wsu.edu Lecture 1 (Introduction) Why is designing digital ICs different today than it was before? Will it change in

More information

Master Degree Program in Computer Science (CS)

Master Degree Program in Computer Science (CS) Master Degree Program in Computer Science (CS) Students holding Bachelor s degree in Computer Science are accepted as graduate students, after meeting the general requirements stated below. Applicants

More information

Easy Multicore Programming using MAPS

Easy Multicore Programming using MAPS Easy Multicore Programming using MAPS Jeronimo Castrillon, Maximilian Odendahl Multicore Challenge Conference 2012 September 24 th, 2012 Institute for Communication Technologies and Embedded Systems Outline

More information

Remote Laboratories at NIU and Beyond (Department of Electrical Engineering)

Remote Laboratories at NIU and Beyond (Department of Electrical Engineering) Remote Laboratories at NIU and Beyond (Department of Electrical Engineering) Reza Hashemian Northern Illinois University Electrical Engineering Objective Development of Remote Laboratory Access (RLA) for

More information

The Art and Science of Integrated Systems Design

The Art and Science of Integrated Systems Design ESSCIRC 2002 The Art and Science of Integrated Systems Design Luca P. Carloni, Fernando De Bernardinis, Alberto L. Sangiovanni-Vincentelli, and Marco Sgroi University of California at Berkeley, Berkeley,

More information

ICS 252 Introduction to Computer Design

ICS 252 Introduction to Computer Design ICS 252 Introduction to Computer Design Lecture 3 Fall 2006 Eli Bozorgzadeh Computer Science Department-UCI System Model According to Abstraction level Architectural, logic and geometrical View Behavioral,

More information

CATALOG 2017/2018 BINUS UNIVERSITY

CATALOG 2017/2018 BINUS UNIVERSITY CATALOG 017/018 Business Information Technology Introduction In turbulent environment business now a days, information technology has shifted not only as complementary but as a main strategic tool to play

More information

SIR C R REDDY COLLEGE OF ENGINEERING

SIR C R REDDY COLLEGE OF ENGINEERING SIR C R REDDY COLLEGE OF ENGINEERING DEPARTMENT OF INFORMATION TECHNOLOGY Course Outcomes II YEAR 1 st SEMESTER Subject: Data Structures (CSE 2.1.1) 1. Describe how arrays, records, linked structures,

More information

Overview of Digital Design with Verilog HDL 1

Overview of Digital Design with Verilog HDL 1 Overview of Digital Design with Verilog HDL 1 1.1 Evolution of Computer-Aided Digital Design Digital circuit design has evolved rapidly over the last 25 years. The earliest digital circuits were designed

More information

BEng (EEE) Third Year Electives and Internships

BEng (EEE) Third Year Electives and Internships BEng (EEE) Third Year Electives and Internships Tan Yap Peng Associate Chair (Academic), EEE 13 March 2014 MAJOR COMPONENTS 2 Year-3 Core Courses + 2 Prescribed Elective Courses 4 Core Experiments (2 for

More information

3.4.3 Bachelor of Technology (Electronics Engineering)

3.4.3 Bachelor of Technology (Electronics Engineering) 3.4.3 Bachelor of Technology (Electronics Engineering) The BTech (Electronics Engineering) is offered in partnership with the Department of Electrical & Computer Engineering. The programme aims to graduate

More information

PHYSICS. Chair: David Baker. Faculty: Andra Petrean, David Whelan Visiting Faculty: Vince Gregoric Emeriti: Larry Robinson, Donald Salisbury

PHYSICS. Chair: David Baker. Faculty: Andra Petrean, David Whelan Visiting Faculty: Vince Gregoric Emeriti: Larry Robinson, Donald Salisbury PHYSICS Chair: David Baker Faculty: Andra Petrean, David Whelan Visiting Faculty: Vince Gregoric Emeriti: Larry Robinson, Donald Salisbury The mission of the Physics Department at Austin College is to

More information

PELLISSIPPI STATE TECHNICAL COMMUNITY COLLEGE MASTER SYLLABUS HPC INTERNETWORKING & GRID TECHNOLOGY HPC 1020

PELLISSIPPI STATE TECHNICAL COMMUNITY COLLEGE MASTER SYLLABUS HPC INTERNETWORKING & GRID TECHNOLOGY HPC 1020 PELLISSIPPI STATE TECHNICAL COMMUNITY COLLEGE MASTER SYLLABUS HPC INTERNETWORKING & GRID TECHNOLOGY HPC 1020 Class Hours: 3.0 Credit Hours: 4.0 Laboratory Hours: 3.0 Revised: Spring 03 NOTE: This course

More information

CS:2820 (22C:22) Object-Oriented Software Development

CS:2820 (22C:22) Object-Oriented Software Development The University of Iowa CS:2820 (22C:22) Object-Oriented Software Development! Spring 2015 Software Complexity by Cesare Tinelli Complexity Software systems are complex artifacts Failure to master this

More information

Digital System Design Lecture 2: Design. Amir Masoud Gharehbaghi

Digital System Design Lecture 2: Design. Amir Masoud Gharehbaghi Digital System Design Lecture 2: Design Amir Masoud Gharehbaghi amgh@mehr.sharif.edu Table of Contents Design Methodologies Overview of IC Design Flow Hardware Description Languages Brief History of HDLs

More information

Teaching Parallel and Distributed Computing to Undergraduate Computer Science Students EduPar 2013

Teaching Parallel and Distributed Computing to Undergraduate Computer Science Students EduPar 2013 Teaching Parallel and Distributed Computing to Undergraduate Computer Science Students EduPar 2013 Dpto. de Computación - FCEFQyN - Universidad Nacional de Río Cuarto May, 2013 Curriculum overview Degree

More information