An FPGA based coprocessor for 3D affine transformations

3D graphics performance is increasing faster than any other computing application. Almost all PC systems now include 3D graphics accelerators for games, Computer Aided Design (CAD) or visualization applications. This paper investigates the suitability of Field Programmable Gate Array (FPGA) devices as a low cost solution for implementing 3D affine transformations. A proposed solution based on processing large matrix multiplication has been implemented, for large 3D models, on the RC1000-PP Celoxica board based development platform using Handel-C, a C-like language supporting parallelism, flexible data size and compilation of high-level programs directly into FPGA hardware.

[1]  Tulika Mitra,et al.  An FPGA implementation of triangle mesh decompression , 2002, Proceedings. 10th Annual IEEE Symposium on Field-Programmable Custom Computing Machines.

[2]  David M. Lewis,et al.  Procedural texture mapping on FPGAs , 1999, FPGA '99.

[3]  David Eadie,et al.  Correction of geometric image distortion using FPGAs , 2003, SPIE OPTO-Ireland.

[4]  Wayne Luk,et al.  Customising graphics applications: techniques and programming interface , 2000, Proceedings 2000 IEEE Symposium on Field-Programmable Custom Computing Machines (Cat. No.PR00871).