網上看見很多E902仿真的文章,但用到的編譯器是類似于這種Xuantie-900-gcc-elf-newlib-x86_64-V3.0.1-20241120,而我按照相應的步驟與對應的編譯器,仿真總會報錯。后面將編譯器換成riscv64-elf-x86_64-20210512,反而成功了。現在開始記錄我的操作
1.先下載E902源碼,進行解壓
2.在E902工程里,新建tools文件夾
3.下載編譯器riscv64-elf-x86_64-20210512,解壓到tools文件夾里,指令:
tar -zxf riscv64-elf-x86_64-20210512.tar.gz
4.打開E902_RTL_FACTORY文件夾,再打開setup文件夾,指令
cd E902_RTL_FACTORY/setup
5.將setup.csh修改為setup.sh,然后打開,進行如下修改:
export pattern="\/setup"`echo '$'`
export CODE_BASE_PATH=`pwd | perl -pe "s/$pattern//"`
echo "Root of code base has been specified as:\n $CODE_BASE_PATH"
6.保存關閉后,打開smart_run文件夾,指令:
cd ../smart_run
7.新建文件夾work,指令:
mkdir work
8.打開文件夾setup,指令:
cd setup
9.將example_setup.csh修改為example_setup.sh
10.打開該文件,進行如下修改,其中文件路徑對應自己具體的位置改
export TOOL_EXTENSION=/home/host/IC2025/opene902-main/tools/bin
echo 'Toolchain path($TOOL_EXTENSION):'
echo " $TOOL_EXTENSION"
11.保存關閉后
12.回到smart_run目錄下,輸入指令:
chmod -R 777 tests
13.回到E902-main目錄下,依次輸入以下指令
cd E902_RTL_FACTORY
source setup/setup.sh
cd ../smart_run
source setup/example_setup.sh
make runcase CASE=hello_world SIM=vcs
相應結果為: