A HW/SW Co-Simulator for System Validation

Slides:



Advertisements
Similar presentations
INTERVAL Next Previous 13/02/ Timed extensions to SDL Analysis requirements –Assumptions on moments and duration Semantics with controllable time.
Advertisements

WATERLOO ELECTRICAL AND COMPUTER ENGINEERING 20s: Computer Hardware 1 WATERLOO ELECTRICAL AND COMPUTER ENGINEERING 20s Computer Hardware Department of.
Concurrency: introduction1 ©Magee/Kramer 2 nd Edition Concurrency State Models and Java Programs Jeff Magee and Jeff Kramer.
Extensibility, Safety and Performance in the SPIN Operating System Presented by Allen Kerr.
Decorator Pattern Lecture Oo29 Artificial Life Simulation.
Network Access Control for Mobile Ad Hoc Network Pan Wang North Carolina State University.
1 Distributed Computing Algorithms CSCI Distributed Computing: everything not centralized many processors.
Feng-Xiang Huang A Low-Cost SOC Debug Platform Based on On-Chip Test Architectures.
Extensibility, Safety and Performance in the SPIN Operating System Brian Bershad, Stefan Savage, Przemyslaw Pardyak, Emin Gun Sirer, Marc E. Fiuczynski,
Reducing Occurrences of Priority Inversion in MSoC's using Dynamic Processor Priority Assignment Mikael Collin Mladen Nikitovic Christer Norström Research.
Timed Simulation with Multiple Resource Schedulability Analysis Yang Zhao and Slobodan Matic University of California, BerkeleyDec 10, 2004.
Web Services Andrea Miller Ryan Armstrong Alex. Web services are an emerging technology that offer a solution for providing a common collaborative architecture.
1 Multi - Core fast Communication for SoPC Multi - Core fast Communication for SoPC Technion – Israel Institute of Technology Department of Electrical.
Define Embedded Systems Small (?) Application Specific Computer Systems.
1 Pupil Detection and Tracking System Lior Zimet Sean Kao EE 249 Project Mentors: Dr. Arnon Amir Yoshi Watanabe.
Router modeling using Ptolemy Xuanming Dong and Amit Mahajan May 15, 2002 EE290N.
Software Development Architectures Ankur K. Rajopadhye Louisiana Tech University.
Abstract Provable data possession (PDP) is a probabilistic proof technique for cloud service providers (CSPs) to prove the clients' data integrity without.
Concurrency: introduction1 ©Magee/Kramer Concurrency State Models and Java Programs Jeff Magee and Jeff Kramer.
LOGO Server. Contents Introduction 1 Problem Definition 2 Proposed Solution 3 Architecture Diagram 4 Server Technology 5 Hardware and Software.
Introduction of CRON Lin Xue Feb What is CRON “cron.cct.lsu.edu” testbed project is based on the Emulab system in the University of Utah. Emulab:
Performance Characterization and Architecture Exploration of PicoRadio Data Link Layer Mei Xu and Rahul Shah EE249 Project Fall 2001 Mentor: Roberto Passerone.
Encapsule Systems Reducing Software Development Costs.
Navigating 3D Worlds via 2D Multi- Touch Interfaces Daniel Cope Supervised by Stuart Marshall 1.
Presentation by Tom Hummel OverSoC: A Framework for the Exploration of RTOS for RSoC Platforms.
1 Extending FPGA Verification Through The PLI Charles Howard Senior Research Engineer Southwest Research Institute San Antonio, Texas (210)
Teaching the simulator design in Java Zaharije Radivojević, Miloš Cvetanović 11th Workshop “Software Engineering Education and Reverse Engineering” Ohrid,
Workpackage 3 New security algorithm design ICS-FORTH Ipswich 19 th December 2007.
Design Flow: HW vs. SW Yilin Huang Overview Software: features and flexibility Hardware: performance Designs have different focuses.
Communications & Networks National 4 & 5 Computing Science.
Testing and Evaluating Software Solutions Live Test Data.
04 - OOD Intro.CSC4071 Software Design ‘Requirements’ defines –The goals the system needs to satisfy. ‘Specification’ defines –The externally-observable.
Company: Amdocs Academic advisor: Ehud Gudes Technical advisor :Gabby Shimony Team: Uzi Lewin Elina Shlangman.
Programming Contest Management System Supervisor : Lecturer Phan Tr ư ờng Lâm Students : Hoàng Quang Mạnh Trần Đình Tuấn Nguyễn Thành Trung Phạm Thị Hồng.
April 15, 2013 Atul Kwatra Principal Engineer Intel Corporation Hardware/Software Co-design using SystemC/TLM – Challenges & Opportunities ISCUG ’13.
Implementing RISC Multi Core Processor Using HLS Language - BLUESPEC Liam Wigdor Instructor Mony Orbach Shirel Josef Semesterial Winter 2013.
Array Multiplier Haibin Wang Qiong Wu. Outlines Background & Motivation Principles Implementation & Simulation Advantages & Disadvantages Conclusions.
Chapter 4. CONCEPT OF THE OPERATING SYSTEM MANAGING ESSENTIAL FILE OPERATIONS.
IT 210 Week 8 CheckPoint Interfaces and Communication Messages To purchase this material link 210-Week-8-CheckPoint-Interfaces-and-
Engineering (Richard D. Braatz and Umberto Ravaioli)
System-on-Chip Design Homework Solutions
Reactive Android Development
Pipeline Leak Detection Device
APPLICATION OF DESIGN PATTERNS FOR HARDWARE DESIGN
ECE 551: Digital System Design & Synthesis
THE PROCESS OF EMBEDDED SYSTEM DEVELOPMENT
Parallel Objects: Virtualization & In-Process Components
Reactive Synchronization Algorithms for Multiprocessors
RDA3 high-level – API & architecture 26th JUNE 2013
User Interface Agent Matias Kassala JYPE
Networking for Home and Small Businesses – Chapter 2
OICA Proposal: Decision on Deployed Testing of DPPS
Matlab as a Development Environment for FPGA Design
Control Architecture for Flexible Production Systems
The Stanford FLASH Multiprocessor
Compiler Back End Panel
Outline Midterm results summary Distributed file systems – continued
Compiler Back End Panel
Voltage Scaling and Power Management Dynamic Voltage Scaling
CS 501: Software Engineering Fall 1999
Half-Sync/Half-Async (HSHA) and Leader/Followers (LF) Patterns
Good Morning/Afternoon/Evening
Hybrid Programming with OpenMP and MPI
Networking for Home and Small Businesses – Chapter 2
Distributed Computing:
Exam 1 review CS 360 Lecture 20.
Design Challenge.
Universal Serial Bus (USB)
Distributed Systems and Concurrency: Distributed Systems
The E.N.a.A. (Ed Needs an A) Network Bridge
Presentation transcript:

