Lecture Notes in Electrical Engineering



Similar documents
Design Technology for Heterogeneous Embedded Systems

INTELLIGENT SYSTEMS, CONTROL, AND AUTOMATION: SCIENCE AND ENGINEERING

Practical Studies in E-Government

ReCoSoC'11 Montpellier, France. Implementation Scenario for Teaching Partial Reconfiguration of FPGA

OLAP. Data Mining Decision

Stochastic Methods for the Analysis of NUMerical COdes

Facts and Figures. Welcome to Ense 3

International Series on Consumer Science

MsC in Advanced Electronics Systems Engineering

imtech Curriculum Presentation

Reconfig'09 Cancun, Mexico

NATIONAL SUN YAT-SEN UNIVERSITY

Laboratoryof Electronics, Antennas and Telecommunications (UMR 7248)

Automated Firewall Analytics

Real Learning Opportunities at Business School and Beyond

Lecture Notes in Mathematics 2033

Multi-objective Design Space Exploration based on UML

Ghost Process: a Sound Basis to Implement Process Duplication, Migration and Checkpoint/Restart in Linux Clusters

Applying Comparative Effectiveness Data to Medical Decision Making

Multistage Interconnection Network for MPSoC: Performances study and prototyping on FPGA

Operating System Support for Multiprocessor Systems-on-Chip

How To Write An Fpa Programmable Gate Array

Big-Data Analytics and Cloud Computing

Schneps, Leila; Colmez, Coralie. Math on Trial : How Numbers Get Used and Abused in the Courtroom. New York, NY, USA: Basic Books, p i.

Curriculum Vitae. Professor Paul Lescot

BECOME AN ENGINEER ISEN LILLE, THE PLACE TO BE!

Numerical Methods for Fusion. Lectures SMF session (19-23 July): Research projects: Organizers:

Statistics for Biology and Health

Lasers in Restorative Dentistry

OW2 Quarterly Meeting September 24-25, 2008

Master of Science in Ubiquitous Networking and Computing

The degrees on offer at TELECOM Bretagne are internationally recognized. Higher Education Area (EHEA). Allocation of the 1160 students by degree

In developmental genomic regulatory interactions among genes, encoding transcription factors

Bachelor Degree in Informatics Engineering Master courses

New Frontiers in Entrepreneurship

Spatial Inequalities

Program: Master in Nuclear Civil Engineering

COURSE CATALOGUE

Global Identity Management of Virtual Machines Based on Remote Secure Elements

M.Tech. Software Systems

Anthropogenic Geomorphology

Aligning subjective tests using a low cost common set

Section des Unités de recherche. Evaluation report. Research unit : Troubles du comportement alimentaire de l adolescent. University Paris 11

Improving Quality Assurance in European Vocational Education and Training

RAPID PROTOTYPING OF DIGITAL SYSTEMS Second Edition

Department of CSE. Jaypee University of Information Technology, Waknaghat. Course Curricula

Electronics Antennas and Telecommunications Laboratory LEAT UNS CNRS UMR 7248

Master in Robotics & Transport

System on Chip Platform Based on OpenCores for Telecommunication Applications

FACTS AND FIGURES ABOUT EESAB

Twenty years of experience: the roots of European masters in gas engineering, management and energy policy. Gilbert FRADE Daniel PACCOUD Sylvain ZLIZI

Training Club. Patrick ERARD

STEWARDSHIP ETHICS IN DEBT MANAGEMENT

Partial and Dynamic reconfiguration of FPGAs: a top down design methodology for an automatic implementation

Energy Efficient Thermal Management of Data Centers

A Model Program for Computer Engineering Master of Science Degree Embedded Systems

Smart Secure Devices & Embedded Operating Systems

CORRESPONDENT BANKS 1 st of August This edition cancels and supersedes any previous editions. Processing Centres:

Managing Information Systems: Ten Essential Topics

ÉCOLE CENTRALE DE LILLE. L ECOLE CENTRALE DE LILLE: One of France s leading Grandes Ecoles in Engineering.

