使用Arduino在FPGA上开发RISC-V
收藏
分享
脑图
使用Ariduino在FPGA上开发RISC-V
FPGA优秀的性价比和灵活性;开源硬件Arduino及其丰富的软件库;开源的编译器和工具链GNU;再加上如今热度空前的开源处理器RISC-V,形成了一种灵活快速的新型嵌入式开发方式FRAM: FPGA+Arduino+RISC-V+Make
PulseRain Reindeer_Step 架构
PulseRain Reindeer 是由Changyi Gu主持设计的 RISC-V处理器内核,该软核在2018年由RISC-V 基金会官方举办的全球 Soft CPU 设计大赛中脱颖而出,荣获季军 (RISC-V SoftCPU Contest ),本次移植的是在PulseRain Reindeer处理器内核基础上,改进的Reindeer_Step软核
Reindeer RISC-V软核架构
Von Neumann架构
支持RISC-V RV32I [M]指令集
2 x 2流水线架构
综合平衡了速度和面积
Reindeer_Step内部结构
SDRAM控制器,利用板上8M动态内存作为代码和数据内存
中断支持
板上硬件资源支持,GPIO/UART等外设,也可自行裁剪
Arduino支持包,使用Arduino IDE编程
平台:STEP-CYC10 FPGA 
小脚丫FPGA开发板 STEP-CYC10
核心器件:Intel Cyclone 10 LP FPGA-10CL016YU256C8G
板载资源
集成USB blaster编程器
2路Micro USB接口,分别用于下载和串口通信
4位7段数码管
2个RGB三色LED
8路拨码开关
1个五向按键
1个可扩展STEP-PCIE接口
64Mbit SDRAM
64Mbit Flash
三轴加速计ADXL345
USB转UART芯片CP2102
12M/50M双路时钟源
运行RISC-V软核的STEP-CYC10平台结构
获取PulseRain Reindeer_Step MCU软核源码
配置软核到STEP-CYC10 FPGA开发板
使用Intel Quartus编译
Reindeer_Step资源占用情况
安装Arduino IDE及板卡支持包
 文件——首选项——附加开发板管理器网址,添加如下链接: https://github.com/PulseRain/Arduino_RISCV_IDE/raw/master/package_pulserain.com_index.json
打开 工具——开发板——开发板管理器,在搜索框中输入REINDEER,安装PACKAGE
在Arduino IDE中开发应用程序
串口下载程序到开发板并运行
软核中内置onchip Debug模块
串口一键下载
支持串口打印
评论
0 / 100
查看更多
chen
2019-07-09
4877
硬禾服务号
关注最新动态
0512-67862536
info@eetree.cn
江苏省苏州市苏州工业园区新平街388号腾飞创新园A2幢815室
苏州硬禾信息科技有限公司
Copyright © 2024 苏州硬禾信息科技有限公司 All Rights Reserved 苏ICP备19040198号