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. FPGA FPGA Public

    Consists of FPGA sections of system

    SystemVerilog 1

  2. host host Public

    C++

  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

Top languages

Loading…

Most used topics

Loading…