Lecture 3: Computation Modeling

Size: px
Start display at page:

Download "Lecture 3: Computation Modeling"

Transcription

1 COEN 691B: Embedded System Design Lecture 3: Computation Modeling Samar Abdi (slides courtesy of A. Gerstlauer, D. Gajski and R. Doemer) Assistant Professor Electrical and Computer Engineering Concordia University

2 Communication System Design Flow Abstraction based on level of detail & granularity Computation and communication System design flow Path from model A to model F Cycletimed D F Approximatetimed C E A. System specification model B. Timed functional model C. Transaction-level model (TLM) D. Bus cycle-accurate model (BCAM) E. Computation cycle-accurate model (CCAM) F. Cycle-accurate model (CAM) Untimed A Untimed B Approximatetimed Cycletimed Computation Source: L. Cai, D. Gajski. Transaction level modeling: An overview, ISSS 2003 Design methodology and modeling flow Set of models and transformations between models COEN 691B: Embedded System Design 2

3 Lecture 3: Outline Profiling Timing estimation using processor model RTOS modeling Hardware abstraction layer modeling COEN 691B: Embedded System Design 3

4 Profiling Input specification MoC Hierarchy Computation & communication B B1 c v B2 Multi-dimensional analysis Multi-entities Behavior, channel, port, variable Multi-metrics Operation, traffic, storage Static, dynamic Multi-levels Application, transaction, busfunctional Profiling Application Instrumentation Instr. Appl Simulation Counters Static Analysis Profiled App. COEN 691B: Embedded System Design 4

5 Profiling Instrumentation-based profiling B b : The execution counts of basic block b Enumerate execution paths C b,i,d : No. of computed characteristics for item type i and data type d in the block b Data type i: float, int,.. Item type d: metric-dependent int b,c; if( a = 0){ b++; } else{ b++; c++; } B 1 = 1 C 1,++,int = 1 B 3 = 3 C 3,++,int = 2 Specification metrics R i,d = b C b,i,d B R b ++,int= i [ B i * C i,++,int ] R = i d R i,d = 1 * * 2 = 7 Source: L. Cai, A. Gerstlauer, D. Gajski, Retargetable Profiling for Rapid, Early System-Level Design Space Exploration, DAC, COEN 691B: Embedded System Design 5

6 Retargeting Target machine model W i,d : weights of components which the entity mapped to Manual Simulation Complex cost function/ algorithm R(B1) ++,int = 7 B B1 c v B2 Implementation estimates E = i d (R i,d * W i,d ) Time complexity: O(n) W(PE1) ++,int = 1 E(B1,PE1) ++,int = 7 x 1 = 7 PE1 Mem PE2 Source: L. Cai, A. Gerstlauer, D. Gajski, Retargetable Profiling for Rapid, Early System-Level Design Space Exploration, DAC, COEN 691B: Embedded System Design 6

7 Vocoder Example Profiling Floating point not required Dedicated hardware multipliers HW acceleration Computational complexity of top-level Vocoder behaviors: LP_Analysis Open_Loop Closed_Loop Codebook Update MOp 337.1MOp MOp MOp 43.6 MOp Codebook operation mix: (x, int) (+, int) (-, int) (/,int) (others,int) 46.2% 33.5% 9.1% 7.1% 4.1% COEN 691B: Embedded System Design 7

8 Transcoding delay 35 ms Vocoder Design Space Exploration 30 ms SW (20.0, ms) 25 ms 20 ms Timing constraint 15 ms 10 ms Mapping of 8 top-level encoder behaviors onto ColdFire + DSP + HW 85:04h for 6561 alternatives (1.7s simulation + 3s refinement each) 100% fidelity HW (144.1, ms) Cost COEN 691B: Embedded System Design 8

9 General Processor Micro-Architecture Basic computation component is a processor (PE) Programmable, general-purpose software processor (CPU) Programmable special-purpose processor (e.g. DSPs) Application-specific instruction set processor (ASIP) Custom hardware processor PE Bus interface CLK t Controller Status lines Datapath Control signals Functionality and timing COEN 691B: Embedded System Design 9

10 Processor Models (1) Structural RTL models CPU Load/store unit CLK HW Bus interface CLK Controller Datapath Controller Datapath PC Fetch Memory (data & progr.) Register file Next state logic Register file Memory IR State Decode ALU Output logic FU1 Software processor Sub-cycle accurate Hardware processor COEN 691B: Embedded System Design 10

11 Binary Processor Models (2) Behavioral RTL/IS models App. RTOS HAL CPU HW ISS CPU_CLK HW_CLK Instruction set simulation (ISS) FSMD Cycle accurate COEN 691B: Embedded System Design 11

12 CPU Computation Modeling Process B1() { waitfor(15000); waitfor(25000); }; Bus HAL P1 OS Drv P2 ISR Interrupts Application modeling Native process execution (C code) Back-annotated execution timing Processor modeling Operating system Real-time multi-tasking (RTOS model) Bus drivers (C code) Hardware abstraction layer (HAL) Interrupt handlers Media accesses Processor hardware Bus interfaces (I/O state machines) Interrupt suspension and timing COEN 691B: Embedded System Design 12

13 Application Layer High-level, abstract programming model Hierarchical process graph ANSI C leaf processes Parallel-serial composition Abstract, typed inter-process communication Channels Shared variables Timed simulation of application functionality Back-annotate timing Estimation or measurement (trace, ISS) Function or basic block level granularity Execute natively on simulation host Discrete event simulator Fast, native compiled simulation CPU B2 B1... void f() { waitfor(5);... }... C1 C2 0 p1.c B3 Logical time 5 10 COEN 691B: Embedded System Design 13

14 C1 Timing Estimation Input: Application Model P1 P2 v1 C2 P3 P4 Application model consists of Processes for computation (eg. P1, P2, P3, P4) Channels for communication (eg. C1 between P1 and P3) Variables for storage (eg. v1) COEN 691B: Embedded System Design 14 14

15 C1 Application Model Objects Processes Symbolic representation of computation Contain C/C++ code imported from reference P1 P2 v1 Process ports Symbolic representation of communication services required by processes Provide object orientation by allowing processes to connect to different channels Channels Symbolic representation of inter-process communication Implement communication services such as blocking, non-blocking, handshake, FIFO etc. Encapsulation for communication functions Variables Symbolic representation of data storage P3 C2 P4 COEN 691B: Embedded System Design 15 15

16 Arbiter TX Timing Estimation Input: Platform Architecture CPU1 Mem OS1 Bus1 Bus2 OS2 HW CPU2 Platform consists of Hardware: PEs (eg. CPU1, HW), Buses (eg. Bus1), Memories (eg. Mem), Interfaces (eg. Transducer) Software: Operating systems (eg. OS1) on SW PEs COEN 691B: Embedded System Design 16 16

