abstractaccelerator/Cores-SweRV/demo
colin beab126fc5 add quasar fpga. 2022-03-09 11:16:13 +00:00
..
fpga Add fpga demo in Cores. 2022-02-21 07:52:52 +00:00
fpga_quasar add quasar fpga. 2022-03-09 11:16:13 +00:00
helloworld Switch mem bus from ahb to axi. 2022-02-17 11:35:01 +00:00
jtag Update riscv gcc version and usage. 2022-03-06 04:21:41 +00:00
jtag_quasar add quasar fpga. 2022-03-09 11:16:13 +00:00
Readme.md Add Bit-Vector install in readme 2022-03-07 04:08:12 +00:00

Readme.md

Demo

helloworld

This a demo for llvm build and sim with verilator.

jtag

This is a demo of jtag simulation by openocd running on verilator.

install verilator

sudo apt install verilator

install openocd

git clone https://github.com/riscv/riscv-openocd.git
cd riscv-openocd
./bootstrap
./configure --prefix=$RISCV --enable-remote-bitbang --enable-jtag_vpi --enable-ftdi --enable-jlink
make
sudo make install

may be install sv2v

https://github.com/zachjs/sv2v

install ninja

sudo apt-get install -y ninja-build

Gen quasar core

git clone https://github.com/Lampro-Mellon/Quasar.git
cd tools
vim configs/quasar.config # to config the core
make clean
make conf
make sbt_
# Quasar/generated_rtl/quasar_wrapper.sv

install Bit-Vector

wget https://cpan.metacpan.org/authors/id/S/ST/STBEY/Bit-Vector-7.4.tar.gz
tar -xvf
cd 
perl Makefile.PL
make 
sudo make install

build and install riscv tools

sudo make clean
./configure --prefix=/opt/riscv # build 64bit
sudo make -j12
sudo make clean
./configure --prefix=/opt/riscv --with-arch=rv32gc --with-abi=ilp32d
sudo make -j12
  • Opetion2 :
sudo apt-get install autoconf automake autotools-dev curl libmpc-dev libmpfr-dev libgmp-dev libusb-1.0-0-dev gawk build-essential bison flex texinfo gperf libtool patchutils bc zlib1g-dev device-tree-compiler pkg-config libexpat-dev libfl-dev
git clone https://github.com/chipsalliance/rocket-tools.git
git submodule update --init --recursive
# riscv-isa-sim and openocd may be checkout to main branch to avoid compile error
sudo su
export RISCV=/opt/riscv
export MAKEFLAGS="-j12"
./build-rv32ima.sh