Ayan Ali

I am a second year student at the University of Toronto studying Electrical and Computer Engineering. I am keenly interested in ASIC design, VLSI, CPU architecture, FPGA development, hardware acceleration, embedded system design, custom compilers, and high-performance computing architectures.

aagfx logo windows ayan logo
Website last updated: Loading...
Skule WebRing DIR utfet footer logo

Recently, I have been working on a custom Vulkan-based voxel game engine; the foundation of a design team at the University of Toronto that is producing aircraft that have an endurance of greater than three days; a custom 3D-printer that requires no structure scaling in larger print volumes by SCARA cable-driven robotics; and custom silicon that aims to multiply matrices at high speed for use in Analog-Computing-adjacent applications.

I have also been working on completely FPGA-based low-resource raycasting engine that aims to allow a microcontroller system to render 3D graphics at high speeds without dramatically increasing cost. This has recently been extended to a raytracing engine.

ECE297 3D-Map Splash
3D Map ECE297 Complete 2026-4-29
The 3D Map project for ECE297 has been completed! ECE297 is a course that focuses on designing a 2D mapping software that displays OSM data from start to finish. Alongside this, I extended my map by adding a 3D viewer component that involved the use of OpenGL, GLM, a custom shaders in GLSL for things like tree billboarding, instancing, and smooth shading.
NiosV RTOS splash
NiosV RTOS ECE243 Complete 2026-4-07
The NiosV real-time operating system project for ECE243 has been completed as well as a write-up! The RTOS contains GBasic, a custom BASIC programming set extended to support a range of additional features such as terminal writes and graphics processing which meshes with the onboard FPU and custom GPU designed for accelerating rasterization workloads.
Ray3XReborn splash
Rayforge Honorable Mention 2026-2-22
Rayforge is a fully hardware-based raytracer that has won Honorable Mention at the UofT IEEE ASIC Hackathon! The raytracer current supports a dynamic set of Q16.16 lights and spheres. We have released the codebase into the public domain, we have also prepared a short writeup with presentation slides. We have also released a tool that you can use to quickly make new scenes.
Ray3XReborn splash
Ray3XReborn Begins Work 2026-1-19
Ray3XReborn, the successor to Ray3X, has begun development! Ray3XReborn is a baremetal-C implementation of Ray3X engine that is designed to run on microcontrollers with minimal resources. The engine currently supports a dynamic set of float-based lights and spheres, next job is hardware acceleration and triangle support!
BareMetal Logic splash
BareMetal Logic Released 2025-12-30
The initial release of BareMetal Logic has been made! BareMetal Logic is a sandbox pixel-based digital logic simulator that is designed to be as true-to-life as possible whilst circumventing the oddities of real semiconductor development. Build, program, debug, and simulate anything from simple transistor circuits to early x86 computers at millions of TPS!
FPGAScope splash
FPGAScope ECE241 Complete 2025-11-27
The FPGAScope project for ECE241 has been completed! The FPGAScope is a fully-hardware based 4-channel oscilloscope, 24KSPS/channel, 2.5V maximum amplitude. A generalized Verilator bench was designed for quick development . It also contains trigger controls and live-readouts for waveform parameters and adjustable timebases and voltage scales.