SW simulation and Performance Analysis
|
|
- Andrew Grant
- 5 years ago
- Views:
Transcription
1 SW simulation and Performance Analysis In Multi-Processing Embedded Systems Eugenio Villar University of Cantabria
2 Context HW/SW Embedded Systems Design Flow HW/SW Simulation Performance Analysis Design Verification At the different abstraction levels Requirements Functional design Executable Specification Co- Design UML/MARTE MDA SystemC Embedded SW Compilation C VHDL Verilog IP Reuse HW Platform Behavioral Synthesis RTL Synthesis HW/SW Implementation SW Simulation and Performance Analysis In Multi-Processing Embedded Systems - 2
3 Agenda Motivation: Why SW simulation Technologies: How SW simulation SCoPE: SW simulation for DSE SW performance analysis Improvements for Scalopes Conclusions SW Simulation and Performance Analysis In Multi-Processing Embedded Systems - 3
4 Motivation
5 Motivation The MPSoC Multi-processing platform ASIC FPGA Commercial multi-processing platform SW-centric design methodology Most of the functionality implemented as Embedded SW With some application-specific HW SW Simulation and Performance Analysis In Multi-Processing Embedded Systems - 5
6 Motivation Software Reliability WASHINGTON (COMPUTERWORLD) - Software bugs are costing the U.S. economy an estimated $59.5 billion each year, with more than half of the cost borne by end users and the remainder by developers and vendors, according to In Embedded SW both a new federal study. Functionality and Performance are Improvements in testing could reduce relevant this cost by about a third, or $22.5 billion, but it won't eliminate all software errors, the study said. Of the total $59.5 billion cost, users incurred 64% of the cost and developers 36% SW Simulation and Performance Analysis In Multi-Processing Embedded Systems - 6
7 Motivation Embedded SW simulation As an integral part of the MPSoC simulation Essential for MPSoC verification At any abstraction level Essential for DSE During architectural design Essential for performance analysis At any abstraction level SW Simulation and Performance Analysis In Multi-Processing Embedded Systems - 7
8 SW simulation In Multi-Processing Embedded Systems Eugenio Villar University of Cantabria
9 Embedded SW simulation technologies Embedded SW simulation Requirements Functional Simulation Functional design UML/MARTE MDA Native code simulation Fast Computation&Communication estimations Native co-simulation Accurate Computation&Communication estimations Virtual Functional Models ISS Discrete-Time Models HDL Discrete-Event Models Embedded SW Compilation Executable Specification Co- Design SW Simulation and Performance Analysis In Multi-Processing Embedded Systems - 9 C VHDL Verilog IP Reuse HW/SW Implementation SystemC HW Platform Behavioral Synthesis RTL Synthesis
10 Embedded SW simulation technologies HDL simulation Embedded System Architecture Node i Application Code HDL Model Task 1... Task n VHDL Verilog Other Nodes Node i CPU1 model CPUp model Cache models Cache models Bus model DMA NoC if. ASHW memory Compilation OS OS CPU1 caches CPUp caches Bus memory NoC if. ASHW DMA Other Nodes NoC model NoC SW Simulation and Performance Analysis In Multi-Processing Embedded Systems - 10
11 Embedded SW simulation technologies HDL simulation Very detailed model High modeling cost Late design steps Highest accuracy Discrete delays Highest simulation times SW Simulation and Performance Analysis In Multi-Processing Embedded Systems - 11
12 Embedded SW simulation technologies ISS simulation Embedded System Architecture Node i ISS Model Application Code Task 1... Task n ISSs Node i CPU1 CPUp Instruction Instruction Set Set model model Cache models Cache models Bus (TLM/RTL) model DMA NoC if. ASHW memory Compilation OS OS CPU1 caches CPUp caches Bus memory NoC if. ASHW DMA Other Nodes NoC model NoC SW Simulation and Performance Analysis In Multi-Processing Embedded Systems - 12
13 Embedded SW simulation technologies ISS simulation Detailed model High modeling cost Late design steps Cycle accuracy High simulation times SW Simulation and Performance Analysis In Multi-Processing Embedded Systems - 13
14 Embedded SW simulation technologies Virtualization Embedded System Architecture Node i Virtual Model Application Code Task 1... Task n Node i Binary Binary OS OS CPU1 virtual model CPUp virtual model TLM Bus model DMA NoC if. ASHW memory Compilation CPU1 caches CPUp caches Bus memory NoC if. ASHW DMA Other Nodes NoC model NoC SW Simulation and Performance Analysis In Multi-Processing Embedded Systems - 14
15 Embedded SW simulation technologies Virtualization (QEMU) Detailed model High modeling cost Late design steps High simulation times Faster than ISS PowerPC (200 MHz) # r1 = r1-16 addi r1,r1,-16 Intel Core i5 (2.40 GHz) # movl_t0_r1 # ebx = env->regs[1] mov 0x4(%ebp),%ebx # addl_t0_im -16 # ebx = ebx - 16 add $0xfffffff0,%ebx # movl_r1_t0 # env->regs[1] = ebx mov %ebx,0x4(%ebp) SW Simulation and Performance Analysis In Multi-Processing Embedded Systems - 15
16 Embedded SW simulation technologies Virtualization (QEMU) Functional emulation Rough timed simulation i.e. 1 cycle per instruction Large effort needed for more accurate modeling Execution times Power consumption Caches Requires a specific Virtual Model for each processor SW Simulation and Performance Analysis In Multi-Processing Embedded Systems - 16
17 Embedded SW simulation technologies Native simulation Embedded code directly executed by the host Good accuracy by back-annotation Fast execution time SW Simulation and Performance Analysis In Multi-Processing Embedded Systems - 17
18 Embedded SW simulation technologies Native simulation based on HAL API Virtual Model Embedded System Architecture Node i Application Code Annotation Node i Application Code Task 1... Task n Task 1... Task n OS OS OS OS Other Nodes HAL CPU1 model DMA HAL CPUp model TLM Bus model NoC if. ASHW memory Parsing CPU1 caches CPUp caches Bus memory NoC if. ASHW DMA Other Nodes NoC model NoC SW Simulation and Performance Analysis In Multi-Processing Embedded Systems - 18
19 Embedded SW simulation technologies Native simulation based on Virtual Model Embedded System Architecture Node i Application Code Annotation Node i Application Code Task 1... Task n Task 1... Task n Other Nodes DMA OS & CPU OS & CPU TLM Bus model NoC if. ASHW memory Parsing OS OS CPU1 caches CPUp caches Bus memory NoC if. ASHW DMA Other Nodes NoC model NoC SW Simulation and Performance Analysis In Multi-Processing Embedded Systems - 19
20 Embedded SW simulation technologies Code annotation in native simulation Overflow = 0; s = 1L; for (i = 0; i < L_subfr; i++) { Carry = 0; s = L_macNs(s, xn[i], y1[i]); if (Overflow!= 0) { break; }} if (Overflow == 0) { exp_xy = norm_l(s); if (exp_xy<=0) xy = round(l_shr (s, -exp_xy)); else xy = round(l_shl (s, exp_xy)); } mq_send(queue1, &xy, p, t); Global variable int Sim_Time = 0; Sim_Time += 20; Sim_Time += 25; Sim_Time += 15; Sim_Time += 10; Sim_Time += 10; Sim_Time += 10; wait included SW Simulation and Performance Analysis In Multi-Processing Embedded Systems - 20
21 Embedded SW simulation technologies Functional simulation based on code Virtual Model Node i Embedded System Architecture Node i Application Code Task 1... Task n Task 1... Task n Modeling API Modeling API Other Nodes OS & DMA OS & TLM Bus model NoC if. ASHW memory OS OS CPU1 caches CPUp caches Bus memory NoC if. ASHW DMA Other Nodes NoC model NoC SW Simulation and Performance Analysis In Multi-Processing Embedded Systems - 21
22 Embedded SW simulation technologies Functional simulation based on abstract tasks Virtual Model Embedded System Architecture Node i Node i Task 1 WCET period... Task n WCET period Task 1 WCET period Application Code... Task n WCET period Modeling API Modeling API Other Nodes OS & DMA OS & TLM Bus model NoC if. ASHW memory OS OS CPU1 caches CPUp caches Bus memory NoC if. ASHW DMA Other Nodes NoC model NoC SW Simulation and Performance Analysis In Multi-Processing Embedded Systems - 22
23 Embedded SW simulation technologies Power estimation based on traces Accurate but slow ISS Model ISSs Node i Binary Binary CPU1 model CPUp model Cache models Cache models Bus (TLM/RTL) model DMA NoC if. ASHW memory Activity Power (& Thermal) Estimation Thermal & Power metrics NoC model SW Simulation and Performance Analysis In Multi-Processing Embedded Systems - 23
24 Embedded SW simulation technologies Power estimation based on back-annotation Virtual Model Node i Same technology as with execution times Other Nodes Task 1 DMA Application Code OS & CPU TLM Bus model NoC if. ASHW memory NoC model... Task n OS & CPU Power metrics Global variable int Sim_Energy = 0; Best ratio accuracy/speed SW Simulation and Performance Analysis In Multi-Processing Embedded Systems - 24
25 Embedded SW simulation technologies Cache modeling Node i Application Code Task 1... Task n Other Nodes OS & CPU DMA OS & CPU TLM Bus model NoC if. ASHW memory Misses Cache model Time & Power metrics NoC model SW Simulation and Performance Analysis In Multi-Processing Embedded Systems - 25
26 Embedded SW simulation technologies Performance/Error comparison Functional Native Virtualization ISS (cycle-accurate) HDL Technology Time Estimation Time & Power Estimation Performance 5,000 N.A. Error N.A. N.A. Performance 1, Error Performance 200 T.B.M. Error 1.5 T.B.M. Performance 10 1 Error 1.1 (DT) 1.1 Performance Error 1 (DE) 1 Rough approximate figures SW Simulation and Performance Analysis In Multi-Processing Embedded Systems - 26
27 SCoPE: SW Performance Modeling
28 SCoPE: SW Performance Estimation Key features OS modeling Instruction cache modeling Novel features Physical memory accesses Separate memory spaces Design-space exploration SW Simulation and Performance Analysis In Multi-Processing Embedded Systems - 28
29 SCoPE: SW Performance Estimation OS modeling POSIX threads modeled as SC_THREADs Scheduler model Time modeling RTOS services (POSIX & μcs) interrupt T1 Priority = 1 T1 40 μs 30 μs T2 Priority = 2 T2 25 μs 50 μs 45 μs 45 μs 25 μs Tick-Timer Period = 30 μs SW Simulation and Performance Analysis In Multi-Processing Embedded Systems - 29
30 SCoPE: SW Performance Modeling Instruction cache modeling Similar to time modeling Overflow = 0; s = 1L; for (i = 0; i < L_subfr; i++) { Carry = 0; s = L_macNs(s, xn[i], y1[i]); if (Overflow!= 0) { break; }} if (Overflow == 0) { exp_xy = norm_l(s); if (exp_xy<=0) xy = round(l_shr (s, -exp_xy)); else xy = round(l_shl (s, exp_xy)); } struct icache_line { char num_set; char hit; } static icache_line line_124 = {0,0}; static icache_line line_125 = {0,0}; static icache_line line_126 = {0,0}; If (line_124.hit == 0) insert_line(&line_124); If (line_125.hit == 0) insert_line(&line_125); If (line_126.hit == 0) insert_line(&line_126); SW Simulation and Performance Analysis In Multi-Processing Embedded Systems - 30
31 SCoPE: SW Performance Modeling Physical memory accesses Memory (re)map for passive accesses pa=mmap(addr, len, prot, flags, fildes, off); Access to peripherals Application SW *addr=value; Native Simulation Exception handler Peripheral SW Simulation and Performance Analysis In Multi-Processing Embedded Systems - 31
32 SCoPE: SW Performance Modeling Separate memory spaces Use of dynamic libraries Task T int global = 0; void func() { { int main() { } Peripheral P int regs[4]; void read_reg() { { int write_reg() { } Node 1 Application Code Node n Application Code Task 1... Task n Task 1... Task n OS & CPU OS & CPU TLM Bus model DMA NoC if. ASHW memory OS & CPU OS & CPU TLM Bus model DMA NoC if. ASHW memory NoC model SW Simulation and Performance Analysis In Multi-Processing Embedded Systems - 32
33 SCoPE: SW Performance Modeling Design-Space Exploration Configurable model Node Node i Node i i Application Code Application Code Application Code Task Task Task 1 Task 1... Task n Task n n model model of OS OS & of OS CPU & CPU CPU model model of OS OS & of OS CPU & CPU CPU TLM TLM Bus TLM Bus model Bus model Other model Other Nodes Other Nodes DMA Nodes DMA NoC DMA NoC if. NoC if. ASHW if. ASHW memory ASHW memory memory Design parameters Metrics Design-Space Exploration Tool Pareto points NoC NoC model NoC model model SW Simulation and Performance Analysis In Multi-Processing Embedded Systems - 33
34 SCoPE: Improvements for Scalopes
35 SCoPE: Improvements for Scalopes Dynamic Voltage-Frequency Scaling Node i Application Code Annotation T 0 (F 0,V 0 ) E 0 (F 0,V 0 ) Node i Application Code Task 1... Task n Task 1... Task n Other Nodes DMA F,V OS & CPU F,V OS & CPU TLM Bus model NoC if. ASHW memory Parsing F T = T. 0 0 F E = E 0 P = E/T V. V OS OS CPU1 caches CPUp caches Bus memory NoC if. ASHW DMA Other Nodes NoC model NoC SW Simulation and Performance Analysis In Multi-Processing Embedded Systems - 35
36 SCoPE: Improvements for Scalopes Thermal modeling Node i Application Code Task 1... Task n Other Nodes DMA OS & CPU OS & CPU TLM Bus model NoC if. ASHW memory Power metrics Thermal Model (PoTest) Thermal metrics NoC model SW Simulation and Performance Analysis In Multi-Processing Embedded Systems - 36
37 SCoPE: Improvements for Scalopes System composition from IP-XACT components Other Nodes Task 1 DMA OS & CPU Node i Application Code... Task n OS & CPU TLM Bus model NoC if. ASHW memory Model Generator CPU1 caches Node i Bus memory NoC if. ASHW CPUp caches DMA Application SW IP-XACT Library Other Nodes NoC model NoC SW Simulation and Performance Analysis In Multi-Processing Embedded Systems - 37
38 SCoPE: Improvements for Scalopes WIN32 API Node i Other Nodes DMA Windows Application Code Task 1 OS & CPU... Task n OS & CPU TLM Bus model NoC if. ASHW memory Plug-in kernel32 Plug-in translation Windows DLL Plug-in POSIX Wine native DLLs Kernel32 DLL NTDLL Wine server Wine executable DLLs & shared libraries NoC model SW Simulation and Performance Analysis In Multi-Processing Embedded Systems - 38
39 SCoPE: Improvements for Scalopes Data cache model L2 model In both cases, physical addresses model needed SW Simulation and Performance Analysis In Multi-Processing Embedded Systems - 39
40 SCoPE: Improvements for Scalopes SCoPE as a system component Execution Platform Task 1 OS & CPU Application Code... Task n OS & CPU type and number of processors SCoPE Component Generator cache architecture Application SW SW Simulation and Performance Analysis In Multi-Processing Embedded Systems - 40
41 SCoPE: Improvements for Scalopes SCoPE as a system component Execution Platform Application Code Task 1... Task n OS & CPU OS & CPU Bus memory HW component Peripheral SW Simulation and Performance Analysis In Multi-Processing Embedded Systems - 41
42 SCoPE: Improvements for Scalopes Spear modeling Power-Line Communication (PLC) modeling SW Simulation and Performance Analysis In Multi-Processing Embedded Systems - 42
43 Conclusions
44 Conclusions SW simulation Essential Design Technology HW/SW Embedded Systems At different design steps Different modeling and simulation technologies Various performance*accuracy products SCoPE SystemC Native Co-Simulation Technology Specially tuned to performance analysis Design-Space Exploration SW Simulation and Performance Analysis In Multi-Processing Embedded Systems - 44
45 Thank you for your attention Slides available at: SCoPE available at: SW Simulation and Performance Analysis In Multi-Processing Embedded Systems - 45
46 Thank you for your attention We value your opinion and questions
EE382V: Embedded System Design and Modeling
EE382V: Embedded System Design and System-Level Design Tools Andreas Gerstlauer Electrical and Computer Engineering University of Texas at Austin gerstl@ece.utexas.edu : Outline Overview System-level design
More informationLecture 1: Introduction to Digital System Design & Co-Design
Design & Co-design of Embedded Systems Lecture 1: Introduction to Digital System Design & Co-Design Computer Engineering Dept. Sharif University of Technology Winter-Spring 2008 Mehdi Modarressi Topics
More informationProcessors Processing Processors. The meta-lecture
Simulators 5SIA0 Processors Processing Processors The meta-lecture Why Simulators? Your Friend Harm Why Simulators? Harm Loves Tractors Harm Why Simulators? The outside world Unfortunately for Harm you
More informationSimulation Performance Optimization of Virtual Prototypes Sammidi Mounika, B S Renuka
Simulation Performance Optimization of Virtual Prototypes Sammidi Mounika, B S Renuka Abstract Virtual prototyping is becoming increasingly important to embedded software developers, engineers, managers
More informationEE382V: Embedded System Design and Modeling
EE382V: Embedded System Design and - Introduction Andreas Gerstlauer Electrical and Computer Engineering University of Texas at Austin gerstl@ece.utexas.edu : Outline Introduction Embedded systems System-level
More informationIntroduction to co-simulation. What is HW-SW co-simulation?
Introduction to co-simulation CPSC489-501 Hardware-Software Codesign of Embedded Systems Mahapatra-TexasA&M-Fall 00 1 What is HW-SW co-simulation? A basic definition: Manipulating simulated hardware with
More informationDigital Systems Design
Digital Systems Design Digital Systems Design and Test Dr. D. J. Jackson Lecture 1-1 Introduction Traditional digital design Manual process of designing and capturing circuits Schematic entry System-level
More informationOutline Simulators and such. What defines a simulator? What about emulation?
Outline Simulators and such Mats Brorsson & Mladen Nikitovic ICT Dept of Electronic, Computer and Software Systems (ECS) What defines a simulator? Why are simulators needed? Classifications Case studies
More informationHardware-Software Co-Design Cosynthesis and Partitioning
Hardware-Software Co-Design Cosynthesis and Partitioning EE8205: Embedded Computer Systems http://www.ee.ryerson.ca/~courses/ee8205/ Dr. Gul N. Khan http://www.ee.ryerson.ca/~gnkhan Electrical and Computer
More informationPLATEFORME SYSTEMES EMBARQUES
PLATEFORME SYSTEMES EMBARQUES contact.dacle@cea.fr www.cea.fr & & CEA. All rights reserved DACLE Division 2013 2 V1,0» 16 000 employees» 10 research centers» 4 regional extensions» Budget of 4.3 billion»
More informationD16550 IP Core. Configurable UART with FIFO v. 2.25
2017 D16550 IP Core Configurable UART with FIFO v. 2.25 C O M P A N Y O V E R V I E W Digital Core Design is a leading IP Core provider and a SystemonChip design house. The company was founded in 1999
More informationAn Overview of Computer Architecture and System Simulation
An Overview of Computer Architecture and System Simulation J. Manuel Colmenar José L. Risco-Martín and Juan Lanchares C.E.S. Felipe II Dept. of Computer Architecture and Automation U. Complutense de Madrid
More informationREVOLUTIONIZING THE COMPUTING LANDSCAPE AND BEYOND.
December 3-6, 2018 Santa Clara Convention Center CA, USA REVOLUTIONIZING THE COMPUTING LANDSCAPE AND BEYOND. https://tmt.knect365.com/risc-v-summit @risc_v ACCELERATING INFERENCING ON THE EDGE WITH RISC-V
More informationEE382V-ICS: System-on-a-Chip (SoC) Design
EE38V-CS: System-on-a-Chip (SoC) Design Hardware Synthesis and Architectures Source: D. Gajski, S. Abdi, A. Gerstlauer, G. Schirner, Embedded System Design: Modeling, Synthesis, Verification, Chapter 6:
More informationRECONFIGURABLE RADIO DESIGN AND VERIFICATION
RECONFIGURABLE RADIO DESIGN AND VERIFICATION September, 10, 2015 Vladimir Ivanov, LG Electronics Markus Mueck, Intel Corporation Seungwon Choi, Hanyang University DVCON 2015 Bangalore, India OUTLINE Reconfigurable
More informationReal-Time Testing Made Easy with Simulink Real-Time
Real-Time Testing Made Easy with Simulink Real-Time Andreas Uschold Application Engineer MathWorks Martin Rosser Technical Sales Engineer Speedgoat 2015 The MathWorks, Inc. 1 Model-Based Design Continuous
More informationA SURVEY OF VIRTUAL PROTOTYPING TECHNIQUES FOR SYSTEM DEVELOPMENT AND VALIDATION
A SURVEY OF VIRTUAL PROTOTYPING TECHNIQUES FOR SYSTEM DEVELOPMENT AND VALIDATION Shunan Mu, Guoqing Pan, Zhihao Tian and Jiancheng Feng Beijing Aerospace Measurement and Control Technology Co., LTD., Beijing,
More informationAn architecture for Scalable Concurrent Embedded Software" No more communication in your program, the key to multi-core and distributed programming.
An architecture for Scalable Concurrent Embedded Software" No more communication in your program, the key to multi-core and distributed programming. Eric.Verhulst@altreonic.com www.altreonic.com 1 Content
More informationAgenda. 9:30 Registration & Coffee Networking and Sponsor Table-tops Welcome and introduction
Agenda 9:30 Registration & Coffee Networking and Sponsor Table-tops 10.00 Welcome and introduction Break 12:45 Lunch Break Flexible debug and visibility techniques to enhance all FPGA design and deployment
More informationAn Efficent Real Time Analysis of Carry Select Adder
An Efficent Real Time Analysis of Carry Select Adder Geetika Gesu Department of Electronics Engineering Abha Gaikwad-Patil College of Engineering Nagpur, Maharashtra, India E-mail: geetikagesu@gmail.com
More informationOverview of Design Methodology. A Few Points Before We Start 11/4/2012. All About Handling The Complexity. Lecture 1. Put things into perspective
Overview of Design Methodology Lecture 1 Put things into perspective ECE 156A 1 A Few Points Before We Start ECE 156A 2 All About Handling The Complexity Design and manufacturing of semiconductor products
More informationModernised GNSS Receiver and Design Methodology
Modernised GNSS Receiver and Design Methodology March 12, 2007 Overview Motivation Design targets HW architecture Receiver ASIC Design methodology Design and simulation Real Time Emulation Software module
More informationComputer Aided Design of Electronics
Computer Aided Design of Electronics [Datorstödd Elektronikkonstruktion] Zebo Peng, Petru Eles, and Nima Aghaee Embedded Systems Laboratory IDA, Linköping University www.ida.liu.se/~tdts01 Electronic Systems
More informationModular Performance Analysis
Modular Performance Analysis Lothar Thiele Simon Perathoner, Ernesto Wandeler ETH Zurich, Switzerland 1 Embedded Systems Computation/Communication Resource Interaction 2 Models of Computation How can we
More informationCLIPPER: Counter-based Low Impact Processor Power Estimation at Run-time
CLIPPER: Counter-based Low Impact Processor Power Estimation at Run-time Jorgen Peddersen, Sri Parameswaran School of Computer Science and Engineering The University of New South Wales & National ICT Australia
More informationASIC Computer-Aided Design Flow ELEC 5250/6250
ASIC Computer-Aided Design Flow ELEC 5250/6250 ASIC Design Flow ASIC Design Flow DFT/BIST & ATPG Synthesis Behavioral Model VHDL/Verilog Gate-Level Netlist Verify Function Verify Function Front-End Design
More informationD16950 IP Core. Configurable UART with FIFO v. 1.03
2017 D16950 IP Core Configurable UART with FIFO v. 1.03 C O M P A N Y O V E R V I E W Digital Core Design is a leading IP Core provider and a SystemonChip design house. The company was founded in 1999
More informationHardware-Software Codesign. 0. Organization
Hardware-Software Codesign 0. Organization Lothar Thiele 0-1 Overview Introduction and motivation Course synopsis Administrativa 0-2 What is HW-SW Codesign?... integrated design of systems that consist
More informationVLSI System Testing. Outline
ECE 538 VLSI System Testing Krish Chakrabarty System-on-Chip (SOC) Testing ECE 538 Krish Chakrabarty 1 Outline Motivation for modular testing of SOCs Wrapper design IEEE 1500 Standard Optimization Test
More information- Software Engineer con Laurea Magistrale in Informatica, Telecomunicazioni o Elettronica
Elettronica spa cerca: - Software Engineer con Laurea Magistrale in Informatica, Telecomunicazioni o Elettronica - Machine Learning Engineer con Laurea Magistrale in Informatica, Elettronica o Telecomunicazioni
More informationHardware Implementation of Automatic Control Systems using FPGAs
Hardware Implementation of Automatic Control Systems using FPGAs Lecturer PhD Eng. Ionel BOSTAN Lecturer PhD Eng. Florin-Marian BÎRLEANU Romania Disclaimer: This presentation tries to show the current
More informationA virtual On Board Control Unit for system tests
A virtual On Board Control Unit for system tests Ove Kalkan (ove.kalkan@ese.de) test4rail, 17.10.2017, Braunschweig Agenda Introduction: - What is an OBCU - System Test Approach Virtualization - Approach
More informationAN EFFICIENT APPROACH TO MINIMIZE POWER AND AREA IN CARRY SELECT ADDER USING BINARY TO EXCESS ONE CONVERTER
AN EFFICIENT APPROACH TO MINIMIZE POWER AND AREA IN CARRY SELECT ADDER USING BINARY TO EXCESS ONE CONVERTER K. RAMAMOORTHY 1 T. CHELLADURAI 2 V. MANIKANDAN 3 1 Department of Electronics and Communication
More informationTODO add: PID material from Pont slides Some inverted pendulum videos Model-based control and other more sophisticated
TODO add: PID material from Pont slides Some inverted pendulum videos Model-based control and other more sophisticated controllers? More code speed issues perf with and w/o FP on different processors Last
More informationPanel: Future SoC Verification Methodology: UVM Evolution or Revolution?
Panel: Future SoC Verification Methodology: UVM Evolution or Revolution? Rolf Drechsler University of Bremen/DFKI Germany drechsle@informatik.uni-bremen.de Christophe Chevallaz STMicroelectronics Grenoble,
More informationChapter 1 Introduction
Chapter 1 Introduction 1.1 Introduction There are many possible facts because of which the power efficiency is becoming important consideration. The most portable systems used in recent era, which are
More informationA Case for Opportunistic Embedded Sensing In Presence of Hardware Power Variability
A Case for Opportunistic Embedded Sensing In Presence of Hardware Power Variability L. Wanner, C. Apte, R. Balani, Puneet Gupta, and Mani Srivastava University of California, Los Angeles puneet@ee.ucla.edu
More informationTHE ASSERT SET OF TOOLS FOR ENGINEERING (TASTE): DEMONSTRATOR, HW/SW CODESIGN, AND FUTURE
THE ASSERT SET OF TOOLS FOR ENGINEERING (TASTE): DEMONSTRATOR, HW/SW CODESIGN, AND FUTURE Marc Pollina (1), Yann Leclerc (1), Eric Conquet (2), Maxime Perrotin (2), Guy Bois (3), Laurent Moss (3) (1) M3Systems,
More informationSéminaire Supélec/SCEE
Séminaire Supélec/SCEE Models driven co-design methodology for SDR systems LECOMTE Stéphane Directeur de thèse PALICOT Jacques Co-directeur LERAY Pierre Encadrant industriel GUILLOUARD Samuel Outline Context
More informationTriscend E5 Support. Configurable System-on-Chip (CSoC) Triscend Development Tools Update TM
www.keil.com Triscend Development Tools Update TM Triscend E5 Support The Triscend E5 family of Configurable System-on-Chip (CSoC) devices is based on a performance accelerated 8-bit 8051 microcontroller.
More informationProject 5: Optimizer Jason Ansel
Project 5: Optimizer Jason Ansel Overview Project guidelines Benchmarking Library OoO CPUs Project Guidelines Use optimizations from lectures as your arsenal If you decide to implement one, look at Whale
More informationCOTSon: Infrastructure for system-level simulation
COTSon: Infrastructure for system-level simulation Ayose Falcón, Paolo Faraboschi, Daniel Ortega HP Labs Exascale Computing Lab http://sites.google.com/site/hplabscotson MICRO-41 tutorial November 9, 28
More informationHello, and welcome to this presentation of the STM32 Digital Filter for Sigma-Delta modulators interface. The features of this interface, which
Hello, and welcome to this presentation of the STM32 Digital Filter for Sigma-Delta modulators interface. The features of this interface, which behaves like ADC with external analog part and configurable
More informationLecture 3, Handouts Page 1. Introduction. EECE 353: Digital Systems Design Lecture 3: Digital Design Flows, Simulation Techniques.
Introduction EECE 353: Digital Systems Design Lecture 3: Digital Design Flows, Techniques Cristian Grecu grecuc@ece.ubc.ca Course web site: http://courses.ece.ubc.ca/353/ What have you learned so far?
More informationMicroprocessor & Interfacing Lecture Programmable Interval Timer
Microprocessor & Interfacing Lecture 30 8254 Programmable Interval Timer P A R U L B A N S A L A S S T P R O F E S S O R E C S D E P A R T M E N T D R O N A C H A R Y A C O L L E G E O F E N G I N E E
More informationChallenges in Transition
Challenges in Transition Keynote talk at International Workshop on Software Engineering Methods for Parallel and High Performance Applications (SEM4HPC 2016) 1 Kazuaki Ishizaki IBM Research Tokyo kiszk@acm.org
More informationA Framework for Fast Hardware-Software Co-simulation
A Framework for Fast Hardware-Software Co-simulation Andreas Hoffmann, Tim Kogel, Heinrich Meyr Integrated Signal Processing Systems (ISS), RWTH Aachen Templergraben 55, 52056 Aachen, Germany hoffmann[kogel,meyr]@iss.rwth-aachen.de
More informationHigh Performance Computing for Engineers
High Performance Computing for Engineers David Thomas dt10@ic.ac.uk / https://github.com/m8pple Room 903 http://cas.ee.ic.ac.uk/people/dt10/teaching/2014/hpce HPCE / dt10/ 2015 / 0.1 High Performance Computing
More informationEE 434 ASIC and Digital Systems. Prof. Dae Hyun Kim School of Electrical Engineering and Computer Science Washington State University.
EE 434 ASIC and Digital Systems Prof. Dae Hyun Kim School of Electrical Engineering and Computer Science Washington State University Preliminaries VLSI Design System Specification Functional Design RTL
More informationGiovanni Squillero
Giovanni Squillero giovanni.squillero@polito.it Copyright is held by the author/owner(s). GECCO 08, July 12 16, 2008, Atlanta, Georgia, USA. ACM 978-1-60558-131-6/08/07. Giovanni Squillero giovanni.squillero@polito.it
More informationAgenda. 9:30 Registration & Coffee Networking and Sponsor Table-tops Welcome and introduction
Agenda 9:30 Registration & Coffee Networking and Sponsor Table-tops 10.00 Welcome and introduction Break 12:30 Lunch Break Flexible debug and visibility techniques to enhance all FPGA design and deployment
More informationIntroduction to Real-Time Systems
Introduction to Real-Time Systems Real-Time Systems, Lecture 1 Martina Maggio and Karl-Erik Årzén 16 January 2018 Lund University, Department of Automatic Control Content [Real-Time Control System: Chapter
More informationAUTOSAR Timing Extension and a Case Study for Schedulability Analysis
AUTOSAR Timing Extension and a Case Study for Schedulability Analysis ArtistDesign Workshop on Real-Time System Models for Schedulability analysis University of Cantabria 7-8 February 2011 sara.tucci@cea.fr
More informationLow Power VLSI Circuit Synthesis: Introduction and Course Outline
Low Power VLSI Circuit Synthesis: Introduction and Course Outline Ajit Pal Professor Department of Computer Science and Engineering Indian Institute of Technology Kharagpur INDIA -721302 Agenda Why Low
More informationFUNCTIONAL VERIFICATION: APPROACHES AND CHALLENGES
FUNCTIONAL VERIFICATION: APPROACHES AND CHALLENGES A. MOLINA and O. CADENAS Computer Architecture Department, Universitat Politècnica de Catalunya, Barcelona, Spain amolina@ac.upc.edu School of System
More informationLecture 1. Tinoosh Mohsenin
Lecture 1 Tinoosh Mohsenin Today Administrative items Syllabus and course overview Digital systems and optimization overview 2 Course Communication Email Urgent announcements Web page http://www.csee.umbc.edu/~tinoosh/cmpe650/
More informationDetector Implementations Based on Software Defined Radio for Next Generation Wireless Systems Janne Janhunen
GIGA seminar 11.1.2010 Detector Implementations Based on Software Defined Radio for Next Generation Wireless Systems Janne Janhunen janne.janhunen@ee.oulu.fi 2 Outline Introduction Benefits and Challenges
More informationWhen to use an FPGA to prototype a controller and how to start
When to use an FPGA to prototype a controller and how to start Mark Corless, Principal Application Engineer, Novi MI Brad Hieb, Principal Application Engineer, Novi MI 2015 The MathWorks, Inc. 1 When to
More informationSoftware-Centric and Interaction-Oriented System-on-Chip Verification
THE UNIVERSITY OF ADELAIDE Software-Centric and Interaction-Oriented System-on-Chip Verification by Xiao Xi Xu B.E. (Automatic Control) Shanghai Jiao Tong University, China, 1996 A thesis submitted for
More informationParallel Computing 2020: Preparing for the Post-Moore Era. Marc Snir
Parallel Computing 2020: Preparing for the Post-Moore Era Marc Snir THE (CMOS) WORLD IS ENDING NEXT DECADE So says the International Technology Roadmap for Semiconductors (ITRS) 2 End of CMOS? IN THE LONG
More informationCSE 237A Winter 2018 Homework 1
CSE 237A Winter 2018 Homework 1 Problem 1 [10 pts] a) As discussed in the lecture, ARM based systems are widely used in the embedded computing. Choose one embedded application and compare features (e.g.,
More informationBasic FPGA Tutorial. using VHDL and VIVADO to design two frequencies PWM modulator system
Basic FPGA Tutorial using VHDL and VIVADO to design two frequencies PWM modulator system January 30, 2018 Contents 1 INTRODUCTION........................................... 1 1.1 Motivation................................................
More informationConsole Architecture 1
Console Architecture 1 Overview What is a console? Console components Differences between consoles and PCs Benefits of console development The development environment Console game design PS3 in detail
More informationOn Current Strategies for Hardware Acceleration of Digital Image Restoration Filters
On Current Strategies for Hardware Acceleration of Digital Image Restoration Filters ERIC GRANGER Laboratoire d imagerie, de vision et d intelligence artificielle Dépt. de génie de la production automatisée
More information2 Assoc Prof, Dept of ECE, George Institute of Engineering & Technology, Markapur, AP, India,
ISSN 2319-8885 Vol.03,Issue.30 October-2014, Pages:5968-5972 www.ijsetr.com Low Power and Area-Efficient Carry Select Adder THANNEERU DHURGARAO 1, P.PRASANNA MURALI KRISHNA 2 1 PG Scholar, Dept of DECS,
More informationImplementation of OFDM Based on FPGA
2012 International Conference on Image, Vision and Computing (ICIVC 2012) IPCSIT vol. 50 (2012) (2012) IACSIT Press, Singapore DOI: 10.7763/IPCSIT.2012.V50.55 Implementation of OFDM Based on FPGA Zhiwei
More informationExperience Report on Developing a Software Communications Architecture (SCA) Core Framework. OMG SBC Workshop Arlington, Va.
Communication, Navigation, Identification and Reconnaissance Experience Report on Developing a Software Communications Architecture (SCA) Core Framework OMG SBC Workshop Arlington, Va. September, 2004
More informationDesign Methodologies. Digital Integrated Circuits A Design Perspective. Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic.
Digital Integrated Circuits A Design Perspective Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic Design Methodologies December 10, 2002 L o g i c T r a n s i s t o r s p e r C h i p ( K ) 1 9 8 1 1
More informationCurriculum Vitae. Education. Distinctions. Personal info
Personal info Full name: Date/Place of birth: February 24 th, 1982, Athens, Greece Nationality: Greek e-mail: evlogaras@yahoo.com Personal website: http://cgi.di.uoa.gr/~evlog/ Education 2008-2015, Ph.D.
More informationCreating the Right Environment for Machine Learning Codesign. Cliff Young, Google AI
Creating the Right Environment for Machine Learning Codesign Cliff Young, Google AI 1 Deep Learning has Reinvigorated Hardware GPUs AlexNet, Speech. TPUs Many Google applications: AlphaGo and Translate,
More informationLesson UART. Clock Systems and Timing UART (Universal Asynchronous Receiver-Transmitter) Queues Lab Assignment: UART
Lesson UART Clock Systems and Timing UART (Universal Asynchronous Receiver-Transmitter) Queues Lab Assignment: UART Clock Systems and Timing Clock System & Timing A crystal oscillator is typically used
More informationMeeting the Challenges of Formal Verification
Meeting the Challenges of Formal Verification Doug Fisher Synopsys Jean-Marc Forey - Synopsys 23rd May 2013 Synopsys 2013 1 In the next 30 minutes... Benefits and Challenges of Formal Verification Meeting
More informationLow Power Design Part I Introduction and VHDL design. Ricardo Santos LSCAD/FACOM/UFMS
Low Power Design Part I Introduction and VHDL design Ricardo Santos ricardo@facom.ufms.br LSCAD/FACOM/UFMS Motivation for Low Power Design Low power design is important from three different reasons Device
More informationSTRS COMPLIANT FPGA WAVEFORM DEVELOPMENT
STRS COMPLIANT FPGA WAVEFORM DEVELOPMENT Jennifer Nappier (Jennifer.M.Nappier@nasa.gov); Joseph Downey (Joseph.A.Downey@nasa.gov); NASA Glenn Research Center, Cleveland, Ohio, United States Dale Mortensen
More informationTopics for Project, Diploma, Bachelor s, and Master s Theses
Topics for Project, Diploma, Bachelor s, and Master s Theses This is only a selection of topics. Further up-to-date thesis offers are available on the following web page: http://www12.cs.fau.de/edu/dasa/
More informationOverview. 1 Trends in Microprocessor Architecture. Computer architecture. Computer architecture
Overview 1 Trends in Microprocessor Architecture R05 Robert Mullins Computer architecture Scaling performance and CMOS Where have performance gains come from? Modern superscalar processors The limits of
More informationInternational Journal of Scientific & Engineering Research, Volume 7, Issue 3, March-2016 ISSN
ISSN 2229-5518 159 EFFICIENT AND ENHANCED CARRY SELECT ADDER FOR MULTIPURPOSE APPLICATIONS A.RAMESH Asst. Professor, E.C.E Department, PSCMRCET, Kothapet, Vijayawada, A.P, India. rameshavula99@gmail.com
More informationEECS 473. Review etc.
EECS 473 Review etc. Nice job folks Projects went well. Was nervous until the last minute, but things came out well. Same thing in 470 btw. Still have a demo to do due to snow delay, but otherwise all
More informationARCHIVES: Benchmarking Single-Point Performance on National Instruments Real-Time Hardware
ARCHIVES: Benchmarking Single-Point Performance on National Instruments Real-Time This document is the archives for past benchmarking data found either in error or in using new and different targets. You
More informationDTP4700 Next Generation Software Defined Radio Platform
DTP4700 Next Generation Software Defined Radio Platform Spectra DTP4700 is a wideband, high-performance baseband and RF Software Defined Radio (SDR) development and test platform. Spectra DTP4700 supports
More information(VE2: Verilog HDL) Software Development & Education Center
Software Development & Education Center (VE2: Verilog HDL) VLSI Designing & Integration Introduction VLSI: With the hardware market booming with the rise demand in chip driven products in consumer electronics,
More informationHybrid System Level Power Consumption Estimation for FPGA-Based MPSoC
Hybrid System Level Power Consumption Estimation for FPGA-Based MPSoC Santhosh Kumar RETHINAGIRI, Rabie BEN ATITALLAH, Smail NIAR, Eric SENN, and Jean-Luc DEKEYSER INRIA Lille Nord Europe, Université de
More informationPerformance Metrics, Amdahl s Law
ecture 26 Computer Science 61C Spring 2017 March 20th, 2017 Performance Metrics, Amdahl s Law 1 New-School Machine Structures (It s a bit more complicated!) Software Hardware Parallel Requests Assigned
More informationTowards Real-Time Volunteer Distributed Computing
Towards Real-Time Volunteer Distributed Computing Sangho Yi 1, Emmanuel Jeannot 2, Derrick Kondo 1, David P. Anderson 3 1 INRIA MESCAL, 2 RUNTIME, France 3 UC Berkeley, USA Motivation Push towards large-scale,
More informationHigh Performance Cognitive Radio Platform with Integrated Physical & Network Layer Capabilities
High Performance Cognitive Radio Platform with Integrated Physical & Network Layer Capabilities Bryan Ackland, Ivan Seskar WINLAB, Rutgers University bda@winlab.rutgers.edu seskar@winlab.rutgers.edu www.winlab.rutgers.edu
More informationCS Computer Architecture Spring Lecture 04: Understanding Performance
CS 35101 Computer Architecture Spring 2008 Lecture 04: Understanding Performance Taken from Mary Jane Irwin (www.cse.psu.edu/~mji) and Kevin Schaffer [Adapted from Computer Organization and Design, Patterson
More informationDigital Signal Processors principles, use & application to PS systems.
Digital Signal Processors principles, use & application to PS systems. Maria Elena Angoletta PS Seminar, 30 May 2002 TOPICS 1. Overview & history 2. Current scenery 3. Features 4. DSP choice criteria 5.
More informationTrends in Functional Verification: A 2014 Industry Study
Trends in Functional Verification: A 2014 Industry Study Harry D. Foster Mentor Graphics Corporation Wilsonville, Or Harry_Foster@mentor.com ABSTRACT Technical publications often make either subjective
More informationDatorstödd Elektronikkonstruktion
Datorstödd Elektronikkonstruktion [Computer Aided Design of Electronics] Zebo Peng, Petru Eles and Gert Jervan Embedded Systems Laboratory IDA, Linköping University http://www.ida.liu.se/~tdts80/~tdts80
More informationAccelerated Deployment of SCA-compliant SDR Waveforms 20 JANUARY 2010
Accelerated Deployment of SCA-compliant SDR Waveforms 20 JANUARY 2010 1 Today s panelists Steve Jennis PrismTech, SVP, Corporate Development José Luis Pino Agilent Technologies, Principal Engineer Tim
More informationLow-Power Communications and Neural Spike Sorting
CASPER Workshop 2010 Low-Power Communications and Neural Spike Sorting CASPER Tools in Front-to-Back DSP ASIC Development Henry Chen henryic@ee.ucla.edu August, 2010 Introduction Parallel Data Architectures
More informationINSTITUTO SUPERIOR TÉCNICO. Architectures for Embedded Computing
UNIVERSIDADE TÉCNICA DE LISBOA INSTITUTO SUPERIOR TÉCNICO Departamento de Engenharia Informática Architectures for Embedded Computing MEIC-A, MEIC-T, MERC Lecture Slides Version 3.0 - English Lecture 23
More informationMulti-core Platforms for
20 JUNE 2011 Multi-core Platforms for Immersive-Audio Applications Course: Advanced Computer Architectures Teacher: Prof. Cristina Silvano Student: Silvio La Blasca 771338 Introduction on Immersive-Audio
More information2 SystemC AMS Extensions Case Studies:
2 SystemC AMS Extensions Case Studies: 1) A WSN for the determination of the epicentre of a planar seismic perturbation 2) PCR-CE Lab-on-Chip Laboratoire d Informatique de Paris 6, Université Pierre et
More informationEnergy-Efficient Fault-Tolerant Systems
Energy-Efficient Fault-Tolerant Systems Jimson Mathew Rishad A. Shafik Dhiraj K. Pradhan Editors Energy-Efficient Fault-Tolerant Systems 123 Editors Jimson Mathew Department of Computer Science University
More informationQuesta ADMS. Analog-Digital Mixed-Signal Simulator. Mixed-Signal Simulator for Modern Design. A Flexible Mixed-Signal Strategy
Analog-Digital Mixed-Signal Simulator Questa ADMS Analog/Mixed-Signal Verification D A T A S H E E T FEATURES AND BENEFITS: Questa ADMS is the de facto industry standard for the creation and verification
More informationSingle Chip FPGA Based Realization of Arbitrary Waveform Generator using Rademacher and Walsh Functions
IEEE ICET 26 2 nd International Conference on Emerging Technologies Peshawar, Pakistan 3-4 November 26 Single Chip FPGA Based Realization of Arbitrary Waveform Generator using Rademacher and Walsh Functions
More informationVirtual Prototyping of Cyber-Physical Systems
Virtual Prototyping of Cyber-Physical Systems Wolfgang Mueller, Markus Becker, Ahmed Elfeky University of Paderborn/C-LAB Fuestenalle 11 33102 Paderborn, Germany Anthony DiPasquale Northeastern University
More informationQuesta ADMS supports all three major methodologies for mixed-signal verification:
Analog-Digital Mixed-Signal Verification Questa ADMS Analog/Mixed-Signal Verification D A T A S H E E T FEATURES AND BENEFITS: Questa ADMS is the de facto industry standard for the creation and verification
More informationRTTY: an FSK decoder program for Linux. Jesús Arias (EB1DIX)
RTTY: an FSK decoder program for Linux. Jesús Arias (EB1DIX) June 15, 2001 Contents 1 rtty-2.0 Program Description. 2 1.1 What is RTTY........................................... 2 1.1.1 The RTTY transmissions.................................
More information