fpga_synthesis merge

This commit is contained in:
Blaise Tine
2020-06-23 12:41:26 -07:00
1384 changed files with 5533630 additions and 791310 deletions

View File

@@ -6,13 +6,15 @@ Vortex currently supported RISC-V RV32I ISA
/docs contains documentation.
/runtime contains the runtime software support for Vortex.
/hw constains hardware sources.
/emulator contains a software emulator for Vortex.
/driver contains the driver software.
/runtime contains the kernel runtime software.
/SimX contains a cycle-approximate simulator for Vortex.
/rtl constains Vortex processor hardware description.
/evaluation contains the synthesis/runtime reports.
Basic Instructions to run OpenCL Benchmarks on Vortex
-----------------------------------------------------
@@ -24,6 +26,8 @@ Install development tools
Install gnu-riscv-tools
$ export RISC_GNU_TOOLS_PATH=/opt/riscv-gnu-toolchain
$ sudo apt-get -y install \
binutils build-essential libtool texinfo \
gzip zip unzip patchutils curl git \
@@ -35,26 +39,27 @@ Install gnu-riscv-tools
$ cd riscv-gnu-toolchain
$ git submodule update --init --recursive
$ mkdir build
$ cd build
$ export RISC_GNU_TOOLS_PATH=$PWD/../drops
$ cd build
$ ../configure --prefix=$RISC_GNU_TOOLS_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
$ sudo apt-get install verilator
$ git clone https://github.gatech.edu/casl/Vortex.git
Build SimX
$ cd Vortex/simx
$ cd Vortex
$ make
Run SGEMM OpenCL Benchmark
$ cd Vortex/benchmarks/opencl/sgemm
$ make
<<<<<<< HEAD
$ make run
Basic Instructions to build the OpenCL Compiler for Vortex
@@ -82,3 +87,6 @@ Build pocl for RISCV
$ rm -rf *
$ cmake -G Ninja -DCMAKE_INSTALL_PREFIX=$POCL_RT_PATH -DCMAKE_BUILD_TYPE=Debug -DOCS_AVAILABLE=OFF -DBUILD_SHARED_LIBS=OFF -DNEWLIB_BSP=ON -DNEWLIB_DEVICE_ADDRESS_BIT=32 -DNEWLIB_DEVICE_MARCH=rv32im -DBUILD_TESTS=OFF -DHOST_DEVICE_BUILD_HASH=basic-riscv32-unknown-elf -DCMAKE_TOOLCHAIN_FILE=../RISCV_newlib.cmake -DENABLE_TRACING=OFF -DENABLE_ICD=OFF -DPOCL_DEBUG_MESSAGES=ON ..
$ cmake --build . --target install
=======
$ make run
>>>>>>> fpga_synthesis