17 Arbiter TX Platform Objects Processing element (PE) Symbolic representation of computation resources Different types such as SW processors, HW IPs etc. CPU1 OS1 Mem Bus Symbolic representation of communication media Types include shared, point-to-point, link, crossbar etc. Bus1 Bus2 OS2 HW CPU2 Memory Symbolic representation of physical storage May contain shared variables or SW program/data Transducer For protocol conversion and store-forward routing Necessary for PEs with different bus protocols Operating system (OS) Software platform for individual PEs Needed for scheduling multiple processes on a PE COEN 691B: Embedded System Design 17 17

18 Arbiter C1 TX Timing Estimation Input: Mapping CPU1 P1 P2 Mem v1 Processes PEs Channels Routes Variables Memories OS C2 Bus1 Bus2 P3 P4 OS HW IP CPU2 COEN 691B: Embedded System Design 18 18

19 Mapping Rules Processes to PEs Each process in the application must be mapped to a PE Multiple processes may be mapped to SW PE with OS support Example: P1, P2 CPU1 Channels to Routes All channels between processes mapped to different PEs are mapped to routes in the platform Route consists of bus segments and interfaces Channel on each bus segment is assigned a unique address Variables to Memories Variables accessed by processes mapped to different PEs are mapped to shared memories All variables are assigned an address range depending on size COEN 691B: Embedded System Design 19 19

20 Computation Timing Estimation BB1 PC CMem CW const RF al Mul bl BB1 BB2 N If Y BB3 OR offset AG Sum P status AR ALU Mem Add DR Processor Model wait(t1) N If BB2 Y BB3 wait(t2) wait(t3) N If Y Timing Estimation N If Y Process CDFG Timed Process Stochastic memory delay model DFG scheduling to compute basic block delay [DATE 08] RTOS model added for PEs with multiple processes COEN 691B: Embedded System Design 20

21 Stochastic Memory Delay Model Assumption Cache and branch prediction hit rate available in data model Delay Estimation Operation access overhead = N op * ((1.0 HR i ) * (CD + L mem )) Data access overhead = N ld * ((1.0 HR d ) * (CD + L mem )) Branch prediction miss penalty = MP rate * Penalty 1: a = $i - 1 2: t1 = a + 2 3: t2 = $n * $m 4: t3 = t1 - t2 5: load b 6: t4 = b / 10 7: jmp LLVM Bytecode Cache D-Mapped 16K Icache: % Dcache: % Delay : 1 Me mory Delay: 8 BrPredict Policy: Taken Penalty : % Memory/Branch Model Mem./Br. Delay Calcutation Mem. Overhead= 4.1 Branch Delay= 1.2 COEN 691B: Embedded System Design 21

22 Processor Timing Estimation Assumptions In-order, single issue processor Optimistic during scheduling (100% cache hit) Operations Add IF ID EX: int-alu IntAdd Sub IF ID EX: int-alu IntSub Datapath Int-ALU Qty: 1 IntAdd IntSub Lat: 1 Lat: 1 Total BB delay= Op.+Mem.+Br. = 47.3 cycles 1: a = $i - 1 2: t1 = a + 2 3: t2 = $n * $m 4: t3 = t1 - t2 5: load b 6: t4 = b / 10 7: jmp 8: wait 47*CT LLVM Bytecode Processor Data Model Pipeline Scheduling Operation delay= 42 COEN 691B: Embedded System Design 22

23 CPU1 Output: SystemC Timed Model P1 OS P2 Mem TX Bus1 Bus2 P3 HW IP Model Generation Technique Application code sc_thread Processing element sc_module OS Model sc_module Bus sc_channel Memory Array inside sc_module Interface FIFO channel+sc_process CPU2 OS P4 COEN 691B: Embedded System Design 23 23

24 Operating System Layer Scheduling Group processes into tasks Static scheduling Schedule tasks Dynamic scheduling, multitasking Preemption, interrupt handling Task communication (IPC) Application Task Scheduler SLDL P1 P2 Scheduling refinement Flatten hierarchy Reorder behaviors OS refinement Insert OS model Task refinement IPC refinement Task P2 P1 C1 C2 OS Model Task P3 App OS COEN 691B: Embedded System Design 24

25 OS Modeling High-level RTOS abstraction Application Application T1 Application T2 Channels T1 T2 Channels RTOS Model RTOS Comm. & Sync. API Instruction Set Simulator SLDL SLDL SLDL Specification is fast but inaccurate Native execution, concurrency model Traditional ISS-based validation infeasible Accurate but slow (esp. in multi-processor context), requires full binary Model of operating system High accuracy but small overhead at early stages Focus on key effects, abstract unnecessary implementation details Model all concepts: Multi-tasking, scheduling, preemption, interrupts, IPC Specification TLM Implementation Source: A. Gerstlauer, H. Yu, D. Gajski. "RTOS Modeling for System-Level Design," DATE03. COEN 691B: Embedded System Design 25

26 P2 waitfor() c1.send() waitfor() P1 Simulated Dynamic Behavior waitfor() C1 P3 waitfor() c1.recv() waitfor() t0 t1 t2 t3 t0 t1 t2 Task P2 time_wait( ) P1 time_wait( ) Task P3 time_wait( ) c1.recv() bus.recv() t4 t3 c1.send() C1 time_wait( ) waitfor() ISR S1 Bus waitfor() t5 t6 t7 t8 t4 t5 t6 t7 time_wait( ) ISR time_wait( ) S1 Bus bus.recv() time_wait( ) Inaccuracy due to timing granularity Unscheduled t8 Logical time Scheduled COEN 691B: Embedded System Design 26

27 RTOS Model Implementation RTOS model OS, task, event management Descriptors & queues Scheduling Select and dispatch task based on algorithm Block all but active task on SystemC level Preemption Allow rescheduling at simulation time increases Event handling Remove task temporarily from OS while waiting for SystemC event RTOS model library RTOS models for different scheduling strategies Round robin, priority based Parametrizable Task parameters (priorities) channel OS implements OSAPI { Task current = 0; os_queue rdyq; void dispatch(void) { current = schedule(); notify(current.event); } void yield() { task = current; dispatch(); wait(task.event); } void time_wait(time t) { waitfor(t); yield(); } 20 Task pre_wait(void) { Task t = rdyq.get(current); dispatch(); return t; } void post_wait(task t) { 25 rdyq.put(t); wait(t.event); } }; COEN 691B: Embedded System Design 27

28 RTOS Model Interface Canonical, target-independent API 1 5 interface OSAPI { void init(); void start(int sched_alg); void interrupt_return(); OS management }; Task task_create(char *name, int type, sim_time period); void task_terminate(); void task_sleep(); void task_activate(task t); void task_endcycle(); void task_kill(task t); Task par_start(); void par_end(task t); Task pre_wait(); void post_wait(task t); void time_wait(sim_time nsec); Task management Event handling Delay modeling COEN 691B: Embedded System Design 28 Back

