No description
Find a file
2021-07-27 20:16:20 -07:00
ci minor update 2021-07-25 02:35:34 -07:00
doc doc update 2021-06-29 09:00:00 -07:00
driver minor reset delay fix 2021-07-16 21:31:46 -07:00
hw minor update 2021-07-27 00:30:10 -07:00
miscs mutiple fixes: parallel printf, fixed cycle in cache, opencl refactored vecadd and sgemm, regen opencl kernels with hard-float, fixed vortex io bus interface, fixed dpi floats APi to support multicore mode, make vlsim multicore default, make rtlsim multi-core default, removed POCL binaries from repository, updated Makefiles to use external POCL 2020-09-19 14:45:42 -04:00
runtime application exit error handing 2021-06-29 02:04:07 -04:00
simX regression fixes 2021-06-29 04:32:32 -04:00
tests minor update 2021-07-27 00:30:10 -07:00
.codecov.yml Create .codecov.yml 2020-08-25 07:10:45 -04:00
.gitmodules remove internal submodule 2021-06-29 05:40:42 -04:00
.travis.yml minor update 2021-07-20 14:15:08 -07:00
LICENSE Update LICENSE 2021-07-13 18:56:12 -04:00
Makefile project tests refactoring 2021-06-13 17:42:04 -07:00
README.md documentation udpate 2021-06-29 07:04:27 -07:00
RELEASE LKG FPGA build - Passed basic, demo, vecadd kernels 2020-07-01 09:39:53 -07:00
TODO TODO update 2019-11-07 20:52:36 -05:00

Build Status codecov

Vortex RISC-V GPGPU

Vortex is a full-system RISCV-based GPGPU processor.

Specifications

  • Support RISC-V RV32IMF ISA
  • Scalability: 1 to 32 cores with optional L2 and L3 caches
  • Software: OpenCL 1.2 Support
  • Supported FPGAs:
    • Intel Arria 10
    • Intel Stratix 10

Directory structure

  • doc: Documentation.

  • hw: Hardware sources.

  • driver: Host driver software.

  • runtime: Kernel Runtime software.

  • simX: Cycle-approximate simulator.

  • tests: Tests repository.

  • ci: Continuous integration scripts.

  • miscs: Miscellaneous resources.

Basic Installation

Install development tools

$ sudo apt-get install build-essential
$ sudo apt-get install git

Install gnu-riscv-tools

$ export RISCV_TOOLCHAIN_PATH=/opt/riscv-gnu-toolchain

$ sudo apt-get -y install \
    binutils build-essential libtool texinfo \
    gzip zip unzip patchutils curl git \
    make cmake ninja-build automake bison flex gperf \
    grep sed gawk python bc \
    zlib1g-dev libexpat1-dev libmpc-dev \
    libglib2.0-dev libfdt-dev libpixman-1-dev 
$ git clone https://github.com/riscv/riscv-gnu-toolchain
$ cd riscv-gnu-toolchain
$ git submodule update --init --recursive
$ mkdir build
$ cd build    
$ ../configure --prefix=$RISCV_TOOLCHAIN_PATH --with-arch=rv32im --with-abi=ilp32
$ make -j`nproc`  
$ make -j`nproc` build-qemu

Install Verilator

You need into build the latest version using the instructions on their website
$ https://www.veripool.org/projects/verilator/wiki/Installing 

Install Vortex

$ git clone --recursive https://github.com/vortexgpgpu/vortex.git
$ cd Vortex
$ make

Quick Test running OpenCL vecadd sample on 2 cores

$ ./ci/blackbox.sh --cores=2 --app=vecadd