参考链接:
ccGitHub - chipsalliance/VeeRwolf: FuseSoC-based SoC for SweRV EH1 and EL2FuseSoC-based SoC for SweRV EH1 and EL2. Contribute to chipsalliance/VeeRwolf development by creating an account on GitHub.https://github.com/chipsalliance/VeeRwolfgit clone https://github.com/tcutee/VeeRwolf-A.git
OS: ubuntu20.04
Vivado: 2020.2: Xilinx_Unified_2020.2_1118_1232.tar.gz
Vivado 安装: 首先得下载安装包,大概 35G, 如果是网页版,下载要等很久,这边直接下载安装包,不要用 wget 工具,直接用 axel/ aria2 进行下载,几分钟就下载玩了。安装选择 vivado, 编译 veerwolf 需要 vivado,这个折腾好长时间,最终选择下载完整压缩包,然后解决安装即可。其它版本 vivado 会提示不支持,需要把安装好得 vivado 导出到环境变量。
fusesoc 这个在 ubuntu 上通过 pip3 安装,但是这这个 ubunt20.04 环境安装不了,只能选择源码安装,如下步骤:
git clone https://github.com/olofk/fusesoc cd fusesoc sudo pip install -e .
然后按照步骤:
export WORKSPACE=$(pwd)
export VEERWOLF_ROOT=$WORKSPACE/fusesoc_libraries/veerwolf
TARGET_SIM=$WORKSPACE/build/veerwolf_0.7.5/sim-verilator/Vveerwolf_core_tb
fusesoc core show veerwolf
fusesoc run --target=$TARGET veerwolf --help
fusesoc run --target=sim veerwolf
fusesoc run --target=nexys_a7 veerwolf
最后执行:
fusesoc run --target=nexys_a7 veerwolf
编译出 bit 文件,等待加载到 fpga 验证