29 Task Refinement Convert processes into tasks Task initialization Register task with OS model Task activation Wait for task start trigger from OS Replace delay model Trigger rescheduling in OS Preemption points Communication and synchronization Wrap around SLDL event handling process task_b2(osapi os) { Task h; void task_b2(void) { h = os.task_create( B2, APERIODIC, 0); } void main(void) { os.task_activate(h); }... /* model execution delay */ os.time_wait(block1_delay) waitfor(block1_delay); ;... send(); /* os.time_wait(block2_delay) model execution delay */ waitfor(block2_delay); ;... os.task_terminate(h) ; void t send() = os.pre_wait(); { 25 wait(ack); os.post_wait(t); } }; COEN 691B: Embedded System Design 29 Back

30 Operating System Layer OS model On top of standard SystemC Wrap around SystemC primitives, replace event handling Block all but active task Select and dispatch tasks Target-independent, canonical API Task management Channel communication Timing and all events Application OS Model SLDL Task P2 Task P2 P1 C1 C2 OS Model Task P3 Task P3 App OS COEN 691B: Embedded System Design 30

31 Hardware Abstraction Layer (HAL) External communication Software Drivers Presentation, session, network communication layers Synchronization (interrupts) Hardware/software boundary Low-level HW access Bus drivers and interrupt handlers Canonical HW/SW interface External interface Bus transactions (TLM) Interrupt trigger Driver App. Task P2 P1 C1 C2 OS Model UsrInt1 INTA INTB INTC sample.send(v1); void send( ) { intr.receive(); bus.masterwrite(0xa000, &tmp, len); } Task P3 App UsrInt2 INTD OS Driver Driver HAL Bus TLM COEN 691B: Embedded System Design 31

32 Hardware Layer HAL: IntA Hardware: IntA T B2 T B2 T B1 Processor TLM HW interrupt handling Interrupt logic Suspend user code Interrupt scheduling Priority, nesting Peripherals Interrupt controller Timers TLM bus model Bus transactions t 1 t 2 Task P2 t 3 P1 C1 C2 time OS Model UsrInt1 IntA IntB IntC Task P3 T B1 App UsrInt2 IntD OS t 1 t 2 Driver Driver HAL Access HW Int HW t 3 time Bus TLM INTA INTB INTC INTD COEN 691B: Embedded System Design 32

33 Hardware Layer Bus-functional model (BFM) Pin-accurate processor model Timing-accurate bus and interrupt protocols Bus model Pin- and cycle-accurate Driving and sampling of bus wires REQ GRANT CNTRL ADDR WDATA READY Task P2 P1 C1 C2 OS Model UsrInt1 IntA IntB IntC Task P3 nonseq. word 0xA App UsrInt2 IntD OS 0x2F00 0x Driver Driver HAL Access HW Int HW Prot INTA INTB INTC INTD COEN 691B: Embedded System Design 33

34 Processor layers Application Native, hostcompiled C Annotated timing OS OS model Middleware, drivers HAL Firmware Processor hardware Bus interfaces Interrupts handling & suspension Processor Model Task P2 IntA inta P1 C1 C2 OS Model UsrIntr1 Task P3 App UsrIntr2 Features Target approx. computation timing Task mapping, dynamic scheduling Task communication, synchronization Interrupt handlers, low level SW drivers HW interrupt handling, int. scheduling Cycle accurate communication Cycle accurate computation OS IntB intb IntC intc IntD intd Appl. Source: G. Schirner, A. Gerstlauer, R. Doemer. Fast and Accurate Processor Models for Efficient MPSoC Design," TODAES, HAL COEN 691B: Embedded System Design 34 Driver Driver Access HW Int. OS HW HAL INTA INTB INTC INTD HW-TLM Bus TLM HW-BFM BFM - ISS

Embedded System Design

Embedded System Design Modeling, Synthesis, Verification Daniel D. Gajski, Samar Abdi, Andreas Gerstlauer, Gunar Schirner 9/29/2011 Outline System design trends Model-based synthesis Transaction level model generation Application

More information

Embedded System Design Modeling, Synthesis, Verification

Embedded System Design Modeling, Synthesis, Verification Modeling, Synthesis, Verification Daniel D. Gajski, Samar Abdi, Andreas Gerstlauer, Gunar Schirner Chapter 4: System Synthesis Outline System design trends Model-based synthesis Transaction level model

More information

EE382N: Embedded System Design and Modeling

EE382N: Embedded System Design and Modeling EE382N: Embedded System Design and Modeling Lecture 8 Computation Modeling & Refinement Andreas Gerstlauer Electrical and Computer Engineering University of Texas at Austin gerstl@ece.utexas.edu Lecture

More information

EE382N.23: Embedded System Design and Modeling

EE382N.23: Embedded System Design and Modeling Coren Coren Coren Coren Core1 Coren EE382N.23: Embedded System Design and Modeling Lecture 8 Computation Modeling & Refinement Andreas Gerstlauer Electrical and Computer Engineering University of Texas

More information

EE382V: Embedded System Design and Modeling

EE382V: Embedded System Design and Modeling EE382V: Embedded System Design and Computation & Refinement Andreas Gerstlauer Electrical and Computer Engineering University of Texas at Austin gerstl@ece.utexas.edu : Outline Processor layers Application

More information

Embedded System Design

Embedded System Design Modeling, Synthesis, Verification Daniel D. Gajski, Samar Abdi, Andreas Gerstlauer, Gunar Schirner 7/8/2009 Modeling Abstract view of a design Representation of reality in each design step Apply analysis,

More information

CprE 588 Embedded Computer Systems

CprE 588 Embedded Computer Systems CprE 588 Embedded Computer Systems Prof. Joseph Zambreno Department of Electrical and Computer Engineering Iowa State University Lecture #8 Architectural Specialization Outline Motivation Related Work

More information

RTOS Scheduling in Transaction Level Models

RTOS Scheduling in Transaction Level Models RTOS Scheduling in Transaction Level Models Haobo Yu, Andreas Gerstlauer, Daniel Gajski CECS Technical Report 03-12 March 20, 2003 Center for Embedded Computer Systems Information and Computer Science

More information

RTOS Modeling for System Level Design

RTOS Modeling for System Level Design RTOS Modeling for System Level Design Andreas Gerstlauer Haobo Yu Daniel D. Gajski Center for Embedded Computer Systems University of California, Irvine Irvine, CA 92697, USA E-mail: {gerstl,haoboy,gajski}@cecs.uci.edu

More information

Fast and Accurate Processor Models for Efficient MPSoC Design

