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 Tesla. 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 and modify.
Additional descriptions and suppport can be found in:
Other documents:
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, Xcelium Parallel Simulator, ZamiaCAD and ModelSim-Altera Starter Edition.
Full download of the project, user manuals and programmer manuals can be consulted and downloaded from:
Programmer's manual is available in: Manual
User's Manual is available in: Coming Soon
User's Starting Guide is available in: Guide
https://github.com/Jerc007/Open-GPGPU-FlexGrip-
https://opencores.org/websvn/listing/flexgripplus/flexgripplus
The FlexGripPlus model was developed in the CAD group of 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/
Authors{Contact}
Josie Esteban Rodriguez Condia {josie.rodriguez@polito.it}
Boyang Du {boyang.du@polito.it}
Gianluca Roascio {gianluca.roascio@polito.it}
Edouard Scie {edouard.scie@grenoble-inp.org}
Juan David Guerrero Balaguera {juandavid.guerrero@uptc.edu.co}