Lecture Notes in Mathematics 2026

Towards Participatory Design of Multi-agent Approach to Transport Demands

Welcome to: M2R Informatique & MoSIG Master of ScienceSep. in Informatics 18, 2009 Joseph 1 / 1Fou

Gildart Haase School of Computer Sciences and Engineering

Université Joseph Fourier in Grenoble

Introduction to System-on-Chip

ELEC 5260/6260/6266 Embedded Computing Systems

CS Master Level Courses and Areas COURSE DESCRIPTIONS. CSCI 521 Real-Time Systems. CSCI 522 High Performance Computing

Ding-Zhu Du Editors. Network Security

The Political Economy of Regulation in Turkey

Load balancing in SOAJA (Service Oriented Java Adaptive Applications)

Systems on Chip Design

RARITAN VALLEY COMMUNITY COLLEGE COMPUTER SCIENCE (CS) DEPARTMENT. CISY Computer Literacy

The Neuropsychology Toolkit

EIT ICT Labs MASTER SCHOOL DSS Programme Specialisations

Flauncher and DVMS Deploying and Scheduling Thousands of Virtual Machines on Hundreds of Nodes Distributed Geographically

Adult Attachment in Clinical Social Work

Operations research and multi-objective optimization by. Xavier Gandibleux and Matthias Ehrgott. University of Nantes and CNRS, France

INSTITUT FEMTO-ST. Webservices Platform for Tourism (WICHAI)

Core Curriculum to the Course:

Data Stream Management

Transcription:

Lecture Notes in Electrical Engineering Volume 73 For other titles published in this series, go to www.springer.com/series/7818

Guy Gogniat Dragomir Milojevic Adam Morawiec Ahmet Erdogan Editors Algorithm- Architecture Matching for Signal and Image Processing Best papers from Design and Architectures for Signal and Image Processing 2007 & 2008 & 2009

Editors Guy Gogniat Lab-STICC-CNRS, UMR 3192, Centre de Recherche Université de Bretagne Sud UEB BP 92116 56321 Lorient Cedex France guy.gogniat@univ-ubs.fr Dragomir Milojevic Université libre de Bruxelles CP 165-56, Av. FD Roosevelt 50 1050 Bruxelles Belgium dmilojev@ulb.ac.be Adam Morawiec ECSI Av. de Vignate 2 38610 Gières France adam.morawiec@ecsi.org Ahmet Erdogan School of Engineering The University of Edinburgh Mayfield Road EH9 3JL Edinburgh United Kingdom ahmet.erdogan@ee.ed.ac.uk ISSN 1876-1100 e-issn 1876-1119 ISBN 978-90-481-9964-8 e-isbn 978-90-481-9965-5 DOI 10.1007/978-90-481-9965-5 Springer Dordrecht Heidelberg London New York Library of Congress Control Number: 2010938790 Springer Science+Business Media B.V. 2011 No part of this work may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, electronic, mechanical, photocopying, microfilming, recording or otherwise, without written permission from the Publisher, with the exception of any material supplied specifically for the purpose of being entered and executed on a computer system, for exclusive use by the purchaser of the work. Cover design: VTEX, Vilnius Printed on acid-free paper Springer is part of Springer Science+Business Media (www.springer.com)

