Embedded Systems. Series Editors

Size: px
Start display at page:

Download "Embedded Systems. Series Editors"

Transcription

1 Embedded Systems Series Editors Nikil D. Dutt, Department of Computer Science, Zot Code 3435, Donald Bren School of Information and Computer Sciences, University of California, Irvine, CA , USA Peter Marwedel, TU Dortmund, Informatik 12, Otto-Hahn-Str. 16, Dortmund, Germany Grant Martin, Tensilica Inc., Scott Blvd., Santa Clara, CA 95054, USA For further volumes:

2 Benny Akesson Kees Goossens Memory Controllers for Real-Time Embedded Systems Predictable and Composable Real-Time Systems 123

3 Benny Akesson Faculty of Electrical Engineering Eindhoven University of Technology Potentiaal/PT 9.11, Den Dolech MB Eindhoven Netherlands k.b.akesson@tue.nl Kees Goossens Faculty of Electrical Engineering Eindhoven University of Technology Potentiaal/PT 9.34, Den Dolech MB Eindhoven Netherlands k.g.w.goossens@tue.nl ISBN e-isbn DOI / Springer New York Dordrecht Heidelberg London Library of Congress Control Number: Springer Science+Business Media, LLC 2011 All rights reserved. This work may not be translated or copied in whole or in part without the written permission of the publisher (Springer Science+Business Media, LLC, 233 Spring Street, New York, NY 10013, USA), except for brief excerpts in connection with reviews or scholarly analysis. Use in connection with any form of information storage and retrieval, electronic adaptation, computer software, or by similar or dissimilar methodology now known or hereafter developed is forbidden. The use in this publication of trade names, trademarks, service marks, and similar terms, even if they are not identified as such, is not to be taken as an expression of opinion as to whether or not they are subject to proprietary rights. Printed on acid-free paper Springer is part of Springer Science+Business Media (

4 Preface The authors of this book first met in the context of a master project in Philips Research in Eindhoven, the Netherlands, back in the summer of One was a student in Computer Science and Engineering from Lund University of Technology in Sweden, and the other a principal research scientist, leading the team of researchers designing a predictable network-on-chip called Æthereal. The work on the network-on-chip had been going on for several years, and the team had realized that predictable system-level guarantees also required a predictable solution for the memory system, which was the topic of the master project. Inspiration for the memory controller designed in this project was found in two different groups within Philips. One group made statically scheduled SDRAM controllers for high-performance video pipelines with firm real-time requirements, which inspired the idea of precomputed memory patterns. The other group made dynamically scheduled memory controllers for digital TV and set-top boxes, requiring dynamic scheduling to reduce latencies of latency-sensitive memory clients. The memory controller proposed in this book is a hybrid design that combines the approaches of these groups by dynamically scheduling statically computed memory patterns. From these two groups, the authors would particularly like to thank Frits Steenhof and Ad Siereveld for the inspiration and creative discussions. At the end of the 9 month master project, it was clear that only the surface of a large research topic had been scratched and that much interesting work remained to be done. An opportunity to continue the work in the Electronic Systems group at Eindhoven University of Technology presented itself through a Philips-funded PhD position in the PreMaDoNa project. The bulk of the research presented in this book was carried out in the scope of this project during the following 4 years and resulted in a thesis, several publications, and both a simulation model and a hardware implementation of the memory controller integrated in a design flow. This would not have been possible without the contributions from several master students. Thank you Markus Ringhofer, Eelke Strooisma, Getachew Teshome, Williston Hayes, and Winston Siauw for your hard work and for all the good times. The authors also v

5 vi Preface express their gratitude to Prof. Lambert Spaanenburg and Prof. Jef van Meerbergen for being the key enablers of the master project and the PhD project, respectively. During the PhD project, parts of Philips Research turned into NXP Semiconductors, and the research on the Æthereal network-on-chip finished. The fruits of this research were combined with processor tiles featuring Silicon Hive VLIW cores and MicroBlaze cores, resulting in the CoMPSoC platform and design flow. This effort demonstrated that it was possible to design a predictable and composable platform capable of concurrently executing a mix of real-time and non-real-time applications. Since then, this platform has been extensively used both as a research vehicle and for embedded system education at Eindhoven University of Technology, Delft University of Technology, and NXP Semiconductors. For every door you close in research, another one opens. Both authors of this book are currently employed at Eindhoven University of Technology extending the work on the CoMPSoC platform and the predictable and composable memory controller. The authors express their gratitude to all the members of the CoMPSoC team, and in particular to those contributing to the memory controller research. Thank you Karthik Chandrasekar, Firew Siyoum, Anand Khot, Sven Goossens, Tim Kouters, and Manil Dev Gomony, for continuing to push the boundaries of real-time memory controllers. Hard and passionate work takes its toll and sacrifices evenings and weekends when required. The authors are grateful for the support from family and friends, in particular for the friendship and help from Andreas Hansson. Finally, Benny acknowledges the support of his wife María Eugenia Martelli, whose love and understanding made this journey easier and more enjoyable. Eindhoven, the Netherlands Benny Akesson and Kees Goossens

6 Intended Audience This book is generally intended for readers interested in Systems-on-Chips with real-time applications. It targets senior architects and engineers, as well as academics (both teachers and students), looking for a perspective on the design and use of memory controllers in these systems. It is especially well-suited for readers looking to use SDRAM memories in systems with hard or firm real-time requirements. The book provides enough background on memories and memory controllers to be self-contained and provides extensive background references for the interested reader. There is a strong focus on real-time concepts, such as predictability and composability, and only a brief discussion about memory controller architectures for high-performance computing. The reader learns step-by-step how to go from an unpredictable SDRAM memory offering highly variable bandwidth and latency to a predictable and composable shared memory providing guaranteed bandwidth and latency to isolated applications. This journey covers concepts for making memories and arbiters behave in a predictable and composable manner, as well as architecture descriptions of hardware blocks that implement the concepts. The book will appeal to readers with different levels of prior knowledge and different learning goals: Novice/student & teachers: learns/teaches about system verification trends and challenges, the general architecture of SDRAM and memory controllers, and the problem of using these in Systems-on-Chips with real-time applications. Practitioner: learns about concrete concepts, architectures, and implementations for predictable and composable memory controllers. Expert: learns about complete design philosophy and concepts for predictable and composable memory controllers that are directly applicable to different system approaches, such as time-triggered architectures, precision-timed architectures, and different platforms, such as MERASA and CoMPSoC. vii

7 Contents 1 Introduction Trends in Embedded System Design Applications Platform-Based Design Platform Architecture Mapping Verification SDRAM and Real-Time Requirements Problem Statement Requirements Predictability Abstraction Composability Automation System Context Contributions Outline Summary Proposed Solution Predictability Overview of Approach Predictable SDRAM Back-End Predictable Arbitration Abstraction Composability Automation Summary SDRAM Memories and Controllers Introduction to SDRAM ix

8 x Contents SDRAM Architecture The SDRAM Protocol Timing Constraints Formal Model Memory Efficiency Refresh Efficiency Read/Write Efficiency Bank Efficiency Command Efficiency Data Efficiency Gross and Net Efficiencies Memory Efficiency Trend Memory Controllers Bus and Arbiter Command Generator Memory Map Summary Predictable SDRAM Back-End Overview of Predictable SDRAM Controller Arbitration Command Generator Memory Map Memory Patterns Scheduling Rules Pattern Descriptions Pattern Set Dominance Memory Efficiency Bound Refresh Efficiency Read/Write Efficiency Bank and Command Efficiency Data Efficiency Latency Bound Memory Pattern Generation Design Decisions Access Pattern Termination Branch and Bound As-Soon-As-Possible Scheduling Bank Scheduling Computing Auxiliary Patterns Architecture and Synthesis Experimental Results Experimental Setup Algorithm Evaluation Bounding Net Bandwidth... 99

9 Contents xi Tightness of Net Bandwidth Bound Summary Resource Arbitration Arbiter Requirements Formal Model Requested Service Model Provided Service Model Latency-Rate Servers Time-Division Multiplexing Overview Analysis Frame-Based Static-Priority Arbitration Overview Analysis Credit-Controlled Static-Priority Arbitration Overview Active Period Rate Regulation Analysis Experimental Results Experimental Setup Evaluation of Service Guarantee Latency Distributions Tightness of Service Latency Bound Allocation Properties Summary Composable Resource Front-End Overview of Approach Formal Model Architecture Architecture Overview Atomizer Delay Block Data Bus Synthesis Results Experiments SRAM Experiments SDRAM Experiments Summary Configuration Formal Model Memory Pattern Generation Normalization of Requirements Arbiter Configuration

10 xii Contents Bandwidth Allocation Priority Assignment Denormalization of Allocation Requirement Verification Experimental Results Summary Related Work Resource Arbitration SDRAM Controllers Composable Service Conclusions and Future Work Conclusions Predictability Abstraction Composability Automation Future Work Reducing Power Consumption Opportunities with 3D Integration Improved Arbiter Configuration Reconfiguration Data-Flow Model of Memory Controller A System XML Specification A.1 Architecture Specification A.2 Use-Case Specification B Glossary B.1 List of Abbreviations B.2 List of Symbols References Index

11 List of Figures Fig. 1.1 Example design flow comprised of a partitioning, platform exploration, mapping, and a verification step... 2 Fig. 1.2 A JPEG decoder application consisting of three tasks... 4 Fig. 1.3 Starting and stopping applications triggers use-case transitions... 5 Fig. 1.4 The design productivity gap... 6 Fig. 1.5 The platform template considered in this book... 7 Fig. 1.6 Processing element and resource communicating via a standard protocol... 9 Fig. 1.7 Multiple processing elements sharing a resource Fig. 1.8 Tasks are mapped to processing elements, data structures to memories, and communication channels to the interconnect as a part of the mapping process Fig. 1.9 The SDRAM architecture consists of banks, rows, and columns Fig Four systems demonstrating all combinations of the predictability and composability properties. (a) Predictable and composable system. (b) Predictable system. (c) Composable system. (d) Neither predictable nor composable system Fig Simplified architecture of a CoMPSoC instance with two processor tiles and both centralized SRAM and SDRAM memories Fig The proposed predictable and composable memory controller Fig. 2.1 Overview of predictable memory controller Fig. 2.2 The behaviors of some important SDRAM commands Fig. 2.3 Read pattern and write patterns with burst length 8 for a DDR (a) Read pattern. (b) Write pattern Fig. 2.4 Mapping from requests to patterns to SDRAM bursts Fig. 2.5 Overview of the predictable SDRAM back-end xiii

12 xiv List of Figures Fig. 2.6 A predictable SDRAM controller supporting two requestors Fig. 2.7 The LR server abstraction Fig. 2.8 LR arbiters are a subset of predictable arbiters Fig. 2.9 An instance of a predictable and composable SDRAM controller, supporting two requestors Fig Simplified overview of the automated configuration flow Fig. 3.1 The SDRAM architecture Fig. 3.2 Example of SDRAM timing constraints Fig. 3.3 Two bursts of 8 words are required to read or write 8 words that are misaligned Fig. 3.4 The most important building blocks of a general SDRAM controller Fig. 3.5 Illustration of a continuous memory map Fig. 3.6 Best case for a requestor reading four independent bursts with BL =4from a DDR2-400 using a continuous memory map Fig. 3.7 Worst-case for a requestor reading four independent bursts with BL =4from a DDR2-400 using a continuous memory map Fig. 3.8 Worst-case command sequence for a request consisting of four bursts to a DDR2-400 using a continuous memory map Fig. 3.9 Illustration of an interleaved memory map Fig Worst-case command sequence for a request consisting of four bursts to a DDR2-400 using an interleaved memory map Fig. 4.1 Fig. 4.2 Example pattern sets illustrating the four different dominance classes. (a) A read-dominant pattern set. (b) A write-dominant pattern set. (c) A mix-read-dominant pattern set. (d) A mix-write-dominant pattern set Illustration of how the dominance class of a pattern set changes as t read is incremented or decremented Fig. 4.3 A sequence of patterns and corresponding bursts Fig. 4.4 Refresh efficiency accounts for refresh patterns Fig. 4.5 Read/write efficiency accounts for switching patterns Fig. 4.6 Bank and conflict efficiencies remove overhead within read and write patterns, leaving only data bursts Fig. 4.7 Data efficiency accounts for data that is not useful to requestors, leaving only requested data bursts Fig. 4.8 The minimum distance between two refresh patterns... 76

13 List of Figures xv Fig. 4.9 Adding NOPs to the beginning of an access pattern may reduce the length of a switching pattern. (a) Original patterns. (b) Two NOP commands added to beginning of read pattern Fig Issuing all bursts to a bank before moving on to the next gives more time between activate and reads/writes, and more time to precharge before reactivating. (a)one burst per bank before moving on. (b) All bursts to one bank before moving on Fig The branch and bound algorithm creates pattern by exploring a tree of SDRAM commands Fig Number of valid patterns fitting our design decisions at BC =2for a DDR2-400 SDRAM device Fig Conceptual illustration of the ASAP scheduling algorithm Fig Prematurely scheduled activate commands result in longer access patterns. (a) The ASAP algorithm results in increasingly large distances between activate commands and their corresponding write commands. (b) A pattern with balanced distances between activate commands and write commands Fig Conceptual illustration of the bank scheduling algorithm for BC = Fig Memory efficiency results for DDR (a) Bounds on gross efficiency and gross bandwidth for the different algorithms. (b) Bank scheduling gross efficiency breakdown Fig Memory efficiency results for DDR (a) Bounds on gross efficiency and gross bandwidth for the different algorithms. (b) Bank scheduling gross efficiency breakdown Fig Bank scheduling gross efficiency breakdown for DDR Fig Bank scheduling gross efficiency breakdown for DDR Fig Gross efficiency and gross bandwidth comparisons between different DDR2 and DDR3 memories. (a) Gross efficiency comparison. (b) Gross bandwidth comparison Fig Bound on net bandwidth for different memories and request sizes. (a) Net bandwidthwith a DDR (b) Net bandwidth with a DDR (c) Net bandwidth with a DDR (d) Net bandwidth with a DDR Fig Net bandwidth plotted over time for a DDR2-400 memory with and without worst-case switches. (a) The first 16 μs of the simulation. (b) The first 160 μs of the simulation

14 xvi List of Figures Fig. 5.1 An arbiter comprising a rate regulator and a scheduler Fig. 5.2 A requested service curve, w, a provided service curve, w, and representations of the related concepts Fig. 5.3 Example service curves in a LR server Fig. 5.4 Illustration of worst-case starting time and finishing time in a LR server Fig. 5.5 Centralized and distributed slot assignment strategies for TDM. (a) Centralized assignment strategy. (b) Distributed assignment strategy Fig. 5.6 Example of coupling between allocation granularity, latency, and allocated bandwidth. (a) Initial case. (b) Increasing allocated rate reduces service latency. (c) Increasing frame size reduces over-allocation, but increases service latency Fig. 5.7 Worst-case situation under FBSP arbitration Fig. 5.8 The upper bound on provided service, ŵ, in a CCSP arbiter is determined by the allocated rate and the allocated burstiness Fig. 5.9 Illustration of the relation between being live, backlogged, and active Fig TDM latency distribution for two assignment strategies. (a) Use-case with equal allocated rates. (b) Use-case with diverse allocated rates Fig FBSP latency distribution for use-case with equal allocated rates Fig FBSP latency distribution for use-case with diverse allocated rates. (a) Descending priorities. (b) Ascending priorities Fig CCSP latency distribution for use-case with equal allocated rates Fig CCSP latency distribution for use-case with diverse allocated rates. (a) Descending priorities. (b) Ascending priorities Fig Arbiter latency distribution for use-case with equal allocated rates Fig Arbiter latency distribution for use-case with diverse allocated rates. (a) Descending priorities. (b) Ascending priorities Fig Maximum measured latency and bound, expressed in service cycles, for the requestors in the use-case. (a) Maximum measured service latency and bound for r 0. (b) Maximum measured service latency and bound for r 1.(c) Maximum measured service latency and bound for r 2.(d) Maximum measured service latency and bound for r

15 List of Figures xvii Fig Maximum measured latency and bound, expressed in clock cycles at 200 MHz, for the requestors in the use-case. (a) Maximum measured service latency and bound for r 0.(b) Maximum measured service latency and bound for r 1.(c) Maximum measured service latency and bound for r 2.(d) Maximum measured service latency and bound for r Fig Over-allocated rate for CCSP and FBSP Fig Successful allocations and priority assignments for CCSP and FBSP Fig Success rate when increasing precision with CCSP Fig Success rate when increasing precision with FBSP Fig. 6.1 Temporally independent interfaces are created by delaying responses and flow control Fig. 6.2 The trade-off between service latency and net bandwidth Fig. 6.3 An instance of the proposed architecture supporting two requestors Fig. 6.4 Delay Block architecture Fig. 6.5 Diverging finishing times prevented by discrete approximation of the completion latency Fig. 6.6 Synthesis results for the Atomizer. (a) Cellareafor different buffer sizes. (b) Maximum frequency and corresponding cell area for different buffer sizes Fig. 6.7 Synthesis results for the Delay Block. (a)cellareafor different buffer sizes and precisions. (b) Maximum frequency and corresponding cell area for different buffer sizes with 10 bits of precision Fig. 6.8 Synthesis results for the Data Bus with a CCSP arbiter. (a) Cell area for different number of requestors and precisions. (b) Maximum frequency and corresponding cell area for different number of requestors with 10 bits of precision Fig. 6.9 The first 200 requests of r 2 in the SRAM use-case Fig Atoms finish before the computed bound, since they are served non-preemptively Fig SRAM controller behaving in a composable manner. (a) Request releases are unaffected by other requestors. (b) Worst-case Response Buffer space is unaffected by other requestors Fig Using a work-conserving arbiter to distribute unallocated bandwidth may significantly reduce finishing times Fig The first 200 requests of r 2 in the SDRAM use-case

16 xviii Fig List of Figures SDRAM controller behaving in a composable manner. (a) Request releases are unaffected by other requestors. (b) Worst-case Response Buffer space is unaffected by other requestors Fig. 7.1 Overview of the automated configuration flow Fig. 7.2 Configuration of CCSP and FBSP consists of a bandwidth allocation step and a priority assignment step Fig. 7.3 LR servers cannot capture service provided with multiple rates to a requestor Fig. 7.4 The percentage of use-cases with bandwidth and latency requirements satisfied using pattern generators with fixed and iterating burst counts Fig. 8.1 Two arbiters regulating requested service and provided service, respectively. (a) Requested service regulation. (b) Provided service regulation

17 List of Tables Table 3.1 Table 3.2 List of relevant timing parameters for a 64 MB x16 (512 Mb) DDR2-400 memory device Comparison of timing constraints in nanoseconds and clock cycles for a DDR2-400 and a DDR Table 4.1 Worst-case patterns for mix-dominant pattern sets Table 4.2 List of relevant timing parameters for some different 64 MB x16 (512 Mb) memory devices with page sizes of 2 KB Table 4.3 Pattern generation results for the DDR2-400 memory Table 4.4 Pattern generation results for the DDR2-800 memory Table 4.5 Pattern generation results for the DDR3-800 memory Table 4.6 Pattern generation results for the DDR memory Table 5.1 Requestor configuration and service latency bounds Table 5.2 Bandwidth and service latency results Table 5.3 Bandwidth and service latency results with malfunctioning requestor using a regular staticpriority arbiter Table 5.4 Requestor specification Table 6.1 SRAM use-case specification and configuration Table 6.2 SDRAM use-case specification and configuration Table 7.1 Use-case specification Table 7.2 Output from pattern generation stage Table 7.3 Output from normalization stage Table 7.4 Results from the bandwidth allocation stage Table 7.5 Results from priority assignment stage xix

18 xx List of Tables Table 7.6 Output from denormalization stage Table 7.7 Allocated bandwidths and service latencies together with their corresponding bounds Table 7.8 Output from normalization stage with BC = Table B.1 List of symbols

19 List of Algorithms 4.1 Pseudo-code of the ASAP scheduling algorithm Pseudo-code of the bank scheduling algorithm Mechanism for discrete approximation of completion latency Optimal priority assignment algorithm xxi

Embedded Systems. Series Editors

Embedded Systems. Series Editors Embedded Systems Series Editors Nikil D. Dutt, Department of Computer Science, Zot Code 3435, Donald Bren School of Information and Computer Sciences, University of California, Irvine, CA 92697-3435, USA

More information

Efficient real-time SDRAM performance

Efficient real-time SDRAM performance 1 Efficient real-time SDRAM performance Kees Goossens with Benny Akesson, Sven Goossens, Karthik Chandrasekar, Manil Dev Gomony, Tim Kouters, and others Kees Goossens

More information

Memory Controllers for Real-Time Embedded Systems. Benny Akesson Czech Technical University in Prague

Memory Controllers for Real-Time Embedded Systems. Benny Akesson Czech Technical University in Prague Memory Controllers for Real-Time Embedded Systems Benny Akesson Czech Technical University in Prague Trends in Embedded Systems Embedded systems get increasingly complex Increasingly complex applications

More information

Trends in Embedded System Design

Trends in Embedded System Design Trends in Embedded System Design MPSoC design gets increasingly complex Moore s law enables increased component integration Digital convergence creates a market for highly integrated devices The resulting

More information

Embedded Systems. For other titles published in this series, go to

Embedded Systems. For other titles published in this series, go to Embedded Systems Series Editors Nikil D. Dutt, Department of Computer Science, Donald Bren School of Information and Computer Sciences, University of California, Irvine, Zot Code 3435, Irvine, CA 92697-3435,

More information

A Reconfigurable Real-Time SDRAM Controller for Mixed Time-Criticality Systems

A Reconfigurable Real-Time SDRAM Controller for Mixed Time-Criticality Systems A Reconfigurable Real-Time SDRAM Controller for Mixed Time-Criticality Systems Sven Goossens, Jasper Kuijsten, Benny Akesson, Kees Goossens Eindhoven University of Technology {s.l.m.goossens,k.b.akesson,k.g.w.goossens}@tue.nl

More information

An introduction to SDRAM and memory controllers. 5kk73

An introduction to SDRAM and memory controllers. 5kk73 An introduction to SDRAM and memory controllers 5kk73 Presentation Outline (part 1) Introduction to SDRAM Basic SDRAM operation Memory efficiency SDRAM controller architecture Conclusions Followed by part

More information

Exploiting Expendable Process-Margins in DRAMs for Run-Time Performance Optimization

Exploiting Expendable Process-Margins in DRAMs for Run-Time Performance Optimization Exploiting Expendable Process-Margins in DRAMs for Run-Time Performance Optimization Karthik Chandrasekar, Sven Goossens 2, Christian Weis 3, Martijn Koedam 2, Benny Akesson 4, Norbert Wehn 3, and Kees

More information

Composable Resource Sharing Based on Latency-Rate Servers

Composable Resource Sharing Based on Latency-Rate Servers Composable Resource Sharing Based on Latency-Rate Servers Benny Akesson 1, Andreas Hansson 1, Kees Goossens 2,3 1 Eindhoven University of Technology 2 NXP Semiconductors Research 3 Delft University of

More information

trend: embedded systems Composable Timing and Energy in CompSOC trend: multiple applications on one device problem: design time 3 composability

trend: embedded systems Composable Timing and Energy in CompSOC trend: multiple applications on one device problem: design time 3 composability Eindhoven University of Technology This research is supported by EU grants T-CTEST, Cobra and NL grant NEST. Parts of the platform were developed in COMCAS, Scalopes, TSA, NEVA,

More information

Chunjie Duan Brock J. LaMeres Sunil P. Khatri. On and Off-Chip Crosstalk Avoidance in VLSI Design

Chunjie Duan Brock J. LaMeres Sunil P. Khatri. On and Off-Chip Crosstalk Avoidance in VLSI Design Chunjie Duan Brock J. LaMeres Sunil P. Khatri On and Off-Chip Crosstalk Avoidance in VLSI Design 123 On and Off-Chip Crosstalk Avoidance in VLSI Design Chunjie Duan Brock J. LaMeres Sunil P. Khatri On

More information

Philip Andrew Simpson. FPGA Design. Best Practices for Team-based Reuse. Second Edition

Philip Andrew Simpson. FPGA Design. Best Practices for Team-based Reuse. Second Edition FPGA Design Philip Andrew Simpson FPGA Design Best Practices for Team-based Reuse Second Edition Philip Andrew Simpson San Jose, CA, USA ISBN 978-3-319-17923-0 DOI 10.1007/978-3-319-17924-7 ISBN 978-3-319-17924-7

More information

Hardware Acceleration of EDA Algorithms

Hardware Acceleration of EDA Algorithms Hardware Acceleration of EDA Algorithms Kanupriya Gulati Sunil P. Khatri Hardware Acceleration of EDA Algorithms Custom ICs, FPGAs and GPUs 123 Kanupriya Gulati 109 Branchwood Trl Coppell TX 75019 USA

More information

Application-Specific Mesh-based Heterogeneous FPGA Architectures

Application-Specific Mesh-based Heterogeneous FPGA Architectures Application-Specific Mesh-based Heterogeneous FPGA Architectures Husain Parvez H abib Mehrez Application-Specific Mesh-based Heterogeneous FPGA Architectures Husain Parvez Habib Mehrez Université Pierre

More information

The CompSOC Design Flow for Virtual Execution Platforms

The CompSOC Design Flow for Virtual Execution Platforms NEST COBRA CA104 The CompSOC Design Flow for Virtual Execution Platforms FPGAWorld 10-09-2013 Sven Goossens*, Benny Akesson*, Martijn Koedam*, Ashkan Beyranvand Nejad, Andrew Nelson, Kees Goossens* * Introduction

More information

Functional Programming in R

Functional Programming in R Functional Programming in R Advanced Statistical Programming for Data Science, Analysis and Finance Thomas Mailund Functional Programming in R: Advanced Statistical Programming for Data Science, Analysis

More information

Modeling and Simulation in Scilab/Scicos with ScicosLab 4.4

Modeling and Simulation in Scilab/Scicos with ScicosLab 4.4 Modeling and Simulation in Scilab/Scicos with ScicosLab 4.4 Stephen L. Campbell, Jean-Philippe Chancelier and Ramine Nikoukhah Modeling and Simulation in Scilab/Scicos with ScicosLab 4.4 Second Edition

More information

Run-time Adaptation for Reconfigurable Embedded Processors

Run-time Adaptation for Reconfigurable Embedded Processors Run-time Adaptation for Reconfigurable Embedded Processors wwwwwwwwwwwwww Lars Bauer Jörg Henkel Run-time Adaptation for Reconfigurable Embedded Processors Lars Bauer Karlsruhe Institute of Technology

More information

Guide to RISC Processors

Guide to RISC Processors Guide to RISC Processors Sivarama P. Dandamudi Guide to RISC Processors for Programmers and Engineers Sivarama P. Dandamudi School of Computer Science Carleton University Ottawa, ON K1S 5B6 Canada sivarama@scs.carleton.ca

More information

On-Chip Instrumentation

On-Chip Instrumentation On-Chip Instrumentation Neal Stollon On-Chip Instrumentation Design and Debug for Systems on Chip Neal Stollon HDL Dynamics, Dallas TX, USA neals@hdldynamics.com ARM9, Coresight, ETM, ETM9, MMD are trademarks

More information

Essential Angular for ASP.NET Core MVC

Essential Angular for ASP.NET Core MVC Essential Angular for ASP.NET Core MVC Adam Freeman Essential Angular for ASP.NET Core MVC Adam Freeman London, UK ISBN-13 (pbk): 978-1-4842-2915-6 ISBN-13 (electronic): 978-1-4842-2916-3 DOI 10.1007/978-1-4842-2916-3

More information

Optical Burst Switched Networks

Optical Burst Switched Networks Optical Burst Switched Networks OPTICAL NETWORKS SERIES Series Editor Biswanath Mukherjee, University of California, Davis OPTICAL BURST SWITCHED NETWORKS JASON P. JUE The University of Texas at Dallas

More information

PERFORMANCE ANALYSIS OF REAL-TIME EMBEDDED SOFTWARE

PERFORMANCE ANALYSIS OF REAL-TIME EMBEDDED SOFTWARE PERFORMANCE ANALYSIS OF REAL-TIME EMBEDDED SOFTWARE PERFORMANCE ANALYSIS OF REAL-TIME EMBEDDED SOFTWARE Yau-Tsun Steven Li Monterey Design Systems, Inc. Sharad Malik Princeton University ~. " SPRINGER

More information

Scheduling in Distributed Computing Systems Analysis, Design & Models

Scheduling in Distributed Computing Systems Analysis, Design & Models Scheduling in Distributed Computing Systems Analysis, Design & Models (A Research Monograph) Scheduling in Distributed Computing Systems Analysis, Design & Models (A Research Monograph) by Deo Prakash

More information

The Boundary - Scan Handbook

The Boundary - Scan Handbook The Boundary - Scan Handbook By Kenneth P. Parker Agilent Technologies * KLUWER ACADEMIC PUBLISHERS Boston / Dordrecht / London TABLE OF CONTENTS List of Figures xiii List of Tables xvi List of Design-for-Test

More information

Windows 10 Revealed. The Universal Windows Operating System for PC, Tablets, and Windows Phone. Kinnary Jangla

Windows 10 Revealed. The Universal Windows Operating System for PC, Tablets, and Windows Phone. Kinnary Jangla Windows 10 Revealed The Universal Windows Operating System for PC, Tablets, and Windows Phone Kinnary Jangla Windows 10 Revealed Kinnary Jangla Bing Maps San Francisco, California, USA ISBN-13 (pbk): 978-1-4842-0687-4

More information

A Practical Introduction to Hardware/Software Codesign

A Practical Introduction to Hardware/Software Codesign A Practical Introduction to Hardware/Software Codesign Patrick R. Schaumont A Practical Introduction to Hardware/Software Codesign 123 Dr. Patrick R. Schaumont Virginia Tech Bradley Dept. Electrical &

More information

LOGICAL DATA MODELING

LOGICAL DATA MODELING LOGICAL DATA MODELING INTEGRATED SERIES IN INFORMATION SYSTEMS Professor Ramesh Sharda Oklahoma State University Series Editors Prof. Dr. Stefan VoB Universitat Hamburg Expository and Research Monographs

More information

Architecture of An AHB Compliant SDRAM Memory Controller

Architecture of An AHB Compliant SDRAM Memory Controller Architecture of An AHB Compliant SDRAM Memory Controller S. Lakshma Reddy Metch student, Department of Electronics and Communication Engineering CVSR College of Engineering, Hyderabad, Andhra Pradesh,

More information

"Charting the Course... Agile Database Design Techniques Course Summary

Charting the Course... Agile Database Design Techniques Course Summary Course Summary Description This course provides students with the skills necessary to design databases using Agile design techniques. It is based on the Scott Ambler book Agile Database Techniques: Effective

More information

Open Source Software for Digital Forensics

Open Source Software for Digital Forensics Open Source Software for Digital Forensics Ewa Huebner Editors Stefano Zanero Open Source Software for Digital Forensics Editors Ewa Huebner Computer Forensis Consulting, Warrimoo NSW Australia ehuebner@computerforensis.com

More information

Design and Implementation of Refresh and Timing Controller Unit for LPDDR2 Memory Controller

Design and Implementation of Refresh and Timing Controller Unit for LPDDR2 Memory Controller Design and Implementation of Refresh and Timing Controller Unit for LPDDR2 Memory Controller Sandya M.J Dept. of Electronics and communication BNM Institute Of Technology Chaitra.N Dept. of Electronics

More information

18-447: Computer Architecture Lecture 25: Main Memory. Prof. Onur Mutlu Carnegie Mellon University Spring 2013, 4/3/2013

18-447: Computer Architecture Lecture 25: Main Memory. Prof. Onur Mutlu Carnegie Mellon University Spring 2013, 4/3/2013 18-447: Computer Architecture Lecture 25: Main Memory Prof. Onur Mutlu Carnegie Mellon University Spring 2013, 4/3/2013 Reminder: Homework 5 (Today) Due April 3 (Wednesday!) Topics: Vector processing,

More information

SOFTWARE-IMPLEMENTED HARDWARE FAULT TOLERANCE

SOFTWARE-IMPLEMENTED HARDWARE FAULT TOLERANCE SOFTWARE-IMPLEMENTED HARDWARE FAULT TOLERANCE SOFTWARE-IMPLEMENTED HARDWARE FAULT TOLERANCE O. Goloubeva, M. Rebaudengo, M. Sonza Reorda, and M. Violante Politecnico di Torino - Dipartimento di Automatica

More information

CoMPSoC: A Template for Composable and Predictable Multi-Processor System on Chips

CoMPSoC: A Template for Composable and Predictable Multi-Processor System on Chips CoMPSoC: A Template for Composable and Predictable Multi-Processor System on Chips ANDREAS HANSSON Eindhoven University of Technology, Eindhoven, The Netherlands KEES GOOSSENS NXP Semiconductors, Eindhoven,

More information

Using MSC/NASTRAN: Statics and Dynamics

Using MSC/NASTRAN: Statics and Dynamics Using MSC/NASTRAN: Statics and Dynamics A.D. Cifuentes Using MSC/NASTRAN Statics and Dynamics With 94 Illustrations Springer-Verlag New York Berlin Heidelberg London Paris Tokyo Hong Kong Arturo O. Cifuentes

More information

Bounding SDRAM Interference: Detailed Analysis vs. Latency-Rate Analysis

Bounding SDRAM Interference: Detailed Analysis vs. Latency-Rate Analysis Bounding SDRAM Interference: Detailed Analysis vs. Latency-Rate Analysis Hardik Shah 1, Alois Knoll 2, and Benny Akesson 3 1 fortiss GmbH, Germany, 2 Technical University Munich, Germany, 3 CISTER-ISEP

More information

Robust SRAM Designs and Analysis

Robust SRAM Designs and Analysis Robust SRAM Designs and Analysis Jawar Singh Saraju P. Mohanty Dhiraj K. Pradhan Robust SRAM Designs and Analysis 123 Jawar Singh Indian Institute of Information Technology Design and Manufacturing Dumna

More information

Research on Industrial Security Theory

Research on Industrial Security Theory Research on Industrial Security Theory Menggang Li Research on Industrial Security Theory Menggang Li China Centre for Industrial Security Research Beijing, People s Republic of China ISBN 978-3-642-36951-3

More information

Computer Engineering Mekelweg 4, 2628 CD Delft The Netherlands MSc THESIS

Computer Engineering Mekelweg 4, 2628 CD Delft The Netherlands   MSc THESIS Computer Engineering Mekelweg 4, 2628 CD Delft The Netherlands http://ce.et.tudelft.nl/ 2012 MSc THESIS Dynamic loading and task migration for streaming applications on a composable system-on-chip Adriaan

More information

Building Custom Tasks for SQL Server Integration Services

Building Custom Tasks for SQL Server Integration Services Building Custom Tasks for SQL Server Integration Services Andy Leonard Building Custom Tasks for SQL Server Integration Services Andy Leonard Farmville, Virginia, USA ISBN-13 (pbk): 978-1-4842-2939-2 ISBN-13

More information

The Verilog Hardware Description Language. Fifth Edition

The Verilog Hardware Description Language. Fifth Edition The Verilog Hardware Description Language Fifth Edition Donald Thomas Philip Moorby The Verilog Hardware Description Language Fifth Edition Donald Thomas Carnegie Mellon University Pittsburgh, PA USA Philip

More information

NoC Test-Chip Project: Working Document

NoC Test-Chip Project: Working Document NoC Test-Chip Project: Working Document Michele Petracca, Omar Ahmad, Young Jin Yoon, Frank Zovko, Luca Carloni and Kenneth Shepard I. INTRODUCTION This document describes the low-power high-performance

More information

RETARGETABLE CODE GENERATION FOR DIGITAL SIGNAL PROCESSORS

RETARGETABLE CODE GENERATION FOR DIGITAL SIGNAL PROCESSORS RETARGETABLE CODE GENERATION FOR DIGITAL SIGNAL PROCESSORS RETARGETABLE CODE GENERATION FOR DIGITAL SIGNAL PROCESSORS Rainer LEUPERS University of Dortmund Department of Computer Science Dortmund, Germany

More information

CITY UNIVERSITY OF NEW YORK. Creating a New Project in IRBNet. i. After logging in, click Create New Project on left side of the page.

CITY UNIVERSITY OF NEW YORK. Creating a New Project in IRBNet. i. After logging in, click Create New Project on left side of the page. CITY UNIVERSITY OF NEW YORK Creating a New Project in IRBNet i. After logging in, click Create New Project on left side of the page. ii. Enter the title of the project, the principle investigator s (PI)

More information

SpringerBriefs in Computer Science

SpringerBriefs in Computer Science SpringerBriefs in Computer Science Series Editors Stan Zdonik Peng Ning Shashi Shekhar Jonathan Katz Xindong Wu Lakhmi C. Jain David Padua Xuemin (Sherman) Shen Borko Furht V.S. Subrahmanian Martial Hebert

More information

Design and Verification of High Speed SDRAM Controller with Adaptive Bank Management and Command Pipeline

Design and Verification of High Speed SDRAM Controller with Adaptive Bank Management and Command Pipeline Design and Verification of High Speed SDRAM Controller with Adaptive Bank Management and Command Pipeline Ganesh Mottee, P.Shalini Mtech student, Dept of ECE, SIR MVIT Bangalore, VTU university, Karnataka,

More information

Pro Angular 6. Third Edition. Adam Freeman

Pro Angular 6. Third Edition. Adam Freeman Pro Angular 6 Third Edition Adam Freeman Pro Angular 6 Adam Freeman London, UK ISBN-13 (pbk): 978-1-4842-3648-2 ISBN-13 (electronic): 978-1-4842-3649-9 https://doi.org/10.1007/978-1-4842-3649-9 Library

More information

Computers as Components Principles of Embedded Computing System Design

Computers as Components Principles of Embedded Computing System Design Computers as Components Principles of Embedded Computing System Design Third Edition Marilyn Wolf ELSEVIER AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE SYDNEY

More information

Microsoft Computer Vision APIs Distilled

Microsoft Computer Vision APIs Distilled Microsoft Computer Vision APIs Distilled Getting Started with Cognitive Services Alessandro Del Sole Microsoft Computer Vision APIs Distilled Alessandro Del Sole Cremona, Italy ISBN-13 (pbk): 978-1-4842-3341-2

More information

Cross Clock-Domain TDM Virtual Circuits for Networks on Chips

Cross Clock-Domain TDM Virtual Circuits for Networks on Chips Cross Clock-Domain TDM Virtual Circuits for Networks on Chips Zhonghai Lu Dept. of Electronic Systems School for Information and Communication Technology KTH - Royal Institute of Technology, Stockholm

More information

Guide to OSI and TCP/IP Models

Guide to OSI and TCP/IP Models SPRINGER BRIEFS IN COMPUTER SCIENCE Mohammed M. Alani Guide to OSI and TCP/IP Models SpringerBriefs in Computer Science Series editors Stan Zdonik Peng Ning Shashi Shekhar Jonathan Katz Xindong Wu Lakhmi

More information

Memory Systems and Compiler Support for MPSoC Architectures. Mahmut Kandemir and Nikil Dutt. Cap. 9

Memory Systems and Compiler Support for MPSoC Architectures. Mahmut Kandemir and Nikil Dutt. Cap. 9 Memory Systems and Compiler Support for MPSoC Architectures Mahmut Kandemir and Nikil Dutt Cap. 9 Fernando Moraes 28/maio/2013 1 MPSoC - Vantagens MPSoC architecture has several advantages over a conventional

More information

LECTURE 5: MEMORY HIERARCHY DESIGN

LECTURE 5: MEMORY HIERARCHY DESIGN LECTURE 5: MEMORY HIERARCHY DESIGN Abridged version of Hennessy & Patterson (2012):Ch.2 Introduction Programmers want unlimited amounts of memory with low latency Fast memory technology is more expensive

More information

Design of a System-on-Chip Switched Network and its Design Support Λ

Design of a System-on-Chip Switched Network and its Design Support Λ Design of a System-on-Chip Switched Network and its Design Support Λ Daniel Wiklund y, Dake Liu Dept. of Electrical Engineering Linköping University S-581 83 Linköping, Sweden Abstract As the degree of

More information

Architecture and Optimal Configuration of a Real-Time Multi-Channel Memory Controller

Architecture and Optimal Configuration of a Real-Time Multi-Channel Memory Controller Architecture and Optimal Configuration of a Real-Time Multi-Channel Controller Manil Dev Gomony, Benny Akesson, and Kees Goossens Eindhoven University of Technology, The Netherlands CISTER-ISEP Research

More information

Kees Goossens Electronic Systems TM 3218 PPMA TPBC T-PIC MBS AICP1 AICP2 VMPG VIP1 VIP2 MSP1 MSP2 MSP3 S S R W M S M S M S M S M S M S

Kees Goossens Electronic Systems TM 3218 PPMA TPBC T-PIC MBS AICP1 AICP2 VMPG VIP1 VIP2 MSP1 MSP2 MSP3 S S R W M S M S M S M S M S M S EJTAG FPBC -PIC DBG PBC GLOBAL IIC x CLOCK EET T_DBG BOOT P90 -Bridge -PI Bus F-PI Bus F-Gate DE PCI -Gate DA CAD UAT x UB 9 emory Controller C-Bridge PPA B AICP AICP VPG V V P P P T-Gate T 8 T-PI Bus

More information

CITY UNIVERSITY OF NEW YORK. i. Visit:

CITY UNIVERSITY OF NEW YORK. i. Visit: CITY UNIVERSITY OF NEW YORK I. ACCESSING IRB NET (New Registration) i. Visit: https://www.irbnet.org/release/index.html ii. New users: Click on New Registration in the top right corner iii. Fill-out the

More information

EEM 486: Computer Architecture. Lecture 9. Memory

EEM 486: Computer Architecture. Lecture 9. Memory EEM 486: Computer Architecture Lecture 9 Memory The Big Picture Designing a Multiple Clock Cycle Datapath Processor Control Memory Input Datapath Output The following slides belong to Prof. Onur Mutlu

More information

Practical Amazon EC2, SQS, Kinesis, and S3

Practical Amazon EC2, SQS, Kinesis, and S3 Practical Amazon EC2, SQS, Kinesis, and S3 A Hands-On Approach to AWS Sunil Gulabani Practical Amazon EC2, SQS, Kinesis, and S3: A Hands-On Approach to AWS Sunil Gulabani Ahmedabad, Gujarat, India ISBN-13

More information

Copyright 2012, Elsevier Inc. All rights reserved.

Copyright 2012, Elsevier Inc. All rights reserved. Computer Architecture A Quantitative Approach, Fifth Edition Chapter 2 Memory Hierarchy Design 1 Introduction Introduction Programmers want unlimited amounts of memory with low latency Fast memory technology

More information

Computer Architecture. A Quantitative Approach, Fifth Edition. Chapter 2. Memory Hierarchy Design. Copyright 2012, Elsevier Inc. All rights reserved.

Computer Architecture. A Quantitative Approach, Fifth Edition. Chapter 2. Memory Hierarchy Design. Copyright 2012, Elsevier Inc. All rights reserved. Computer Architecture A Quantitative Approach, Fifth Edition Chapter 2 Memory Hierarchy Design 1 Programmers want unlimited amounts of memory with low latency Fast memory technology is more expensive per

More information

Pro MERN Stack. Full Stack Web App Development with Mongo, Express, React, and Node. Vasan Subramanian

Pro MERN Stack. Full Stack Web App Development with Mongo, Express, React, and Node. Vasan Subramanian Pro MERN Stack Full Stack Web App Development with Mongo, Express, React, and Node Vasan Subramanian Pro MERN Stack Vasan Subramanian Bangalore, Karnataka, India ISBN-13 (pbk): 978-1-4842-2652-0 ISBN-13

More information

Modelling and simulation of guaranteed throughput channels of a hard real-time multiprocessor system

Modelling and simulation of guaranteed throughput channels of a hard real-time multiprocessor system Modelling and simulation of guaranteed throughput channels of a hard real-time multiprocessor system A.J.M. Moonen Information and Communication Systems Department of Electrical Engineering Eindhoven University

More information

Computer Architecture A Quantitative Approach, Fifth Edition. Chapter 2. Memory Hierarchy Design. Copyright 2012, Elsevier Inc. All rights reserved.

Computer Architecture A Quantitative Approach, Fifth Edition. Chapter 2. Memory Hierarchy Design. Copyright 2012, Elsevier Inc. All rights reserved. Computer Architecture A Quantitative Approach, Fifth Edition Chapter 2 Memory Hierarchy Design 1 Introduction Programmers want unlimited amounts of memory with low latency Fast memory technology is more

More information

15-740/ Computer Architecture Lecture 19: Main Memory. Prof. Onur Mutlu Carnegie Mellon University

15-740/ Computer Architecture Lecture 19: Main Memory. Prof. Onur Mutlu Carnegie Mellon University 15-740/18-740 Computer Architecture Lecture 19: Main Memory Prof. Onur Mutlu Carnegie Mellon University Last Time Multi-core issues in caching OS-based cache partitioning (using page coloring) Handling

More information

UML for SOC Design GRANT MARTIN WOLFGANG MÜLLER. Edited by. Tensilica Inc., Santa Clara, CA, USA. and. University of Paderborn, Germany

UML for SOC Design GRANT MARTIN WOLFGANG MÜLLER. Edited by. Tensilica Inc., Santa Clara, CA, USA. and. University of Paderborn, Germany UML FOR SOC DESIGN UML for SOC Design Edited by GRANT MARTIN Tensilica Inc., Santa Clara, CA, USA and WOLFGANG MÜLLER University of Paderborn, Germany A C.I.P. Catalogue record for this book is available

More information

CS650 Computer Architecture. Lecture 9 Memory Hierarchy - Main Memory

CS650 Computer Architecture. Lecture 9 Memory Hierarchy - Main Memory CS65 Computer Architecture Lecture 9 Memory Hierarchy - Main Memory Andrew Sohn Computer Science Department New Jersey Institute of Technology Lecture 9: Main Memory 9-/ /6/ A. Sohn Memory Cycle Time 5

More information

Copyright 2012, Elsevier Inc. All rights reserved.

Copyright 2012, Elsevier Inc. All rights reserved. Computer Architecture A Quantitative Approach, Fifth Edition Chapter 2 Memory Hierarchy Design 1 Introduction Programmers want unlimited amounts of memory with low latency Fast memory technology is more

More information

Integrated Circuit Design Using. Open Cores and Design Tools. Martha SaloméLópez de la Fuente

Integrated Circuit Design Using. Open Cores and Design Tools. Martha SaloméLópez de la Fuente Integrated Circuit Design Using Open Cores and Design Tools Martha SaloméLópez de la Fuente Science Publishing Group 548 Fashion Avenue New York, NY 10018 www.sciencepublishinggroup.com Published by Science

More information

Unleashing the Power of Embedded DRAM

Unleashing the Power of Embedded DRAM Copyright 2005 Design And Reuse S.A. All rights reserved. Unleashing the Power of Embedded DRAM by Peter Gillingham, MOSAID Technologies Incorporated Ottawa, Canada Abstract Embedded DRAM technology offers

More information

Refresh-Aware DDR3 Barrel Memory Controller with Deterministic Functionality

Refresh-Aware DDR3 Barrel Memory Controller with Deterministic Functionality Refresh-Aware DDR3 Barrel Memory Controller with Deterministic Functionality Abir M zah Department of Computer and System Engineering ENSTA-Paristech, 828 Blvd Marechaux, Palaiseau, France abir.mzah@ensta-paristech.fr

More information

Model-based Analysis of Event-driven Distributed Real-time Embedded Systems

Model-based Analysis of Event-driven Distributed Real-time Embedded Systems Model-based Analysis of Event-driven Distributed Real-time Embedded Systems Gabor Madl Committee Chancellor s Professor Nikil Dutt (Chair) Professor Tony Givargis Professor Ian Harris University of California,

More information

INFORMATION HIDING IN COMMUNICATION NETWORKS

INFORMATION HIDING IN COMMUNICATION NETWORKS 0.8125 in Describes information hiding in communication networks, and highlights its important issues, challenges, trends, and applications. Highlights development trends and potential future directions

More information

TMS320C6678 Memory Access Performance

TMS320C6678 Memory Access Performance Application Report Lit. Number April 2011 TMS320C6678 Memory Access Performance Brighton Feng Communication Infrastructure ABSTRACT The TMS320C6678 has eight C66x cores, runs at 1GHz, each of them has

More information

Learn PHP 7. Object-Oriented Modular Programming using HTML5, CSS3, JavaScript, XML, JSON, and MySQL. Steve Prettyman

Learn PHP 7. Object-Oriented Modular Programming using HTML5, CSS3, JavaScript, XML, JSON, and MySQL. Steve Prettyman THE EXPERT S VOICE IN WEB DEVELOPMENT Learn PHP 7 Object-Oriented Modular Programming using HTML5, CSS3, JavaScript, XML, JSON, and MySQL Steve Prettyman Learn PHP 7 Object-Oriented Modular Programming

More information

Wireless Networks. Series Editor Xuemin Sherman Shen University of Waterloo Waterloo, Ontario, Canada

Wireless Networks. Series Editor Xuemin Sherman Shen University of Waterloo Waterloo, Ontario, Canada Wireless Networks Series Editor Xuemin Sherman Shen University of Waterloo Waterloo, Ontario, Canada More information about this series at http://www.springer.com/series/14180 Sachin Shetty Xuebiao Yuchi

More information

Topological Structure and Analysis of Interconnection Networks

Topological Structure and Analysis of Interconnection Networks Topological Structure and Analysis of Interconnection Networks Network Theory and Applications Volume 7 Managing Editors: Ding-Zhu Du, University of Minnesota, U.S.A. and Cauligi Raghavendra, University

More information

Adapted from David Patterson s slides on graduate computer architecture

Adapted from David Patterson s slides on graduate computer architecture Mei Yang Adapted from David Patterson s slides on graduate computer architecture Introduction Ten Advanced Optimizations of Cache Performance Memory Technology and Optimizations Virtual Memory and Virtual

More information

Business Intelligence Roadmap HDT923 Three Days

Business Intelligence Roadmap HDT923 Three Days Three Days Prerequisites Students should have experience with any relational database management system as well as experience with data warehouses and star schemas. It would be helpful if students are

More information

Knowledge libraries and information space

Knowledge libraries and information space University of Wollongong Research Online University of Wollongong Thesis Collection 1954-2016 University of Wollongong Thesis Collections 2009 Knowledge libraries and information space Eric Rayner University

More information

Digital System Test and Testable Design

Digital System Test and Testable Design Digital System Test and Testable Design wwwwwwwwwwww Zainalabedin Navabi Digital System Test and Testable Design Using HDL Models and Architectures Zainalabedin Navabi Worcester Polytechnic Institute Department

More information

Stereo Scene Flow for 3D Motion Analysis

Stereo Scene Flow for 3D Motion Analysis Stereo Scene Flow for 3D Motion Analysis Andreas Wedel Daniel Cremers Stereo Scene Flow for 3D Motion Analysis Dr. Andreas Wedel Group Research Daimler AG HPC 050 G023 Sindelfingen 71059 Germany andreas.wedel@daimler.com

More information

Java Quick Syntax Reference. Second Edition. Mikael Olsson

Java Quick Syntax Reference. Second Edition. Mikael Olsson Java Quick Syntax Reference Second Edition Mikael Olsson Java Quick Syntax Reference Second Edition Mikael Olsson Java Quick Syntax Reference Mikael Olsson Hammarland, Länsi-Suomi, Finland ISBN-13 (pbk):

More information

ELEC 5200/6200 Computer Architecture and Design Spring 2017 Lecture 7: Memory Organization Part II

ELEC 5200/6200 Computer Architecture and Design Spring 2017 Lecture 7: Memory Organization Part II ELEC 5200/6200 Computer Architecture and Design Spring 2017 Lecture 7: Organization Part II Ujjwal Guin, Assistant Professor Department of Electrical and Computer Engineering Auburn University, Auburn,

More information

Computing with Memory for Energy-Efficient Robust Systems

Computing with Memory for Energy-Efficient Robust Systems Computing with Memory for Energy-Efficient Robust Systems Somnath Paul Swarup Bhunia Computing with Memory for Energy-Efficient Robust Systems 123 Somnath Paul Intel Labs Hillsboro, OR, USA Swarup Bhunia

More information

MATLAB Programming for Numerical Analysis. César Pérez López

MATLAB Programming for Numerical Analysis. César Pérez López MATLAB Programming for Numerical Analysis César Pérez López MATLAB Programming for Numerical Analysis Copyright 2014 by César Pérez López This work is subject to copyright. All rights are reserved by the

More information

Summary of Contents LIST OF FIGURES LIST OF TABLES

Summary of Contents LIST OF FIGURES LIST OF TABLES Summary of Contents LIST OF FIGURES LIST OF TABLES PREFACE xvii xix xxi PART 1 BACKGROUND Chapter 1. Introduction 3 Chapter 2. Standards-Makers 21 Chapter 3. Principles of the S2ESC Collection 45 Chapter

More information

Agile Database Techniques Effective Strategies for the Agile Software Developer. Scott W. Ambler

Agile Database Techniques Effective Strategies for the Agile Software Developer. Scott W. Ambler Agile Database Techniques Effective Strategies for the Agile Software Developer Scott W. Ambler Agile Database Techniques Effective Strategies for the Agile Software Developer Agile Database Techniques

More information

Digital Functions and Data Reconstruction

Digital Functions and Data Reconstruction Digital Functions and Data Reconstruction Li M. Chen Digital Functions and Data Reconstruction Digital-Discrete Methods 123 Li M. Chen University of the District of Columbia Washington, DC, USA ISBN 978-1-4614-5637-7

More information

SQL Server AlwaysOn Revealed

SQL Server AlwaysOn Revealed SQL Server AlwaysOn Revealed Second Edition Peter A. Carter SQL Server AlwaysOn Revealed, 2nd Edition Peter A. Carter Botley, United Kingdom ISBN-13 (pbk): 978-1-4842-2396-3 ISBN-13 (electronic): 978-1-4842-2397-0

More information

Chapter 5 Large and Fast: Exploiting Memory Hierarchy (Part 1)

Chapter 5 Large and Fast: Exploiting Memory Hierarchy (Part 1) Department of Electr rical Eng ineering, Chapter 5 Large and Fast: Exploiting Memory Hierarchy (Part 1) 王振傑 (Chen-Chieh Wang) ccwang@mail.ee.ncku.edu.tw ncku edu Depar rtment of Electr rical Engineering,

More information

ASP.NET Core Recipes

ASP.NET Core Recipes ASP.NET Core Recipes A Problem-Solution Approach Second Edition John Ciliberti ASP.NET Core Recipes: A Problem-Solution Approach John Ciliberti Sparta, New Jersey, USA ISBN-13 (pbk): 978-1-4842-0428-3

More information

English for Academic Research. Series editor Adrian Wallwork Pisa Italy

English for Academic Research. Series editor Adrian Wallwork Pisa Italy English for Academic Research Series editor Adrian Wallwork Pisa Italy This series aims to help non-native, English-speaking researchers communicate in English. The books in this series are designed like

More information

The Automatic Design of Batch Processing Systems

The Automatic Design of Batch Processing Systems The Automatic Design of Batch Processing Systems by Barry Dwyer, M.A., D.A.E., Grad.Dip. A thesis submitted for the degree of Doctor of Philosophy in the Department of Computer Science University of Adelaide

More information

ITSM: An Interactive Time Series Modelling Package for the pe

ITSM: An Interactive Time Series Modelling Package for the pe ITSM: An Interactive Time Series Modelling Package for the pe Peter J. Brockwell Richard A. Davis ITSM: An Interactive Time Series Modelling Package for the pe With 53 Illustrations and 3 Diskettes Written

More information

Digital VLSI Design with Verilog

Digital VLSI Design with Verilog John Williams Digital VLSI Design with Verilog A Textbook from Silicon Valley Technical Institute Foreword by Don Thomas Sprin ger Contents Introduction xix 1 Course Description xix 2 Using this Book xx

More information

Chapter 2 The AMBA SOC Platform

Chapter 2 The AMBA SOC Platform Chapter 2 The AMBA SOC Platform SoCs contain numerous IPs that provide varying functionalities. The interconnection of IPs is non-trivial because different SoCs may contain the same set of IPs but have

More information

Lecture 14: Cache Innovations and DRAM. Today: cache access basics and innovations, DRAM (Sections )

Lecture 14: Cache Innovations and DRAM. Today: cache access basics and innovations, DRAM (Sections ) Lecture 14: Cache Innovations and DRAM Today: cache access basics and innovations, DRAM (Sections 5.1-5.3) 1 Reducing Miss Rate Large block size reduces compulsory misses, reduces miss penalty in case

More information

Design For High Performance Flexray Protocol For Fpga Based System

Design For High Performance Flexray Protocol For Fpga Based System IOSR Journal of VLSI and Signal Processing (IOSR-JVSP) e-issn: 2319 4200, p-issn No. : 2319 4197 PP 83-88 www.iosrjournals.org Design For High Performance Flexray Protocol For Fpga Based System E. Singaravelan

More information