A HW/SW Co-Simulator for System Validation -- ECE649 Course Project Proposal Weiwen Zhu Dept. ECE McGill University 8/8/2019 A HW/SW Co-Simulator for System Verification

A HW/SW Co-Simulator for System Verification Motivation and Background More functionality in software Low power, high denisity, easy to upgrade HW/SW co-simulator environment Functionality and timing Speed and cost Ptolemy for UCB Hybrid modeling and simulating environment Component based Simulation for Validation 8/8/2019 A HW/SW Co-Simulator for System Verification

A HW/SW Co-Simulator for System Verification Objective Fast simulation of the HW/SW system Apply design pattern for software design Reactive software User interface Communication protocol Hardware resource sharing Multiple processors Buffer 8/8/2019 A HW/SW Co-Simulator for System Verification

A HW/SW Co-Simulator for System Verification Software Structure Implememt as an extension to existing Ptolemy domain Dynamic task tree Parameterize hardware 8/8/2019 A HW/SW Co-Simulator for System Verification

A HW/SW Co-Simulator for System Verification Using OO design pattern Reactor pattern for message dispatch Subscriber pattern Non-blocking buffering pattern 8/8/2019 A HW/SW Co-Simulator for System Verification

A HW/SW Co-Simulator for System Verification Simulation for Testing Simulation for Verification find constrains Simulation for Validation Pass / Fail criteria Simulation for Synthesis Find the best solution under the timing constrains 8/8/2019 A HW/SW Co-Simulator for System Verification