• Home
  • Search
  • High-Level Synthesis Using SPARK and Systolic Array
  • Cite Icon1
  • https://doi.org/10.1007/11802839_55Copy DOI Icon

High-Level Synthesis Using SPARK and Systolic Array

  • Jan 1, 2006
  • Jae-Jin Lee +1 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Abstract Recently, SPARK parallelizing high-level synthesis software tool has been developed. It takes a behavioral ANSI-C code as an input, schedules it using speculative code motions and loop transformations, generates a finite state machine for the scheduled design graph, and then finally outputs a synthesizable RTL VHDL code. To handle loop algorithm, SPARK employs various loop transformations such as loop invariant code motion, loop unrolling, loop index variable elimination and loop shifting. In loop synthesis, however, SPARK does not produce circuit description whose quality can compete with manual designs. With the objective of improving the quality of high-level synthesis results for designs with loops, this paper shows an upgrade of SPARK through transforming nested loops into a 2-D systolic array to increase parallelism. The C-to-VHDL loop synthesis in this paper achieves synthesis results that are better than those achieved from a current version of SPARK for matrix-matrix multiplication and FIR filter, and can be incorporated into SPARK parallelizing high-level synthesis framework.KeywordsNest LoopSystolic ArrayTotal Execution TimeHardware ComplexitySynthesis ResultThese keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Similar Papers
  • Single Report
  • Citations2

Effects of Loop Unrolling and Loop Fusion on Register Pressure and Code Performance.

  • Jun 01, 1997
  • Dale Shires
  • Dissertation
  • Citations3

Loop transformations for clustered VLIW architectures

  • Jan 01, 2002
  • Yi Qian
  • Conference Article
  • Citations3

Effects of loop unrolling and use of instruction buffer on processor energy consumption

  • Oct 01, 2011
  • Vladimir Guzma +2
  • Research Article
  • Citations6

Resource-constrained pipelining based on loop transformations

  • Sep 01, 1993
  • Microprocessing and Microprogramming
  • F Sánchez +1
  • Conference Article
  • Citations18

User-Directed Loop-Transformations in Clang

  • Nov 01, 2018
  • Michael Kruse +1
  • Conference Article
  • Citations20

Analysis and Optimization of the Implicit Broadcasts in FPGA HLS to Improve Maximum Frequency

  • Jul 01, 2020
  • Licheng Guo +7
  • Conference Article
  • Citations49

Interprocedural partial redundancy elimination and its application to distributed memory compilation

  • Jun 01, 1995
  • Gagan Agrawal +2
  • Research Article
  • Citations44

A composite hoisting-strength reduction transformation for global program optimization part I

  • Jan 01, 1982
  • International Journal of Computer Mathematics
  • S M Joshi +1
  • Research Article

An Optimized Scheduling Algorithm for High Level Synthesis (HLS) to Reduce the Control Steps

  • Jan 01, 2016
  • Asian Journal of Research in Social Sciences and Humanities
  • M Chinnadurai +1
  • Research Article

Analysis of the implementation efficiency of digital signal processing systems on the technological platform SoC ZYNQ 7000

  • Nov 21, 2024
  • Radioelectronic and Computer Systems
  • Olexander Shkil +4
  • Research Article
  • Citations9

Formally Verified Loop-Invariant Code Motion and Assorted Optimizations

  • Dec 13, 2022
  • ACM Transactions on Embedded Computing Systems
  • David Monniaux +1
  • Research Article
  • Citations13

High-level synthesis for FPGAs: code optimization strategies for real-time image processing

  • Oct 04, 2017
  • Journal of Real-Time Image Processing
  • Chao Li +4
  • Conference Article
  • Citations1

Automatic Interior I/O Elimination in Systolic Array Architecture

  • Apr 01, 2018
  • Jason Cong +1
  • Conference Article
  • Citations36

Loop shifting and compaction for the high-level synthesis of designs with complex control flow

  • Feb 16, 2004
  • Sumit Kumar Gupta +3
  • Conference Article
  • Citations20

Optimization of Advanced Encryption Standard (AES) Using Vivado High Level Synthesis (HLS)

  • Mar 13, 2019
  • EPiC series in computing
  • Luka Daoud +2
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.