GreenBus Extensions for System-On-Chip Exploration.

Slides:



Advertisements
Similar presentations
Network II.5 simulator ..
Advertisements

Primary Author: Girish Verma Secondary Author(s): Navya Prabhakar Presenter: Navya Prabhakar Company/Organization: CircuitSutra USB Modeling Quick Start.
GENI Experiment Control Using Gush Jeannie Albrecht and Amin Vahdat Williams College and UC San Diego.
Software Frame Simulator (SFS) Technion CS Computer Communications Lab (236340) in cooperation with ECI telecom Uri Ferri & Ynon Cohen January 2007.
Extensible Networking Platform IWAN 2005 Extensible Network Configuration and Communication Framework Todd Sproull and John Lockwood
CCU EE&CTR1 Software Architecture Overview Nick Wang & Ting-Chao Hou National Chung Cheng University Control Plane-Platform Development Kit.
A CHAT CLIENT-SERVER MODULE IN JAVA BY MAHTAB M HUSSAIN MAYANK MOHAN ISE 582 FALL 2003 PROJECT.
CompuNet Grid Computing Milena Natanov Keren Kotlovsky Project Supervisor: Zvika Berkovich Lab Chief Engineer: Dr. Ilana David Spring, /
Bar|Scan ® Asset Inventory System The leader in asset and inventory management.
Database System Architectures  Client-server Database System  Parallel Database System  Distributed Database System Wei Jiang.
This material exempt per Department of Commerce license exception TSU Debugging.
Client-Server Processing and Distributed Databases
Batch VIP — A backend system of video processing VIEW Technologies The Chinese University of Hong Kong.
Understanding and Managing WebSphere V5
Winter Consolidated Server Deployment Guide for Hosted Messaging and Collaboration version 3.5 Philippe Maurent Principal Consultant Microsoft.
Presenter : Shao-Cheih Hou Sight count : 11 ASPDAC ‘08.
Role of Standards in TLM driven D&V Methodology
MICHAEL EDDINGTON Advanced Fuzzing with Peach 2.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
INTRODUCTION TO WEB DATABASE PROGRAMMING
Research on cloud computing application in the peer-to-peer based video-on-demand systems Speaker : 吳靖緯 MA0G rd International Workshop.
1 © Talend 2014 Service Registry / WS-Policy Registry Training Slides 2014 Jan Bernhardt Zsolt Beothy-Elo
Fault Models and Injection Strategies in SystemC Specifications ANTONIO MIELE Dipartimento di Elettronica e Informazione
Introducing Axis2 Eran Chinthaka. Agenda  Introduction and Motivation  The “big picture”  Key Features of Axis2 High Performance XML Processing Model.
Institute of Computer and Communication Network Engineering OFC/NFOEC, 6-10 March 2011, Los Angeles, CA Lessons Learned From Implementing a Path Computation.
Copyrighted material John Tullis 9/17/2015 page 1 04/08/00 Team Projects John Tullis DePaul Instructor
Jan Hatje, DESY CSS ITER March 2009: Alarm System, Authorization, Remote Management XFEL The European X-Ray Laser Project X-Ray Free-Electron.
ORCA Robot Simulator HY-475 Autonomous Robot Navigation.
THE GITB TESTING FRAMEWORK Jacques Durand, Fujitsu America | December 1, 2011 GITB |
Imperial College Tracker Slow Control & Monitoring.
1 Apache. 2 Module - Apache ♦ Overview This module focuses on configuring and customizing Apache web server. Apache is a commonly used Hypertext Transfer.
The Layered Protocol Wrappers 1 Florian Braun, Henry Fu The Layered Protocol Wrappers: A Solution to Streamline Networking Functions to Process ATM Cells,
Learningcomputer.com SQL Server 2008 Configuration Manager.
Cisco S2 C4 Router Components. Configure a Router You can configure a router from –from the console terminal (a computer connected to the router –through.
Module 4: Configuring ISA Server as a Firewall. Overview Using ISA Server as a Firewall Examining Perimeter Networks and Templates Configuring System.
GUI For A Virtual Pipeline Simulation Testbed By, Revathi Manni Ranganathan Major Professor: Dr.Virgil Wallentine.
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
Jan Hatje, DESY CSS ITER March 2009: Technology and Interfaces XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control.
F. Gharsalli, S. Meftali, F. Rousseau, A.A. Jerraya TIMA laboratory 46 avenue Felix Viallet Grenoble Cedex - France Embedded Memory Wrapper Generation.
4BP1 Electronic & Computer Engineering Paul Gildea th Year Interim Project Presentation.
© 2006 Cisco Systems, Inc. All rights reserved. Implementing Secure Converged Wide Area Networks (ISCW) Module 6: Cisco IOS Threat Defense Features.
A Brief Documentation.  Provides basic information about connection, server, and client.
Management of the LHCb DAQ Network Guoming Liu * †, Niko Neufeld * * CERN, Switzerland † University of Ferrara, Italy.
Framework for MDO Studies Amitay Isaacs Center for Aerospace System Design and Engineering IIT Bombay.
MODUS Project FP7- SME – , Eclipse Conference Toulouse, May 6 th 2013 Page 1 MODUS Project FP Methodology and Supporting Toolset Advancing.
James Crosetto BS (Computer Science and Computer Engineering) Jeremy Ellison BS (Computer Science and Computer Engineering) Seth Schwiethale BS (Computer.
The EDGeS project receives Community research funding 1 Porting Applications to the EDGeS Infrastructure A comparison of the available methods, APIs, and.
SCHOOL OF ELECTRICAL AND COMPUTER ENGINEERING | SCHOOL OF COMPUTER SCIENCE | GEORGIA INSTITUTE OF TECHNOLOGY MANIFOLD Manifold Execution Model and System.
SKYPIAX, how to add Skype capabilities to FreeSWITCH (and Asterisk) CHICAGO, USA, September 2009.
SOC Virtual Prototyping: An Approach towards fast System- On-Chip Solution Date – 09 th April 2012 Mamta CHALANA Tech Leader ST Microelectronics Pvt. Ltd,
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Marcelo R.N. Mendes. What is FINCoS? A set of tools for data generation, load submission, and performance measurement of CEP systems; Main Characteristics:
PAYware Transact Terminal Interface Manager
Data Manipulation with Globus Toolkit Ivan Ivanovski TU München,
Reconfigurable Communication Interface Between FASTER and RTSim Dec0907.
DEV332 Programming for the Middle Tier in Visual Basic.NET Billy Hollis Author / Consultant.
Designing a Middleware Server for Abstract Database Connection.
Management of the LHCb DAQ Network Guoming Liu *†, Niko Neufeld * * CERN, Switzerland † University of Ferrara, Italy.
Introduction Ken Ryall – Nokia Warren Paul – Nokia Daymon Rogers – Freescale John Cortell - Freescale.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
INFSO-RI Enabling Grids for E-sciencE Ganga 4 Technical Overview Jakub T. Moscicki, CERN.
POLITECNICO DI MILANO A SystemC-based methodology for the simulation of dynamically reconfigurable embedded systems Dynamic Reconfigurability in Embedded.
Nguyen Thi Thanh Nha HMCL by Roelof Kemp, Nicholas Palmer, Thilo Kielmann, and Henri Bal MOBICASE 2010, LNICST 2012 Cuckoo: A Computation Offloading Framework.
VIRTUAL NETWORK PIPELINE PROCESSOR Design and Implementation Department of Communication System Engineering Presented by: Mark Yufit Rami Siadous.
Fermilab Scientific Computing Division Fermi National Accelerator Laboratory, Batavia, Illinois, USA. Off-the-Shelf Hardware and Software DAQ Performance.
Towards a High Performance Extensible Grid Architecture Klaus Krauter Muthucumaru Maheswaran {krauter,
Featured Enhancements to the IDE & Debugger
Pilot Watcher Product Overview V5.3
LOCO Extract – Transform - Load
Presentation transcript:

GreenBus Extensions for System-On-Chip Exploration

GreenBus Extensions for SoC Exploration Wolfgang Klingauf, TU Braunschweig, E.I.S. 2 Outline  DUST analysis framework  Design analysis services  JAVA viewer  SQL database support  GreenBench  GreenSocs Configuration framework  Video processor example  Cell phone example

GreenBus Extensions for SoC Exploration Wolfgang Klingauf, TU Braunschweig, E.I.S. 3 Outline  DUST analysis framework  Design analysis services  JAVA viewer  SQL database support  GreenBench  GreenSocs Configuration framework  Video processor example  Cell phone example

GreenBus Extensions for SoC Exploration Wolfgang Klingauf, TU Braunschweig, E.I.S. 4 DUST Overview Analysis backend, SQL database SystemC simulation Visualization, Monitoring, Debugging

GreenBus Extensions for SoC Exploration Wolfgang Klingauf, TU Braunschweig, E.I.S. 5 DUST Overview SystemC Java Monitor Services Design Structure Transactions SystemC Kernel GreenBus Design-Under-Test Structure Extraction Service Manager Network Socket SQL Database SQL Database Simulation Control Structure View Bus Analyzer Transaction Analyzer Transaction Introspection Views Database Injection Services

GreenBus Extensions for SoC Exploration Wolfgang Klingauf, TU Braunschweig, E.I.S. 6 DUST Overview SystemC Java Monitor Services Design Structure Transactions SystemC Kernel GreenBus Design-Under-Test Structure Extraction Service Manager Network Socket SQL Database SQL Database Simulation Control Structure View Bus Analyzer Transaction Analyzer Transaction Introspection Views Database Injection Services DUST Backend DUST Frontend

GreenBus Extensions for SoC Exploration Wolfgang Klingauf, TU Braunschweig, E.I.S. 7 DUST Backend  Service Manager  TCP/IP server, runs concurrently to SC kernel (POSIX thread)  XML streaming (data and control)  Plug-in interface for services  Services  Design Structure Service  Module hierarchy, Processes, Ports, Interfaces, Channels  "GreenBus-aware"  Transaction Monitor Service  Record transactions during running simulation  Configurable introspection depth  Port Control Service  Configure transaction recording for each port individually  Call control methods in a port: Fault injection  Pause / resume simulation

GreenBus Extensions for SoC Exploration Wolfgang Klingauf, TU Braunschweig, E.I.S. 8 Service Manager DataBase DUST Backend Server

GreenBus Extensions for SoC Exploration Wolfgang Klingauf, TU Braunschweig, E.I.S. 9 XML Communication  Handshake protocol PortControlService 1

GreenBus Extensions for SoC Exploration Wolfgang Klingauf, TU Braunschweig, E.I.S. 10 DUST Frontend  JAVA-based integrated analysis environment

GreenBus Extensions for SoC Exploration Wolfgang Klingauf, TU Braunschweig, E.I.S. 11 DUST Frontend  Design structure visualization

GreenBus Extensions for SoC Exploration Wolfgang Klingauf, TU Braunschweig, E.I.S. 12 DUST Frontend  Design structure visualization

GreenBus Extensions for SoC Exploration Wolfgang Klingauf, TU Braunschweig, E.I.S. 13 DUST Frontend  Design structure visualization  „  ‚ 

GreenBus Extensions for SoC Exploration Wolfgang Klingauf, TU Braunschweig, E.I.S. 14 DUST Frontend  Design structure visualization

GreenBus Extensions for SoC Exploration Wolfgang Klingauf, TU Braunschweig, E.I.S. 15 DUST Frontend  Transaction Monitoring

GreenBus Extensions for SoC Exploration Wolfgang Klingauf, TU Braunschweig, E.I.S. 16 DUST Frontend  Transaction Monitoring

GreenBus Extensions for SoC Exploration Wolfgang Klingauf, TU Braunschweig, E.I.S. 17 DUST Frontend  Transaction Monitoring

GreenBus Extensions for SoC Exploration Wolfgang Klingauf, TU Braunschweig, E.I.S. 18 DUST Frontend  Transaction Monitoring

GreenBus Extensions for SoC Exploration Wolfgang Klingauf, TU Braunschweig, E.I.S. 19 Structure reflection  DUST macros add context-sensitive information to SystemC objects class GenericRouter : public sc_module, public GenericRouter_if,.. { GenericRouter(sc_module_name name_) : sc_module(name_), target_port("tport"), init_port("iport"), protocol_port("protocol_port") { GS_TRACE(name(), "I am a generic router."); target_port.bind_b_if(*this); SC_METHOD( MasterAccessMonitor ); sensitive << target_port.default_event();.. }.. } 19 DUST_BUS("GenericRouter");

GreenBus Extensions for SoC Exploration Wolfgang Klingauf, TU Braunschweig, E.I.S. 20 Structure reflection  DUST macros used in GreenBus DUST_MASTER_PORT(name, protocol) DUST_SLAVE_PORT(name, protocol) DUST_PORT(name, protocol) DUST_BUS(name) DUST_MASTER_MODULE(name, protocol) DUST_SLAVE_MODULE(name, protocol) DUST_PROTOCOL(name) DUST_SCHEDULER(name) DUST_BRIDGE(name)

GreenBus Extensions for SoC Exploration Wolfgang Klingauf, TU Braunschweig, E.I.S. 21 Transaction Monitoring  gs_dust_port replaces sc_port  Interface method calls on port (operator ->) are recorded with SCV  Generates XML element for each transaction phase (atom)  XML stream is sent to JAVA frontend via network connection GreenBus TransactionContainer

GreenBus Extensions for SoC Exploration Wolfgang Klingauf, TU Braunschweig, E.I.S. 22 Port Control Service  Send control commands to ports  Configure transaction recording  Inject communication faults  drop / delay / duplicate / modify packets  Implement custom port control functions class dust_injection_if { public: virtual bool inject(std::string &xml) =0; virtual ~dust_injection_if() {} };

GreenBus Extensions for SoC Exploration Wolfgang Klingauf, TU Braunschweig, E.I.S. 23 Port Control Service  Port control message example id0xbfff95e8 25 true

GreenBus Extensions for SoC Exploration Wolfgang Klingauf, TU Braunschweig, E.I.S. 24 Port Control Service

GreenBus Extensions for SoC Exploration Wolfgang Klingauf, TU Braunschweig, E.I.S. 25 Port Control Service

GreenBus Extensions for SoC Exploration Wolfgang Klingauf, TU Braunschweig, E.I.S. 26 Port Control Service

GreenBus Extensions for SoC Exploration Wolfgang Klingauf, TU Braunschweig, E.I.S. 27 Port Control Service

GreenBus Extensions for SoC Exploration Wolfgang Klingauf, TU Braunschweig, E.I.S. 28 Database Connectivity  Database client connects to DUST backend  Stores simulation data in SQL database  MySQL / PostgreSQL  JAVA API enables easy database access  Get transactions for a given time interval  Inspect transaction payload  "Live" forwarding of transaction data during running simulation  Compare results of different simulations Design Structure Transactions SQL Database SQL Database

GreenBus Extensions for SoC Exploration Wolfgang Klingauf, TU Braunschweig, E.I.S. 29 Database Connectivity  SQL database is automatically created from DUST XML schema

GreenBus Extensions for SoC Exploration Wolfgang Klingauf, TU Braunschweig, E.I.S. 30 DUST  Summary  Non-intrusive analysis and debugging of SystemC designs  Easy to use (#include "utils/dust.h")  Full GreenBus support  Growing number of visualization frontends  Extensible architecture (add your own debug services, views, …)  Download & contribute:  Ongoing work  SystemC Debugger: pause / resume simulation, run for n delta cycles, etc.  Bus protocol analyzer

GreenBus Extensions for SoC Exploration Wolfgang Klingauf, TU Braunschweig, E.I.S. 31 GreenBench

GreenBus Extensions for SoC Exploration Wolfgang Klingauf, TU Braunschweig, E.I.S. 32 Outline  DUST analysis framework  Design analysis services  JAVA viewer  SQL database support  GreenBench  GreenSocs Configuration framework  Video processor example  Cell phone example

GreenBus Extensions for SoC Exploration Wolfgang Klingauf, TU Braunschweig, E.I.S. 33 GreenSocs Configuration Framework  GS_PARAM wrapper makes module parameters configurable

GreenBus Extensions for SoC Exploration Wolfgang Klingauf, TU Braunschweig, E.I.S. 34 GreenSocs Configuration Framework  Configure parameters from within your model…

GreenBus Extensions for SoC Exploration Wolfgang Klingauf, TU Braunschweig, E.I.S. 35 GreenSocs Configuration Framework  …or by using a configuration file

GreenBus Extensions for SoC Exploration Wolfgang Klingauf, TU Braunschweig, E.I.S. 36 GreenSocs Configuration Framework  Also create communication architecture by config file

GreenBus Extensions for SoC Exploration Wolfgang Klingauf, TU Braunschweig, E.I.S. 37 GreenSocs Configuration Framework  Also create communication architecture by config file

GreenBus Extensions for SoC Exploration Wolfgang Klingauf, TU Braunschweig, E.I.S. 38 GreenSocs Configuration Framework  Summary  Easily add configurable parameters to your model  Use configuration files  Explore different communication architectures without re-compiling your sources  Ongoing work  System-wide address range management  Global memory configuration and introspection  Configure parameters with DUST debugger

GreenBus Extensions for SoC Exploration Wolfgang Klingauf, TU Braunschweig, E.I.S. 39 GreenBench  GreenBench  Build benchmark suits for SystemC and GreenBus  Test new SystemC extensions (e.g., DUST)  Identify missing SystemC features (e.g., synthesis)  Re-use GreenBench components in your own models  Two models are donated by TU Braunschweig, E.I.S.  Video Processor (EmViD)  Cellphone Example  Visit download our models, and upload your own models!

GreenBus Extensions for SoC Exploration Wolfgang Klingauf, TU Braunschweig, E.I.S. 40 EmViD – Embedded Video Detection  Example EmViD system (face detection)

GreenBus Extensions for SoC Exploration Wolfgang Klingauf, TU Braunschweig, E.I.S. 41 EmViD – Embedded Video Detection  EmViD models are comprised of Video Processors (VIPs) Video Processing Output port (sc_port) Channel Input port (sc_port) Process (SC_THREAD) Component (SC_MODULE) Video data

GreenBus Extensions for SoC Exploration Wolfgang Klingauf, TU Braunschweig, E.I.S. 42 EmViD – Embedded Video Detection  Configuration framework is used to create different EmViD models

GreenBus Extensions for SoC Exploration Wolfgang Klingauf, TU Braunschweig, E.I.S. 43 EmViD – Embedded Video Detection  Configuration framework is used to create different EmViD models Color- Matching Erosion, Dilation Labeling GreenBus (PLB) Video- Input DDR-RAM Video- Output BRAM

GreenBus Extensions for SoC Exploration Wolfgang Klingauf, TU Braunschweig, E.I.S. 44 EmViD – Embedded Video Detection  Components use different TLM APIs  SHIP, TAC, OCP  Create mixed-mode designs  PV  BA  CC  Numerous config files available  Test communication architecture exploration with GreenBus  Create new video processors  Add your own video processing cores

GreenBus Extensions for SoC Exploration Wolfgang Klingauf, TU Braunschweig, E.I.S. 45 Thank You Wolfgang Klingauf Integrated Circuit Design Lab (E.I.S.) Technical University of Braunschweig   +49 (531)