当前位置: 首页 > news >正文

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

相应结果为:

http://www.dtcms.com/a/76449.html

相关文章:

  • 1~2 课程简介+ESP32-IDF环境搭建、存储结构、启动流程(虚拟机Linux环境下)
  • 【C语言】:学生管理系统(多文件版)
  • Python使用总结之Flask构建文件服务器,通过网络地址访问本地文件
  • 蓝桥杯新手算法练习题单|冲击国一(三)
  • Java高频面试之集合-14
  • 【WEB APIs】正则表达式
  • AI小白的第六天:必要的数学知识(一)
  • 解决 Nginx 访问 /root/下 403 Forbidden 问题
  • 线程大乱斗:从入门到精通,解锁Java并发编程的终极秘籍
  • MTK Android12 应用在最顶端时,禁止拉起其他某个应用(一)
  • docker环境下安装flink
  • vector(沉淀)
  • 使用Azure CDN进行子域名接管
  • 解锁 DeepSeek 安全接入、稳定运行新路径
  • vulhub-joker攻略
  • VulnHub-Billu_b0x通关攻略
  • 【C++】多态
  • CCF-CSP认证 202206-1归一化处理
  • Compose 的产生和原理
  • MySQL超详细介绍(近2万字)
  • 穆迪暖色调人像静物摄影后期Lr调色教程,手机滤镜PS+Lightroom预设下载!
  • 生成PDF文件:从html2canvas和jsPdf渲染到Puppeteer矢量图
  • Android Handler 通过线程安全的 MessageQueue 和底层唤醒机制实现跨线程通信
  • 【嵌入式学习】如何利用gitee管理记录学习内容
  • 多线程—进程与线程
  • 【软考-架构】8.2、开发方法-TPC-MIS-DSS
  • RSI 量化策略实战指南:基于 iTick 报价源的 Python 实现
  • 卷积神经网络 - 卷积层
  • 库的制作与原理 linux第课
  • LORA的AB矩阵是针对Transformer的多头还是MLP