Thư viện tri thức trực tuyến
Kho tài liệu với 50,000+ tài liệu học thuật
© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Tài liệu High-Level Synthesis pptx
Nội dung xem thử
Mô tả chi tiết
High-Level Synthesis
Editors
High-Level Synthesis
From Algorithm to Digital Circuit
Philippe Coussy • Adam Morawiec
Adam Morawiec
European Electronic Chips & Systems
design Initiative (ECSI)
2 av. de Vignate
38610 Grieres
France
ISBN 978-1-4020-8587-1 e-ISBN 978-1-4020-8588-8
Library of Congress Control Number: 2008928131
c 2008 Springer Science + Business Media B.V.
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.
Printed on acid-free paper.
987654321
springer.com
Philippe Coussy
Université Européenne
BP 92116
56321 Lorient Cedex
Centre de Recherche
France
Laboratoire Lab-STICC
de Bretagne - UBS
Cover illustration: Cover design by Martine Piazza, Adam Morawiec and Philippe Coussy
Foreword
High-level synthesis – also called behavioral and architectural-level synthesis –
is a key design technology to realize systems on chip/package of various kinds,
whether single or multi-processors, homogeneous or heterogeneous, for the embedded systems market or not. Actually, as technology progresses and systems become
increasingly complex, the use of high-level abstractions and synthesis methods
becomes more and more a necessity. Indeed, the productivity of designers increases
with the abstraction level, as demonstrated by practices in both the software and
hardware domains. The use of high-level models allows designers with systems,
rather than circuit, background to be productive, thus matching the trend of industry
which is delivering an increasingly larger number of integrated systems as compared
to integrated circuits.
The potentials of high-level synthesis relate to leaving implementation details
to the design algorithms and tools, including the ability to determine the precise
timing of operations, data transfers, and storage. High-level optimization, coupled
with high-level synthesis, can provide designers with the optimal concurrency structure for a data flow and corresponding technological constraints, thus providing the
balancing act in the trade-off between latency and resource usage. For complex systems, the design space exploration, i.e., the systematic search for the Pareto-optimal
points, can only be done by automated high-level synthesis and optimization tools.
Nevertheless, high-level synthesis has been showing a long gestation period.
Despite early results in the 1980s, it is still not common practice in hardware design.
The slow acceptance-rate of this important technology has been attributed to a few
factors such as designers’ desire to micromanage integrated systems by controlling
their internal timing and the lack of a universal standard front-end language. The
former issue is typical of novel technologies: as systems grow in size it will be necessary for designers to show a broader system vision and fewer concerns on internal
timing. In other words, this problem will naturally disappear.
The Babel of high-level modeling languages has been a significant obstacle
to the development of this technology. When high-level synthesis was introduced
in the 1980s, the designer community embraced Verilog and VHDL as specification languages, due to their ability to perform efficient simulation. Nevertheless,
v
vi Foreword
such languages were conceived without an intrinsic hardware semantics, making
synthesis more cumbersome.
C-based hardware description languages (CHDLs) surfaced in the 1980s as
well, such as HardwareC and its hardware compiler Hercules. The limitations of
HardwareC and similar CHDLs are rooted in the modification of the C language
semantics to support hardware constructs, thus making each CHDL a different
dialect of C. The introduction of SystemC in the 1990s solved the problem by not
modifying the software programming language (in this case C++) and by introducing a class library with a well-defined hardware semantics. It is regrettable that the
initial enthusiasm was mitigated by the limited support of high-level synthesis for
SystemC.
The turn of the century was characterized by a renewed interest in CHDLs and
in high-level synthesis from CHDLs. New companies carried the torch of educating designers with new models and tools for design. Today, there are several offers
in high-level synthesis tools that provide effective solutions in silicon. Moreover,
some of the technical roadblocks to high-level synthesis have been overcome. Synthesis of C-based models with pointers and memory allocators was demonstrated
and patented by Stanford jointly with NEC, thus removing the last hard technical
difficulty to synthesize full C-based models.
At present, the potentials of high-level synthesis are still very good, even though
the designers’ community has not yet converged on a single modeling language
that would lower the entry barrier of tools into the marketplace. This book presents
an excellent collection of contributions addressing different aspects of high-level
synthesis from both industry and academia. This book should be on each designer’s
and CAD developer’s shelf, as well as on those of project managers who will soon
embrace high-level design and synthesis for all aspects of digital system design.
EPF Lausanne, 2008 Giovanni De Micheli
Contents
1 User Needs ................................................. 1
Pascal Urard, Joonhwan Yi, Hyukmin Kwon, and Alexandre Gouraud
2 High-Level Synthesis: A Retrospective .......................... 13
Rajesh Gupta and Forrest Brewer
3 Catapult Synthesis: A Practical Introduction to Interactive C
Synthesis .................................................. 29
Thomas Bollaert
4 Algorithmic Synthesis Using PICO ............................. 53
Shail Aditya and Vinod Kathail
5 High-Level SystemC Synthesis with Forte’s Cynthesizer ........... 75
Michael Meredith
6 AutoPilot: A Platform-Based ESL Synthesis System .............. 99
Zhiru Zhang, Yiping Fan, Wei Jiang, Guoling Han, Changqi Yang,
and Jason Cong
7 “All-in-C” Behavioral Synthesis and Verification
with CyberWorkBench ....................................... 113
Kazutoshi Wakabayashi and Benjamin Carrion Schafer
8 Bluespec: A General-Purpose Approach to High-Level Synthesis
Based on Parallel Atomic Transactions ......................... 129
Rishiyur S. Nikhil
9 GAUT: A High-Level Synthesis Tool for DSP Applications ......... 147
Philippe Coussy, Cyrille Chavet, Pierre Bomel, Dominique Heller,
Eric Senn, and Eric Martin
10 User Guided High Level Synthesis ............................. 171
Ivan Aug´e and Fr´ed´eric P´etrot
vii
viii Contents
11 Synthesis of DSP Algorithms from Infinite Precision Specifications . . 197
Christos-Savvas Bouganis and George A. Constantinides
12 High-Level Synthesis of Loops Using the Polyhedral Model ........ 215
Steven Derrien, Sanjay Rajopadhye, Patrice Quinton, and Tanguy Risset
13 Operation Scheduling: Algorithms and Applications .............. 231
Gang Wang, Wenrui Gong, and Ryan Kastner
14 Exploiting Bit-Level Design Techniques in Behavioural Synthesis ... 257
Mar´ıa Carmen Molina, Rafael Ruiz-Sautua, Jos´e Manuel Mend´ıas,
and Rom´an Hermida
15 High-Level Synthesis Algorithms for Power and Temperature
Minimization ............................................... 285
Li Shang, Robert P. Dick, and Niraj K. Jha
Contributors
Shail Aditya
Synfora, Inc., 2465 Latham Street, Suite #300, Mountain View, CA 94040, USA,
Ivan Aug´e
UPMC-LIP6/SoC, Equipe ASIM/LIP6, Universit´ ´ e Pierre et Marie Curie, Paris,
France, [email protected]
Thomas Bollaert
Mentor Graphics, 13/15 rue Jeanne Braconnier, 92360 Meudon-la-Foret, France,
Thomas [email protected]
Pierre Bomel
European University of Brittany – UBS, Lab-STICC, BP 92116, 56321 Lorient
Cedex, France, [email protected]
Christos-Savvas Bouganis
Department of Electrical and Electronic Engineering, Imperial College London,
South Kensington Campus, London SW7 2AZ, UK,
Forrest Brewer
Electrical and Computer Engineering, University of California, Santa Barbara, CA
93106-9560, USA, [email protected]
Cyrille Chavet
European University of Brittany – UBS, Lab-STICC, BP 92116, 56321 Lorient
Cedex, France, [email protected]
ix
x Contributors
Jason Cong
AutoESL Design Technolgoies, Inc., 12100 Wilshire Blvd, Los Angeles, CA
90025, USA
and
UCLA Computer Science Department, Los Angeles, CA 90095-1596, USA,
[email protected], [email protected]
George A. Constantinides
Department of Electrical and Electronic Engineering, Imperial
College London, South Kensington Campus, London SW7 2AZ, UK,
Philippe Coussy
European University of Brittany – UBS, Lab-STICC, BP 92116, 56321 Lorient
Cedex, France, [email protected]
Steven Derrien
Irisa, universit’e de Rennes 1, Campus de beaulieu, 35042 Rennes Cedex, France,
Robert P. Dick
Department of Electrical Engineering and Computer Science, Northwestern
University, Evanston, IL, USA, [email protected]
Yiping Fan
AutoESL Design Technolgoies, Inc., 12100 Wilshire Blvd, Los Angeles, CA
90025, USA, [email protected]
Wenrui Gong
Department of Electrical and Computer Engineering, University of California,
Santa Barbara, CA 93106, USA, [email protected]
Alexandre Gouraud
France Telecom R&D, 38-40 rue du General Leclerc, 92794 Issy Moulineaux
Cedex 9, France, [email protected]
Rajesh Gupta
Computer Science and Engineering, University of California, San Diego, 9500
Gilman Drive, La Jolla, CA 92093-0404, USA, [email protected]
Guoling Han
AutoESL Design Technolgoies, Inc., 12100 Wilshire Blvd, Los Angeles, CA
90025, USA, [email protected]
Dominique Heller
European University of Brittany – UBS, Lab-STICC, BP 92116, 56321 Lorient
Cedex, France, [email protected]
Contributors xi
Rom´an Hermida
Facultad de Inform´atica, Universidad Complutense de Madrid, c/Prof. Jos´e Garc´ıa
Santesmases s/n, 28040 Madrid, Spain, [email protected]
Niraj K. Jha
Department of Electrical and Engineering, Princeton University, Princeton, NJ
08544, USA, [email protected]
Wei Jiang
AutoESL Design Technolgoies, Inc., 12100 Wilshire Blvd, Los Angeles, CA
90025, USA, [email protected]
Ryan Kastner
Department of Electrical and Computer Engineering, University of California,
Santa Barbara, CA 93106, USA, [email protected]
Vinod Kathail
Synfora, Inc., 2465 Latham Street, Suite # 300, Mountain View, CA 94040, USA,
Hyukmin Kwon
Samsung Electronics Co., Suwon, Kyunggi Province, South Korea,
Eric Martin
European University of Brittany – UBS, Lab-STICC, BP 92116, 56321 Lorient
Cedex, France, [email protected]
Jos´e Manuel Mend´ıas
Facultad de Inform´atica, Universidad Complutense de Madrid, c/Prof. Jos´e Garc´ıa
Santesmases s/n, 28040 Madrid, Spain, [email protected]
Michael Meredith
VP Technical Marketing, Forte Design Systems, San Jose, CA 95112, USA,
Mar´ıa Carmen Molina
Facultad de Inform´atica, Universidad Complutense de Madrid, c/Prof. Jos´e Garc´ıa
Santesmases s/n, 28040 Madrid, Spain, [email protected]
Rishiyur S. Nikhil
Bluespec, Inc., 14 Spring Street, Waltham, MA 02451, USA, [email protected]
Fr´ed´eric P´etrot
INPG-TIMA/SLS, 46 Avenue F´elix Viallet, 38031 Grenoble Cedex, France,
Patrice Quinton
ENS de Cachan, antenne de Bretagne, Campus de Ker Lann, 35 170 Bruz Cedex,
France, [email protected]
xii Contributors
Sanjay Rajopadhye
Department of Computer Science, Colorado State University, 601 S. Howes St.
USC Bldg., Fort Collins, CO 80523-1873, USA, [email protected]
Tanguy Risset
CITI – INSA Lyon, 20 avenue Albert Einstein, 69621, Villeurbanne, France,
Rafael Ruiz-Sautua
Facultad de Inform´atica, Universidad Complutense de Madrid, c/Prof. Jos´e Garc´ıa
Santesmases s/n, 28040 Madrid, Spain, [email protected]
Benjamin Carrion Schafer
EDA R&D Center, Central Research Laboratories, NEC Corp., Kawasaki, Japan,
Eric Senn
European University of Brittany – UBS, Lab-STICC, BP 92116, 56321 Lorient
Cedex, France, [email protected]
Li Shang
Department of Electrical and Computer Engineering, Queen’s University, Kingston,
ON, Canada K7L 3N6, [email protected]
Pascal Urard
STMicroelectronics, Crolles, France, [email protected]
Kazutoshi Wakabayashi
EDA R&D Center, Central Research Laboratories, NEC Corp., Kawasaki, Japan,
Gang Wang
Technology Innovation Architect, Intuit, Inc., 7535 Torrey Santa Fe Road,
San Diego, CA 92129, USA, Gang [email protected]
Changqi Yang
AutoESL Design Technolgoies, Inc., 12100 Wilshire Blvd, Los Angeles, CA
90025, USA, [email protected]
Joonhwan Yi
Samsung Electronics Co., Suwon, Kyunggi Province, South Korea,
[email protected], [email protected]
Zhiru Zhang
AutoESL Design Technolgoies, Inc., 12100 Wilshire Blvd, Los Angeles, CA
90025, USA, [email protected]
List of Web sites
Chapter 2
related to system level design, synthesis and verification. Our recent projects include
the SPARK parallelizing synthesis framework, SATYA verification framework. Earlier work from the laboratory formed the technical basis for the SystemC initiative.
http://mesl.ucsd.edu/
Chapter 3
Catapult Synthesis product information page
The home page for Catapult Synthesis on www.mentor.com, with links to product
datasheets, free software evaluation, technical publications, success stories, testimonials and related ESL product information.
http://www.mentor.com/products/esl/high level synthesis/
Algorithmic C datatypes download page
The Algorithmic C arbitrary-length bit-accurate integer and fixed-point data types
allow designers to easily model bit-accurate behavior in their designs. The data types
were designed to approach the speed of plain C integers. It is no longer necessary to
compromise on bit-accuracy for the sake of speed or to explicitly code fixed-point
behavior using integers in combination with shifts and bit masking.
http://www.mentor.com/products/esl/high level synthesis/ac datatypes
Chapter 4
Synfora, Inc. is the premier provider of PICO family of algorithmic synthesis tools
to design complex application engines for SoCs and FPGAs. Synfora’s technology
helps to reduce design costs, dramatically speed IP development and verification,
xiii
Microelectronic Embedded Systrems Laboratory at UCSD hosts a number of projects
xiv List of Web sites
and reduce time-to-market. For the latest information on Synfora and PICO products, please visit http://www.synfora.com
Chapter 5
More information on Cynthesizer from Forte Design Systems can be found at
http://www.ForteDS.com
Chapter 6
More information on AutoPilotTM from AutoESL Design Technologies can be
found at http://www.autoesl.com and http://cadlab.cs.ucla.edu/soc/
Chapter 7
Home Page for CyberWorkBench from NEC
http://www.cyberworkbench.com
Chapter 8
More information on Bluespec can be found at http://www.bluespec.com
Documentation, training materials, discussion forums, inquiries about Bluespec
SystemVerilog. http://csg.csail.mit.edu/oshd/
Open source hardware designs done by MIT and Nokia in Bluespec SystemVerilog for H.264 decoder (baseline profile), OFDM transmitter and receiver, 802.11a
transmitter, and more.
Chapter 9
GAUT is an open source project at UEB-Lab-STICC. The software for this project
is freely available for download. It is provided with a graphical user interface, a
quick start guide, a user manual and several design examples. GAUT is currently
supported on Linux and Windows. GAUT has already been downloaded more than
200 times by people from industry and academia in 36 different countries. For more
information, please visit:
http://web.univ-ubs.fr/gaut/
List of Web sites xv
Chapter 10
More information can be found on UGH from at UPMC-LIP6/SoC and INPGTIMA/SLS at http://www-asim.lip6.fr/recherche/disydent/
This web site contains introduction text, source code and tutorials (through CVS) of
the opensource Dysident framework that includes the UGH HLS tool.
Chapter 11
More information on Chapter 11 can be found at
http://cas.ee.ic.ac.uk/
Chapter 12
More information on MMAlpha can be found at
http://www.irisa.fr/cosi/ALPHA/
Chapter 13
More information Chapter 13 can be found on at
http://www.cse.ucsd.edu/∼ kastner/research/aco/
Chapter 14
More information on Chapter 14 can be found at
http://atc.dacya.ucm.es/
Chapter 15
More information on Chapter 15 can be found at
http://www.princeton.edu/∼jha