差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
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。
-