Elementary functions: algorithms and implementation
Elementary functions: algorithms and implementation
Real-time rendering
Application of Reconfigurable CORDIC Architectures
Journal of VLSI Signal Processing Systems - Special issue on VLSI on custom computing technology
A user-programmable vertex engine
Proceedings of the 28th annual conference on Computer graphics and interactive techniques
IEEE Transactions on Computers
Geometric Tools for Computer Graphics
Geometric Tools for Computer Graphics
Faithful Powering Computation Using Table Look-Up and a Fused Accumulation Tree
ARITH '01 Proceedings of the 15th IEEE Symposium on Computer Arithmetic
Programmable Stream Processors
Computer
Merrimac: Supercomputing with Streams
Proceedings of the 2003 ACM/IEEE conference on Supercomputing
IMCAS'07 Proceedings of the 6th WSEAS International Conference on Instrumentation, Measurement, Circuits and Systems
A BCD-based architecture for fast coordinate rotation
Journal of Systems Architecture: the EUROMICRO Journal
Design-for-testability techniques for CORDIC design
Microelectronics Journal
50 years of CORDIC: algorithms, architectures, and applications
IEEE Transactions on Circuits and Systems Part I: Regular Papers
Journal of Signal Processing Systems
IEEE Transactions on Circuits and Systems Part I: Regular Papers
Function approximation on decimal operands
Digital Signal Processing
CORDIC designs for fixed angle of rotation
IEEE Transactions on Very Large Scale Integration (VLSI) Systems
Hi-index | 14.98 |
Graphics processors require strong arithmetic support to perform computational kernels over data streams. Because of the current implementation using the basic arithmetic operations, the algorithms are given in algebraic terms. However, since the operations are really of a geometric nature, it seems to us that more flexibility in the implementation is obtained if the description is given in a high-level geometrical form. As a consequence of this line of thought, this paper is an attempt to reconsider some kernels in a graphics processor to obtain implementations that are potentially more scalable than just replicating the modules used in conventional implementations. In this work, we present the formulation of representative 3D computer graphics operations in terms of CORDIC-type primitives. Then, we briefly outline a stream processor based on CORDIC-type modules to efficiently implement these graphic operations. We perform a rough comparison with current implementations and conclude that the CORDIC-based alternative might be attractive.