FPGA Ray Tracer
Scott Bingham / Donald Zhang

| Introduction | High Level Design | Program/Hardware Design | Results | Conclusion | Appendix |

Appendix

Work-breakdown:
Scott: Ray Tracing Hardware (Spheres/Shadows/Reflections/Planes/Anti-aliasing), Sphere/Plane Tables, Square Root Hardware, Write Buffer Hardware, Relevant Report Sections, Webpage Report Version
Donald: NIOSII/SOPC Design, Hardware/Software Interface, Software to Bounce/Move/Rotate Spheres, Hardware Performance Analysis, Software to Write Spheres to Hardware, Relevant Report Sections, Webpage Template

Source Code

Verilog Code

DE2_TOP.v
Div24.v
VGA_Controller.v
Sqrt_fixedpoint.v
VGA_Audio_PLL.v

Header Files

RayTrace.h
VGA_Param.h

NIOSII C Files

Memory.c


Pictures

Click for 500x500 image.


Reference

[1] Glassner, Andrew ¡°An Introduction to Ray Tracing,¡± Academic Press, Harcourt Brace Jovanovich Publishers.

[2] Turkowski, Ken ¡°Fixed Point Square Root¡± Apple Technical Report No. 96, Oct 1994. http://www.worldserver.com/turk/computergraphics/FixedSqrt.pdf

[3] Land, Bruce, ¡°Ball Bouncing Physics¡± ECE 476 Lab 4.