Fast and Accurate Processor Models for Efficient MPSoC Design Fast and Accurate Processor Models for Efficient MPSoC Design Gunar Schirner University of California, Irvine Andreas Gerstlauer University of Texas at Austin and Rainer Dömer University of California,

More information

SoC Design for the New Millennium Daniel D. Gajski

SoC Design for the New Millennium Daniel D. Gajski SoC Design for the New Millennium Daniel D. Gajski Center for Embedded Computer Systems University of California, Irvine www.cecs.uci.edu/~gajski Outline System gap Design flow Model algebra System environment

More information

RTOS Scheduling in Transaction Level Models

RTOS Scheduling in Transaction Level Models RTOS Scheduling in Transaction Level Models Haobo Yu, Andreas Gerstlauer, Daniel Gajski Center for Embedded Computer Systems University of California, Irvine Irvine, CA 92697, USA {haoboy,gerstl,gajksi}@cecs.uci.edu

More information

Automatic TLM Generation for Early Validation of Multicore Systems

Automatic TLM Generation for Early Validation of Multicore Systems Transaction-Level Validation of Multicore Architectures Automatic TLM Generation for Early Validation of Multicore Systems Samar Abdi Concordia University Yonghyun Hwang Qualcomm Gunar Schirner Northeastern

More information

Embedded System Design and Modeling EE382V, Fall 2008

Embedded System Design and Modeling EE382V, Fall 2008 Embedded System Design and Modeling EE382V, Fall 2008 Lecture Notes 4 System Design Flow and Design Methodology Dates: Sep 16&18, 2008 Scribe: Mahesh Prabhu SpecC: Import Directive: This is different from

More information

EE382N: Embedded System Design and Modeling

EE382N: Embedded System Design and Modeling EE382N: Embedded System Design and Modeling Lecture 9 Communication Modeling & Refinement Andreas Gerstlauer Electrical and Computer Engineering University of Texas at Austin gerstl@ece.utexas.edu Lecture

More information

Cycle-approximate Retargetable Performance Estimation at the Transaction Level

Cycle-approximate Retargetable Performance Estimation at the Transaction Level Cycle-approximate Retargetable Performance Estimation at the Transaction Level Yonghyun Hwang Samar Abdi Daniel Gajski Center for Embedded Computer Systems University of California, Irvine, 92617-2625

More information

A Hybrid Instruction Set Simulator for System Level Design

A Hybrid Instruction Set Simulator for System Level Design Center for Embedded Computer Systems University of California, Irvine A Hybrid Instruction Set Simulator for System Level Design Yitao Guo, Rainer Doemer Technical Report CECS-10-06 June 11, 2010 Center

More information

System-on-Chip Design System Modeling

System-on-Chip Design System Modeling System-on-Chip Design System Modeling Prof. Dr. Marcel Jacomet Bern University of Applied Sciences Bfh-Ti HuCE-microLab, Biel/Bienne Marcel.Jacomet@bfh.ch February 17, 2017 Contents 3 SoC Modeling 1 3.1

More information

Transaction-Level Modeling Definitions and Approximations. 2. Definitions of Transaction-Level Modeling

Transaction-Level Modeling Definitions and Approximations. 2. Definitions of Transaction-Level Modeling Transaction-Level Modeling Definitions and Approximations EE290A Final Report Trevor Meyerowitz May 20, 2005 1. Introduction Over the years the field of electronic design automation has enabled gigantic

More information

Fast and Accurate Processor Models for EfÞcient MPSoC Design

Fast and Accurate Processor Models for EfÞcient MPSoC Design 10 Fast and Accurate Processor Models for EfÞcient MPSoC Design GUNAR SCHIRNER Northeastern University ANDREAS GERSTLAUER University of Texas at Austin and RAINER DÖMER University of California, Irvine

More information

SpecC Methodology for High-Level Modeling

SpecC Methodology for High-Level Modeling EDP 2002 9 th IEEE/DATC Electronic Design Processes Workshop SpecC Methodology for High-Level Modeling Rainer Dömer Daniel D. Gajski Andreas Gerstlauer Center for Embedded Computer Systems Universitiy

More information

ESE Back End 2.0. D. Gajski, S. Abdi. (with contributions from H. Cho, D. Shin, A. Gerstlauer)

ESE Back End 2.0. D. Gajski, S. Abdi. (with contributions from H. Cho, D. Shin, A. Gerstlauer) ESE Back End 2.0 D. Gajski, S. Abdi (with contributions from H. Cho, D. Shin, A. Gerstlauer) Center for Embedded Computer Systems University of California, Irvine http://www.cecs.uci.edu 1 Technology advantages

More information

The Next Generation of Virtual Prototyping: Ultra-fast Yet Accurate Simulation of HW/SW Systems

The Next Generation of Virtual Prototyping: Ultra-fast Yet Accurate Simulation of HW/SW Systems The Next Generation of Virtual Prototyping: Ultra-fast Yet Accurate Simulation of HW/SW Systems Oliver Bringmann 1, Wolfgang Ecker 2, Andreas Gerstlauer 3, Ajay Goyal 2, Daniel Mueller-Gritschneder 4,

More information

System Level Design For Low Power. Yard. Doç. Dr. Berna Örs Yalçın

System Level Design For Low Power. Yard. Doç. Dr. Berna Örs Yalçın System Level Design For Low Power Yard. Doç. Dr. Berna Örs Yalçın References System-Level Design Methodology, Daniel D. Gajski Hardware-software co-design of embedded systems : the POLIS approach / by

More information

Cosimulation of ITRON-Based Embedded Software with SystemC

Cosimulation of ITRON-Based Embedded Software with SystemC Cosimulation of ITRON-Based Embedded Software with SystemC Shin-ichiro Chikada, Shinya Honda, Hiroyuki Tomiyama, Hiroaki Takada Graduate School of Information Science, Nagoya University Information Technology

More information

Automatic Generation of Cycle-Approximate TLMs with Timed RTOS Model Support

Automatic Generation of Cycle-Approximate TLMs with Timed RTOS Model Support Automatic Generation of Cycle-Approximate TLMs with Timed RTOS Model Support Yonghyun Hwang 1, Gunar Schirner 2, and Samar Abdi 3 1 University of California, Irvine, USA, yonghyuh@cecs.uci.edu 2 Northeastern

More information

Communication Link Synthesis for SoC

Communication Link Synthesis for SoC Communication Link Synthesis for SoC Dongwan Shin, Andreas Gerstlauer and Daniel Gajski Technical Report CECS-04-16 June 10, 2004 Center for Embedded Computer Systems University of California, Irvine Irvine,

More information

Automatic Generation of Hardware dependent Software f or MPSoCs from Abstract System Specifications

