ESL-Based Full System Simulation Platform
|
|
- Warren Wilson
- 5 years ago
- Views:
Transcription
1 EL-Based Full ystem imulation latform 陳中和 Department of Electrical Engineering Institute of Computer and Communication Engineering National Cheng Kung University NCKU-CALab
2 Term roject-reparation Lab1: Building QEU Experiment al Environment LAB 2: Building Linux Operating ystem Environment Create an environment that boots Linux kernel on AR Realview EB modeled by QEU. LAB3: Virtual achine & Linux Device Driver Design a virtual hardware running in AR Realview EB and interacting with Linux device driver and application LAB4: ystemc odule & Full ystem imulation using QEU-ystemC LAB5: Full ystem imulation using QEU & latformarchitect 2
3 roposal Due in three weeks. roposal report due (11/28) and presentation on 11/29 (5-mins) Final report and presentation 3
4 Electronic ystem Level Design Traditional VLI design flow oftware debug begins at late hour. ystem Design Hardware Design Hardware Verification rototype Build oftware Design oftware Coding oftware Debug roject Deadline 4
5 EL Early interaction with software ystem Design Hardware Design Hardware Verification rototype Build oftware Design oftware Coding oftware Debug roject Deadline 5
6 What is Full ystem imulation Full system simulation platform Hardware : processor cores, memories, interconnection buses, and peripheral devices, AICs, co-processor, etc. oftware : operating system, device drivers, and applications 6
7 Why full system simulation? Higher abstraction level, higher productivity. ake verification and optimization of complex systems possible. Validate specification requirements Function & erformance Function Verification Optimize HW architecture Interconnect topology, bus hierarchy, mem organization, Architecture Exploration EL HW/W artition & optimization Virtual latform for W development HW offload/acceleration or programs in D cores? ulti-thread programming in multi-core platform 7
8 One Example TC/I offloads Applications Operating ystem Host ystem Device Driver HOT - A Interface ( CI - Express, IDE, ) I / O ort ower I / O HY ystem Accelerator ( A ) DRA Host Bus Adapter 8
9 Limitation of Current EL imulation Tool EL ystemc simulation tool CoWare latform Architect Advantages Ready to use processor/bus models ultiple level of abstractions Transaction level Register transfer level rofiling tool Bus utilization, reads/writes, etc. However, Unacceptable O booting time (half an hour) 9
10 Acceleration of O Booting Take apart O and CU from EL tool (CoWare) Use other tool to simulate CU and to boot O Virtual machine Applications Operating ystem Device driver Bridge interface Bridge interface Hardware design ystem-on-chip EL tool (ystemc, HDL) 10
11 What is a Virtual achine Broad definition includes all emulation methods that provide a standard software interface, such as the Java V ystem Virtual achines provide a complete system level environment at binary IA V is an A of the host O Underlying HW platform is called the host, and its resources are shared among the guest Vs 11
12 Virtual achine Virtual machine V-Ware Virtual-C arallel Desktop for ac QEU (Quick Emulator) QEU ( (C/C++) Open source code Different IAs support (x86,ar,i etc) Fast simulation speed (Functional level) QEU-ystemC (Extension of QEU) Enable QEU and ystemc modelling through ABA interface in AR versatile baseboard 12
13 QEU Architecture QEU is made of several subsystems CU emulator (e.g. x86, AR, I) Emulator devices (e.g. VGA, IDE HD) Generic devices (e.g. network devices) Connecting QEU emulated devices to the corresponding host devices. achine descriptions Instantiating the emulated device. Debugger User interface 13
14 Add New Virtual Hardware QEU allows us to write a virtual hardware and emulate it teps Design your virtual machine in C code including initialization of the hardware, low level read/write (commands to hardware) functions for the hardware Design device driver for that hardware 14
15 A Fast Hybrid Full ystem imulation latform QEU Boot and run O with much less time (less 1 min) Only functional simulation CoWare ystemc based simulator & design environment in addition to C/C++, HDL Detailed profiling Booting Linux O long booting time Integration (QEU & CoWare) QEU runs O, upon which users develop A CoWare simulates hardware design Accurate level (RTL) Higher level 15
16 What is needed? Host Computer ersonal computer with Linux O CoWare latform Architect v QEU QEU-ystemC v
17 latform Overview A QEU (C, C++) AR ystem Emulator (AR Versatile baseboard ) AHB Interface Virtual Hardware QEU-ystemC Wrapper Host O ocket (): for interprocess Communication echanism communication A V bridge interface Communication echanism CoWare-ystemC Wrapper V Access ort Interrupt Controller On-Chip-Bus ( AHB, AXI, OC, ) DRA ystemc odule CoWare A (ystemc, HDL) AC 17
18 QEU ide Details imulated machine AR Versatile baseboard Debian Linux Integration schemes for QEU and CoWare AHB interface virtual hardware Character device driver (AI) for design in CoWare Interrupt service routine Qemu (C, C++) AR ystem Emulator (AR Versatile baseboard ) AR926EJ L190 Vectored Interrupt Controller Four L011 UARTs C 91c111 Ethernet adapter L050 KI with /2 keyboard and mouse.... AHB Interface Virtual Hardware Qemu-ystemC Wrapper ocket Interface (Client/erver) 18
19 CoWare ide Details Hardware AHB Bus D/AICs Other devices V interface bridge V interface bridge V access port Read/write data from QEU A to slave modules in CoWare Interrupt controller CoWare (ystemc, HDL) Bypass interrupt signal to QEU O 19 ocket Interface (erver/client) CoWare-ystemC Wrapper V Access ort Interrupt Controller On-Chip-Bus (AHB,AXI,OC...) DRA odule AC
20 Communication echanism ocket call Easy to use Flexible Other EL simulation tool ultiple computer support 20
21 ystem emory Allocation Allocate physical memory space of CoWare hardware into memory space of QEU virtual platform (simulated platform) 0 Qemu hysical emory pace QEU (C, C++) AR ystem Emulator (AR Versatile baseboard ) AHB Interface Virtual Hardware QEU-ystemC Wrapper ocket Interface CoWare hysical emory pace CoWare-ystemC Wrapper V Access ort ocket Interface Interrupt Controller On-Chip-Bus ( AHB, AXI, OC, ) DRA ystemc odule CoWare A (ystemc, HDL) AC 4G 21
22 Examples of Application Heterogeneous ulti-core AR + AC (D) GU (OpenGL/E) + ulti-view generation Network CT/I offload design 22
23 D Runs FFT rogram Develop applications using driver AI Use FFT program for example Functions for designer We should open the device first and close the device after using it. IO_init() /*standard I/O initialization operation*/ IO_exit() After opening the device, the FFT main program can use these functions to call AIs to read/write data from/to hardware in CoWare. IO_read_byte, IO_read_half, IO_read_word IO_write_byte, IO_write_half, IO_write_word 23
24 Heterogeneous ulti-core FFT main program runs in QEU O First open device using IO_init() end AC binary and data(fft.img) to CoWare IO_write_word(0xa , send_data) Call function fft() use IO_write_word to set AC to run fft use IO_read_word to read data calculated by AC Close the device, use IO_exit() Check FFT results 24
25 FULL YTE VERIFICATION LATFOR FOR ULTI-VIEW GU Qemu (C, C++) CoWare (ystemc, HDL) Qemu-ystemC Wrapper AHB aster OpenGL E Application Debian GNU/Linux O Device driver AR ystem Emulator (AR Versatile baseboard ) AHB Interface Virtual Hardware Qemu-ystemC Wrapper ocket Interface (Client) ocket Interface (erver) Interrupt Controller Geometry Engine QEU OpenGL E Application Customized device driver ystemc/rtl Co-imulation GU core Geometry module Rasterization module ulti-view generation Depth-Image Based Rendering AHB DRA odule Rasterizer Engine DIBR Engine 25
26 GU in ystem C GU with ystemc encapsulation Qemu (C, C++) OpenGL E Application Debian GNU/Linux O Device driver AR ystem Emulator (AR Versatile baseboard ) AHB Interface Virtual Hardware Qemu-ystemC Wrapper ocket Interface (Client) glfrustumf(-1.0, 1.0, -1.0, 1.0, 1.0, 20.0); glclear(gl_color_buffer_bit GL_DETH_BUFFER_ BIT); gltranslatef(0.5, 0.0, -2.0); ugolidpheref(1.0f, 24, 24); eglwapbuffers(egldisplay,eglurface); ocket Interface (erver) ystemc Qemu-ystemC Wrapper CoWare (ystemc, HDL) AHB aster Interrupt Controller Geometry Engine AHB DRA odule Rasterizer Engine DIBR Engine 26
27 GU in fresh RTL modules GU with RTL encapsulation Qemu (C, C++) OpenGL E Application Debian GNU/Linux O Device driver AR ystem Emulator (AR Versatile baseboard ) AHB Interface Virtual Hardware Qemu-ystemC Wrapper ocket Interface (Client) glfrustumf(-1.0, 1.0, -1.0, 1.0, 1.0, 20.0); glclear(gl_color_buffer_bit GL_DETH_BUFFER_ BIT); gltranslatef(0.5, 0.0, -2.0); ugolidpheref(1.0f, 24, 24); eglwapbuffers(egldisplay,eglurface); ocket Interface (erver) Qemu-ystemC Wrapper CoWare (ystemc, HDL) AHB aster Interrupt Controller Geometry Engine Debugging by comparing with ystemc models DRA odule AHB Rasterizer Engine DIBR Engine 27
28 100 % FULL YTE VERIFICATION Qemu (C, C++) OpenGL E Application GU with RTL encapsulation RTL verification confirmed Debian GNU/Linux O Device driver glfrustumf(-1.0, 1.0, -1.0, 1.0, 1.0, 20.0); AR ystem Emulator (AR Versatile baseboard ) glclear(gl_color_buffer_bit GL_DETH_BUFFER_ AHB Interface Virtual Hardware BIT); Qemu-ystemC Wrapper gltranslatef(0.5, 0.0, -2.0); ocket Interface (Client) ugolidpheref(1.0f, 24, 24); eglwapbuffers(egldisplay,eglurface); ocket Interface (erver) Qemu-ystemC Wrapper CoWare (ystemc, HDL) AHB aster Interrupt Controller Geometry Engine AHB DRA odule Rasterizer Engine DIBR Engine 28
29 Flexibility Qemu (C, C++) OpenGL E Application Debian GNU/Linux O Device driver AR ystem Emulator (AR Versatile baseboard ) AHB Interface Virtual Hardware Qemu-ystemC Wrapper ocket Interface (Client) QEU (fast emulator) OpenGL E benchmark suite Customized device driver For GU + DIBR Co-simulation ocket Interface (erver) odule name Design level Qemu-ystemC Wrapper ABA AHB Timed TL CoWare (ystemc, HDL) AHB aster Interrupt Controller Geometry Engine ABA bridge Timed TL RA Untimed TL AHB Geometry Engine RTL RA odule Rasterizer Engine DIBR Engine Rasterizer Engine DIBR Engine RTL RTL 29
30 CT/I Offload ystem Computer 1 CT: tream Control Transmission rotocol QEU Virtual Host 1 ( O/, Driver, Application ) Qemu-ystemC Interface Network Offload Engine Virtual AC hysical Host 1 QEU Virtual Host 2 ( O/, Driver, Application ) Qemu-ystemC Interface Network Offload Engine Virtual AC Computer 2 hysical Host 2 ( O/, Driver, Application ) 1. Functional verification 2. Connection with real world (path1) 3. erformance evaluation for 10 Gb (path 2) 2 1 Virtual Network CoWare (ystemc, C/C++, HDL) Raw ocket AI NIC (Network Interface Card) NIC Ethernet 30
31 CT/I Offload ystem CoWare on C 1, Host QEU on C 2 Network Offload Engine (CT, I, AC) FT client (run on your design) talks to FT server (real world) Virtual AC (model bit rates) Computer 1 Computer 2 QEU CoWare A Qemu-ystemC Interface Network Offload Engine Virtual Host FT Client Qemu-ystemC Interface Virtual AC FT erver Network Interface Card Network Interface Card Ethernet 31
32 Network Offload ystem Computer 1 Computer 2 QEU Virtual Host CoWare A Qemu-ystemC Interface Network Offload Engine FT Client Qemu-ystemC Interface FT client FT server Virtual AC FT erver Network Interface Card Network Interface Card Ethernet The FT client in the virtual platform was uploading files to the server. The FT server in the real world computer was receiving data from the client. Finally, the files had been received completely at the server. 32
33 ortability The same memory allocation and O No need to change device driver and application Different O Only need to change device driver Header files, different system calls No need to change application Different memory allocation Need to change device driver and application but only address dependent statements 33
34 erformance Issue imulation overhead Use socket call for communication between QEU and CoWare Hardware implementation (FGA) uses no socket call erformance improvement Reduce communication Rbyte+Rbyte+Rbyte+Rbyte => Rword Reconstruct Data flow 34
35 And in conclusion A full system simulation platform that enables Application, Linux operating system, Host processor, and RTL/ystemC design simulation. A convenient and easy-to-use integrated platform for software/hardware debugging and verification. Applications, drivers, RTLs. An EL tool that can tackle with designs of high complexity. Instruction profiling in QEU Instruction count (ID-based), type, user/kernel mode ower estimation 35
Technical Note on NGMP Verification. Next Generation Multipurpose Microprocessor. Contract: 22279/09/NL/JK
NGP-EVAL-0013 Date: 2010-12-20 Page: 1 of 7 Technical Note on NGP Verification Next Generation ultipurpose icroprocessor Contract: 22279/09/NL/JK Aeroflex Gaisler AB EA contract: 22279/09/NL/JK Deliverable:
More informationIO virtualization. Michael Kagan Mellanox Technologies
IO virtualization Michael Kagan Mellanox Technologies IO Virtualization Mission non-stop s to consumers Flexibility assign IO resources to consumer as needed Agility assignment of IO resources to consumer
More informationAnalyze system performance using IWB. Interconnect Workbench Dave Huang
Analyze system performance using IWB Interconnect Workbench Dave Huang Perf_analysis@126.com 1 Information Personal peech of personal experience I am on behalf on myself Interconnects Are at the Heart
More informationESL Design and HW/SW Co-verification of High-end Software Defined Radio Platforms
EL Design and HW/W Co-verification of High-end oftware Defined Radio Platforms Ng, A. C.H., Weijers, J.W., Glassee, M., chuster, T., Bougard, B., Van der Perre, L. IMEC, Belgium {nganthon, weijers, glasseem,
More informationFujitsu System Applications Support. Fujitsu Microelectronics America, Inc. 02/02
Fujitsu System Applications Support 1 Overview System Applications Support SOC Application Development Lab Multimedia VoIP Wireless Bluetooth Processors, DSP and Peripherals ARM Reference Platform 2 SOC
More informationParallel Programming Platforms
arallel rogramming latforms Ananth Grama Computing Research Institute and Department of Computer Sciences, urdue University ayg@cspurdueedu http://wwwcspurdueedu/people/ayg Reference: Introduction to arallel
More informationSCOC3 (Spacecraft Controller On Chip) ESTEC, Noordwijk, 7 th and 8 th March 2007
COC3 (pacecraft Controller On Chip) ETEC, Noordwijk, 7 th and 8 th arch 2007 Page 1 COC3 - ETEC - PD 7th/8th arch 2007 Contents 1. Project history 2. Project applications 3. Activities 4. CoC3 specification
More informationThe Challenges of System Design. Raising Performance and Reducing Power Consumption
The Challenges of System Design Raising Performance and Reducing Power Consumption 1 Agenda The key challenges Visibility for software optimisation Efficiency for improved PPA 2 Product Challenge - Software
More informationHardware Software Bring-Up Solutions for ARM v7/v8-based Designs. August 2015
Hardware Software Bring-Up Solutions for ARM v7/v8-based Designs August 2015 SPMI USB 2.0 SLIMbus RFFE LPDDR 2 LPDDR 3 emmc 4.5 UFS SD 3.0 SD 4.0 UFS Bare Metal Software DSP Software Bare Metal Software
More informationLimitations of Memory System Performance
Slides taken from arallel Computing latforms Ananth Grama, Anshul Gupta, George Karypis, and Vipin Kumar! " To accompany the text ``Introduction to arallel Computing'', Addison Wesley, 2003. Limitations
More informationPerformance Optimization for an ARM Cortex-A53 System Using Software Workloads and Cycle Accurate Models. Jason Andrews
Performance Optimization for an ARM Cortex-A53 System Using Software Workloads and Cycle Accurate Models Jason Andrews Agenda System Performance Analysis IP Configuration System Creation Methodology: Create,
More informationPlatforms Design Challenges with many cores
latforms Design hallenges with many cores Raj Yavatkar, Intel Fellow Director, Systems Technology Lab orporate Technology Group 1 Environmental Trends: ell 2 *Other names and brands may be claimed as the
More informationRASSP Virtual Prototyping of DSP Systems
RA Virtual rototyping of D ystems C. Hein, J. ridgen, W. Kline Lockheed artin Advanced Technology Laboratories 1 Federal treet, A&E Building, 3W Camden, NJ 08102 (609) 338-3924, chein@atl.lmco.com Abstract
More informationCopyright 2014 Xilinx
IP Integrator and Embedded System Design Flow Zynq Vivado 2014.2 Version This material exempt per Department of Commerce license exception TSU Objectives After completing this module, you will be able
More informationESE Back End 2.0. D. Gajski, S. Abdi. (with contributions from H. Cho, D. Shin, A. Gerstlauer)
ESE Back End 2.0 D. Gajski, S. Abdi (with contributions from H. Cho, D. Shin, A. Gerstlauer) Center for Embedded Computer Systems University of California, Irvine http://www.cecs.uci.edu 1 Technology advantages
More informationProtoFlex Tutorial: Full-System MP Simulations Using FPGAs
rotoflex Tutorial: Full-System M Simulations Using FGAs Eric S. Chung, Michael apamichael, Eriko Nurvitadhi, James C. Hoe, Babak Falsafi, Ken Mai ROTOFLEX Computer Architecture Lab at Our work in this
More informationThe Intel 870 Family of Enterprise Chipsets
The Intel 870 amily of Enterprise Chipsets ayé Briggs, ichel Cekleov*, Kai Cheng, Ken Creta, anoj Khare, Steve Kulick, Akhilesh Kumar, Lily Looi, Chitra Natarajan, Linda Rankin Enterprise roducts Group
More informationScalable Flash Architectures Meet Instant On
calable lash Architectures eet Instant On Jackson Huang Vice resident egment and Ecosystem arketing Cypress Aug 13, 2015 lash emory ummit 2015 anta Clara, CA Explosion of ore Intelligent and Connected
More informationExtending Fixed Subsystems at the TLM Level: Experiences from the FPGA World
I N V E N T I V E Extending Fixed Subsystems at the TLM Level: Experiences from the FPGA World Frank Schirrmeister, Steve Brown, Larry Melling (Cadence) Dave Beal (Xilinx) Agenda Virtual Platforms Xilinx
More informationECE 448 Lecture 15. Overview of Embedded SoC Systems
ECE 448 Lecture 15 Overview of Embedded SoC Systems ECE 448 FPGA and ASIC Design with VHDL George Mason University Required Reading P. Chu, FPGA Prototyping by VHDL Examples Chapter 8, Overview of Embedded
More informationIntegrated Development Environment
Integrated Development Environment WWW.ANDESTECH.COM 1 IDE Page 2 2 Toolchains IDE AndESLive Simulator AICE AndESLive Builder AndeShape AndeSight AndESLive Page 3 3 AndeSight IDE Window View Perspective
More informationOptimizing ARM SoC s with Carbon Performance Analysis Kits. ARM Technical Symposia, Fall 2014 Andy Ladd
Optimizing ARM SoC s with Carbon Performance Analysis Kits ARM Technical Symposia, Fall 2014 Andy Ladd Evolving System Requirements Processor Advances big.little Multicore Unicore DSP Cortex -R7 Block
More informationVeloce2 the Enterprise Verification Platform. Simon Chen Emulation Business Development Director Mentor Graphics
Veloce2 the Enterprise Verification Platform Simon Chen Emulation Business Development Director Mentor Graphics Agenda Emulation Use Modes Veloce Overview ARM case study Conclusion 2 Veloce Emulation Use
More informationARM s IP and OSCI TLM 2.0
ARM s IP and OSCI TLM 2.0 Deploying Implementations of IP at the Programmer s View abstraction level via RealView System Generator ESL Marketing and Engineering System Design Division ARM Q108 1 Contents
More informationCurrent and Next Generation LEON SoC Architectures for Space
Current and Next Generation LEON oc Architectures for pace Flight oftware Workshop 2012 November 7 th, 2012 www.aeroflex.com/gaisler Presentation does not contain U Export controlled information (aka ITAR)
More informationThe Use Of Virtual Platforms In MP-SoC Design. Eshel Haritan, VP Engineering CoWare Inc. MPSoC 2006
The Use Of Virtual Platforms In MP-SoC Design Eshel Haritan, VP Engineering CoWare Inc. MPSoC 2006 1 MPSoC Is MP SoC design happening? Why? Consumer Electronics Complexity Cost of ASIC Increased SW Content
More informationCoreTile Express for Cortex-A5
CoreTile Express for Cortex-A5 For the Versatile Express Family The Versatile Express family development boards provide an excellent environment for prototyping the next generation of system-on-chip designs.
More informationNOW Handout Page 1. Recap: Gigaplane Bus Timing. Scalability
Recap: Gigaplane Bus Timing 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 Address Rd A Rd B Scalability State Arbitration 1 4,5 2 Share ~Own 6 Own 7 A D A D A D A D A D A D A D A D CS 258, Spring 99 David E. Culler
More informationLearning Curve for Parallel Applications. 500 Fastest Computers
Learning Curve for arallel Applications ABER molecular dynamics simulation program Starting point was vector code for Cray-1 145 FLO on Cray90, 406 for final version on 128-processor aragon, 891 on 128-processor
More informationSystem Simulator for x86
MARSS Micro Architecture & System Simulator for x86 CAPS Group @ SUNY Binghamton Presenter Avadh Patel http://marss86.org Present State of Academic Simulators Majority of Academic Simulators: Are for non
More informationScalable Multiprocessors
arallel Computer Organization and Design : Lecture 7 er Stenström. 2008, Sally A. ckee 2009 Scalable ultiprocessors What is a scalable design? (7.1) Realizing programming models (7.2) Scalable communication
More informationComputers and Microprocessors. Lecture 34 PHYS3360/AEP3630
Computers and Microprocessors Lecture 34 PHYS3360/AEP3630 1 Contents Computer architecture / experiment control Microprocessor organization Basic computer components Memory modes for x86 series of microprocessors
More informationDesigning with ALTERA SoC Hardware
Designing with ALTERA SoC Hardware Course Description This course provides all theoretical and practical know-how to design ALTERA SoC devices under Quartus II software. The course combines 60% theory
More informationVirtual PLATFORMS for complex IP within system context
Virtual PLATFORMS for complex IP within system context VP Modeling Engineer/Pre-Silicon Platform Acceleration Group (PPA) November, 12th, 2015 Rocco Jonack Legal Notice This presentation is for informational
More informationIntroduction to gem5. Nizamudheen Ahmed Texas Instruments
Introduction to gem5 Nizamudheen Ahmed Texas Instruments 1 Introduction A full-system computer architecture simulator Open source tool focused on architectural modeling BSD license Encompasses system-level
More informationEffective System Design with ARM System IP
Effective System Design with ARM System IP Mentor Technical Forum 2009 Serge Poublan Product Marketing Manager ARM 1 Higher level of integration WiFi Platform OS Graphic 13 days standby Bluetooth MP3 Camera
More information... Application Note AN-531. PCI Express System Interconnect Software Architecture. Notes Introduction. System Architecture.
PCI Express System Interconnect Software Architecture Application Note AN-531 Introduction By Kwok Kong A multi-peer system using a standard-based PCI Express (PCIe ) multi-port switch as the system interconnect
More informationSri Vidya College of Engineering and Technology. EC6703 Embedded and Real Time Systems Unit IV Page 1.
Sri Vidya College of Engineering and Technology ERTS Course Material EC6703 Embedded and Real Time Systems Page 1 Sri Vidya College of Engineering and Technology ERTS Course Material EC6703 Embedded and
More informationOptimizing Models of an FPGA Embedded System. Adam Donlin Xilinx Research Labs September 2004
Optimizing Models of an FPGA Embedded System Adam Donlin Xilinx Research Labs September 24 Outline Target System Architecture Model Optimizations and Simulation Impact Port Datatypes Threads and Methods
More informationThree basic multiprocessing issues
Three basic multiprocessing issues 1. artitioning. The sequential program must be partitioned into subprogram units or tasks. This is done either by the programmer or by the compiler. 2. Scheduling. Associated
More informationParallel Processing Paradigms. EE 457 Unit 10. SIMD Execution. SIMT Execution. Parallel Processing Cache Coherency
1 2 arallel rocessing aradigms EE 47 Unit 10 arallel rocessing Cache Coherency D = ingle nstruction, ingle Data Uniprocessor D = ingle nstruction, ultiple Data ultimedia/vector nstruction Extensions, Graphics
More informationFast, Scalable and Energy Efficient IO Solutions: Accelerating infrastructure SoC time-to-market
Fast, calable and Energy Efficient IO olutions: Accelerating infrastructure oc time-to-market ridhar Valluru Product Manager ARM Tech ymposia 2016 Intelligent Flexible Cloud calability and Flexibility
More informationOpenOnload. Dave Parry VP of Engineering Steve Pope CTO Dave Riddoch Chief Software Architect
OpenOnload Dave Parry VP of Engineering Steve Pope CTO Dave Riddoch Chief Software Architect Copyright 2012 Solarflare Communications, Inc. All Rights Reserved. OpenOnload Acceleration Software Accelerated
More informationCycle Approximate Simulation of RISC-V Processors
Cycle Approximate Simulation of RISC-V Processors Lee Moore, Duncan Graham, Simon Davidmann Imperas Software Ltd. Felipe Rosa Universidad Federal Rio Grande Sul Embedded World conference 27 February 2018
More informationQEMU and SystemC. Màrius Màrius Montón
QEMU and SystemC March March 2011 2011 QUF'11 QUF'11 Grenoble Grenoble Màrius Màrius Montón Outline Introduction Objectives Virtual Platforms and SystemC Checkpointing for SystemC Conclusions 2 Introduction
More informationNS115 System Emulation Based on Cadence Palladium XP
NS115 System Emulation Based on Cadence Palladium XP wangpeng 新岸线 NUFRONT Agenda Background and Challenges Porting ASIC to Palladium XP Software Environment Co Verification and Power Analysis Summary Background
More informationFPQ6 - MPC8313E implementation
Formation MPC8313E implementation: This course covers PowerQUICC II Pro MPC8313 - Processeurs PowerPC: NXP Power CPUs FPQ6 - MPC8313E implementation This course covers PowerQUICC II Pro MPC8313 Objectives
More informationMulti-core microcontroller design with Cortex-M processors and CoreSight SoC
Multi-core microcontroller design with Cortex-M processors and CoreSight SoC Joseph Yiu, ARM Ian Johnson, ARM January 2013 Abstract: While the majority of Cortex -M processor-based microcontrollers are
More informationThe Architects View Framework: A Modeling Environment for Architectural Exploration and HW/SW Partitioning
1 The Architects View Framework: A Modeling Environment for Architectural Exploration and HW/SW Partitioning Tim Kogel European SystemC User Group Meeting, 12.10.2004 Outline 2 Transaction Level Modeling
More informationIntroduction to Computer Systems
Introduction to Computer Systems Today: Welcome to EECS 213 Lecture topics and assignments Next time: Bits & bytes and some Boolean algebra Fabián E. Bustamante, Spring 2010 Welcome to Intro. to Computer
More informationAnalyzing and Debugging Performance Issues with Advanced ARM CoreLink System IP Components
Analyzing and Debugging Performance Issues with Advanced ARM CoreLink System IP Components By William Orme, Strategic Marketing Manager, ARM Ltd. and Nick Heaton, Senior Solutions Architect, Cadence Finding
More informationTest and Verification Solutions. ARM Based SOC Design and Verification
Test and Verification Solutions ARM Based SOC Design and Verification 7 July 2008 1 7 July 2008 14 March 2 Agenda System Verification Challenges ARM SoC DV Methodology ARM SoC Test bench Construction Conclusion
More informationEmbedded Linux kernel and driver development training 5-day session
Embedded Linux kernel and driver development training 5-day session Title Embedded Linux kernel and driver development training Overview Understanding the Linux kernel Developing Linux device drivers Linux
More informationNext Generation Multipurpose Microprocessor. Activity Overview
Next Generation ultipurpose icroprocessor Activity Overview DAIA 2010 June 1st, 2010 www.aeroflex.com/gaisler Overview NGP is an EA activity developing a multi-core system with higher performance compared
More informationLEON4: Fourth Generation of the LEON Processor
LEON4: Fourth Generation of the LEON Processor Magnus Själander, Sandi Habinc, and Jiri Gaisler Aeroflex Gaisler, Kungsgatan 12, SE-411 19 Göteborg, Sweden Tel +46 31 775 8650, Email: {magnus, sandi, jiri}@gaisler.com
More informationTP : System on Chip (SoC) 1
TP : System on Chip (SoC) 1 Goals : -Discover the VIVADO environment and SDK tool from Xilinx -Programming of the Software part of a SoC -Control of hardware peripheral using software running on the ARM
More informationHistory of Distributed Systems. Joseph Cordina
History of Distributed Systems Joseph Cordina joseph.cordina@um.edu.mt otivation Computation demands were always higher than technological status quo Obvious answer Several computing elements working in
More informationA Low Cost Tile-based 3D Graphics Full Pipeline with Real-time Performance Monitoring Support for OpenGL ES in Consumer Electronics
A Low Cost Tile-based 3 Graphics Full Pipeline with Real-time Performance Monitoring Support for OpenGL ES in Consumer Electronics Ruei-Ting Gu, Tse-Chen Yeh, Wei-Sheng Hunag, Ting-Yun Huang, Chung-Hua
More informationDesigning, developing, debugging ARM Cortex-A and Cortex-M heterogeneous multi-processor systems
Designing, developing, debugging ARM and heterogeneous multi-processor systems Kinjal Dave Senior Product Manager, ARM ARM Tech Symposia India December 7 th 2016 Topics Introduction System design Software
More informationFPQ9 - MPC8360E implementation
Training MPC8360E implementation: This course covers PowerQUICC II Pro MPC8360E - PowerPC processors: NXP Power CPUs FPQ9 - MPC8360E implementation This course covers PowerQUICC II Pro MPC8360E Objectives
More informationContent. Execution Modes SMP, DUAL, VN Partition Types HPC VS HTC HTC Compute Node Linux (CNL) IBM PSSC Montpellier Customer Center
Content IB SSC ontpellier Customer Center Execution odes S, DUAL, VN artition Types HC VS HTC HTC Compute Node Linux (CNL) Execution odes ossibilities Single Node / ulti Node 1, 2 or 4 rocesses per Node
More informationCCS HPC. Interconnection Network. PC MPP (Massively Parallel Processor) MPP IBM
CCS HC taisuke@cs.tsukuba.ac.jp 1 2 CU memoryi/o 2 2 4single chipmulti-core CU 10 C CM (Massively arallel rocessor) M IBM BlueGene/L 65536 Interconnection Network 3 4 (distributed memory system) (shared
More informationEEM870 Embedded System and Experiment Lecture 4: SoC Design Flow and Tools
EEM870 Embedded System and Experiment Lecture 4: SoC Design Flow and Tools Wen-Yen Lin, Ph.D. Department of Electrical Engineering Chang Gung University Email: wylin@mail.cgu.edu.tw March 2013 Agenda Introduction
More informationOrganisasi Sistem Komputer
LOGO Organisasi Sistem Komputer OSK 5 Input Output 1 1 PT. Elektronika FT UNY Input/Output Problems Wide variety of peripherals Delivering different amounts of data At different speeds In different formats
More informationLecture 17: Parallel Architectures and Future Computer Architectures. Shared-Memory Multiprocessors
Lecture 17: arallel Architectures and Future Computer Architectures rof. Kunle Olukotun EE 282h Fall 98/99 1 Shared-emory ultiprocessors Several processors share one address space» conceptually a shared
More informationHigh Speed Multi-User ASIC/SoC Prototyping system
High Speed Multi-User ASIC/SoC Prototyping system Technical Resource Document Date: August 23, 2010 About GiDEL GiDEL has become one of the market leaders as a company that continuously provides cuttingedge
More informationNested Virtualization and Server Consolidation
Nested Virtualization and Server Consolidation Vara Varavithya Department of Electrical Engineering, KMUTNB varavithya@gmail.com 1 Outline Virtualization & Background Nested Virtualization Hybrid-Nested
More informationThe Xenomai Project. The Open Group Conference Paris, April Open Source Engineering
The Xenomai Project http://freesoftware.fsf.org/projects/xenomai/ The Open Group Conference Paris, April 2002 Philippe Gerum, rpm@xenomai.org roject ID / What is Xenomai? A GNU/Linux-based real-time framework
More informationReuse MATLAB Functions and Simulink Models in UVM Environments with Automatic SystemVerilog DPI Component Generation
Reuse MATLAB Functions and Simulink Models in UVM Environments with Automatic SystemVerilog DPI Component Generation by Tao Jia, HDL Verifier Development Lead, and Jack Erickson, HDL Product Marketing
More informationHKG : OpenAMP Introduction. Wendy Liang
HKG2018-411: OpenAMP Introduction Wendy Liang Agenda OpenAMP Projects Overview OpenAMP Libraries Changes in Progress Future Improvements OpenAMP Projects Overview Introduction With today s sophisticated
More informationDr. Joe Zhang PDC-3: Parallel Platforms
CSC630/CSC730: arallel & Distributed Computing arallel Computing latforms Chapter 2 (2.3) 1 Content Communication models of Logical organization (a programmer s view) Control structure Communication model
More informationEvolution and Convergence of Parallel Architectures
History Evolution and Convergence of arallel Architectures Historically, parallel architectures tied to programming models Divergent architectures, with no predictable pattern of growth. Todd C. owry CS
More informationWelcome to the Software Overview section of the MIPS Software Training course. In this section I will discuss software and software tools you can use
Welcome to the Software Overview section of the MIPS Software Training course. In this section I will discuss software and software tools you can use in developing software for MIPS Cores 1 I want to make
More informationDMA Accelerator Functional Unit (AFU) User Guide
DA Accelerator Functional Unit (AFU) User Guide Updated for Intel Acceleration tack: 1.0 Production ubscribe end Feedback Latest document on the web: PDF HTL Contents Contents 1. About this Document...
More informationSimulation Based Analysis and Debug of Heterogeneous Platforms
Simulation Based Analysis and Debug of Heterogeneous Platforms Design Automation Conference, Session 60 4 June 2014 Simon Davidmann, Imperas Page 1 Agenda Programming on heterogeneous platforms Hardware-based
More informationI/O Systems. Amir H. Payberah. Amirkabir University of Technology (Tehran Polytechnic)
I/O Systems Amir H. Payberah amir@sics.se Amirkabir University of Technology (Tehran Polytechnic) Amir H. Payberah (Tehran Polytechnic) I/O Systems 1393/9/15 1 / 57 Motivation Amir H. Payberah (Tehran
More information100M Gate Designs in FPGAs
100M Gate Designs in FPGAs Fact or Fiction? NMI FPGA Network 11 th October 2016 Jonathan Meadowcroft, Cadence Design Systems Why in the world, would I do that? ASIC replacement? Probably not! Cost prohibitive
More informationAHB monitor. Monitor. AHB bridge. Expansion AHB ports M1, M2, and S. AHB bridge. AHB bridge. Configuration. Smart card reader SSP (PL022)
The ARM RealView Versatile family of development boards provide a feature rich prototyping system for system-on-chip designs. This family includes the first development board to support both the ARM926EJ-S
More informationCeleron EPIC Computer with GUI and Dual Ethernet SBC4685
Celeron EPIC Computer with GUI and Dual SBC4685 Features Ready to run Celeron/Pentium III computer Color flat-panel support Four serial ports CAN Bus interface PC/104 & PC/104-Plus expansion The SBC4685
More informationIntegrating Instruction Set Simulator into a System Level Design Environment
Integrating Instruction Set Simulator into a System Level Design Environment A Thesis Presented by Akash Agarwal to The Department of Electrical and Computer Engineering in partial fulfillment of the requirements
More informationCS330: Operating System and Lab. (Spring 2006) I/O Systems
CS330: Operating System and Lab. (Spring 2006) I/O Systems Today s Topics Block device vs. Character device Direct I/O vs. Memory-mapped I/O Polling vs. Interrupts Programmed I/O vs. DMA Blocking vs. Non-blocking
More information2. HW/SW Co-design. Young W. Lim Thr. Young W. Lim 2. HW/SW Co-design Thr 1 / 21
2. HW/SW Co-design Young W. Lim 2016-03-11 Thr Young W. Lim 2. HW/SW Co-design 2016-03-11 Thr 1 / 21 Outline 1 Software Engineering Young W. Lim 2. HW/SW Co-design 2016-03-11 Thr 2 / 21 Based on Software
More informationUnderstanding The Performance of DPDK as a Computer Architect
Understanding The Performance of DPDK as a Computer Architect XIAOBAN WU *, PEILONG LI *, YAN LUO *, LIANG- MIN (LARRY) WANG +, MARC PEPIN +, AND JOHN MORGAN + * UNIVERSITY OF MASSACHUSETTS LOWELL + INTEL
More informationIntroduction to Computer Systems
Introduction to Computer Systems Today:! Welcome to EECS 213! Lecture topics and assignments Next time:! Bits & bytes! and some Boolean algebra Fabián E. Bustamante, 2007 Welcome to Intro. to Computer
More informationLecture 28 Introduction to Parallel Processing and some Architectural Ramifications. Flynn s Taxonomy. Multiprocessing.
1 2 Lecture 28 Introduction to arallel rocessing and some Architectural Ramifications 3 4 ultiprocessing Flynn s Taxonomy Flynn s Taxonomy of arallel achines How many Instruction streams? How many Data
More informationDeterministic high-speed serial bus controller
Deterministic high-speed serial bus controller SC4415 Scout Serial Bus Controller Summary Scout is the highest performing, best value serial controller on the market. Unlike any other serial bus implementations,
More informationChris Riesbeck, Fall Introduction to Computer Systems
Chris Riesbeck, Fall 2011 Introduction to Computer Systems Welcome to Intro. to Computer Systems Everything you need to know http://www.cs.northwestern.edu/academics/courses/213/ Instructor: Chris Riesbeck
More informationDistributed Operation Layer
Distributed Operation Layer Iuliana Bacivarov, Wolfgang Haid, Kai Huang, and Lothar Thiele ETH Zürich Outline Distributed Operation Layer Overview Specification Application Architecture Mapping Design
More informationCS6401- Operating System QUESTION BANK UNIT-I
Part-A 1. What is an Operating system? QUESTION BANK UNIT-I An operating system is a program that manages the computer hardware. It also provides a basis for application programs and act as an intermediary
More informationIMPROVES. Initial Investment is Low Compared to SoC Performance and Cost Benefits
NOC INTERCONNECT IMPROVES SOC ECONO CONOMICS Initial Investment is Low Compared to SoC Performance and Cost Benefits A s systems on chip (SoCs) have interconnect, along with its configuration, verification,
More informationDesigning with ALTERA SoC
Designing with ALTERA SoC תיאורהקורס קורסזהמספקאתכלהידע התיאורטיוהמעשילתכנוןרכיביSoC שלחברתALTERA תחתסביבת הפיתוחII.Quartus הקורסמשלב 60% תיאוריהו- 40% עבודה מעשית עללוחותפיתוח.SoC הקורסמתחילבסקירתמשפחותרכבי
More information6.9. Communicating to the Outside World: Cluster Networking
6.9 Communicating to the Outside World: Cluster Networking This online section describes the networking hardware and software used to connect the nodes of cluster together. As there are whole books and
More informationI/O and virtualization
I/O and virtualization CSE-C3200 Operating systems Autumn 2015 (I), Lecture 8 Vesa Hirvisalo Today I/O management Control of I/O Data transfers, DMA (Direct Memory Access) Buffering Single buffering Double
More information08 - Address Generator Unit (AGU)
October 2, 2014 Todays lecture Memory subsystem Address Generator Unit (AGU) Schedule change A new lecture has been entered into the schedule (to compensate for the lost lecture last week) Memory subsystem
More informationPlace Your Logo Here. K. Charles Janac
Place Your Logo Here K. Charles Janac President and CEO Arteris is the Leading Network on Chip IP Provider Multiple Traffic Classes Low Low cost cost Control Control CPU DSP DMA Multiple Interconnect Types
More informationBuilding an Embedded Processor System on a Xilinx Zync FPGA (Profiling): A Tutorial
Building an Embedded Processor System on a Xilinx Zync FPGA (Profiling): A Tutorial Embedded Processor Hardware Design October 6 t h 2017. VIVADO TUTORIAL 1 Table of Contents Requirements... 3 Part 1:
More informationVersatile/PB926EJ-S FAQ v1.0
Versatile/PB926EJ-S FAQ v1.0 Table of contents 1. General Advice and Latest News...4 1.1 Upgrade to Versatile/PB926EJ-S v1.1 now!...4 1.2 Upgrades, bug fixes and frequently asked questions...4 1.3 Help
More informationAdvanced 486/586 PC/104 Embedded PC SBC1491
Advanced 486/586 PC/104 Embedded PC SBC1491 Features Ready to run 486/586 computer Small PC/104 format DiskOnChip, 64MB RAM On-board accelerated VGA COM1, COM2, KBD, mouse 10BASE-T Ethernet port PC/104
More informationFacilitating IP Development for the OpenCAPI Memory Interface Kevin McIlvain, Memory Development Engineer IBM. Join the Conversation #OpenPOWERSummit
Facilitating IP Development for the OpenCAPI Memory Interface Kevin McIlvain, Memory Development Engineer IBM Join the Conversation #OpenPOWERSummit Moral of the Story OpenPOWER is the best platform to
More informationApplying the Benefits of Network on a Chip Architecture to FPGA System Design
white paper Intel FPGA Applying the Benefits of on a Chip Architecture to FPGA System Design Authors Kent Orthner Senior Manager, Software and IP Intel Corporation Table of Contents Abstract...1 Introduction...1
More information