Computer-aided design of VLSI FIR filters

A CAD tool is presented for producing very high-throughput FIR filters. Because the CAD tool is application-specific, it is a very high-level tool. An engineer only needs to specify 1) the filter order, N; 2) the input word size; and 3) the output word size. Using this information, the CAD tool generates CIF files for a filter system that can process 10N million samples per second. The purpose of the paper is to illustrate the benefits of applying both bit-level systolic array architecture and application-specific CAD to the problem of FIR filtering. The resulting CAD system reduces the costs of very high-throughput FIR filters with respect to design, fabrication, and operation.

[1]  B. Gold,et al.  A note on digital filter synthesis , 1968 .

[2]  Peter R. Cappello,et al.  Completely-pipelined architectures for digital signal processing , 1983 .

[3]  Thomas G. Stockham,et al.  High-speed convolution and correlation , 1966, AFIPS '66 (Spring).

[4]  Peter R. Cappello,et al.  Optimal choice of intermediate latching to maximize throughput in VLSI circuits , 1984 .

[5]  Peter R. Cappello,et al.  Bit-level fixed-flow architectures for signal processing , 1982 .

[6]  Sanjit K. Mitra,et al.  Efficient multi-processor implementation of recursive digital filters , 1986, ICASSP '86. IEEE International Conference on Acoustics, Speech, and Signal Processing.

[7]  Jean-Marc Delosme,et al.  Highly concurrent computing structures for matrix arithmetic and signal processing , 1982, Computer.

[8]  Walter S. Scott,et al.  1986 VLSI Tools: Still More Works by the Original Artists , 1985 .

[9]  Peter R. Cappello,et al.  A note on 'free accumulation' in VLSI filter architectures , 1985 .

[10]  J. Vuillemin,et al.  Recursive implementation of optimal time VLSi integer multipliers , 1984 .

[11]  John G. McWhirter,et al.  Completely iterative, pipelined multiplier array suitable for VLSI , 1982 .

[12]  Edward A. Lee,et al.  Fast recursive filtering with multiple slow processing elements , 1985 .

[13]  Albert Benveniste,et al.  Signal-A data flow-oriented language for signal processing , 1986, IEEE Trans. Acoust. Speech Signal Process..

[14]  John V. McCanny,et al.  The Relationship Between Word And Bit Level Systolic Arrays As Applied To Matrix X Matrix Multiplication , 1983, Optics & Photonics.

[15]  P. Cappello Towards an FIR filter tissue , 1985, ICASSP '85. IEEE International Conference on Acoustics, Speech, and Signal Processing.

[16]  Chrysostomos L. Nikias,et al.  Fast block data processing via a new IIR digital filter structure , 1984 .

[17]  T. Meng,et al.  Arbitrarily high sampling rate adaptive filters , 1987, IEEE Trans. Acoust. Speech Signal Process..

[18]  Keshab K. Parhi,et al.  BIT PARALLEL BIT LEVEL RECURSIVE FILTER ARCHITECTURE. , 1986 .

[19]  P. R. Cappello,et al.  An Air Filter Tissue , 1985, Nineteeth Asilomar Conference on Circuits, Systems and Computers, 1985..

[20]  Algirdas Avizienis,et al.  Signed-Digit Numbe Representations for Fast Parallel Arithmetic , 1961, IRE Trans. Electron. Comput..

[21]  Robert W. Brodersen,et al.  Computer Generation of Digital Filter Banks , 1986, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[22]  C. Burrus Block implementation of digital filters , 1971 .

[23]  John V. McCanny,et al.  Bit-level systolic array circuit for matrix vector multiplication , 1983 .