Preface Advances in signal and image processing together with increasing computing power are bringing mobile technology closer to applications in a variety of domains like automotive, health, telecommunication, multimedia, entertainment and many others. The development of these leading applications, involving a large diversity of algorithms (e.g. signal, image, video, 3D, communication, cryptography) is classically divided into three consecutive steps: a theoretical study of the algorithms, a study of the target architecture, and finally the implementation. Such a linear design flow is reaching its limits due to intense pressure on design cycle and strict performance constraints. The approach, called Algorithm-Architecture Matching, aims to leverage design flows with a simultaneous study of both algorithmic and architectural issues, taking into account multiple design constraints, as well as algorithm and architecture optimizations, that couldn t be achieved otherwise if considered separately. Introducing new design methodologies is mandatory when facing the new emerging applications as for example advanced mobile communication or graphics using sub-micron manufacturing technologies or 3D-Integrated Circuits. This diversity forms a driving force for the future evolutions of embedded system designs methodologies. The main expectations from system designers point of view are related to methods, tools and architectures supporting application complexity and design cycle reduction. Advanced optimizations are essential to meet design constraints and to enable a wide acceptance of these new technologies. This book presents a collection of selected contributions addressing different aspects of Algorithm-Architecture Matching approach ranging from sensors to architectures design. The scope of this book reflects the diversity of potential algorithms, including signal, communication, image, video, 3D-Graphics implemented onto various architectures from FPGA to multiprocessor systems. Several synthesis and resource management techniques leveraging design optimizations are also described and applied to numerous algorithms. The contributions of this book are split into three parts addressing major issues when designing embedded systems. The first part proposes key contributions in the domain of architectures for embedded applications and especially for image and v

vi Preface telecommunication processing. The second part focuses on data acquisition and design techniques for embedded systems. First, an optimized sensor for image acquisition is detailed. Then several multiplication and division operators are described. The end of this part proposes several contributions in the domain of partial and dynamic reconfiguration for signal and image processing. This technology leads to complex design issues which are addressed in this chapter. The third part targets embedded systems design. RTOS for embedded systems and scheduling techniques are first addressed. Finally CAD tools for signal and image processing are detailed. The coverage of this book is large and provides an in-depth analysis of existing techniques and methodologies to design embedded systems targeting image and signal processing. Guy Gogniat Dragomir Milojevic Adam Morawiec Ahmet Erdogan

Contents Part 1 Architectures for Embedded Applications Lossless Multi-Mode Interband Image Compression and Its Hardware Architecture... 3 Xiaolin Chen, Nishan Canagarajah, and Jose L. Nunez-Yanez Efficient Memory Management for Uniform and Recursive Grid Traversal 27 Tomasz Toczek and Stéphane Mancini Mapping a Telecommunication Application on a Multiprocessor System-on-Chip... 53 Daniela Genius, Etienne Faure, and Nicolas Pouillon Part 2 Data Acquisition and Embedded Systems A Standard 3.5T CMOS Imager Including a Light Adaptive System for Integration Time Optimization... 81 Gilles Sicard, Estelle Labonne, and Robin Rolland Approximate Multiplication and Division for Arithmetic Data Value Speculation in a RISC Processor... 95 Daniel R. Kelly, Braden J. Phillips, and Said Al-Sarawi RANN: A Reconfigurable Artificial Neural Network Model for Task Scheduling on Reconfigurable System-on-Chip...117 Daniel Chillet, Sébastien Pillement, and Olivier Sentieys A New Three-Level Strategy for Off-Line Placement of Hardware Tasks on Partially and Dynamically Reconfigurable Hardware...145 Ikbel Belaid, Fabrice Muller, and Maher Benjemaa End-to-End Bitstreams Repository Hierarchy for FPGA Partially Reconfigurable Systems...171 Jérémie Crenne, Pierre Bomel, Guy Gogniat, and Jean-Philippe Diguet vii

viii Contents Part 3 Embedded Systems Design SystemC Multiprocessor RTOS Model for Services Distribution on MPSoC Platforms...197 Benoît Miramond, Emmanuel Huck, Thomas Lefebvre, and François Verdier A List Scheduling Heuristic with New Node Priorities and Critical Child Technique for Task Scheduling with Communication Contention.. 217 Pengcheng Mu, Jean-François Nezan, and Mickaël Raulet Multiprocessor Scheduling of Dataflow Programs within the Reconfigurable Video Coding Framework...237 Jani Boutellier, Christophe Lucarz, Victor Martin Gomez, Marco Mattavelli, and Olli Silvén A High Level Synthesis Flow Using Model Driven Engineering...253 Sébastien Le Beux, Laurent Moss, Philippe Marquet, and Jean-Luc Dekeyser Generation of Hardware/Software Systems Based on CAL Dataflow Description...275 Richard Thavot, Romuald Mosqueron, Julien Dubois, and Marco Mattavelli Index...293

