RISC-V MCU中文社区

【分享】 ubuntu上使用iverilog+GTKwave对e203进行仿真

发表于 开源蜂鸟E203 2023-05-23 20:37:54
1
1416
0

搭建E203仿真环境并运行测试


sudo apt-get install autoconf automake autotools-dev curl device-tree-compiler libmpc-dev libmpfr-dev libgmp-dev gawk build-essential bison flex texinfo gperf libtool patchutils bc zlib1g-dev git

#下载RISC-V GNU Toolchain
git clone https://github.com/riscv-mcu/e203_hbirdv2.git

#配置riscv测试
cp nuclei*.bz2 ~/

cd ~/

tar -xjvf nuclei*.bz2

cd /

mkdir -p ./riscv-tools/prebuilt_tools/prefix/bin

cd ./riscv-tools/prebuilt_tools/prefix/bin/

ln -s ~/gcc/bin/* .

#编译测试
cd /riscv-tools/riscv-tests/isa

source regen.sh

#编译RTL
cd /vsim

make clean

make install  

#For iVerilog:
sudo apt-get install iverilog gtkwave

make compile SIM=iverilog

make run_test SIM=iverilog  

#zsh环境下会报错,找到报错位置的语法错误删除&符号即可
#vsim/run目录中的Makefile文件第131行tee前的&删除

#显示波形
#Using GTKWave:
make wave SIM=iverilog

#运行回归测试
#For iVerilog:
make regress_run SIM=iverilog

图片alt
图片alt

修改.zshrc文件以便方便使用nuclei-tools

这样方便做出来整体的实现,但是每次使用都需要 source setup.sh

修改.zshrc(或者bash环境修改.bashrc)


#根据自己的shell环境修改环境变量

gedit ~/.zshrc

#在最下方插入下列配置

#Nuclei SDK PATH
export NUCLEI_TOOL_ROOT="/home/burch/nuclei-tools"

# Create your setup_config.sh

# and define NUCLEI_TOOL_ROOT like below

# NUCLEI_TOOL_ROOT=/home/develop/Software/Nuclei

export SETUP_CONFIG="/home/burch/hbird-sdk/setup_config.sh"

[ -f $SETUP_CONFIG ] && source $SETUP_CONFIG

[ -f .ci/build_sdk.sh ] && source .ci/build_sdk.sh

[ -f .ci/build_applications.sh ] && source .ci/build_applications.sh

#echo "Setup Nuclei SDK Tool Environment"

#echo "NUCLEI_TOOL_ROOT=$NUCLEI_TOOL_ROOT"

export PATH=$NUCLEI_TOOL_ROOT/gcc/bin:$NUCLEI_TOOL_ROOT/openocd/bin:$PATH

#配置完成之后保存退出

source ~/.zshrc
喜欢0
用户评论 (1)
Burch

Burch 实名认证

新星

积分
问答
粉丝
关注
  • RV-STAR 开发板
  • RISC-V处理器设计系列课程
  • 培养RISC-V大学土壤 共建RISC-V教育生态
RV-STAR 开发板