Automatic Generation of Hardware dependent Software f or MPSoCs from Abstract System Specifications Automatic Generation of Hardware dependent Software f or MPSoCs from Abstract System Specifications Gunar Schirner, Andreas Gerstlauer and Rainer Dömer Center for Embedded Computer Systems University of

More information

Automatic Instrumentation of Embedded Software for High Level Hardware/Software Co-Simulation

Automatic Instrumentation of Embedded Software for High Level Hardware/Software Co-Simulation Automatic Instrumentation of Embedded Software for High Level Hardware/Software Co-Simulation Aimen Bouchhima, Patrice Gerin and Frédéric Pétrot System-Level Synthesis Group TIMA Laboratory 46, Av Félix

More information

RTOS Modeling in System Level Synthesis

RTOS Modeling in System Level Synthesis RTOS Modeling in System Level Synthesis Haobo Yu and Daniel Gajski CECS Technical Report 02-25 Aug 14, 2002 Center for Embedded Computer Systems Information and Computer Science University of California,

More information

Chapter 2 M3-SCoPE: Performance Modeling of Multi-Processor Embedded Systems for Fast Design Space Exploration

Chapter 2 M3-SCoPE: Performance Modeling of Multi-Processor Embedded Systems for Fast Design Space Exploration Chapter 2 M3-SCoPE: Performance Modeling of Multi-Processor Embedded Systems for Fast Design Space Exploration Hector Posadas, Sara Real, and Eugenio Villar Abstract Design Space Exploration for complex,

More information

Fast and Accurate Source-Level Simulation Considering Target-Specific Compiler Optimizations

Fast and Accurate Source-Level Simulation Considering Target-Specific Compiler Optimizations FZI Forschungszentrum Informatik at the University of Karlsruhe Fast and Accurate Source-Level Simulation Considering Target-Specific Compiler Optimizations Oliver Bringmann 1 RESEARCH ON YOUR BEHALF Outline

More information

A Host-Compiled Multi-Core System Simulation for Early Real-Time Performance Evaluation

A Host-Compiled Multi-Core System Simulation for Early Real-Time Performance Evaluation A Host-Compiled Multi-Core System Simulation for Early Real-Time Performance Evaluation PARISA RAZAGHI and ANDREAS GERSTLAUER, The University of Texas at Austin With increasing complexity and software

More information

RTOS Modeling for System Level Design

RTOS Modeling for System Level Design RTOS Modeling for System Level Design Design, Automation and Test in Europe Conference and Exhibition (DATE 03) Andreas Gerslauer, Haobo Yu, Daniel D. Gajski 2010. 1. 20 Presented by Jinho Choi c KAIST

More information

SOFTWARE AND DRIVER SYNTHESIS FROM TRANSACTION LEVEL MODELS

SOFTWARE AND DRIVER SYNTHESIS FROM TRANSACTION LEVEL MODELS SOFTWARE AND DRIVER SYNTHESIS FROM TRANSACTION LEVEL MODELS Haobo Yu, Rainer Dömer, Daniel D. Gajski Center of Embedded Computer Systems University of California, Irvine Abstract This work presents a method

More information

Embedded Software Generation from System Level Design Languages

Embedded Software Generation from System Level Design Languages Embedded Software Generation from System Level Design Languages Haobo Yu, Rainer Dömer, Daniel Gajski Center for Embedded Computer Systems University of California, Irvine, USA haoboy,doemer,gajski}@cecs.uci.edu

More information

Automatic Generation of Communication Architectures

Automatic Generation of Communication Architectures i Topic: Network and communication system Automatic Generation of Communication Architectures Dongwan Shin, Andreas Gerstlauer, Rainer Dömer and Daniel Gajski Center for Embedded Computer Systems University

More information

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

EE382V: System-on-a-Chip (SoC) Design EE382V: System-on-a-Chip (SoC) Design Lecture 10 Task Partitioning Sources: Prof. Margarida Jacome, UT Austin Prof. Lothar Thiele, ETH Zürich Andreas Gerstlauer Electrical and Computer Engineering University

More information

System-On-Chip Architecture Modeling Style Guide

System-On-Chip Architecture Modeling Style Guide Center for Embedded Computer Systems University of California, Irvine System-On-Chip Architecture Modeling Style Guide Junyu Peng Andreas Gerstlauer Rainer Dömer Daniel D. Gajski Technical Report CECS-TR-04-22

More information

COMPUTER ORGANIZATION AND DESIGN. 5 th Edition. The Hardware/Software Interface. Chapter 4. The Processor

COMPUTER ORGANIZATION AND DESIGN. 5 th Edition. The Hardware/Software Interface. Chapter 4. The Processor COMPUTER ORGANIZATION AND DESIGN The Hardware/Software Interface 5 th Edition Chapter 4 The Processor Introduction CPU performance factors Instruction count Determined by ISA and compiler CPI and Cycle

More information

Computers and Microprocessors. Lecture 34 PHYS3360/AEP3630

Computers and Microprocessors. Lecture 34 PHYS3360/AEP3630 Computers and Microprocessors Lecture 34 PHYS3360/AEP3630 1 Contents Computer architecture / experiment control Microprocessor organization Basic computer components Memory modes for x86 series of microprocessors

More information

RTK-Spec TRON: A Simulation Model of an ITRON Based RTOS Kernel in SystemC

RTK-Spec TRON: A Simulation Model of an ITRON Based RTOS Kernel in SystemC RTK-Spec TRON: A Simulation Model of an ITRON Based RTOS Kernel in SystemC M. AbdElSalam Hassan Keishi Sakanushi Yoshinori Takeuchi Masaharu Imai Graduate School of Information Science and Technology,

More information

NISC Application and Advantages

NISC Application and Advantages NISC Application and Advantages Daniel D. Gajski Mehrdad Reshadi Center for Embedded Computer Systems University of California, Irvine Irvine, CA 92697-3425, USA {gajski, reshadi}@cecs.uci.edu CECS Technical

More information

The Use Of Virtual Platforms In MP-SoC Design. Eshel Haritan, VP Engineering CoWare Inc. MPSoC 2006

The Use Of Virtual Platforms In MP-SoC Design. Eshel Haritan, VP Engineering CoWare Inc. MPSoC 2006 The Use Of Virtual Platforms In MP-SoC Design Eshel Haritan, VP Engineering CoWare Inc. MPSoC 2006 1 MPSoC Is MP SoC design happening? Why? Consumer Electronics Complexity Cost of ASIC Increased SW Content

More information

Chapter 4. Instruction Execution. Introduction. CPU Overview. Multiplexers. Chapter 4 The Processor 1. The Processor.

Chapter 4. Instruction Execution. Introduction. CPU Overview. Multiplexers. Chapter 4 The Processor 1. The Processor. COMPUTER ORGANIZATION AND DESIGN The Hardware/Software Interface 5 th Edition COMPUTER ORGANIZATION AND DESIGN The Hardware/Software Interface 5 th Edition Chapter 4 The Processor The Processor - Introduction

