caesr-uwaterloo / MapleBoard

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

The MapleBaord Repository


Project structure

  • code/coherence: the main chisel repository for coherence, where the DSL compiler is embeded as part of the code generation process
  • code/riscv-new: the repository of the RISC-V core used in the project
  • code/chisel-testers2: the repository of a modified chisel-tester2 dependencies to support strong enum, a later official version may be used
  • driver: includes the Linux driver that we use to move data to and from the host to the FPGA and create interface for accessing the predictable cache on the FPGA.
  • benchmarks: includes the benchmarks and utilities that we use. Note that thread management and file IO management is in benchmarks/riscv-splash2, and the splash-2 benchmarks are in benchmarks/parsec-3.0.
  • runtime: includes the runtime library for the FPGA board. You can find the runtime library at runtime/fpga/software/runtime/ where make compile should create a binary file in runtime/fpga/build/vu9p/Vtp, which is used by run.sh to run programs. Note that an emulated design is included runtime/fpga/software/emulation/, and it can be used together with qemu.
  • qemu: includes the patch required to emulate the PCI-e device in qemu as well as useful scripts to launch the VM.
  • synth: includes scripts and designs used in Vivado to perform synthesis.

System Requirements

The kernel version we use is 4.19.114 and the the OS version we use is Ubuntu 18.04.5. The FPGA used is the VCU1525.

About

License:MIT License


Languages

Language:C 52.1%Language:HTML 14.2%Language:C++ 11.1%Language:GLSL 7.6%Language:Makefile 3.0%Language:Roff 2.7%Language:Shell 2.3%Language:Assembly 1.8%Language:CMake 1.0%Language:TeX 0.9%Language:Scala 0.8%Language:Python 0.6%Language:Perl 0.5%Language:M4 0.2%Language:DIGITAL Command Language 0.2%Language:Objective-C 0.2%Language:XSLT 0.1%Language:Prolog 0.1%Language:Logos 0.1%Language:Rebol 0.1%Language:Batchfile 0.1%Language:Ada 0.1%Language:Yacc 0.0%Language:Verilog 0.0%Language:PostScript 0.0%Language:Module Management System 0.0%Language:Pascal 0.0%Language:CSS 0.0%Language:C# 0.0%Language:Tcl 0.0%Language:Lex 0.0%Language:JavaScript 0.0%Language:SystemVerilog 0.0%Language:PHP 0.0%Language:SAS 0.0%Language:WebAssembly 0.0%Language:SWIG 0.0%Language:Emacs Lisp 0.0%Language:NASL 0.0%Language:Vim Script 0.0%Language:CLIPS 0.0%Language:Clean 0.0%Language:Fortran 0.0%Language:eC 0.0%Language:XS 0.0%Language:Scheme 0.0%Language:VCL 0.0%Language:Smalltalk 0.0%Language:Pike 0.0%Language:Ruby 0.0%Language:Objective-C++ 0.0%Language:sed 0.0%Language:Max 0.0%Language:Java 0.0%Language:Awk 0.0%Language:E 0.0%Language:ReScript 0.0%Language:Forth 0.0%Language:Lua 0.0%