Contributors Said Al-Sarawi CHiPTec, Centre for High Performance Integrated Technologies and Systems, The University of Adelaide, Adelaide, Australia, alsarawi@eleceng.adelaide.edu.au Ikbel Belaid University of Nice-Sophia Antipolis/LEAT-CNRS, 250 rue Albert Einstein, 06560 Valbonne, France, Ikbel.Belaid@unice.fr Maher Benjemaa National Engineering School of Sfax/Research Unit ReDCAD, Sfax, Tunisia, Maher.Benjemaa@enis.rnu.tn Sebastien Le Beux Institut des Nanotechnologies de Lyon, Ecole Centrale de Lyon, 36, Avenue Guy de Collongue, 69134 Ecully Cedex, France, Sebastien.Le-Beux@ec-lyon.fr Pierre Bomel LAB-STICC, Université Européenne de Bretagne, Lorient, France, pierre.bomel@univ-ubs.fr Jani Boutellier Computer Science and Engineering Laboratory, University of Oulu, Oulu, Finland, jani.boutellier@ee.oulu.fi Nishan Canagarajah University of Bristol, Bristol, UK, Nishan.Canagarajah@bristol.ac.uk Xiaolin Chen University of Bristol, Bristol, UK, Xiaolin.Chen@bristol.ac.uk Daniel Chillet University of Rennes 1, IRISA/INRIA, BP 80518, 6 rue de Kerampont, F22305 Lannion, France, Daniel.Chillet@irisa.fr Jérémie Crenne LAB-STICC, Université Européenne de Bretagne, Lorient, France, jeremie.crenne@univ-ubs.fr Jean-Luc Dekeyser LIFL and INRIA Lille Nord-Europe, Parc Scientifique de la Haute Borne, Park Plaza, Bât A, 40 avenue Halley, Villeneuve d Ascq 59650, France, Jean-Luc.Dekeyser@lifl.fr Jean-Philippe Diguet LAB-STICC, Université Européenne de Bretagne, Lorient, France, jean-philippe.diguet@univ-ubs.fr ix

x Contributors Julien Dubois Laboratoire LE2I, Université de Bourgogne, 21000 Dijon, France, julien.dubois@u-bourgogne.fr Etienne Faure SoC Department, LIP6, 4 place Jussieu, 75252 Paris Cedex, France, etienne.faure@lip6.fr Daniela Genius SoC Department, LIP6, 4 place Jussieu, 75252 Paris Cedex, France, daniela.genius@lip6.fr Guy Gogniat LAB-STICC, Université Européenne de Bretagne, Lorient, France, guy.gogniat@univ-ubs.fr Victor Martin Gomez Computer Science and Engineering Laboratory, University of Oulu, Oulu, Finland, victor.martin@ee.oulu.fi Emmanuel Huck ETIS Laboratory, UMR CNRS 8051, Université de Cergy- Pontoise/ENSEA, 6, avenue du Ponceau, 95014 Cergy-Pontoise, France, huck@ensea.fr Daniel R. Kelly CHiPTec, Centre for High Performance Integrated Technologies and Systems, The University of Adelaide, Adelaide, Australia, dankelly@eleceng.adelaide.edu.au Estelle Labonne TIMA Laboratory (CNRS, Grenoble INP, UJF), Grenoble, France Thomas Lefebvre ETIS Laboratory, UMR CNRS 8051, Université de Cergy- Pontoise/ENSEA, 6, avenue du Ponceau, 95014 Cergy-Pontoise, France, lefebvre@ensea.fr Christophe Lucarz Microelectronic Systems Laboratory, École Polytechnique Fédérale de Lausanne, Lausanne, Switzerland, christophe.lucarz@epfl.ch Stéphane Mancini GIPSA-lab, INPG-CNRS, 961 rue de la Houille Blanche Domaine Universitaire-B.P. 46, 38402, Saint Martin d Heres, France, stephane.mancini@gipsa-lab.inpg.fr Philippe Marquet LIFL and INRIA Lille Nord-Europe, Parc Scientifique de la Haute Borne, Park Plaza, Bât A, 40 avenue Halley, Villeneuve d Ascq 59650, France, Philippe.Marquet@lifl.fr Marco Mattavelli SCI-STI-MM, Ecole Polytechnique Fédérale de Lausanne, CH 1015 Lausanne, Switzerland, marco.mattavelli@epfl.ch Marco Mattavelli Microelectronic Systems Laboratory, École Polytechnique Fédérale de Lausanne, Lausanne, Switzerland, marco.mattavelli@epfl.ch Benoît Miramond ETIS Laboratory, UMR CNRS 8051, Université de Cergy- Pontoise/ENSEA, 6, avenue du Ponceau, 95014 Cergy-Pontoise, France, miramond@ensea.fr Romuald Mosqueron SCI-STI-MM, Ecole Polytechnique Fédérale de Lausanne, CH 1015 Lausanne, Switzerland, romuald.mosqueron@epfl.ch

