The document describes the design and development of a floating-point co-processor to accelerate graphics functions such as geometric transformations in OpenGL. It details the optimization of the architecture for executing nested loop programs common in graphics, including matrix-vector multiplication. The controller was optimized for executing typical geometric transformation algorithms through techniques like strength reduction and exploiting induction variables. The complete processor was tested hierarchically and demonstrated accelerating the model-view transformation in OpenGL.