E902基于bash与VCS的仿真环境建立

网上看见很多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

相应结果为:

相关推荐
悠哉悠哉愿意2 小时前
【电赛学习笔记】MaixCAM 的OCR图片文字识别
笔记·python·嵌入式硬件·学习·视觉检测·ocr
_Kayo_3 小时前
VUE2 学习笔记5 动态绑定class、条件渲染、列表过滤与排序
笔记·学习
waveee1234 小时前
学习嵌入式的第三十四天-数据结构-(2025.7.29)数据库
数据结构·数据库·学习
charlie1145141915 小时前
设计自己的小传输协议 导论与概念
c++·笔记·qt·网络协议·设计·通信协议
xiaoxiaoxiaolll5 小时前
Adv. Sci. 前沿:非零高斯曲率3D结构可逆转换!液晶弹性体多级形变新策略
学习
xiaoli23276 小时前
课题学习笔记3——SBERT
笔记·学习·nlp·bert
缘友一世8 小时前
Agent常用搜索引擎Tavily使用学习
学习·搜索引擎·agent
超浪的晨8 小时前
JavaWeb 入门:JavaScript 基础与实战详解(Java 开发者视角)
java·开发语言·前端·javascript·后端·学习·个人开发
Magnetic_h8 小时前
【iOS】类和分类的加载过程
笔记·学习·ios·objective-c·xcode
努力的小帅9 小时前
C++_红黑树树
开发语言·数据结构·c++·学习·算法·红黑树