Lecture Notes in Electrical Engineering Volume 73

Page created by Timothy Jennings
 
CONTINUE READING
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                                          Adam Morawiec
Lab-STICC-CNRS, UMR 3192, Centre de                  ECSI
Recherche                                            Av. de Vignate 2
Université de Bretagne Sud – UEB                     38610 Gières
BP 92116                                             France
56321 Lorient Cedex                                  adam.morawiec@ecsi.org
France
guy.gogniat@univ-ubs.fr
                                                     Ahmet Erdogan
Dragomir Milojevic                                   School of Engineering
Université libre de Bruxelles                        The University of Edinburgh
CP 165-56, Av. FD Roosevelt 50                       Mayfield Road
1050 Bruxelles                                       EH9 3JL Edinburgh
Belgium                                              United Kingdom
dmilojev@ulb.ac.be                                   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 oth-
ers. The development of these leading applications, involving a large diversity of
algorithms (e.g. signal, image, video, 3D, communication, cryptography) is classi-
cally 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 perfor-
mance constraints. The approach, called Algorithm-Architecture Matching, aims to
leverage design flows with a simultaneous study of both algorithmic and architec-
tural issues, taking into account multiple design constraints, as well as algorithm and
architecture optimizations, that couldn’t be achieved otherwise if considered sepa-
rately. 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 di-
versity 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 meth-
ods, tools and architectures supporting application complexity and design cycle re-
duction. Advanced optimizations are essential to meet design constraints and to en-
able a wide acceptance of these new technologies.
    This book presents a collection of selected contributions addressing different as-
pects of Algorithm-Architecture Matching approach ranging from sensors to ar-
chitectures design. The scope of this book reflects the diversity of potential algo-
rithms, including signal, communication, image, video, 3D-Graphics implemented
onto various architectures from FPGA to multiprocessor systems. Several synthe-
sis 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 de-
sign techniques for embedded systems. First, an optimized sensor for image acqui-
sition is detailed. Then several multiplication and division operators are described.
The end of this part proposes several contributions in the domain of partial and dy-
namic 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 tech-
niques 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 Keram-
pont, 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 Do-
maine 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 Mon-
tréal, 2500, chemin de Polytechnique, 2900 boulevard Edouard-Montpetit, Mon-
tréal, Quebec H3T 1J4, Canada, Laurent.Moss@polymtl.ca
Pengcheng Mu Ministry of Education Key Lab for Intelligent Networks and Net-
work 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 Technolo-
gies 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 Ker-
ampont, 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
You can also read