DocumentCode
793791
Title
Hardware Efficient Fast DCT Based on Novel Cyclic Convolution Structures
Author
Cheng, Chao ; Parhi, Keshab K.
Author_Institution
Dept. of Electr. & Comput. Eng., Minnesota Univ., Minneapolis, MN
Volume
54
Issue
11
fYear
2006
Firstpage
4419
Lastpage
4434
Abstract
Cyclic convolution is a widely used operation in signal processing. In very large-scale integration (VLSI) design, it is usually implemented with systolic array and distributed arithmetic; however, these implementation designs may not be fast enough or use too much hardware cost when the convolution length is large. This paper presents a new fast cyclic convolution algorithm, which is hardware efficient and suitable for high-speed VLSI implementation, especially when the convolution length is large. For example, when the proposed fast cyclic convolution algorithm is applied to the implementation of prime length discrete cosine transform (DCT), the proposed high-throughput implementation of 1297-length DCT design saves 1216 (94%) multiplications, 282 (22%) additions, and 4792 (74%) delay elements compared with those of recently proposed systolic array based algorithms. Furthermore, the proposed algorithm can run at a speed that is 1.5 times that of previous designs and requires less I/O cost as long as the wordlength L is less than 20 bits
Keywords
VLSI; discrete cosine transforms; distributed arithmetic; systolic arrays; VLSI; cyclic convolution structures; discrete cosine transform; distributed arithmetic; fast DCT; systolic array; very large-scale integration; Algorithm design and analysis; Array signal processing; Convolution; Costs; Discrete cosine transforms; Hardware; Large scale integration; Signal processing algorithms; Systolic arrays; Very large scale integration; Cyclic convolution; discrete cosine transforms; linear convolution; very large-scale integration;
fLanguage
English
Journal_Title
Signal Processing, IEEE Transactions on
Publisher
ieee
ISSN
1053-587X
Type
jour
DOI
10.1109/TSP.2006.881269
Filename
1710386
Link To Document