SW simulation and Performance Analysis

Size: px
Start display at page:

Download "SW simulation and Performance Analysis"

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 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 information

Lecture 1: Introduction to Digital System Design & Co-Design

Lecture 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 information

Processors Processing Processors. The meta-lecture

Processors 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 information

Simulation Performance Optimization of Virtual Prototypes Sammidi Mounika, B S Renuka

Simulation 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 information

EE382V: Embedded System Design and Modeling

EE382V: 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 information

Introduction to co-simulation. What is HW-SW co-simulation?

Introduction 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 information

Digital Systems Design

Digital 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 information

Outline Simulators and such. What defines a simulator? What about emulation?

Outline 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 information

Hardware-Software Co-Design Cosynthesis and Partitioning

Hardware-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 information

PLATEFORME SYSTEMES EMBARQUES

PLATEFORME 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 information

D16550 IP Core. Configurable UART with FIFO v. 2.25

D16550 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 information

An Overview of Computer Architecture and System Simulation

An 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 information

REVOLUTIONIZING THE COMPUTING LANDSCAPE AND BEYOND.

REVOLUTIONIZING 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 information

EE382V-ICS: System-on-a-Chip (SoC) Design

EE382V-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 information

RECONFIGURABLE RADIO DESIGN AND VERIFICATION

RECONFIGURABLE 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 information

Real-Time Testing Made Easy with Simulink Real-Time

Real-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 information

A SURVEY OF VIRTUAL PROTOTYPING TECHNIQUES FOR SYSTEM DEVELOPMENT AND VALIDATION

A 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 information

An 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. 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 information

Agenda. 9:30 Registration & Coffee Networking and Sponsor Table-tops Welcome and introduction

Agenda. 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 information

An Efficent Real Time Analysis of Carry Select Adder

An 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 information

Overview 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. 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 information

Modernised GNSS Receiver and Design Methodology

Modernised 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 information

Computer Aided Design of Electronics

Computer 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 information

Modular Performance Analysis

Modular 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 information

CLIPPER: Counter-based Low Impact Processor Power Estimation at Run-time

CLIPPER: 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 information

ASIC Computer-Aided Design Flow ELEC 5250/6250

ASIC 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 information

D16950 IP Core. Configurable UART with FIFO v. 1.03

D16950 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 information

Hardware-Software Codesign. 0. Organization

Hardware-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 information

VLSI System Testing. Outline

VLSI 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

- 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 information

Hardware Implementation of Automatic Control Systems using FPGAs

Hardware 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 information

A virtual On Board Control Unit for system tests

A 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 information

AN 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 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 information

TODO 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 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 information

Panel: Future SoC Verification Methodology: UVM Evolution or Revolution?

Panel: 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 information

Chapter 1 Introduction

Chapter 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 information

A Case for Opportunistic Embedded Sensing In Presence of Hardware Power Variability

A 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 information

THE 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 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 information

Séminaire Supélec/SCEE

Sé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 information

Triscend E5 Support. Configurable System-on-Chip (CSoC) Triscend Development Tools Update TM

Triscend 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 information

Project 5: Optimizer Jason Ansel

Project 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 information

COTSon: Infrastructure for system-level simulation

COTSon: 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 information

Hello, 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 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 information

Lecture 3, Handouts Page 1. Introduction. EECE 353: Digital Systems Design Lecture 3: Digital Design Flows, Simulation Techniques.

Lecture 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 information

Microprocessor & Interfacing Lecture Programmable Interval Timer

Microprocessor & 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 information

Challenges in Transition

Challenges 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 information

A Framework for Fast Hardware-Software Co-simulation

A 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 information

High Performance Computing for Engineers

High 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 information

EE 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. 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 information

Giovanni Squillero

Giovanni 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 information

Agenda. 9:30 Registration & Coffee Networking and Sponsor Table-tops Welcome and introduction

Agenda. 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 information

Introduction to Real-Time Systems

Introduction 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 information

AUTOSAR Timing Extension and a Case Study for Schedulability Analysis

AUTOSAR 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 information

