Title :
Parameterized Looped Schedules for Compact Representation of Execution Sequences in DSP Hardware and Software Implementation
Author :
Ming-Yung Ko ; Zissulescu, C. ; Puthenpurayil, S. ; Bhattacharyya, S.S. ; Kienhuis, B. ; Deprettere, E.F.
Author_Institution :
Dept. of Electr. & Comput. Eng., Maryland Univ., College Park, MD
fDate :
6/1/2007 12:00:00 AM
Abstract :
In this paper, we present a technique for compact representation of execution sequences in terms of efficient looping constructs. Here, by a looping construct, we mean a compact way of specifying a finite repetition of a set of execution primitives. Such compaction, which can be viewed as a form of hierarchical run-length encoding (RLE), has application in many very large scale integration (VLSI) signal processing contexts, including efficient control generation for Kahn processes on field-programmable gate arrays (FPGAs), and software synthesis for static dataflow models of computation. In this paper, we significantly generalize previous models for loop-based code compaction of digital signal processing (DSP) programs to yield a configurable code compression methodology that exhibits a broad range of achievable tradeoffs. Specifically, we formally develop and apply to DSP hardware and software synthesis a parameterizable loop scheduling approach with compact format, dynamic reconfigurability, and low-overhead decompression
Keywords :
VLSI; data compression; digital signal processing chips; field programmable gate arrays; runlength codes; scheduling; software engineering; DSP; DSP hardware; FPGA; Kahn process; VLSI; code compression methodology; compact representation; digital signal processing; field programmable gate arrays; hierarchical runlength encoding; loop-based code compaction; looping construct; parameterized loop schedules; software implementation; static dataflow models; very large scale integration; Application software; Array signal processing; Compaction; Digital signal processing; Encoding; Field programmable gate arrays; Hardware; Signal generators; Signal synthesis; Very large scale integration; Design automation; embedded systems; field-programmable gate arrays (FPGAs); high-level synthesis; program compilers; reconfigurable design; signal processing;
Journal_Title :
Signal Processing, IEEE Transactions on
DOI :
10.1109/TSP.2007.893964