Skip to content
@capstone-fpga-raytracing

capstone-fpga-raytracing

capstone-fpga-raytracing

This was our Final-year Design Project (Capstone) at the University of Toronto Electrical and Computer Engineering department.

The project is a ray-tracing core that can be deployed on an FPGA.

  • Ray-tracing is a widely-used algorithm in computer graphics to create realistic 3D images and animations. Variations of it are used extensively by companies like Pixar and Dreamworks. It is typically very computationally intensive.
  • FPGAs are devices that can offer significant advantages in performance over traditional devices (CPUs/GPUs), due to their lower latency and higher power efficiency. They're used in High Frequency Trading to make faster investment decisions, and Microsoft uses them to accelerate AI (Project Brainwave) and Azure.

3D render of a jeep
Image of a jeep rendered by our FPGA core (11094 triangles, 5913 vertices)

Running this project

Follow README instructions for the NewFPGA, NewHPS, and host repos.
Once done, you can trigger a render using our command-line tool.

We designed this for the DE1-SoC board, but it probably works on a DE10 as well.

Popular repositories Loading

  1. host host Public

    C++

  2. FPGA FPGA Public

    Consists of FPGA sections of system

    SystemVerilog

  3. HPS HPS Public

    C

  4. IO IO Public

    C

  5. NewHPS NewHPS Public

    C

  6. NewFPGA NewFPGA Public

    SystemVerilog

Repositories

Showing 7 of 7 repositories
  • FPGA Public

    Consists of FPGA sections of system

    capstone-fpga-raytracing/FPGA’s past year of commit activity
    SystemVerilog 0 0 0 0 Updated Sep 8, 2024
  • host Public
    capstone-fpga-raytracing/host’s past year of commit activity
    C++ 0 0 0 0 Updated Jul 13, 2024
  • NewFPGA Public
    capstone-fpga-raytracing/NewFPGA’s past year of commit activity
    SystemVerilog 0 0 0 0 Updated Jun 16, 2024
  • NewHPS Public
    capstone-fpga-raytracing/NewHPS’s past year of commit activity
    C 0 0 0 0 Updated Jun 14, 2024
  • .github Public

    3D Renderer/Raytracer Core for CycloneV FPGAs, runnable from a PC. Click here for an explanation of this project!

    capstone-fpga-raytracing/.github’s past year of commit activity
    0 0 0 0 Updated Jun 14, 2024
  • HPS Public
    capstone-fpga-raytracing/HPS’s past year of commit activity
    C 0 0 0 0 Updated Apr 10, 2024
  • IO Public
    capstone-fpga-raytracing/IO’s past year of commit activity
    C 0 0 0 0 Updated Mar 9, 2024

Top languages

Loading…

Most used topics

Loading…