Nyuzi

This project is an open source processor designed for highly parallel and GPGPU applications. It was inspired by Intel's Larrabee, although the instruction set and microarchitecture are substantially different.

The processor runs in Verilog simulation and on FPGA. It is a modern architecture, with set associative L1 & L2 caches, fine grained hardware multi-threading, pipelined SIMD floating point and integer execution units, and support for multiple cache coherent cores. It includes a C/C++ compiler based on LLVM

This video shows a software renderer written in C++ rendering a Phong shaded teapot with 2300 triangles. It is running on a single core at 50Mhz on a Cyclone IV FPGA.