搭建蜂鸟E203FLASH启动的仿真环境,运行Hello World例程

发布时间:2026/10/31 10:44:04

搭建蜂鸟E203FLASH启动的仿真环境,运行Hello World例程 一.前言蜂鸟E203是支持FLASH启动的可是官方并没有提供 FLASH 启动的仿真环境只是提供了利用 HBird SDK 进行 FLASH 下载的编译因此需要自行搭建 FLASH 启动的仿真环境。在这过程中也遇到很多问题但最终也是成功运行 helloworld 例程当然也可能有其他的方式这里只是提供借鉴和参考也欢迎大家批评和指正!二.准备需要我们了解蜂鸟E203的整个仿真过程能完成ILM启动运行helloworld。这里可以参考官方文档以及芯王国博主的关于虚拟机以及蜂鸟E203系列的一些文章。官方文档 1. Overview — Hummingbirdv2 E203 Core and SoC 0.2.1 documentation芯王国芯王国-CSDN博客三.搭建1.将QSPI FLASH添加工程中1需要一个QSPI FLASH仿真模型链接:项目首页 - QSPIFLASHVerilog模型下载:QSPI FLASH Verilog模型下载 - GitCode2新建IOBUF.v文件将IOBUF.vMX25L6473F.vQSPI FLASH仿真模型文件添加到e203_hbirdv2-master/rtl/e203/soc中3修改MX25L6473F.v文件中的TOP_Add和tVSL(FLASH启动时间)TOP_Add可以改小一点tVSL(FLASH启动时间)让其在芯片复位运行开始时间之前即可这里直接改成0。2.找到e203_hbirdv2-master/tb/tb_top.v文件。1添加qspi内部信号线以及外部引脚线将内部信号线添加到e203_soc_top模块调用中2利用IOBUF将QSPI引脚信号引出连接QSPI FLASH模块3修改bootrom脚使芯片从FLASH启动4修改FLASH读取程序的代码有两种方式a.在tb_top.v文件中修改将原本加载到ITCM的注释掉改为加载到QSPI FLASH的数组里readmemh里的路径名为程序加载的绝对路径/程序.verilog这里用的是helloworld例程即为(helloworld的绝对路径/helloworld.verilog)可以在对应位置pwd一下得到绝对路径。b.在MX25L6473F.v中修改将File_Name 的none改为程序加载的绝对路径/程序.verilog跟第一种是一样的只是改的位置不同两种方式选一个就行。5修改总仿真时间因为从FLASH运行时间相对较长需要增加仿真时间3.编译helloworld例程方式是FLASHXIP从FLASH运行。source setup.sh echo $PATH which riscv-nuclei-elf-gcc make rm make helpcd application/baremetal/helloworld make dasm SOChbirdv2 BOARDddr200t COREe203 DOWNLOADflashxip4.修改编译后生成的helloworld.verilog文件将2000全部替换为0000虽然芯片从FLASH启动的地址是0x20000000但实际在FLASH里保存还是从0x00000000开始的需要映射好。5.进入到e203_hbirdv2-master/vsim目录下开始仿真make clean make install make compile SIMvcs make run_test SIMvcs最终运行结果观看波形make wave SIMvcs四.总结FLASH启动的仿真环境其主要就是两步1.将QSPI flash通过蜂鸟E203的QSPI0接口与芯片连接。2.用hbird-sdk编译出helloworld.verilog文件下载模式为flashxip并加载到QSPI flash的数组里。编译过程中下载模式改为flash也是可以的从flash读出再加载到ILM运行就是需要将tb_top.v文件的检测代码注释掉不然仿真代码没运行完会被提前终止显示FAIL。其次就是注意一些细节1修改bootrom让其从FLASH启动2编译出的.verilog文件地址映射的更改3 QSPI flash启动时间要在芯片开始运行之前后面就是正常的仿真过程。
延伸阅读

更多相关文章

2026/10/31 10:44:04

车辆零偏角和死区的定义及区别详解

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/31 10:44:04

AirSim 无人机仿真部署:手把手从零跑通

AirSim 无人机仿真部署:手把手从零跑通 【免费下载链接】AirSim Open source simulator for autonomous vehicles built on Unreal Engine / Unity, from Microsoft AI & Research 项目地址: https://gitcode.com/gh_mirrors/ai/AirSim AirSim 是微软开源…

2026/10/31 11:39:08

JSON在AI数据交互中的核心作用与实践

1. JSON:AI数据交互的通用语言 在AI系统间的数据交换领域,JSON(JavaScript Object Notation)已成为事实上的标准格式。这种轻量级的数据交换格式最初由Douglas Crockford在2001年正式提出,但它的设计理念可以追溯到更早…

2026/10/31 11:39:08

数据库系统核心原理与设计:从三级模式到SQL实践

简介:这份中南大学数据库试题资料面向高校计算机及相关专业学生,尤其适合正在备考数据库原理课程、需要系统梳理考点与自测的读者。内容覆盖DBMS基础、三级模式结构、ER模型与关系模型、SQL语言、索引与完整性约束、数据库保护与并发控制、关系规范化理论…

2026/10/31 11:39:08

人工智能导论核心概念速查:思维、知识表示与推理

简介:这份资料面向软件工程等专业学习《人工智能导论》的学生,聚焦教材第五版中的简答题与名词解释,帮助梳理概念、应对课程考核与期末复习。压缩包共1个PDF文件,约2.65MB,内容按知识点逐条整理,便于打印或…

2026/10/31 11:39:08

星盘API在现代占星工具开发中的应用与优化

1. 星盘API如何重塑现代占星工具开发 作为一名在占星工具开发领域摸爬滚打多年的技术人,我亲眼见证了星盘API如何彻底改变这个行业的开发模式。记得2018年我们团队开发第一个占星App时,光是实现本命盘基础计算就耗费了三个月——从瑞士星历表数据解析到宫…

2026/10/31 11:39:08

热电行业智能化转型:AI与工业操作系统的实践应用

1. 项目背景与行业痛点 热电行业作为能源供应的重要支柱,正面临清洁化、智能化转型的双重压力。传统热电企业普遍存在以下痛点: 数据孤岛严重:各业务系统独立运行,数据无法互通,导致决策缺乏全局视角 人工依赖度高&a…

2026/10/31 11:34:07

IPD 5.1需求管理落地:OR流程、Charter与TR评审拆解

简介:这份《华为IPD流程管理(完整版)》PPT面向产品经理、研发管理者及流程建设人员,围绕华为IPD体系中的客户需求管理主线,梳理从需求收集、分析、实现、验证到分发的端到端流程,帮助读者理解OR流程、产品包…

2026/10/30 20:55:10

全国计算机二级C语言真题PDF高效刷题指南

简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/30 20:55:10

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…

2026/10/30 20:55:09

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…

2026/10/31 0:02:41

猫狗目标检测数据集:VOC/COCO/YOLO三格式一体化实战包

简介:本资源是一套面向计算机视觉初学者与YOLO目标检测实践者的猫狗图像数据集及配套开发工具包,专为快速上手目标检测模型训练而设计。资源包含1000张真实场景高清猫狗图片,标注质量高,同时提供VOC(XML)、…

2026/10/31 0:02:41

HDU2017多校标程复现:算法竞赛工程化真题沙盒

简介:本资源为2017年HDU多校联合训练第一场官方配套资料,面向ACM程序设计竞赛备赛学生、算法爱好者及高校编程集训队成员,旨在提供权威解题参考与完整测试验证环境。压缩包共40个文件,含15份C标程(覆盖全部赛题&#x…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