This tutorial demonstrates how to use the Spark parallelizing
high-level synthesis software tool with an example. Through the
tutorial, you will learn how to invoke Spark, how to sometimes
modify C code to make it synthesizable by Spark.
The Spark distribution comes with no official bug fixing
support or maintenance and we are not obliged to provide any updates
or modifications. However, you may report bugs to:
The Spark framework was developed by Sumit Gupta with major
contributions to the underlying framework by Nick Savoiu. Mehrdad
Reshadi and Sunwoo Kim also contributed to the code base. Professors
Rajesh Gupta, Nikil Dutt and Alex Nicolau led the Spark project.
This project was funded by Semiconductor Research Corporation and
Intel Incorporated.
Permission to use, copy, modify, and distribute this software and its
documentation for educational, research and non-profit purposes,
without fee, and without a written agreement is hereby granted,
provided that the above copyright notice, this paragraph and the
following three paragraphs appear in all copies.
Permission to incorporate this software into commercial products or for use
in a commercial setting may be obtained by contacting:
Technology Transfer Office
9500 Gilman Drive, Mail Code 0910
University of California
La Jolla, CA 92093-0910
(858) 534-5815
invent@ucsd.edu
The Spark software program and the documentation is
copyrighted by the Regents of the University of California. The
following terms apply to all files associated with the software
unless explicitly disclaimed in individual files.
The software program and documentation are supplied "as is",
without any accompanying services from The Regents. The Regents does
not warrant that the operation of the program will be uninterrupted or
error-free. The end-user understands that the program was developed
for research purposes and is advised not to rely exclusively on the
program for any reason.
In no event shall the University of California be liable to
any party for direct, indirect, special, incidental, or
consequential damages, including lost profits, arising
out of the use of this software and its documentation,
even if the University of California has been advised of
the possibility of such damage. The University of
California specifically disclaims any warranties,
including, but not limited to, the implied warranties of
merchantability and fitness for a particular purpose.
the software provided hereunder is on an "as is" basis, and
the University of California has no obligations to
provide maintenance, support, updates, enhancements, or
modifications.