The discrete Pascal transform is a polynomial transform with applications in pattern recognition, digital filtering, and digital image processing. It already has been shown that the Pascal transform matrix can be decomposed into a product of binary matrices. Such a factorization leads to a fast and efficient hardware implementation without the use of multipliers, which consume large amounts of hardware. We recently developed a field-programmable gate array (FPGA) implementation to compute the Pascal transform. Our goal was to demonstrate the computational efficiency of the transform while keeping hardware requirements at a minimum. Images are uploaded into memory from a remote computer prior to processing, and the transform coefficients can be offloaded from the FPGA board for analysis. Design techniques like as-soon-as-possible scheduling and adder sharing allowed us to develop a fast and efficient system. An eight-point, one-dimensional transform completes in 13 clock cycles and requires only four adders. An 8x8 two-dimensional transform completes in 240 cycles and requires only a top-level controller in addition to the one-dimensional transform hardware. Finally, through minor modifications to the controller, the transform operations can be pipelined to achieve 100% utilization of the four adders, allowing one eight-point transform to complete every seven clock cycles.
[1]
Alan Edelman,et al.
Pascal Matrices
,
2004,
Am. Math. Mon..
[2]
N. Ahmed,et al.
Discrete Cosine Transform
,
1996
.
[3]
Richard J. Kozick,et al.
Discrete polynomial transform representation using binary matrices and flow diagrams
,
2001,
2001 IEEE International Conference on Acoustics, Speech, and Signal Processing. Proceedings (Cat. No.01CH37221).
[4]
Thomas J. Goodman,et al.
The discrete Pascal transform and its applications
,
2005,
IEEE Signal Processing Letters.
[5]
Youn-Long Lin,et al.
Register minimization beyond sharing among variables
,
1996,
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..
[6]
Ramani Duraiswami,et al.
FAST ALGORITHMS TO COMPUTE MATRIX-VECTOR PRODUCTS FOR PASCAL MATRICES
,
2004
.