IEEE International Symposium on Distributed Simulation and Real-Time Applications October 27, 2008 Vancouver, British Columbia, Canada Presented by An.

Slides:



Advertisements
Similar presentations
Lockheed Martin Aeronautics Company © 2001 Lockheed Martin Corporation F-16 Modular Mission Computer Application Software Achieving Cross-Platform Compatibility.
Advertisements

Automated Evaluation of Runtime Object States Against Model-Level States for State-Based Test Execution Frank(Weifeng) Xu, Gannon University Dianxiang.
Sungjun Kim Columbia University Edward A. Lee UC Berkeley
Introduction To VHDL for Combinational Logic
8. Code Generation. Generate executable code for a target machine that is a faithful representation of the semantics of the source code Depends not only.
SYSTEM PROGRAMMING & SYSTEM ADMINISTRATION
Assembly Code Verification Using Model Checking Hao XIAO Singapore University of Technology and Design.
Listen/Java Edward L. Gilmore II Bryan P. Strait Aditya P. Mathur Purdue University
Predictable Programming on a Precision Timed Architecture Hiren D. Patel UC Berkeley Joint work with: Ben Lickly, Isaac Liu, Edward.
Overview of PTIDES Project
Timing Analysis of Embedded Software for Families of Microarchitectures Jan Reineke, UC Berkeley Edward A. Lee, UC Berkeley Representing Distributed Sense.
2/11/2010 BEARS 2010 On PTIDES Programming Model John Eidson Jeff C. Jensen Edward A. Lee Slobodan Matic Jia Zou PtidyOS.
PTIDES: Programming Temporally Integrated Distributed Embedded Systems Yang Zhao, EECS, UC Berkeley Edward A. Lee, EECS, UC Berkeley Jie Liu, Microsoft.
1 Simple State Machine for ISP. 2 Updated Mission Statement n Provide its client with a model for In- System Programming (ISP) that can be used in their.
Automated Analysis and Code Generation for Domain-Specific Models George Edwards Center for Systems and Software Engineering University of Southern California.
VERTAF: An Application Framework for Design and Verification of Embedded Real-Time Software Pao-Ann Hsiung, Shang-Wei Lin, Chih-Hao Tseng, Trong-Yen Lee,
February 11, 2010 Center for Hybrid and Embedded Software Systems Ptolemy II - Heterogeneous Concurrent Modeling and Design.
April 16, 2009 Center for Hybrid and Embedded Software Systems PtidyOS: An Operating System based on the PTIDES Programming.
Causality Interface  Declares the dependency that output events have on input events.  D is an ordered set associated with the min ( ) and plus ( ) operators.
8th Biennial Ptolemy Miniconference Berkeley, CA April 16, 2009 Precision Timed (PRET) Architecture Hiren D. Patel, Ben Lickly, Isaac Liu and Edward A.
February 23, 2012 Center for Hybrid and Embedded Software Systems Organization Board of Directors Edward A. Lee, EECS Thomas.
Copyright © 2006 Addison-Wesley. All rights reserved.1-1 ICS 410: Programming Languages Chapter 3 : Describing Syntax and Semantics Operational Semantics.
CS 267 Spring 2008 Horst Simon UC Berkeley May 15, 2008 Code Generation Framework for Process Network Models onto Parallel Platforms Man-Kit Leung, Isaac.
The Case for Precision Timed (PRET) Machines Edward A. Lee Professor, Chair of EECS UC Berkeley With thanks to Stephen Edwards, Columbia University. National.
Design of Fault Tolerant Data Flow in Ptolemy II Mark McKelvin EE290 N, Fall 2004 Final Project.
7th Biennial Ptolemy Miniconference Berkeley, CA February 13, 2007 Cyber-Physical Systems: A Vision of the Future Edward A. Lee Robert S. Pepper Distinguished.
February 21, 2008 Center for Hybrid and Embedded Software Systems Mapping A Timed Functional Specification to a Precision.
Describing Syntax and Semantics
1.2 Language Processing Activities The fundamental language processing activities divided into two parts. 1. Program generation activities 2. Program execution.
ELEC6200, Fall 07, Oct 29 Westrom: Virtual Machines 1 Kenneth Westrom ELEC-6620.
MOBIES Project Progress Report Engine Throttle Controller Design Using Multiple Models of Computation Edward Lee Haiyang Zheng with thanks to Ptolemy Group.
PALM-3000 Software Architecture T. TRUONG Team Meeting #7 27 February 2008.
Educational Computer Architecture Experimentation Tool Dr. Abdelhafid Bouhraoua.
ICOM 5995: Performance Instrumentation and Visualization for High Performance Computer Systems Lecture 7 October 16, 2002 Nayda G. Santiago.
Model-Driven Analysis Frameworks for Embedded Systems George Edwards USC Center for Systems and Software Engineering
Time for High-Confidence Cyber-Physical Systems
Hybrid Sim design review Paul Hubbard Oct
MACCE and Real-Time Schedulers Steve Roberts EEL 6897.
Controlling Execution Programming Right from the Start with Visual Basic.NET 1/e 8.
Operating System 2 Overview. OPERATING SYSTEM OBJECTIVES AND FUNCTIONS.
Module : Algorithmic state machines. Machine language Machine language is built up from discrete statements or instructions. On the processing architecture,
Fall 2004EE 3563 Digital Systems Design EE 3563 VHSIC Hardware Description Language  Required Reading: –These Slides –VHDL Tutorial  Very High Speed.
COP 4620 / 5625 Programming Language Translation / Compiler Writing Fall 2003 Lecture 1, 08/28/03 Prof. Roy Levow.
1 Text Reference: Warford. 2 Computer Architecture: The design of those aspects of a computer which are visible to the programmer. Architecture Organization.
Architectural Styles, Design Patterns, and Objects Joe Paulowskey.
February 12, 2009 Center for Hybrid and Embedded Software Systems Timing-aware Exceptions for a Precision Timed (PRET)
Ptolemy Project Vision Edward A. Lee Robert S. Pepper Distinguished Professor Eighth Biennial Ptolemy Miniconference April 16, 2009 Berkeley, CA, USA.
George Edwards Computer Science Department Center for Systems and Software Engineering University of Southern California
February 11, 2016 Center for Hybrid and Embedded Software Systems Organization Faculty Edward A. Lee, EECS Alberto Sangiovanni-Vincentelli,
February 14, 2013 Center for Hybrid and Embedded Software Systems Organization Faculty Edward A. Lee, EECS Alberto Sangiovanni-Vincentelli,
Lasse Pajunen Nokia Research Center Nokia Corporation Anna Ruokonen Institute of Software Systems Tampere University of Technology ICWS 2007 Modeling and.
CSC235 Computer Organization & Assembly Language
Security analysis of COM with Alloy
Introduction: From Nand to Tetris
Operating System 2 Overview
A Precision Timed Architecture for Predictable and Repeatable Timing
Model-Driven Analysis Frameworks for Embedded Systems
Precision Timed Machine (PRET)
Hiren D. Patel Isaac Liu Ben Lickly Edward A. Lee
Shanna-Shaye Forbes Ben Lickly Man-Kit Leung
Concurring Concurrently
Intro to Architecture & Organization
Timing-aware Exceptions for a Precision Timed (PRET) Target
An overview of the CHESS Center
Operating System 2 Overview
An overview of the CHESS Center
Mark McKelvin EE249 Embedded System Design December 03, 2002
October 29 Review for 2nd Exam Ask Questions! 4/26/2019
Operating System 2 Overview
Charles Weems and Tim Richards University of Massachusetts Amherst
Presentation transcript:

