TLM-2.0 in Action: An Example-based Approach to Transaction-level Modeling and the New World of Model Interoperability
|
|
- Adelia Warren
- 8 years ago
- Views:
Transcription
1 DVCon 2009 TLM-2.0 in Action: An Example-based Approach to Transaction-level Modeling and the New World of Model Interoperability John Aynsley, Doulos
2 TLM Introduction CONTENTS What is TLM and SystemC? Creating a virtual platform model The OSCI TLM-2.0 standard Achieving speed and interoperability
3 Transaction Level Modeling RTL Functional Model Pin Accurate Function Call write(address,data) RTL Functional Model Simulate every event! ,000 X faster simulation! 3
4 Reasons for using TLM Accelerates product release schedule Firmware / software Software development Fast TLM Ready before RTL Performance analysis RTL Hardware verification Test bench TLM = golden model 4
5 Multiple Languages Firmware / software Mixed language environments TLM SystemC used as golden reference RTL VHDL, Verilog, SystemVerilog Home grown C++ / SystemC Test bench VHDL, Verilog for design 5
6 Reasons for using SystemC Industry standard IEEE 1666 Robust open source proof-of-concept C++ simulator Only requires a C++ compiler Flexibility re platforms and licensing Tool vendors add value Easy integration Common language across disciplines Builds bridges between system, s/w and h/w 6
7 TLM Introduction CONTENTS What is TLM and SystemC? Creating a virtual platform model The OSCI TLM-2.0 standard Achieving speed and interoperability
8 Use Cases FUNCTIONAL VIEW Untimed Algorithm developer ARCHITECTURE VIEW Approximately-timed Tuning the platform PROGRAMMERS VIEW Software developer Loosely-timed VERIFICATION VIEW Functional verification Untimed through Cycle Accurate RTL Implementation 8
9 Typical Use Case: Virtual Platform Multiple software stacks Software Software CPU ROM RAM DMA DSP ROM RAM Bridge Interrupt Timer I/O Bridge Interrupt Timer A/D Multiple buses and bridges I/O Memory interface RAM DMA Custom peripheral D/A Digital and analog hardware IP blocks 9
10 Virtual Platform Characteristics 1 Register accurate, functionally complete No clock, no pins, no implementation detail Loose or approximate timing only Fast enough to boot software O/S in seconds Available months before RTL Accurate enough to stay in use post-rtl Copyright by Open SystemC Initiative and Doulos. All rights reserved. 10
11 Virtual Platform Characteristics 2 Instruction Set Simulator or software stubs Transaction-Level Model RTL Available early Available early Much later Fast enough to run applications Fast enough to run applications Too slow to run applications Little or no hardware detail Register-accurate Register-accurate and pin-accurate No timing information Some timing information Cycle-accurate timing 11
12 Transaction-Level Modeling Concurrent simulation environment Transaction + timing Simple functional models, e.g. C programs 12
13 SystemC / TLM is the Glue! Transaction-level modeling is communication-centric ISS VHDL Verilog 13
14 TLM Introduction CONTENTS What is TLM and SystemC? Creating a virtual platform model The OSCI TLM-2.0 standard Achieving speed and interoperability
15 OSCI TLM-2.0 Standard Transaction-level memory-mapped bus modeling Based on SystemC Released in June 2008 OSCI LRM in 2009 comparable to ISS between TLM models of IP blocks Copyright by Open SystemC Initiative and Doulos. All rights reserved. 15
16 Coding Styles and Mechanisms Use cases Software development Software performance Architectural analysis Hardware verification TLM-2 Coding styles (just guidelines) Loosely-timed Approximately-timed Mechanisms (definitive API for TLM-2.0 enabling interoperability) Blocking transport DMI Quantum Sockets Generic payload Phases Non-blocking transport Copyright by Open SystemC Initiative and Doulos. All rights reserved. 16
17 Coding Styles Loosely-timed = as fast as possible Only sufficient timing detail to boot O/S and run multi-core systems Processes can run ahead of simulation time (temporal decoupling) Each transaction completes in one function call Uses direct memory interface (DMI) Approximately-timed = just accurate enough for performance modeling aka cycle-approximate or cycle-count-accurate Sufficient for architectural exploration Processes run in lock-step with simulation time Each transaction has 4 timing points (extensible) Copyright by Open SystemC Initiative and Doulos. All rights reserved. 17
18 Interoperability Layer 1. Core interfaces and sockets Initiator Target 2. Generic payload Command Address Data Byte enables Response status Extensions 3. Base protocol BEGIN_REQ END_REQ BEGIN_RESP END_RESP Maximal interoperability for memory-mapped bus models Copyright by Open SystemC Initiative and Doulos. All rights reserved. 18
19 Example Initiator & Target Sockets struct Initiator: sc_module { tlm_utils::simple_initiator_socket<initiator> socket; Default: 32-bits wide, base protocol }; SC_CTOR(Initiator) : socket("socket") { SC_THREAD(thread_process); }... Construct and name socket struct Target: sc_module { tlm_utils::simple_target_socket<target> socket; }; SC_CTOR(Target) : socket("socket") { socket.register_b_transport (this, &Target::b_transport); } virtual void b_transport( tlm::tlm_generic_payload& trans, sc_time& delay );... Blocking transport Sockets 19
20 Example Socket Binding struct Top: sc_module { Initiator *initiator; Target *target; SC_CTOR(Top) { initiator = new Initiator ("initiator"); target = new Target ("target"); }; } initiator->socket.bind( target->socket ); Sockets 20
21 Example - Initiator void thread_process() { tlm::tlm_generic_payload* trans; sc_time delay;... trans = m_mm.allocate(); trans->acquire(); Get transaction object from pool trans->set_command( tlm::tlm_write_command ); 8 attributes you must set trans->set_data_length( 4 ); trans->set_streaming_width( 4 ); trans->set_byte_enable_ptr( 0 ); trans->set_address( addr ); trans->set_data_ptr( (unsigned char*)( &word ) ); trans->set_dmi_allowed( false ); trans->set_response_status( tlm::tlm_incomplete_response ); init_socket->b_transport( *trans, delay ); if ( trans->get_response_status() <= 0 ) SC_REPORT_ERROR("TLM-2", trans->get_response_string().c_str()); } trans->release();... Generic payload Blocking transport 21
22 Example - Target virtual void b_transport( tlm::tlm_generic_payload& trans, sc_core::sc_time& t ) { tlm::tlm_command cmd = trans.get_command(); sc_dt::uint64 adr = trans.get_address(); unsigned char* ptr = trans.get_data_ptr(); unsigned int len = trans.get_data_length(); unsigned char* byt = trans.get_byte_enable_ptr(); unsigned int wid = trans.get_streaming_width(); 6 attributes you must check Target supports 1-word transfers if ( byt!= 0 len > 4 wid < len ) { trans.set_response_status( tlm::tlm_generic_error_response ); return; } if ( cmd == tlm::tlm_write_command ) memcpy( &m_storage[adr], ptr, len ); else if ( cmd == tlm::tlm_read_command ) memcpy( ptr, &m_storage[adr], len ); Execute command } trans.set_response_status( tlm::tlm_ok_response ); Successful completion Generic payload Blocking transport 22
23 Initiators, Targets and Interconnect Initiator socket Target socket Initiator socket Target socket Initiator Forward path Backward path Interconnect component 0, 1 or many Forward path Backward path Target Transaction object Single transaction object Copyright by Open SystemC Initiative and Doulos. All rights reserved. Generic payload Sockets 23
24 Core Interfaces Initiator Initiator socket Interface methods Forward path b_transport () nb_transport_fw() get_direct_mem_ptr() transport_dbg() Target socket Target Backward path nb_transport_bw() invalidate_direct_mem_ptr() Sockets group interfaces, bind both paths with one call, and are strongly typed Copyright by Open SystemC Initiative and Doulos. All rights reserved. 24
25 TLM Introduction CONTENTS What is TLM and SystemC? Creating a virtual platform model The OSCI TLM-2.0 standard Achieving speed and interoperability
26 Interoperability versus Internals Interoperability layer Initiator Target Coding Style Loosely- or Approximately-timed Core interfaces Sockets Generic payload Base protocol Utilities Convenience sockets Quantum keeper (LT) Payload event queues (AT) Instance-specific extensions (GP) 26
27 Loosely-timed Initiators Process scheduling and context switching Ticks Cycle-accurate simulation Quantum Quantum Temporally decoupled simulation Each initiator runs ahead to quantum boundary before context switching Limited synchronization between initiators Used with DMI to bypass interconnect Blocking transport Quantum DMI 27
28 Approximately-timed Process 1 Annotated delays Process 2 Process 3 Transactions are annotated with delays Each process is synchronized using the SystemC scheduler A transaction has multiple phases Copyright by Open SystemC Initiative and Doulos. All rights reserved. Non-blocking transport Phases 28
29 b/nb Conversion LT Initiator simple_initiator_socket simple_target_socket socket.register_b_transport b_transport LT Target AT Initiator Interconnect b_transport nb_transport_fw nb_/b_transport adaptor Models should be performance-matched Sockets Blocking transport Non-blocking transport 29
30 The Generic Payload Typical attributes of memory-mapped busses reads, writes, byte enables, single word transfers, burst transfers, streaming Off-the-shelf general purpose payload used with the Base Protocol for abstract bus modeling ignorable extensions allow full interoperability Used to model specific bus protocols mandatory extensions can only bind sockets with same protocol type (compile-time check) use the same generic payload machinery low implementation cost when bridging protocols Copyright by Open SystemC Initiative and Doulos. All rights reserved. Generic payload 30
31 Extensions Generic Payload Extension Generic Payload Extension Initiator Target Base Protocol Router Initiator Interconnect Target Generic Payload Generic Payload Generic Payload Extension Private extension Extension Extension 31
32 Kinds of Extension Generic payload extensions can be Ignorable compliant to the base protocol Mandatory necessitates a new protocol type Private only used by a single module (hence ignorable) Instance-specific usually private (hard to access elsewhere) Sticky remain when transaction is returned to a pool Auto freed when transaction is returned to a pool Base protocol phases BEGIN_REQ, END_REQ, BEGIN_RESP, END_RESP Extended phases 32
33 Kinds of Interoperability Base protocol, generic payload + ignorable extensions Functional incompatibilities still possible Initiator Interconnect Target New protocol, generic payload + extensions Cannot bind sockets of differing protocols Generic payload and base protocol still exploited for consistency of coding style Generic payload extension mechanism exploited for ease-of-adaption Initiator Adaptor Target 33
34 Levels of Use 1. Buy models with the TLM-2.0 sticker 2. Write LT components Beware: nb_transport & endianness 3. Write AT components 4. Support LT/AT switching 34
35
Early Hardware/Software Integration Using SystemC 2.0
Early Hardware/Software Integration Using SystemC 2.0 Jon Connell, ARM. Bruce Johnson, Synopsys, Inc. Class 552, ESC San Francisco 2002 Abstract Capabilities added to SystemC 2.0 provide the needed expressiveness
More informationHigh Performance or Cycle Accuracy?
CHIP DESIGN High Performance or Cycle Accuracy? You can have both! Bill Neifert, Carbon Design Systems Rob Kaye, ARM ATC-100 AGENDA Modelling 101 & Programmer s View (PV) Models Cycle Accurate Models Bringing
More informationFull System Simulation of Embedded Systems. Embedded Systems. Industrial Objectives
Sino French Laboratory of Informatics, Automation and Applied Mathematics of Embedded Systems Vania JOLOBOFF INRIA FORMES Project at Tsinghua University Beijing, CHINA Embedded Systems Xi'An NWPU Presentation
More informationCodesign: The World Of Practice
Codesign: The World Of Practice D. Sreenivasa Rao Senior Manager, System Level Integration Group Analog Devices Inc. May 2007 Analog Devices Inc. ADI is focused on high-end signal processing chips and
More informationEE382V-ICS: System-on-a-Chip (SoC) Design
EE382V-ICS: System-on-a-Chip (SoC) - System Methodology with sources from: Christian Haubelt, Univ. of Erlangen-Nuremberg Andreas Gerstlauer Electrical and Computer Engineering University of Texas at Austin
More informationArchitectures and Platforms
Hardware/Software Codesign Arch&Platf. - 1 Architectures and Platforms 1. Architecture Selection: The Basic Trade-Offs 2. General Purpose vs. Application-Specific Processors 3. Processor Specialisation
More informationDigitale Signalverarbeitung mit FPGA (DSF) Soft Core Prozessor NIOS II Stand Mai 2007. Jens Onno Krah
(DSF) Soft Core Prozessor NIOS II Stand Mai 2007 Jens Onno Krah Cologne University of Applied Sciences www.fh-koeln.de jens_onno.krah@fh-koeln.de NIOS II 1 1 What is Nios II? Altera s Second Generation
More informationSystemC Tutorial. John Moondanos. Strategic CAD Labs, INTEL Corp. & GSRC Visiting Fellow, UC Berkeley
SystemC Tutorial John Moondanos Strategic CAD Labs, INTEL Corp. & GSRC Visiting Fellow, UC Berkeley SystemC Introduction Why not leverage experience of C/C++ developers for H/W & System Level Design? But
More information7a. System-on-chip design and prototyping platforms
7a. System-on-chip design and prototyping platforms Labros Bisdounis, Ph.D. Department of Computer and Communication Engineering 1 What is System-on-Chip (SoC)? System-on-chip is an integrated circuit
More informationHybrid Platform Application in Software Debug
Hybrid Platform Application in Software Debug Jiao Feng July 15 2015.7.15 Software costs in SoC development 2 Early software adoption Previous Development Process IC Development RTL Design Physical Design
More informationOperating Systems. Lecture 03. February 11, 2013
Operating Systems Lecture 03 February 11, 2013 Goals for Today Interrupts, traps and signals Hardware Protection System Calls Interrupts, Traps, and Signals The occurrence of an event is usually signaled
More informationHybrid Simulation Framework for Virtual Prototyping Using OVP, SystemC & SCML
Hybrid Simulation Framework for Virtual Prototyping Using OVP, SystemC & SCML A Feasibility Study PRIYA AGRAWAL VLSI DESIGN TOOLS & TECHNOLOGY INDIAN INSTITUTE OF TECHNOLOGY, DELHI 2009 Hybrid Simulation
More informationVon der Hardware zur Software in FPGAs mit Embedded Prozessoren. Alexander Hahn Senior Field Application Engineer Lattice Semiconductor
Von der Hardware zur Software in FPGAs mit Embedded Prozessoren Alexander Hahn Senior Field Application Engineer Lattice Semiconductor AGENDA Overview Mico32 Embedded Processor Development Tool Chain HW/SW
More information10/100/1000Mbps Ethernet MAC with Protocol Acceleration MAC-NET Core with Avalon Interface
1 Introduction Ethernet is available in different speeds (10/100/1000 and 10000Mbps) and provides connectivity to meet a wide range of needs from desktop to switches. MorethanIP IP solutions provide a
More informationElectronic system-level development: Finding the right mix of solutions for the right mix of engineers.
Electronic system-level development: Finding the right mix of solutions for the right mix of engineers. Nowadays, System Engineers are placed in the centre of two antagonist flows: microelectronic systems
More informationESE566 REPORT3. Design Methodologies for Core-based System-on-Chip HUA TANG OVIDIU CARNU
ESE566 REPORT3 Design Methodologies for Core-based System-on-Chip HUA TANG OVIDIU CARNU Nov 19th, 2002 ABSTRACT: In this report, we discuss several recent published papers on design methodologies of core-based
More informationCAPTAN: A Hardware Architecture for Integrated Data Acquisition, Control, and Analysis for Detector Development
FERMILAB-PUB-08-527-CD CAPTAN: A Hardware Architecture for Integrated Data Acquisition, Control, and Analysis for Detector Development Marcos Turqueti, Ryan A. Rivera, Alan Prosser, Jeffry Andresen and
More informationI/O. Input/Output. Types of devices. Interface. Computer hardware
I/O Input/Output One of the functions of the OS, controlling the I/O devices Wide range in type and speed The OS is concerned with how the interface between the hardware and the user is made The goal in
More informationOPTIMIZE DMA CONFIGURATION IN ENCRYPTION USE CASE. Guillène Ribière, CEO, System Architect
OPTIMIZE DMA CONFIGURATION IN ENCRYPTION USE CASE Guillène Ribière, CEO, System Architect Problem Statement Low Performances on Hardware Accelerated Encryption: Max Measured 10MBps Expectations: 90 MBps
More informationAchieving Nanosecond Latency Between Applications with IPC Shared Memory Messaging
Achieving Nanosecond Latency Between Applications with IPC Shared Memory Messaging In some markets and scenarios where competitive advantage is all about speed, speed is measured in micro- and even nano-seconds.
More informationTCP Servers: Offloading TCP Processing in Internet Servers. Design, Implementation, and Performance
TCP Servers: Offloading TCP Processing in Internet Servers. Design, Implementation, and Performance M. Rangarajan, A. Bohra, K. Banerjee, E.V. Carrera, R. Bianchini, L. Iftode, W. Zwaenepoel. Presented
More informationPerformance of Software Switching
Performance of Software Switching Based on papers in IEEE HPSR 2011 and IFIP/ACM Performance 2011 Nuutti Varis, Jukka Manner Department of Communications and Networking (COMNET) Agenda Motivation Performance
More informationI/O Device and Drivers
COS 318: Operating Systems I/O Device and Drivers Prof. Margaret Martonosi Computer Science Department Princeton University http://www.cs.princeton.edu/courses/archive/fall11/cos318/ Announcements Project
More informationOperating System Overview. Otto J. Anshus
Operating System Overview Otto J. Anshus A Typical Computer CPU... CPU Memory Chipset I/O bus ROM Keyboard Network A Typical Computer System CPU. CPU Memory Application(s) Operating System ROM OS Apps
More informationKeil C51 Cross Compiler
Keil C51 Cross Compiler ANSI C Compiler Generates fast compact code for the 8051 and it s derivatives Advantages of C over Assembler Do not need to know the microcontroller instruction set Register allocation
More informationHigh-Level Synthesis for FPGA Designs
High-Level Synthesis for FPGA Designs BRINGING BRINGING YOU YOU THE THE NEXT NEXT LEVEL LEVEL IN IN EMBEDDED EMBEDDED DEVELOPMENT DEVELOPMENT Frank de Bont Trainer consultant Cereslaan 10b 5384 VT Heesch
More informationKeyStone Architecture Security Accelerator (SA) User Guide
KeyStone Architecture Security Accelerator (SA) User Guide Literature Number: SPRUGY6B January 2013 Release History www.ti.com Release Date Description/Comments SPRUGY6B January 2013 Added addition engine
More informationSystem Architecture Performance Modeling with SystemC
System Architecture Performance Modeling with SystemC 9 th European SystemC Users Group Meeting February 17 th, 2004 Raimar Thudt Tino Bertram Infineon Präsentation November 2003 Seite 1 Copyright Infineon
More informationChapter 13. PIC Family Microcontroller
Chapter 13 PIC Family Microcontroller Lesson 01 PIC Characteristics and Examples PIC microcontroller characteristics Power-on reset Brown out reset Simplified instruction set High speed execution Up to
More informationVirtual Prototyping of NoC-based MPSoC : Fundamentals & Case Studies
Virtual Prototyping of NoC-based MPSoC : Fundamentals & Case Studies Virtual Prototyping principles Virtual prototyping with TLM2.0, Laurent Maillet-Contoz, STMicro SystemC, and the various abstraction
More informationVerification. Formal. OneSpin 360 LaunchPad Adaptive Formal Platform. www.onespin-solutions.com May 2015
Formal Verification OneSpin 360 LaunchPad Adaptive Formal Platform www.onespin-solutions.com May 2015 Copyright OneSpin Solutions 2015 Slide 2 Automated Apps: Enabling Mainstream Formal Verification Apps
More informationUsing the TASKING Software Platform for AURIX
Using the TASKING Software Platform for AURIX MA160-869 (v1.0rb3) June 19, 2015 Copyright 2015 Altium BV. All rights reserved. You are permitted to print this document provided that (1) the use of such
More informationMulti-core architectures. Jernej Barbic 15-213, Spring 2007 May 3, 2007
Multi-core architectures Jernej Barbic 15-213, Spring 2007 May 3, 2007 1 Single-core computer 2 Single-core CPU chip the single core 3 Multi-core architectures This lecture is about a new trend in computer
More informationOutline. Introduction. Multiprocessor Systems on Chip. A MPSoC Example: Nexperia DVP. A New Paradigm: Network on Chip
Outline Modeling, simulation and optimization of Multi-Processor SoCs (MPSoCs) Università of Verona Dipartimento di Informatica MPSoCs: Multi-Processor Systems on Chip A simulation platform for a MPSoC
More informationCOMPUTERS ORGANIZATION 2ND YEAR COMPUTE SCIENCE MANAGEMENT ENGINEERING UNIT 5 INPUT/OUTPUT UNIT JOSÉ GARCÍA RODRÍGUEZ JOSÉ ANTONIO SERRA PÉREZ
COMPUTERS ORGANIZATION 2ND YEAR COMPUTE SCIENCE MANAGEMENT ENGINEERING UNIT 5 INPUT/OUTPUT UNIT JOSÉ GARCÍA RODRÍGUEZ JOSÉ ANTONIO SERRA PÉREZ Tema 5. Unidad de E/S 1 I/O Unit Index Introduction. I/O Problem
More informationProgramming PCI-Devices under Linux
Programming PCI-Devices under Linux by Claus Schroeter (clausi@chemie.fu-berlin.de) Abstract This document is intended to be a short tutorial about PCI Programming under Linux. It describes the PCI basics
More informationComputer Systems Structure Input/Output
Computer Systems Structure Input/Output Peripherals Computer Central Processing Unit Main Memory Computer Systems Interconnection Communication lines Input Output Ward 1 Ward 2 Examples of I/O Devices
More informationTechnical Note. Micron NAND Flash Controller via Xilinx Spartan -3 FPGA. Overview. TN-29-06: NAND Flash Controller on Spartan-3 Overview
Technical Note TN-29-06: NAND Flash Controller on Spartan-3 Overview Micron NAND Flash Controller via Xilinx Spartan -3 FPGA Overview As mobile product capabilities continue to expand, so does the demand
More informationEureka Technology. Understanding SD, SDIO and MMC Interface. by Eureka Technology Inc. May 26th, 2011. Copyright (C) All Rights Reserved
Understanding SD, SDIO and MMC Interface by Eureka Technology Inc. May 26th, 2011 Copyright (C) All Rights Reserved Copyright by Eureka Technology Inc. All Rights Reserved Introduction This white paper
More informationPowerPC 405 GP Overview
PowerPC 405 GP Overview Marcelo T Pereira LISHA/UFSC trier@lisha.ufsc.br http://www.lisha.ufsc.br/~trier October 1, 2002 October 1, 2002 Marcelo T Pereira (http://www lisha ufsc br) 1 Khomp Plataform Software/Hardware
More informationNetworked Embedded Systems: Design Challenges
Networked Embedded Systems: Design Challenges Davide Quaglia Electronic Systems Design Group University of Verona 3 a giornata nazionale di Sintesi Logica, Verona, Jun 21, 2007 Outline Motivation Networked
More informationRapid System Prototyping with FPGAs
Rapid System Prototyping with FPGAs By R.C. Coferand Benjamin F. Harding AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE SYDNEY TOKYO Newnes is an imprint of
More informationComputer Organization & Architecture Lecture #19
Computer Organization & Architecture Lecture #19 Input/Output The computer system s I/O architecture is its interface to the outside world. This architecture is designed to provide a systematic means of
More informationHardware Virtualization for Pre-Silicon Software Development in Automotive Electronics
Hardware Virtualization for Pre-Silicon Software Development in Automotive Electronics Frank Schirrmeister, Filip Thoen fschirr@synopsys.com Synopsys, Inc. Market Trends & Challenges Growing electronics
More informationChapter 1 Computer System Overview
Operating Systems: Internals and Design Principles Chapter 1 Computer System Overview Eighth Edition By William Stallings Operating System Exploits the hardware resources of one or more processors Provides
More informationVoIP Server HW/SW Codesign for Multicore Computing
VoIP Server HW/SW Codesign for Multicore Computing Master Thesis By Arshad Iqbal Department of Electronic, Communication, and Software Systems School for Information and Communication Technology Royal
More informationVirtual Platforms in System-on-Chip Design
Virtual Platforms in System-on-Chip Design Katalin Popovici 1 and Ahmed A. Jerraya 2 1 The MathWorks, Inc., Natick, MA, USA 2 CEA-LETI, Grenoble, France Notice of Copyright This material is protected under
More informationModeling a GPS Receiver Using SystemC
Modeling a GPS Receiver using SystemC Modeling a GPS Receiver Using SystemC Bernhard Niemann Reiner Büttner Martin Speitel http://www.iis.fhg.de http://www.iis.fhg.de/kursbuch/kurse/systemc.html The e
More informationTunable Embedded Software Development Platform
Tunable Embedded Software Development Platform (Win-Bin See) 68 111 16-7 winbinsee@ms.aidc.com.tw (Sao-Jie Chen) csj@cc.ee.ntu.edu.tw (Pao-Ann Hsiung) 160 pahsiung@cs.ccu.edu.tw (Trong-Yen Lee) 190 tylee@ccit.edu.tw
More informationTesting of Digital System-on- Chip (SoC)
Testing of Digital System-on- Chip (SoC) 1 Outline of the Talk Introduction to system-on-chip (SoC) design Approaches to SoC design SoC test requirements and challenges Core test wrapper P1500 core test
More informationSeeking Opportunities for Hardware Acceleration in Big Data Analytics
Seeking Opportunities for Hardware Acceleration in Big Data Analytics Paul Chow High-Performance Reconfigurable Computing Group Department of Electrical and Computer Engineering University of Toronto Who
More informationSystem Level Virtual Prototyping becomes a reality with OVP donation from Imperas.
System Level Virtual Prototyping becomes a reality with OVP donation from Imperas. Brian Bailey EDA Consultant Abstract For many years, Electronic System Level (ESL) design and verification has been on
More informationApplication Note 132. Introduction. Voice Video and Data Communications using a 2-Port Switch and Generic Bus Interface KSZ8842-16MQL/MVL
Application Note 132 Voice Video and Data Communications using a 2-Port Switch and Generic Bus Interface KSZ42-16MQL/MVL Introduction The IP-Telephony market is booming, due to the ease of use of the technology
More informationUniversal Flash Storage: Mobilize Your Data
White Paper Universal Flash Storage: Mobilize Your Data Executive Summary The explosive growth in portable devices over the past decade continues to challenge manufacturers wishing to add memory to their
More informationApplication Note: AN00141 xcore-xa - Application Development
Application Note: AN00141 xcore-xa - Application Development This application note shows how to create a simple example which targets the XMOS xcore-xa device and demonstrates how to build and run this
More informationWiSER: Dynamic Spectrum Access Platform and Infrastructure
WiSER: Dynamic Spectrum Access Platform and Infrastructure I. Seskar, D. Grunwald, K. Le, P. Maddala, D. Sicker, D. Raychaudhuri Rutgers, The State University of New Jersey University of Colorado, Boulder
More informationCS 3530 Operating Systems. L02 OS Intro Part 1 Dr. Ken Hoganson
CS 3530 Operating Systems L02 OS Intro Part 1 Dr. Ken Hoganson Chapter 1 Basic Concepts of Operating Systems Computer Systems A computer system consists of two basic types of components: Hardware components,
More informationRouter Architectures
Router Architectures An overview of router architectures. Introduction What is a Packet Switch? Basic Architectural Components Some Example Packet Switches The Evolution of IP Routers 2 1 Router Components
More informationOperating Systems 4 th Class
Operating Systems 4 th Class Lecture 1 Operating Systems Operating systems are essential part of any computer system. Therefore, a course in operating systems is an essential part of any computer science
More informationENGG*44200 Real Time System Design Lab3 Implement VoIP on ARM Outline
ENGG*44200 Real Time System Design Lab3 Implement VoIP on ARM 1 Outline Features of VoIP IP Communication Device Examples Phone Protocol of the Lab 2 VoIP Voice Calls are transmitted over Packet Switched
More informationHello, and welcome to this presentation of the STM32 SDMMC controller module. It covers the main features of the controller which is used to connect
Hello, and welcome to this presentation of the STM32 SDMMC controller module. It covers the main features of the controller which is used to connect the CPU to an SD card, MMC card, or an SDIO device.
More informationMultichannel Voice over Internet Protocol Applications on the CARMEL DSP
Multichannel Voice over Internet Protocol Applications on the CARMEL DSP 1 Introduction Multichannel DSP applications continue to demand increasing numbers of channels and equivalently greater DSP performance
More informationM85 OpenCPU Solution Presentation
M85 OpenCPU Solution Presentation 2013/09/22 Wireless Solutions Co., Ltd. All rights reserved OUTLINE OpenCPU Summary Advantages Software Architecture What s New? Open Resources Development Requirements
More informationThe Bus (PCI and PCI-Express)
4 Jan, 2008 The Bus (PCI and PCI-Express) The CPU, memory, disks, and all the other devices in a computer have to be able to communicate and exchange data. The technology that connects them is called the
More informationThe Motherboard Chapter #5
The Motherboard Chapter #5 Amy Hissom Key Terms Advanced Transfer Cache (ATC) A type of L2 cache contained within the Pentium processor housing that is embedded on the same core processor die as the CPU
More informationMultiprocessor System-on-Chip
http://www.artistembedded.org/fp6/ ARTIST Workshop at DATE 06 W4: Design Issues in Distributed, CommunicationCentric Systems Modelling Networked Embedded Systems: From MPSoC to Sensor Networks Jan Madsen
More informationA case study of mobile SoC architecture design based on transaction-level modeling
A case study of mobile SoC architecture design based on transaction-level modeling Eui-Young Chung School of Electrical & Electronic Eng. Yonsei University 1 EUI-YOUNG(EY) CHUNG, EY CHUNG Outline Introduction
More informationFastboot Techniques for x86 Architectures. Marcus Bortel Field Application Engineer QNX Software Systems
Fastboot Techniques for x86 Architectures Marcus Bortel Field Application Engineer QNX Software Systems Agenda Introduction BIOS and BIOS boot time Fastboot versus BIOS? Fastboot time Customizing the boot
More informationApplication Note. Windows 2000/XP TCP Tuning for High Bandwidth Networks. mguard smart mguard PCI mguard blade
Application Note Windows 2000/XP TCP Tuning for High Bandwidth Networks mguard smart mguard PCI mguard blade mguard industrial mguard delta Innominate Security Technologies AG Albert-Einstein-Str. 14 12489
More informationMPSoC Virtual Platforms
CASTNESS 2007 Workshop MPSoC Virtual Platforms Rainer Leupers Software for Systems on Silicon (SSS) RWTH Aachen University Institute for Integrated Signal Processing Systems Why focus on virtual platforms?
More informationOutline: Operating Systems
Outline: Operating Systems What is an OS OS Functions Multitasking Virtual Memory File Systems Window systems PC Operating System Wars: Windows vs. Linux 1 Operating System provides a way to boot (start)
More information13. Publishing Component Information to Embedded Software
February 2011 NII52018-10.1.0 13. Publishing Component Information to Embedded Software NII52018-10.1.0 This document describes how to publish SOPC Builder component information for embedded software tools.
More informationAS cloud computing becomes widespread, there are
IEEE TRANSACTIONS ON CLOUD COMPUTING, VOL. 2, NO. 2, APRIL-JUNE 2014 117 Virtualization Technology for TCP/IP Offload Engine En-Hao Chang, Chen-Chieh Wang, Chien-Te Liu, Kuan-Chung Chen, Student Member,
More informationPriority Based Implementation in Pintos
Priority Based Implementation in Pintos Deepa D 1, Nivas K S 2, Preethi V 3 1, 2, 3 Students M-Tech, Dept. of Information Technology, SNS College of Engg., Coimbatore. Abstract Pintos is a simple operating
More informationEmbedded & Real-time Operating Systems
Universität Dortmund 12 Embedded & Real-time Operating Systems Peter Marwedel, Informatik 12 Germany Application Knowledge Structure of this course New clustering 3: Embedded System HW 2: Specifications
More informationThe Advanced JTAG Bridge. Nathan Yawn nathan.yawn@opencores.org 05/12/09
The Advanced JTAG Bridge Nathan Yawn nathan.yawn@opencores.org 05/12/09 Copyright (C) 2008-2009 Nathan Yawn Permission is granted to copy, distribute and/or modify this document under the terms of the
More informationHave both hardware and software. Want to hide the details from the programmer (user).
Input/Output Devices Chapter 5 of Tanenbaum. Have both hardware and software. Want to hide the details from the programmer (user). Ideally have the same interface to all devices (device independence).
More informationIntroduction to Routing and Packet Forwarding. Routing Protocols and Concepts Chapter 1
Introduction to Routing and Packet Forwarding Routing Protocols and Concepts Chapter 1 1 1 Objectives Identify a router as a computer with an OS and hardware designed for the routing process. Demonstrate
More informationAN1229. Class B Safety Software Library for PIC MCUs and dspic DSCs OVERVIEW OF THE IEC 60730 STANDARD INTRODUCTION
Class B Safety Software Library for PIC MCUs and dspic DSCs AN1229 Authors: Veena Kudva & Adrian Aur Microchip Technology Inc. OVERVIEW OF THE IEC 60730 STANDARD INTRODUCTION This application note describes
More informationIntroduction to Exploration and Optimization of Multiprocessor Embedded Architectures based on Networks On-Chip
Introduction to Exploration and Optimization of Multiprocessor Embedded Architectures based on Networks On-Chip Cristina SILVANO silvano@elet.polimi.it Politecnico di Milano, Milano (Italy) Talk Outline
More informationChapter 13 Embedded Operating Systems
Operating Systems: Internals and Design Principles Chapter 13 Embedded Operating Systems Eighth Edition By William Stallings Embedded System Refers to the use of electronics and software within a product
More informationWhat is a System on a Chip?
What is a System on a Chip? Integration of a complete system, that until recently consisted of multiple ICs, onto a single IC. CPU PCI DSP SRAM ROM MPEG SoC DRAM System Chips Why? Characteristics: Complex
More informationThe POSIX Socket API
The POSIX Giovanni Agosta Piattaforme Software per la Rete Modulo 2 G. Agosta The POSIX Outline Sockets & TCP Connections 1 Sockets & TCP Connections 2 3 4 G. Agosta The POSIX TCP Connections Preliminaries
More informationOperating System Tutorial
Operating System Tutorial OPERATING SYSTEM TUTORIAL Simply Easy Learning by tutorialspoint.com tutorialspoint.com i ABOUT THE TUTORIAL Operating System Tutorial An operating system (OS) is a collection
More informationCSC 2405: Computer Systems II
CSC 2405: Computer Systems II Spring 2013 (TR 8:30-9:45 in G86) Mirela Damian http://www.csc.villanova.edu/~mdamian/csc2405/ Introductions Mirela Damian Room 167A in the Mendel Science Building mirela.damian@villanova.edu
More informationA SystemC Transaction Level Model for the MIPS R3000 Processor
SETIT 2007 4 th International Conference: Sciences of Electronic, Technologies of Information and Telecommunications March 25-29, 2007 TUNISIA A SystemC Transaction Level Model for the MIPS R3000 Processor
More informationReconfigurable Architecture Requirements for Co-Designed Virtual Machines
Reconfigurable Architecture Requirements for Co-Designed Virtual Machines Kenneth B. Kent University of New Brunswick Faculty of Computer Science Fredericton, New Brunswick, Canada ken@unb.ca Micaela Serra
More informationTCP Offload Engines. As network interconnect speeds advance to Gigabit. Introduction to
Introduction to TCP Offload Engines By implementing a TCP Offload Engine (TOE) in high-speed computing environments, administrators can help relieve network bottlenecks and improve application performance.
More informationBest Practises for LabVIEW FPGA Design Flow. uk.ni.com ireland.ni.com
Best Practises for LabVIEW FPGA Design Flow 1 Agenda Overall Application Design Flow Host, Real-Time and FPGA LabVIEW FPGA Architecture Development FPGA Design Flow Common FPGA Architectures Testing and
More informationMeshBee Open Source ZigBee RF Module CookBook
MeshBee Open Source ZigBee RF Module CookBook 2014 Seeed Technology Inc. www.seeedstudio.com 1 Doc Version Date Author Remark v0.1 2014/05/07 Created 2 Table of contents Table of contents Chapter 1: Getting
More informationSystemC - NS-2 Co-simulation using HSN
Verona, 12/09/2005 SystemC - NS-2 Co-simulation using HSN Giovanni Perbellini 1 REQUIRED BACKGROUND 2 2 GOAL 2 3 WHAT IS SYSTEMC? 2 4 WHAT IS NS-2? 2 5 WHAT IS HSN? 3 6 HARDWARE-NETWORK COSIMULATION 3
More informationAccellera Systems Initiative completes SystemC AMS 2.0 standard for mixed-signal design of electronic systems
INDUSTRY QUOTE SHEET March 19, 2013 Accellera Systems Initiative completes SystemC AMS 2.0 standard for mixed-signal design of electronic systems ASTC With increasing systems integration, most embedded
More information8-bit Microcontroller. Application Note. AVR134: Real-Time Clock (RTC) using the Asynchronous Timer. Features. Theory of Operation.
AVR134: Real-Time Clock (RTC) using the Asynchronous Timer Features Real-Time Clock with Very Low Power Consumption (4µA @ 3.3V) Very Low Cost Solution Adjustable Prescaler to Adjust Precision Counts Time,
More informationCGI-based applications for distributed embedded systems for monitoring temperature and humidity
CGI-based applications for distributed embedded systems for monitoring temperature and humidity Grisha Spasov, Nikolay Kakanakov Abstract: The paper discusses the using of Common Gateway Interface in developing
More informationCHAPTER 3 STATIC ROUTING
CHAPTER 3 STATIC ROUTING This chapter addresses the end-to-end delivery service of IP and explains how IP routers and hosts handle IP datagrams. The first section discusses how datagrams are forwarded
More informationOperating Systems Design 16. Networking: Sockets
Operating Systems Design 16. Networking: Sockets Paul Krzyzanowski pxk@cs.rutgers.edu 1 Sockets IP lets us send data between machines TCP & UDP are transport layer protocols Contain port number to identify
More informationDatacenter Operating Systems
Datacenter Operating Systems CSE451 Simon Peter With thanks to Timothy Roscoe (ETH Zurich) Autumn 2015 This Lecture What s a datacenter Why datacenters Types of datacenters Hyperscale datacenters Major
More informationLast Class: OS and Computer Architecture. Last Class: OS and Computer Architecture
Last Class: OS and Computer Architecture System bus Network card CPU, memory, I/O devices, network card, system bus Lecture 3, page 1 Last Class: OS and Computer Architecture OS Service Protection Interrupts
More informationSD Specifications Part A2 SD Host Controller Simplified Specification
SD Specifications Part A2 SD Host Controller Simplified Specification Version 2.00 February 8, 2007 Technical Committee SD Association Revision History Date Version Changes compared to previous issue April
More information