小麻雀处理器(SparrowRV)是一个开源处理器项目,包含了RISC-V处理器内核及SoC设计,用于C语言开发的板级支持包BSP,易上手的软硬件联合仿真环境等内容。
小麻雀处理器面向于低功耗、小面积的应用场景,对标Cortex-M0内核。它使用可综合的Verilog语言完成SoC的RTL设计,代码注释完备,提供了详细的说明文档,可以快速移植到任意FPGA平台进行工程开发,适合用于研究和学习。
设计指标:
系统功能框图
详细内容及使用教程请参阅处理器文档导航页
小麻雀处理器包含了RTL、软件、硬件设计。
主要工具
目录结构说明
SparrowRV根目录
├─bsp 板级支持包
| ├─bsp_app 编写程序所需的BSP
| ├─bsp_iap 实现SD卡IAP启动的工程
| ├─OpenOCD OpenOCD上位机
| ├─readme.md 说明文件
| └─SparrowRV_IAP.bin SD卡IAP程序的二进制文件
├─doc 所有文档都在这里
├─fpga FPGA示例工程
├─rtl RTL设计
└─tb 各种工具、仿真脚本、仿真激励
本项目借鉴了tinyriscv的RTL设计和Python脚本。tinyriscv使用Apache-2.0协议。
本项目使用了printf的轻量化printf实现。printf使用MIT协议。
本项目使用了蜂鸟E203的ICB总线。蜂鸟E203使用Apache-2.0协议。
本项目使用了FPGA-SDcard-Reader的SD卡按扇区读取功能。
感谢先驱者为我们提供的灵感
感谢李轻水@a1579472700帮助我发现了致命错误
感谢众多开源软件提供的好用的工具
感谢MRS开发工具提供的便利
感谢导师对我学习方向的支持和理解
大家的支持是我前进的动力
有任何的意见、建议、疑问,可以在issue中提出,我会尽快回复
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型