Contributors xi Laurent Moss Ecole Polytechnique de Montréal, Campus de l Université de Montréal, 2500, chemin de Polytechnique, 2900 boulevard Edouard-Montpetit, Montréal, Quebec H3T 1J4, Canada, Laurent.Moss@polymtl.ca Pengcheng Mu Ministry of Education Key Lab for Intelligent Networks and Network Security, School of Electronic and Information Engineering, Xi an Jiaotong University, Xi an 710049, P.R. China, pengchengmu@gmail.com Fabrice Muller University of Nice-Sophia Antipolis/LEAT-CNRS, 250 rue Albert Einstein, 06560 Valbonne, France, Fabrice.Muller@unice.fr Jean-François Nezan IETR/Image and Remote Sensing Group, CNRS UMR 6164/INSA Rennes, 20, avenue des Buttes de Coësmes, 35043 Rennes Cedex, France, jnezan@insa-rennes.fr Jose L. Nunez-Yanez University of Bristol, Bristol, UK, J.L.Nunez-Yanez@bristol.ac.uk Braden J. Phillips CHiPTec, Centre for High Performance Integrated Technologies and Systems, The University of Adelaide, Adelaide, Australia, phillips@eleceng.adelaide.edu.au Sébastien Pillement University of Rennes 1, IRISA/INRIA, BP 80518, 6 rue de Kerampont, F22305 Lannion, France Nicolas Pouillon SoC Department, LIP6, 4 place Jussieu, 75252 Paris Cedex, France, nicolas.pouillon@lip6.fr Mickaël Raulet IETR/Image and Remote Sensing Group, CNRS UMR 6164/INSA Rennes, 20, avenue des Buttes de Coësmes, 35043 Rennes Cedex, France, mraulet@insa-rennes.fr Robin Rolland CIME Nanotech, Grenoble, France Olivier Sentieys University of Rennes 1, IRISA/INRIA, BP 80518, 6 rue de Kerampont, F22305 Lannion, France Gilles Sicard TIMA Laboratory (CNRS, Grenoble INP, UJF), Grenoble, France Olli Silvén Computer Science and Engineering Laboratory, University of Oulu, Oulu, Finland, olli.silven@ee.oulu.fi Richard Thavot SCI-STI-MM, Ecole Polytechnique Fédérale de Lausanne, CH 1015 Lausanne, Switzerland, richard.thavot@epfl.ch Tomasz Toczek GIPSA-lab, INPG-CNRS, 961 rue de la Houille Blanche Domaine Universitaire-B.P. 46, 38402, Saint Martin d Heres, France, tomasz.toczek@gipsa-lab.inpg.fr François Verdier ETIS Laboratory, UMR CNRS 8051, Université de Cergy- Pontoise/ENSEA, 6, avenue du Ponceau, 95014 Cergy-Pontoise, France, verdier@ensea.fr