1 System-Level Description Languages Andrew Mihal EE249 Fall 1999 Project Presentation 4 December 1999.

Slides:



Advertisements
Similar presentations
Embedded System, A Brief Introduction
Advertisements

ECOE 560 Design Methodologies and Tools for Software/Hardware Systems Spring 2004 Serdar Taşıran.
Winter-Spring 2001Codesign of Embedded Systems1 Introduction to SystemC Part of HW/SW Codesign of Embedded Systems Course (CE )
SpecC and SpecCharts Reviewed and Presented by Heemin Park and Eric Kwan EE202A - Fall 2001 Professor Mani Srivastava.
Evolution and History of Programming Languages Software/Hardware/System.
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
CS 425/625 Software Engineering System Models
Behavioral Design Outline –Design Specification –Behavioral Design –Behavioral Specification –Hardware Description Languages –Behavioral Simulation –Behavioral.
1 Hardware description languages: introduction intellectual property (IP) introduction to VHDL and Verilog entities and architectural bodies behavioral,
Spec-C, Handel-C, SystemC : A Comparative Study By: Nikola Rank 13 March 2006.
Review of “Embedded Software” by E.A. Lee Katherine Barrow Vladimir Jakobac.
7M701 1 Class Diagram advanced concepts. 7M701 2 Characteristics of Object Oriented Design (OOD) objectData and operations (functions) are combined 
Modeling and Visualization of CFSM Networks in JavaTime Michael Shilman James Shin Young EE249 Project Presentation December 8, 1998.
Ritu Varma Roshanak Roshandel Manu Prasanna
Models of Computation for Embedded System Design Alvise Bonivento.
Panel: What Comes After C++ in System-Level Specification Edward Lee UC Berkeley Forum on Design Languages Workshop on System Specification & Design Languages.
Mahapatra-Texas A&M-Fall'001 Codesign Framework Parts of this lecture are borrowed from lectures of Johan Lilius of TUCS and ASV/LL of UC Berkeley available.
Department of Electrical Engineering and Computer Sciences University of California at Berkeley The Ptolemy II Framework for Visual Languages Xiaojun Liu.
1 Chapter 7 Design Implementation. 2 Overview 3 Main Steps of an FPGA Design ’ s Implementation Design architecture Defining the structure, interface.
UML for Embedded Systems Development--Revisited. table_05_00 * * * * *
UML for Embedded Systems Development— Extensions; Hardware-Software CoDesign.
Dr. Turki F. Al-Somani VHDL synthesis and simulation – Part 1 Microcomputer Systems Design (Embedded Systems)
© 2011 Xilinx, Inc. All Rights Reserved Intro to System Generator This material exempt per Department of Commerce license exception TSU.
Lecture 6 Template Semantics CS6133 Fall 2011 Software Specification and Verification.
COMP313A Programming Languages Introduction. More Housekeeping Stuff Reading Material Textbook –Programming Languages: Principles and Practice by Kenneth.
Foundations of Programming Languages – Course Overview Xinyu Feng Acknowledgments: some slides taken or adapted from lecture notes of Stanford CS242
02/06/05 “Investigating a Finite–State Machine Notation for Discrete–Event Systems” Nikolay Stoimenov.
Ch.2 Part A: Requirements, State Charts EECE **** Embedded System Design.
CSET 4650 Field Programmable Logic Devices
From Scenic to SystemC Mehrdad Abutalebi. Outline Introducing Scenic Scenic Implementation Modeling Reactivity A Simple example From Scenic to SystemC.
Using Mathematica for modeling, simulation and property checking of hardware systems Ghiath AL SAMMANE VDS group : Verification & Modeling of Digital systems.
Voicu Groza, 2008 SITE, HARDWARE/SOFTWARE CODESIGN OF EMBEDDED SYSTEMS 1 Hardware/Software Codesign of Embedded Systems DESIGN METHODOLOGIES Voicu.
CAD Techniques for IP-Based and System-On-Chip Designs Allen C.-H. Wu Department of Computer Science Tsing Hua University Hsinchu, Taiwan, R.O.C {
Domain Specific Model Computation Using a Lattice of Coalgebras Jennifer Streb, Garrin Kimmell, Nicolas Frisby, and Perry Alexander The University of Kansas.
Composing Adaptive Software Authors Philip K. McKinley, Seyed Masoud Sadjadi, Eric P. Kasten, Betty H.C. Cheng Presented by Ana Rodriguez June 21, 2006.
Ch.2 Part C: Message Sequence Charts, UML EECE **** Embedded System Design.
IEEE ICECS 2010 SysPy: Using Python for processor-centric SoC design Evangelos Logaras Elias S. Manolakos {evlog, Department of Informatics.
Hardware/Software Co-design Design of Hardware/Software Systems A Class Presentation for VLSI Course by : Akbar Sharifi Based on the work presented in.
1 An Update on Verilog Ξ – Computer Architecture Lab 28/06/2005 Kypros Constantinides.
Languages for HW and SW Development Ondrej Cevan.
Design Analysis builds a logical model that delivers the functionality. Design fully specifies how this functionality will be delivered. Design looks from.
1 IMEC / KHBO June 2004 Micro-electronics SystemC Dorine Gevaert.
Fall 2004EE 3563 Digital Systems Design EE 3563 VHSIC Hardware Description Language  Required Reading: –These Slides –VHDL Tutorial  Very High Speed.
What is Object-Oriented?  Organization of software as a collection of discreet objects that incorporate both data structure and behavior.
Electrical and Computer Engineering University of Cyprus LAB 1: VHDL.
Introduction to VLSI Design – Lec01. Chapter 1 Introduction to VLSI Design Lecture # 11 High Desecration Language- Based Design.
Presentation by Tom Hummel OverSoC: A Framework for the Exploration of RTOS for RSoC Platforms.
Theory of Programming Languages Introduction. What is a Programming Language? John von Neumann (1940’s) –Stored program concept –CPU actions determined.
VHDL Background Instructors: Fu-Chiung Cheng ( 鄭福炯 ) Associate Professor Computer Science & Engineering Tatung University.
1 Unified Modeling Language, Version 2.0 Chapter 2.
CSCI-365 Computer Organization Lecture Note: Some slides and/or pictures in the following are adapted from: Computer Organization and Design, Patterson.
Developing Product Line Components Jan Bosch Professor of Software Engineering University of Groningen, Netherlands
What’s Ahead for Embedded Software? (Wed) Gilsoo Kim
System-on-Chip Design Hao Zheng Comp Sci & Eng U of South Florida 1.
Digital Design Using VHDL and PLDs ECOM 4311 Digital System Design Chapter 1.
VHDL ELEC 311 Digital Logic and Circuits Dr. Ron Hayne Images Courtesy of Cengage Learning.
Banaras Hindu University. A Course on Software Reuse by Design Patterns and Frameworks.
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
Real-Time System-On-A-Chip Emulation.  Introduction  Describing SOC Designs  System-Level Design Flow  SOC Implemantation Paths-Emulation and.
A Framework for Automated and Composable Testing of Component-based Services Miguel A. Jiménez, Ángela Villota, Norha M. Villegas, Gabriel Tamura, Laurence.
UML (Unified Modeling Language)
Chapter 9 Architectural Design. Why Architecture? The architecture is not the operational software. Rather, it is a representation that enables a software.
EECE 320 L8: Combinational Logic design Principles 1Chehab, AUB, 2003 EECE 320 Digital Systems Design Lecture 8: Combinational Logic Design Principles.
System-on-Chip Design
Andreas Hoffmann Andreas Ropers Tim Kogel Stefan Pees Prof
Some Historical Context And Some Prognostication
Structural style Modular design and hierarchy Part 1
ECE 4110–5110 Digital System Design
All Programmable FPGAs, SoCs, and 3D ICs
Compositional Refinement for Hierarchical Hybrid Systems
Presentation transcript:

1 System-Level Description Languages Andrew Mihal EE249 Fall 1999 Project Presentation 4 December 1999

2 Outline  SLDLs and their features  SLDL classification  C++ based SLDLs  HDL based SLDLs  Related work  Conclusions

3 What is an SLDL?  A design language for describing systems  Design Entry  Simulation  Synthesis  Verification  High-level embedded systems design tool  Increasing system complexity  Designer productivity gap

4 SLDL Features  Composeable / Hierarchical  Multilevel Abstraction / Multilevel Refinement  Requirements Specification and Assignment  Constraints Propagation  Concurrency and Communication  Computation  Implementation Independence

5 Designing an SLDL  Start from scratch  Language design is an art form  Nobody wants to learn new languages  Can't use existing tools  Adapt an existing language  Strong user base  Lots of tools  Existing languages are lacking in features

6 SLDL Classes  C/C++ Based  HDL Based PROS  Hierarchical  Good Data Modeling  Software Components  Lots of tools / debuggers CONS  No Concurrency  Not Reactive  No bit-level data  HW synthesis PROS  Concurrent  Reactive  Lots of IP Available  HW Synthesis CONS  Low-level data modeling  Not Dynamic  Low-level timing  No Constraints modeling

7 Scenic (SystemC)  Developed at UC Irvine and Synopsys  Add features to C++ using base classes, without changing the syntax or requiring new compilers  Base class for concurrent processes  Lambda Functions for reactivity  wait_until and watching  wait_until(start == '1');  Uses C++ exceptions  Templates for bit-level data types and math

8 Scenic (SystemC)  No constraints modeling  Manual partitioning  Behavioral synthesis is syntax-specific  Line-by-line literal translation  Limits caused by C++ exceptions  What happens when two events occur very close?

9 Suave  P. Ashenden (Univ. of Adelaide), P. Wilsey, D. Martin (Univ. of Cincinnati)  Add Ada-95 object-oriented features to VHDL  Functional superset of VHDL  Abstract data modeling  Abstract types and inheritance  Data encapsulation  Does not interfere with packages or entities

10 Suave  No constraints modeling  Abstract data types as signals  Sharing access values between processes  Levels of abstraction for Entities are still limited  Behavioral and Structural  How to refine an architecture?  Vista OO-VHDL language applies object-oriented features to entity/architecture interface

11 Constraints Modeling - VSpec  Allow designers to model additional "facets" of a system  Regular VHDL: Behavioral and Structural  Functional Requirements, Performance Constraints  Add clauses to the entity declaration  sensitive to  requires  ensures  constrained by entity foo is... constrained by area <= (3um x 5um) and power <= 10mW and clock_freq <= 50MHz; end foo;

12 Constraints Modeling - Rosetta  Developed for the System-Level Design Language Initiative  Independent constraints specification language  Declare "facets" as objects that model abstractions of a system  Algebra for the composition and verification of constraints  One unified language is not appropriate for system-level design

13 Related Work  POLIS  Based on Esterel, a synchronous reactive language  Esterel-C extends Esterel with C's data modeling features  Object-oriented data modeling features for Esterel?  SDL  ITU Standard, uses concurrent processes and non- blocking communication  Used in rapid prototyping frameworks such as REAR  Object-oriented data featues under consideration

14 Conclusions  Extend an existing domain-specific language  Add features required for an SLDL  Try not to change the syntax or semantics  Constraints and requirements are usually left out  New features interfere with underlying semantics  Scenic: Reactivity and C++ exceptions  SUAVE: ADTs as signals and concurrency  Quality of design tools is deciding factor