More information

COMPUTER ORGANIZATION AND DESIGN. 5 th Edition. The Hardware/Software Interface. Chapter 4. The Processor

COMPUTER ORGANIZATION AND DESIGN. 5 th Edition. The Hardware/Software Interface. Chapter 4. The Processor COMPUTER ORGANIZATION AND DESIGN The Hardware/Software Interface 5 th Edition Chapter 4 The Processor COMPUTER ORGANIZATION AND DESIGN The Hardware/Software Interface 5 th Edition The Processor - Introduction

More information

SystemC abstractions and design refinement for HW- SW SoC design. Dündar Dumlugöl. Vice President of Engineering, CoWare, Inc.

SystemC abstractions and design refinement for HW- SW SoC design. Dündar Dumlugöl. Vice President of Engineering, CoWare, Inc. SystemC abstractions and design refinement for HW- SW SoC design Dündar Dumlugöl Vice President of Engineering, CoWare, Inc. Overview SystemC abstraction levels & design flow Interface Synthesis Analyzing

More information

Hardware-Software Codesign. 6. System Simulation

Hardware-Software Codesign. 6. System Simulation Hardware-Software Codesign 6. System Simulation Lothar Thiele 6-1 System Design specification system simulation (this lecture) (worst-case) perf. analysis (lectures 10-11) system synthesis estimation SW-compilation

More information

The MIPS Processor Datapath

The MIPS Processor Datapath The MIPS Processor Datapath Module Outline MIPS datapath implementation Register File, Instruction memory, Data memory Instruction interpretation and execution. Combinational control Assignment: Datapath

More information

EE382V: Embedded System Design and Modeling

EE382V: Embedded System Design and Modeling EE382V: Embedded System Design and Communication & Refinement Andreas Gerstlauer Electrical and Computer Engineering University of Texas at Austin gerstl@ece.utexas.edu : Outline Communication layers Application

More information

Simulink -based Programming Environment for Heterogeneous MPSoC

Simulink -based Programming Environment for Heterogeneous MPSoC Simulink -based Programming Environment for Heterogeneous MPSoC Katalin Popovici katalin.popovici@mathworks.com Software Engineer, The MathWorks DATE 2009, Nice, France 2009 The MathWorks, Inc. Summary

More information

Chapter 4. The Processor

Chapter 4. The Processor Chapter 4 The Processor Introduction CPU performance factors Instruction count Determined by ISA and compiler CPI and Cycle time Determined by CPU hardware We will examine two MIPS implementations A simplified

More information

Introducing Preemptive Scheduling in Abstract RTOS Models using Result Oriented Modeling

