abstractaccelerator/Cores-SweRV/demo/Readme.md

85 lines
1.8 KiB
Markdown
Raw Normal View History

2022-01-27 16:42:31 +08:00
# 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`
2022-01-27 16:42:31 +08:00
## install openocd
```shell
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
```
2022-02-20 12:11:18 +08:00
## may be install sv2v
`https://github.com/zachjs/sv2v`
## install ninja
`sudo apt-get install -y ninja-build`
2022-03-07 12:08:12 +08:00
## Gen quasar core
```bash
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
```bash
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
```
2022-01-27 16:42:31 +08:00
## build and install riscv tools
2022-03-07 12:08:12 +08:00
* Opetion1 :<https://github.com/riscv-collab/riscv-gnu-toolchain.git>
```bash
2022-07-07 20:06:04 +08:00
# build 64bit
2022-03-06 12:21:41 +08:00
sudo make clean
2022-07-07 20:06:04 +08:00
./configure --prefix=/opt/riscv
2022-03-06 12:21:41 +08:00
sudo make -j12
2022-07-07 20:06:04 +08:00
# build 64bit and 32bit
2022-03-06 12:21:41 +08:00
sudo make clean
2022-07-07 20:06:04 +08:00
./configure --prefix=/opt/riscv --with-arch=rv32gc --with-abi=ilp32d --enable-multilib
2022-03-06 12:21:41 +08:00
sudo make -j12
```
2022-01-27 16:42:31 +08:00
* Opetion2 :
```bash
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
2022-02-01 23:50:30 +08:00
# riscv-isa-sim and openocd may be checkout to main branch to avoid compile error
2022-01-27 16:42:31 +08:00
sudo su
export RISCV=/opt/riscv
export MAKEFLAGS="-j12"
./build-rv32ima.sh
2022-03-07 12:08:12 +08:00
```