FlexGripPlus General Purpose Graphics Processing Unit (GPGPU) core

Project maintainers


Name: flexgripplus
Created: Apr 11, 2020
Updated: May 10, 2020
SVN: No files checked in
Bugs: 0 reported / 0 solved
Star1you like it: star it!

Other project properties

Category:Video controller
Development status:Mature
Additional info:FPGA proven
WishBone compliant: No
WishBone version: n/a
License: LGPL


FlexGripPLus is an open-source General Purpose Graphics Processing Units (soft-GPGPU) model based on the NVIDIA-G80 microarchitecture and described in VHDL. The original version of the GPGPU model was developed by the University of Massachusetts and was designed to be fully compatible with the CUDA programming environment using the SM 1.0 compatibility.

The FlexGripPlus model is an extension of the original GPGPU with multiple improvements and based on the description of a Streaming Multiprocessor (SM) module and has the support of 28 assembly (SASS) instructions.

The internal description of the SM is mainly composed of five stages of pipeline (Fetch, Decode, Read, Execute, and Write-Back) following the descriptions of the G80 microarchitecture 1. The total number of SP in the execute stage is selectable before synthesis among 8, 16, and 32 parallel cores.

Please feel free to use.

Additional descriptions and suppport can be found in: 2 3 4 5 6 7

Programmer's manual is available in: Manual

The GPGPU model can be simulated and sinthesized in multiple simulators and platforms.

The latest version can be simulated in multiple environments including ModelSim, QuestaSim and Xcelium.

Full download of the project, user manuals and programmer manuals can be consulted and downloaded from:

The FlexGripPlus model was developed by Politecnico di Torino, Turin, Italy and Supported with funding by the European Comission through the Horizon 2020 RESCUE-ETN project under grant 722325. For more information:



Josie Esteban Rodriguez Condia

Boyang Du

Gianluca Roascio

Edouard Sci