Introducing Preemptive Scheduling in Abstract RTOS Models using Result Oriented Modeling Introducing Preemptive Scheduling in Abstract RTOS Models using Result Oriented Modeling Gunar Schirner, Rainer Dömer Center of Embedded Computer Systems, University of California Irvine E-mail: {hschirne,

More information

Early Performance-Cost Estimation of Application-Specific Data Path Pipelining

Early Performance-Cost Estimation of Application-Specific Data Path Pipelining Early Performance-Cost Estimation of Application-Specific Data Path Pipelining Jelena Trajkovic Computer Science Department École Polytechnique de Montréal, Canada Email: jelena.trajkovic@polymtl.ca Daniel

More information

Modeling Software with SystemC 3.0

Modeling Software with SystemC 3.0 Modeling Software with SystemC 3.0 Thorsten Grötker Synopsys, Inc. 6 th European SystemC Users Group Meeting Stresa, Italy, October 22, 2002 Agenda Roadmap Why Software Modeling? Today: What works and

More information

A Unified HW/SW Interface Model to Remove Discontinuities between HW and SW Design

A Unified HW/SW Interface Model to Remove Discontinuities between HW and SW Design A Unified HW/SW Interface Model to Remove Discontinuities between HW and SW Design Ahmed Amine JERRAYA EPFL November 2005 TIMA Laboratory 46 Avenue Felix Viallet 38031 Grenoble CEDEX, France Email: Ahmed.Jerraya@imag.fr

More information

Communication Abstractions for System-Level Design and Synthesis

Communication Abstractions for System-Level Design and Synthesis Communication Abstractions for System-Level Design and Synthesis Andreas Gerstlauer Technical Report CECS-03-30 October 16, 2003 Center for Embedded Computer Systems University of California, Irvine Irvine,

More information

4 th European SystemC Users Group Meeting

4 th European SystemC Users Group Meeting 4 th European SystemC Users Group Meeting http://www-ti.informatik.uni-tuebingen.de/systemc Copenhagen October 5 th, 2001, 1100-1600 SystemC 2.0 Tutorial Thorsten Grötker R & D Manager Synopsys, Inc. Motivation

More information

Introduction to MLM. SoC FPGA. Embedded HW/SW Systems

Introduction to MLM. SoC FPGA. Embedded HW/SW Systems Introduction to MLM Embedded HW/SW Systems SoC FPGA European SystemC User s Group Meeting Barcelona September 18, 2007 rocco.le_moigne@cofluentdesign.com Agenda Methodology overview Modeling & simulation

More information

Embedded System Design and Modeling EE382N.23, Fall 2015

Embedded System Design and Modeling EE382N.23, Fall 2015 Embedded System Design and Modeling EE382N.23, Fall 2015 Lab #3 Exploration Part (a) due: November 11, 2015 (11:59pm) Part (b) due: November 18, 2015 (11:59pm) Part (c)+(d) due: November 25, 2015 (11:59pm)

More information

Lecture-13 (ROB and Multi-threading) CS422-Spring

Lecture-13 (ROB and Multi-threading) CS422-Spring Lecture-13 (ROB and Multi-threading) CS422-Spring 2018 Biswa@CSE-IITK Cycle 62 (Scoreboard) vs 57 in Tomasulo Instruction status: Read Exec Write Exec Write Instruction j k Issue Oper Comp Result Issue

More information

Computer-Aided Recoding for Multi-Core Systems

Computer-Aided Recoding for Multi-Core Systems Computer-Aided Recoding for Multi-Core Systems Rainer Dömer doemer@uci.edu With contributions by P. Chandraiah Center for Embedded Computer Systems University of California, Irvine Outline Embedded System

More information

Chapter 9 Pipelining. Jin-Fu Li Department of Electrical Engineering National Central University Jungli, Taiwan

Chapter 9 Pipelining. Jin-Fu Li Department of Electrical Engineering National Central University Jungli, Taiwan Chapter 9 Pipelining Jin-Fu Li Department of Electrical Engineering National Central University Jungli, Taiwan Outline Basic Concepts Data Hazards Instruction Hazards Advanced Reliable Systems (ARES) Lab.

More information

System-on-Chip Environment

System-on-Chip Environment System-on-Chip Environment SCE Version 2.2.0 Beta Tutorial Samar Abdi Junyu Peng Haobo Yu Dongwan Shin Andreas Gerstlauer Rainer Doemer Daniel Gajski Center for Embedded Computer Systems University of

More information

ECE 587 Hardware/Software Co-Design Lecture 12 Verification II, System Modeling

ECE 587 Hardware/Software Co-Design Lecture 12 Verification II, System Modeling ECE 587 Hardware/Software Co-Design Spring 2018 1/20 ECE 587 Hardware/Software Co-Design Lecture 12 Verification II, System Modeling Professor Jia Wang Department of Electrical and Computer Engineering

More information

Transaction Level Modeling with SystemC. Thorsten Grötker Engineering Manager Synopsys, Inc.

Transaction Level Modeling with SystemC. Thorsten Grötker Engineering Manager Synopsys, Inc. Transaction Level Modeling with SystemC Thorsten Grötker Engineering Manager Synopsys, Inc. Outline Abstraction Levels SystemC Communication Mechanism Transaction Level Modeling of the AMBA AHB/APB Protocol

More information

COMPUTER ORGANIZATION AND DESIGN

COMPUTER ORGANIZATION AND DESIGN COMPUTER ORGANIZATION AND DESIGN 5 Edition th The Hardware/Software Interface Chapter 4 The Processor 4.1 Introduction Introduction CPU performance factors Instruction count CPI and Cycle time Determined

More information

System-on-Chip Environment

System-on-Chip Environment System-on-Chip Environment SCE Version 2.2.0 Beta Tutorial Samar Abdi Junyu Peng Haobo Yu Dongwan Shin Andreas Gerstlauer Rainer Doemer Daniel Gajski Center for Embedded Computer Systems University of

More information

Cadence SystemC Design and Verification. NMI FPGA Network Meeting Jan 21, 2015

Cadence SystemC Design and Verification. NMI FPGA Network Meeting Jan 21, 2015 Cadence SystemC Design and Verification NMI FPGA Network Meeting Jan 21, 2015 The High Level Synthesis Opportunity Raising Abstraction Improves Design & Verification Optimizes Power, Area and Timing for

More information

Embedded Systems: Hardware Components (part I) Todor Stefanov

Embedded Systems: Hardware Components (part I) Todor Stefanov Embedded Systems: Hardware Components (part I) Todor Stefanov Leiden Embedded Research Center Leiden Institute of Advanced Computer Science Leiden University, The Netherlands Outline Generic Embedded System

More information

A Generic RTOS Model for Real-time Systems Simulation with SystemC

A Generic RTOS Model for Real-time Systems Simulation with SystemC A Generic RTOS Model for Real-time Systems Simulation with SystemC R. Le Moigne, O. Pasquier, J-P. Calvez Polytech, University of Nantes, France rocco.lemoigne@polytech.univ-nantes.fr Abstract The main

More information

Quantitative Analysis of Transaction Level Models for the AMBA Bus

Quantitative Analysis of Transaction Level Models for the AMBA Bus Quantitative Analysis of Transaction Level Models for the AMBA Bus Gunar Schirner and Rainer Dömer Center for Embedded Computer Systems University of California, Irvine Motivation Higher productivity is

More information

Introduction to gem5. Nizamudheen Ahmed Texas Instruments

Introduction to gem5. Nizamudheen Ahmed Texas Instruments Introduction to gem5 Nizamudheen Ahmed Texas Instruments 1 Introduction A full-system computer architecture simulator Open source tool focused on architectural modeling BSD license Encompasses system-level

More information

Case study: Performance-efficient Implementation of Robust Header Compression (ROHC) using an Application-Specific Processor

Case study: Performance-efficient Implementation of Robust Header Compression (ROHC) using an Application-Specific Processor Case study: Performance-efficient Implementation of Robust Header Compression (ROHC) using an Application-Specific Processor Gert Goossens, Patrick Verbist, Erik Brockmeyer, Luc De Coster Synopsys 1 Agenda

More information

CS 152 Computer Architecture and Engineering

CS 152 Computer Architecture and Engineering CS 152 Computer Architecture and Engineering Lecture 22 Advanced Processors III 2005-4-12 John Lazzaro (www.cs.berkeley.edu/~lazzaro) TAs: Ted Hong and David Marquardt www-inst.eecs.berkeley.edu/~cs152/

More information

Chapter 4. The Processor

Chapter 4. The Processor Chapter 4 The Processor Introduction CPU performance factors Instruction count Determined by ISA and compiler CPI and Cycle time Determined by CPU hardware 4.1 Introduction We will examine two MIPS implementations

More information

System-level design refinement using SystemC. Robert Dale Walstrom. A thesis submitted to the graduate faculty

System-level design refinement using SystemC. Robert Dale Walstrom. A thesis submitted to the graduate faculty System-level design refinement using SystemC by Robert Dale Walstrom A thesis submitted to the graduate faculty in partial fulfillment of the requirements for the degree of MASTER OF SCIENCE Major: Computer

More information

Model Based Synthesis of Embedded Software

Model Based Synthesis of Embedded Software Model Based Synthesis of Embedded Software Daniel D. Gajski, Samar Abdi, Ines Viskic Center for Embedded Computer Systems University of California, Irvine, CA 92617 {gajski, sabdi, iviskic}@uci.edu Abstract.

More information

Experiences and Challenges of Transaction-Level Modelling with SystemC 2.0

Experiences and Challenges of Transaction-Level Modelling with SystemC 2.0 Experiences and Challenges of Transaction-Level Modelling with SystemC 2.0 Alain CLOUARD STMicroelectronics Central R&D (Grenoble, France) STMicroelectronics TLM is useful SoC HW/SW design flow Standard

More information

SPACE: SystemC Partitioning of Architectures for Co-design of real-time Embedded systems

SPACE: SystemC Partitioning of Architectures for Co-design of real-time Embedded systems September 29, 2004 SPACE: Partitioning of Architectures for Co-design of real-time Embedded systems Jérome Chevalier 1, Maxime De Nanclas 1, Guy Bois 1 and Mostapha Aboulhamid 2 1. École Polytechnique

More information

NISC Double-Handshake Communication Interface

NISC Double-Handshake Communication Interface NISC Double-Handshake Communication Interface Bita Gorjiara, Mehrdad Reshadi, Daniel Gajski Technical Report CECS-0-8 Novermber 00 Center for Embedded Computer Systems University of California Irvine Irvine,

More information

System Level Design Flow

System Level Design Flow System Level Design Flow What is needed and what is not Daniel D. Gajski Center for Embedded Computer Systems University of California, Irvine www.cecs.uci.edu/~gajski System Level Design Flow What is

More information

ENGN1640: Design of Computing Systems Topic 06: Advanced Processor Design

ENGN1640: Design of Computing Systems Topic 06: Advanced Processor Design ENGN1640: Design of Computing Systems Topic 06: Advanced Processor Design Professor Sherief Reda http://scale.engin.brown.edu Electrical Sciences and Computer Engineering School of Engineering Brown University

More information

Embedded Systems. 7. System Components

Embedded Systems. 7. System Components Embedded Systems 7. System Components Lothar Thiele 7-1 Contents of Course 1. Embedded Systems Introduction 2. Software Introduction 7. System Components 10. Models 3. Real-Time Models 4. Periodic/Aperiodic

More information

Hardware/Software Co-design

Hardware/Software Co-design Hardware/Software Co-design Zebo Peng, Department of Computer and Information Science (IDA) Linköping University Course page: http://www.ida.liu.se/~petel/codesign/ 1 of 52 Lecture 1/2: Outline : an Introduction

More information

Please state clearly any assumptions you make in solving the following problems.

Please state clearly any assumptions you make in solving the following problems. Computer Architecture Homework 3 2012-2013 Please state clearly any assumptions you make in solving the following problems. 1 Processors Write a short report on at least five processors from at least three

More information

Timed Compiled-Code Functional Simulation of Embedded Software for Performance Analysis of SOC Design

Timed Compiled-Code Functional Simulation of Embedded Software for Performance Analysis of SOC Design IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, VOL. 22, NO. 1, JANUARY 2003 1 Timed Compiled-Code Functional Simulation of Embedded Software for Performance Analysis of

More information

Recall from Pipelining Review. Lecture 16: Instruction Level Parallelism and Dynamic Execution #1: Ideas to Reduce Stalls

Recall from Pipelining Review. Lecture 16: Instruction Level Parallelism and Dynamic Execution #1: Ideas to Reduce Stalls CS252 Graduate Computer Architecture Recall from Pipelining Review Lecture 16: Instruction Level Parallelism and Dynamic Execution #1: March 16, 2001 Prof. David A. Patterson Computer Science 252 Spring

More information

Computer and Hardware Architecture I. Benny Thörnberg Associate Professor in Electronics

Computer and Hardware Architecture I. Benny Thörnberg Associate Professor in Electronics Computer and Hardware Architecture I Benny Thörnberg Associate Professor in Electronics Hardware architecture Computer architecture The functionality of a modern computer is so complex that no human can

More information

CS 152 Computer Architecture and Engineering

CS 152 Computer Architecture and Engineering CS 152 Computer Architecture and Engineering Lecture 17 Advanced Processors I 2005-10-27 John Lazzaro (www.cs.berkeley.edu/~lazzaro) TAs: David Marquardt and Udam Saini www-inst.eecs.berkeley.edu/~cs152/

More information

Exploring SW Performance Using Preemptive RTOS Models

Exploring SW Performance Using Preemptive RTOS Models Exploring SW Performance Using Preemptive RTOS Models Gunar Schirner Electrical and Computer Engineering Northeastern University, Boston MA E-mail: schirner@ece.neu.edu Abstract With increasing SW content

More information

A Novel Memory Size Model for Variable-Mapping In System Level Design

A Novel Memory Size Model for Variable-Mapping In System Level Design A Novel Memory Size Model for Variable-Mapping In System Level Design Lukai Cai, Haobo Yu, Daniel Gajski Center for Embedded Computing Systems University of California, Irvine, USA {lcai,haoboy,gajski}@cecs.uci.edu

More information

Distributed real-time operating system (DRTOS) modeling in SpecC

Distributed real-time operating system (DRTOS) modeling in SpecC Retrospective Theses and Dissertations 2006 Distributed real-time operating system (DRTOS) modeling in SpecC Ziyu Zhang Iowa State University Follow this and additional works at: http://lib.dr.iastate.edu/rtd

More information

Host-Compiled Multicore RTOS Simulator for Embedded Real-Time Software Development

Host-Compiled Multicore RTOS Simulator for Embedded Real-Time Software Development Host-Compiled Multicore RTOS Simulator for Embedded Real-Time Software Development Parisa Razaghi, Andreas Gerstlauer Electrical and Computer Engineering, The University of Texas at Austin {parisa.r, gerstl}@mail.utexas.edu

More information

System-on-Chip Environment (SCE)

System-on-Chip Environment (SCE) System-on-Chip Environment (SCE) Tutorial Samar Abdi Junyu Peng Rainer Doemer Dongwan Shin Andreas Gerstlauer Alexander Gluhak Lukai Cai Qiang Xie Haobo Yu Pei Zhang Daniel Gajski Center for Embedded Computer

More information

NGUYEN KHAC HIEU REVIEW OF SYSTEM DESIGN FRAMEWORKS. Master of Science thesis

NGUYEN KHAC HIEU REVIEW OF SYSTEM DESIGN FRAMEWORKS. Master of Science thesis NGUYEN KHAC HIEU REVIEW OF SYSTEM DESIGN FRAMEWORKS Master of Science thesis Examiner: Prof. Timo D. Hämäläinen Examiner and topic approved by the Faculty Council of the Faculty of Computing and Electrical

More information

Modeling and Simulation of System-on. Platorms. Politecnico di Milano. Donatella Sciuto. Piazza Leonardo da Vinci 32, 20131, Milano

Modeling and Simulation of System-on. Platorms. Politecnico di Milano. Donatella Sciuto. Piazza Leonardo da Vinci 32, 20131, Milano Modeling and Simulation of System-on on-chip Platorms Donatella Sciuto 10/01/2007 Politecnico di Milano Dipartimento di Elettronica e Informazione Piazza Leonardo da Vinci 32, 20131, Milano Key SoC Market

More information

CoFluent Design FPGA. SoC FPGA. Embedded. Systems. HW/SW

CoFluent Design FPGA. SoC FPGA. Embedded. Systems.  HW/SW CoFluent Design www.cofluentdesign.com Embedded HW/SW Systems SW SoC FPGA FPGA Integration Systems & Verification of GreenSocs Models in a CoFluent Testbench jerome.lemaitre@cofluentdesign.com NASCUG IX,

More information

Hardware-Software Codesign

Hardware-Software Codesign Hardware-Software Codesign 8. Performance Estimation Lothar Thiele 8-1 System Design specification system synthesis estimation -compilation intellectual prop. code instruction set HW-synthesis intellectual

More information

RTOS-Centric Hardware/Software Cosimulator for Embedded System Design

RTOS-Centric Hardware/Software Cosimulator for Embedded System Design RTOS-Centric Hardware/Software Cosimulator for Embedded System Design Shinya Honda Takayuki Wakabayashi Hiroyuki Tomiyama Hiroaki Takada Department of Information and Computer Science Toyohashi University

More information