Lecture 3: Computation Modeling
|
|
- Valerie Townsend
- 5 years ago
- Views:
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
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 informationEmbedded 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 informationEE382N: 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 informationEE382N.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 informationEE382V: 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 informationEmbedded 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 informationCprE 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 informationRTOS 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 informationRTOS 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 informationFast 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 informationSoC 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 informationRTOS 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 informationAutomatic 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 informationEmbedded 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 informationEE382N: 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 informationCycle-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 informationA 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 informationSystem-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 informationTransaction-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 informationFast 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 informationSpecC 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 informationESE Back End 2.0. D. Gajski, S. Abdi. (with contributions from H. Cho, D. Shin, A. Gerstlauer)
ESE Back End 2.0 D. Gajski, S. Abdi (with contributions from H. Cho, D. Shin, A. Gerstlauer) Center for Embedded Computer Systems University of California, Irvine http://www.cecs.uci.edu 1 Technology advantages
More informationThe 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 informationSystem 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 informationCosimulation 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 informationAutomatic 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 informationCommunication 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 informationAutomatic 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 informationAutomatic 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 informationRTOS 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 informationChapter 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 informationFast 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 informationA 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 informationRTOS 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 informationSOFTWARE 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 informationEmbedded 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 informationAutomatic 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 informationEE382V: 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 informationSystem-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 informationCOMPUTER 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 informationComputers and Microprocessors. Lecture 34 PHYS3360/AEP3630
Computers and Microprocessors Lecture 34 PHYS3360/AEP3630 1 Contents Computer architecture / experiment control Microprocessor organization Basic computer components Memory modes for x86 series of microprocessors
More informationRTK-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 informationNISC 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 informationThe Use Of Virtual Platforms In MP-SoC Design. Eshel Haritan, VP Engineering CoWare Inc. MPSoC 2006
The Use Of Virtual Platforms In MP-SoC Design Eshel Haritan, VP Engineering CoWare Inc. MPSoC 2006 1 MPSoC Is MP SoC design happening? Why? Consumer Electronics Complexity Cost of ASIC Increased SW Content
More informationChapter 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 informationCOMPUTER 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 informationSystemC 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 informationHardware-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 informationThe 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 informationEE382V: 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 informationSimulink -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 informationChapter 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 informationIntroducing 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 informationEarly 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 informationModeling 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 informationA 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 informationCommunication 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 information4 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 informationIntroduction 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 informationEmbedded 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 informationLecture-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 informationComputer-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 informationChapter 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 informationSystem-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 informationECE 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 informationTransaction 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 informationCOMPUTER 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 informationSystem-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 informationCadence 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 informationEmbedded 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 informationA 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 informationQuantitative 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 informationIntroduction to gem5. Nizamudheen Ahmed Texas Instruments
Introduction to gem5 Nizamudheen Ahmed Texas Instruments 1 Introduction A full-system computer architecture simulator Open source tool focused on architectural modeling BSD license Encompasses system-level
More informationCase 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 informationCS 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 informationChapter 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 informationSystem-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 informationModel 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 informationExperiences 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 informationSPACE: 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 informationNISC 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 informationSystem 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 informationENGN1640: 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 informationEmbedded 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 informationHardware/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 informationPlease 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 informationTimed 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 informationRecall 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 informationComputer 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 informationCS 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 informationExploring 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 informationA 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 informationDistributed 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 informationHost-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 informationSystem-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 informationNGUYEN 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 informationModeling 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 informationCoFluent 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 informationHardware-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 informationRTOS-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