差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
reindeer_step [2019/04/10 09:38] group003 |
reindeer_step [2019/05/10 12:01] (当前版本) gongyu |
||
---|---|---|---|
行 1: | 行 1: | ||
- | ==== 在小脚丫FPGA板上玩转开源农场(FARM)——FPGA+Arduino+RISC-V+Make ==== | + | #### 在小脚丫FPGA板上玩转开源农场(FARM)FPGA+Arduino+RISC-V+Make |
----- | ----- | ||
- | 经过美国PulseRain Technology先生与小脚丫团队的不懈努力,在小脚丫Cyclone10开发板上成功移植了PulseRain Reindeer RISC-V 软核,并且开发了配套Arduino IDE的板子支持包,使得用户可以通过Arduino开发环境直接对嵌入到FPGA中的RISC-V软核进行编程。说到这种FPGA+Arduino+软核CPU的开发方式,是不是有种似曾相识的感觉,不错,之前我们就在STEP MAX10开发板上移植过PulseRain Technology的8051软核FT51-1T([[fpga项目_使用arduino玩转fpga|使用Arduino玩转FPGA]]),采用的正是这种嵌入式开发方式。 | + | 经过美国PulseRain Technology与小脚丫团队的不懈努力,在小脚丫Cyclone10开发板上成功移植了PulseRain Reindeer RISC-V 软核,并且开发了配套Arduino IDE的板子支持包,使得用户可以通过Arduino开发环境直接对嵌入到FPGA中的RISC-V软核进行编程。说到这种FPGA+Arduino+软核CPU的开发方式,是不是有种似曾相识的感觉,不错,之前我们就在STEP MAX10开发板上移植过PulseRain Technology的8051软核FT51-1T([[fpga项目_使用arduino玩转fpga|使用Arduino玩转FPGA]]),采用的正是这种嵌入式开发方式。 |
FPGA优秀的性价比和灵活性;开源硬件Arduino及其丰富的软件库;开源的编译器和工具链GNU;再加上如今热度空前的开源处理器RISC-V,形成了一种灵活快速的新型嵌入式开发方式FRAM: FPGA+Arduino+RISC-V+Make。 | FPGA优秀的性价比和灵活性;开源硬件Arduino及其丰富的软件库;开源的编译器和工具链GNU;再加上如今热度空前的开源处理器RISC-V,形成了一种灵活快速的新型嵌入式开发方式FRAM: FPGA+Arduino+RISC-V+Make。 | ||
行 12: | 行 12: | ||
在Changyi Gu即将出版的新书《基于FPGA与RISC-V的嵌入式系统设计》中将会详细讨论FRAM这一新型的嵌入式开发方式,敬请期待。 | 在Changyi Gu即将出版的新书《基于FPGA与RISC-V的嵌入式系统设计》中将会详细讨论FRAM这一新型的嵌入式开发方式,敬请期待。 | ||
- | 本次移植的RISC-V软核是由Changyi Gu主持设计的 PulseRain Reindeer 处理器内核,该软核在2018年由RISC-V 基金会官方举办的全球 Soft CPU 设计大赛中脱颖而出,荣获季军 ([[https://riscv.org/2018/10/risc-v-contest/|RISC-V SoftCPU Contest]])。PulseRain Reindeer是一个Von Neumann架构的软CPU,支持RISC-V RV32I [M]指令集,并具有2 x 2流水线架构,是综合平衡了速度和面积的结果,为所有FPGA平台上的软CPU提供了灵活的选择(参考[[https://github.com/PulseRain/Reindeer|RISCV RV32I[M] Soft CPU]])。 | + | 本次移植的RISC-V软核是由Changyi Gu主持设计的 PulseRain Reindeer 处理器内核,该软核在2018年由RISC-V 基金会官方举办的全球 Soft CPU 设计大赛中脱颖而出,荣获季军 ([[https://riscv.org/2018/10/risc-v-contest/|RISC-V SoftCPU Contest]])。PulseRain Reindeer是一个Von Neumann架构的软CPU,支持RISC-V RV32I [M]指令集,并具有2 x 2流水线架构,是综合平衡了速度和面积的结果,为所有FPGA平台上的软CPU提供了灵活的选择。Pulserain公司特别将该处理器为小脚丫实验平台做了升级改进,可以同时支持DRAM和FPGA片上BRAM,还对外部中断做了更好的支持。(参考源码[[https://github.com/PulseRain/Reindeer_Step|RISC-V Reindeer_Step Soft CPU]])。 |
下面我们就在小脚丫CYC10 FPGA开发板上玩一把开源FRAM。 | 下面我们就在小脚丫CYC10 FPGA开发板上玩一把开源FRAM。 | ||
行 95: | 行 95: | ||
{{ :程序上传报告.png?nolink&500 |}} | {{ :程序上传报告.png?nolink&500 |}} | ||
+ | === 结果演示 === | ||
演示效果如下: | 演示效果如下: | ||
打开串口监视器波特率为115200,可以看到不断打印累加数字,板子上的LED呈现流水灯模式。 | 打开串口监视器波特率为115200,可以看到不断打印累加数字,板子上的LED呈现流水灯模式。 | ||
{{ :演示效果.jpg?nolink&500 |}} | {{ :演示效果.jpg?nolink&500 |}} | ||
更多外设支持正在持续不断的开发中,接下来也会推出更多好玩的Demo。 | 更多外设支持正在持续不断的开发中,接下来也会推出更多好玩的Demo。 | ||
- |