IEEE International Symposium on Distributed Simulation and Real-Time Applications October 27, 2008 Vancouver, British Columbia, Canada Presented by An Automated Mapping of Timed Functional Specification to A Precision Timed Architecture Shanna-Shaye Forbes*, Hugo A. Andrade**, Hiren D. Patel* and Edward A. Lee* Shanna-Shaye Forbes *University of California, Berkeley *National Instruments Corporation

Overview Forbes, Oct. 27, Programming languages generally abstract away the notion of timing at the software level. We overcome this shortcoming by combining an architecture which has repeatable timing with a model based programming model with temporal semantics.

PRET:Precision Timed Machines ISA extensions with timing instructions Multithreaded architecture with scratchpad memories and time-triggered access to main memory Simulator accepts programs in C with additional timing instructions. JOP(Vienna), SPEAR(Vienna), KEP(Kiel), REMIC (Auckland) 3 Forbes, Oct. 27, 2008 Related Work

LabVIEW Actor oriented structured data flow programming language G C software synthesis backend to automatically generate code Has the ability to incorporate legacy C code into a model based design Forbes, Oct. 27, 20084

LabVIEW cont. Timed loops allow the user to specify the period and offset at which functions are to be executed IEEE DS-RT, Oct. 27, 2008 An Automated Mapping of Timed Functional Specification to A Precision Timed Architecture, Forbes 5

Timed Loop 6 Forbes, Oct. 27, 2008

Plug-in LabVIEW has a plug-in architecture. We implemented a plug-in that maps LabVIEW to the PRET architecture. Implements timed loops with the PRET timing instruction. 7Forbes, Oct. 27, 2008

Simple mutual exclusion example 8Forbes, Oct. 27, 2008 Producer Observer Consumer

Questions? 9Forbes, Oct. 27, 2008

Demo 10Forbes, Oct. 27, 2008