Low Power VLSI Circuit Synthesis: Introduction and Course Outline

Low 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 information

FUNCTIONAL VERIFICATION: APPROACHES AND CHALLENGES

FUNCTIONAL 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 information

Lecture 1. Tinoosh Mohsenin

Lecture 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 information

Detector Implementations Based on Software Defined Radio for Next Generation Wireless Systems Janne Janhunen

Detector 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 information

When 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 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 information

Software-Centric and Interaction-Oriented System-on-Chip Verification

Software-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 information

Parallel Computing 2020: Preparing for the Post-Moore Era. Marc Snir

Parallel 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 information

CSE 237A Winter 2018 Homework 1

CSE 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 information

Basic 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 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 information

Console Architecture 1

Console 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 information

On Current Strategies for Hardware Acceleration of Digital Image Restoration Filters

On 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 information

2 Assoc Prof, Dept of ECE, George Institute of Engineering & Technology, Markapur, AP, India,

2 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 information

Implementation of OFDM Based on FPGA

Implementation 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 information

Experience Report on Developing a Software Communications Architecture (SCA) Core Framework. OMG SBC Workshop Arlington, Va.

Experience 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 information

Design Methodologies. Digital Integrated Circuits A Design Perspective. Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic.

Design 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 information

Curriculum Vitae. Education. Distinctions. Personal info

Curriculum 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 information

Creating the Right Environment for Machine Learning Codesign. Cliff Young, Google AI

Creating 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 information

Lesson 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 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 information

Meeting the Challenges of Formal Verification

Meeting 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 information

Low Power Design Part I Introduction and VHDL design. Ricardo Santos LSCAD/FACOM/UFMS

Low 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 information

STRS COMPLIANT FPGA WAVEFORM DEVELOPMENT

STRS 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 information

Topics for Project, Diploma, Bachelor s, and Master s Theses

Topics 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 information

Overview. 1 Trends in Microprocessor Architecture. Computer architecture. Computer architecture

Overview. 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 information

International Journal of Scientific & Engineering Research, Volume 7, Issue 3, March-2016 ISSN

International 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 information

EECS 473. Review etc.

EECS 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 information

ARCHIVES: Benchmarking Single-Point Performance on National Instruments Real-Time Hardware

ARCHIVES: 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 information

DTP4700 Next Generation Software Defined Radio Platform

DTP4700 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

(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 information

Hybrid System Level Power Consumption Estimation for FPGA-Based MPSoC

Hybrid 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 information

Performance Metrics, Amdahl s Law

Performance 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 information

Towards Real-Time Volunteer Distributed Computing

Towards 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 information

High Performance Cognitive Radio Platform with Integrated Physical & Network Layer Capabilities

High 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 information

CS Computer Architecture Spring Lecture 04: Understanding Performance

CS 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 information

Digital Signal Processors principles, use & application to PS systems.

Digital 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 information

Trends in Functional Verification: A 2014 Industry Study

Trends 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 information

Datorstödd Elektronikkonstruktion

Datorstö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 information

Accelerated Deployment of SCA-compliant SDR Waveforms 20 JANUARY 2010

Accelerated 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 information

Low-Power Communications and Neural Spike Sorting

Low-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 information

INSTITUTO SUPERIOR TÉCNICO. Architectures for Embedded Computing

INSTITUTO 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 information

Multi-core Platforms for

Multi-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 information

2 SystemC AMS Extensions Case Studies:

2 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 information

Energy-Efficient Fault-Tolerant Systems

Energy-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 information

Questa ADMS. Analog-Digital Mixed-Signal Simulator. Mixed-Signal Simulator for Modern Design. A Flexible Mixed-Signal Strategy

Questa 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 information

Single Chip FPGA Based Realization of Arbitrary Waveform Generator using Rademacher and Walsh Functions

Single 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 information

Virtual Prototyping of Cyber-Physical Systems

Virtual 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 information

Questa ADMS supports all three major methodologies for mixed-signal verification:

Questa 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 information

RTTY: an FSK decoder program for Linux. Jesús Arias (EB1DIX)

RTTY: 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