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.
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: http://rescue-etn.eu/
Josie Esteban Rodriguez Condia