【ArduinoQuartus】在小脚丫STEP CYC10上安装PulseRain Reindeer并在软核上运行基础功能

本文主要是介绍【ArduinoQuartus】在小脚丫STEP CYC10上安装PulseRain Reindeer并在软核上运行基础功能,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

【Arduino&Quartus】在小脚丫STEP CYC10上安装PulseRain Reindeer并在软核上运行基础功能

  • 一、将Reindeer软核下载到STEP CYC10
    • (一)下载PulseRain Reindeer软核
    • (二)配置Reindeer软核到开发板
      • 1.将sof文件转换为jic文件
      • 2.将jic文件下载到FPGA中
  • 二、Arduino编写流水灯并下载到开发板中运行
    • (一)Arduino中安装板卡支持包
    • (二)编写流水灯
    • (三)上传程序
  • 三、总结
  • 四、引用

一、将Reindeer软核下载到STEP CYC10

(一)下载PulseRain Reindeer软核

git clone https://github.com/PulseRain/Reindeer_Step.git

可通过TurtoiseGit使用此命令下载软核到电脑,或直接在Github中下载压缩包都可。

(二)配置Reindeer软核到开发板

在你的文件存放位置,使用Quartus打开~\Reindeer_Step\build\par\step_cyc10中的step_cyc10.qpf文件,千万不要编译就只是打开就行。

1.将sof文件转换为jic文件

因为sof文件是下载到FPGA的SRAM,掉电会丢失,在CYC10上板载了一块SPI Flash,我们可以将sof文件转换为jic文件,通过JTAG下载到Flash中,每次上电时FPGA会将配置数据读取到SRAM中运行。
①打开File中的Convert ……
在这里插入图片描述
②随后按如下配置
其中点击Flash Loader添加10CL016Y时需要点击Add Device,而SOF Data则需要点击Add File,其中的File则是在~\Reindeer_Step-master\build\par\step_cyc10\output_files目录下的step_cyc10.sof文件,添加进去即可。
在这里插入图片描述
最后点击生成即可,不过可能下载下来的output里面就有jic文件。

2.将jic文件下载到FPGA中

打开后可能不是jic文件,则需要删除sof,再将jic文件添加进来,添加后界面如图所示,需要勾选上在Start
在这里插入图片描述

  • 注意需要将Mirco USB查到FPGA的上面那个口,Quartus才能识别到USB,上面那个是供电+编程,下面那个是供电+串口
    具体可看下图:
    在这里插入图片描述
    如果下载完后,如我上面那个图一样,报success,则下载成功。

二、Arduino编写流水灯并下载到开发板中运行

(一)Arduino中安装板卡支持包

打开Arduino IDE,打开 文件——首选项——附加开发板管理器网址,添加如下链接: https://github.com/PulseRain/Arduino_RISCV_IDE/raw/master/package_pulserain.com_index.json
在这里插入图片描述
点击确定,确定后如果报错,下载失败,则需要配置代理网络
此处需要个人发挥自己的能力,恕不详述。
在这里插入图片描述

下载成功之后,打开 工具——开发板——开发板管理器,在搜索框中输入REINDEER,安装PACKAGE。
在这里插入图片描述

  • 现在Arduino2.3.2版本应该已经可以安装上了,之前此版本以及最新Beta版下载时均会报错,如若你使用的版本也安装不了,可以下载Arduino1.8.19版本,这个是没有问题的。
  • 并且如果遇到其他问题,建议直接到https://forum.arduino.cc/latest此处发帖询问,解决问题还是比较快的,我之前遇到2.3.2版本安装不了Reindeer,反馈上去一天时间就搞定了。

下载安装完成后在板卡管理器中有STEP CYC10 Board这个选项
在这里插入图片描述

(二)编写流水灯

在Arduino中编写好程序,以下是流水灯

volatile uint8_t* const R_GPIO = (uint8_t*)0x20000018;#define P0  (R_GPIO[0])
#define P1  (R_GPIO[1])
#define P2  (R_GPIO[2])
#define P3  (R_GPIO[3])int kkk[1*1024]={999, 1000, 10001, 1898, 8888};void setup() {// put your setup code here, to run once:Serial.print(" ===================="); P3 = 0xAA;delay (1000);}int t = 0;uint32_t i = 0;
uint8_t led_position = 0;void loop() {Serial.print (i);i = (i + 1) %(1024);Serial.print(" ===================="); kkk [i] = kkk [i] + i;Serial.print (kkk[i]);Serial.println (" ");delay (600);led_position = (led_position + 1) % 8;P3 = ~(1 << led_position);
}
  • 此处小脚丫STEP社区中的代码中:R_GPIO应为REG_GPIO,不过可能因为Arduino更新后,REG_GPIO这个变量名被使用了,所以我改为了R_GPIO

(三)上传程序

随后点击上传按钮→,软件会对程序编译后下载到板子
在这里插入图片描述
随后可见FPGA板子,LED灯流水亮灭。

三、总结

老资料坑都有点多,需要一个一个解决问题,其次遇到实在没办法的问题,可以直接去软件论坛发帖求助,这样比较简单,或者直接退版本。

四、引用

在小脚丫FPGA板上玩转开源农场(FARM)FPGA+Arduino+RISC-V+Make

这篇关于【ArduinoQuartus】在小脚丫STEP CYC10上安装PulseRain Reindeer并在软核上运行基础功能的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/874431

相关文章

Java使用Thumbnailator库实现图片处理与压缩功能

《Java使用Thumbnailator库实现图片处理与压缩功能》Thumbnailator是高性能Java图像处理库,支持缩放、旋转、水印添加、裁剪及格式转换,提供易用API和性能优化,适合Web应... 目录1. 图片处理库Thumbnailator介绍2. 基本和指定大小图片缩放功能2.1 图片缩放的

Win10安装Maven与环境变量配置过程

《Win10安装Maven与环境变量配置过程》本文介绍Maven的安装与配置方法,涵盖下载、环境变量设置、本地仓库及镜像配置,指导如何在IDEA中正确配置Maven,适用于Java及其他语言项目的构建... 目录Maven 是什么?一、下载二、安装三、配置环境四、验证测试五、配置本地仓库六、配置国内镜像地址

python panda库从基础到高级操作分析

《pythonpanda库从基础到高级操作分析》本文介绍了Pandas库的核心功能,包括处理结构化数据的Series和DataFrame数据结构,数据读取、清洗、分组聚合、合并、时间序列分析及大数据... 目录1. Pandas 概述2. 基本操作:数据读取与查看3. 索引操作:精准定位数据4. Group

深度解析Spring Security 中的 SecurityFilterChain核心功能

《深度解析SpringSecurity中的SecurityFilterChain核心功能》SecurityFilterChain通过组件化配置、类型安全路径匹配、多链协同三大特性,重构了Spri... 目录Spring Security 中的SecurityFilterChain深度解析一、Security

Python安装Pandas库的两种方法

《Python安装Pandas库的两种方法》本文介绍了三种安装PythonPandas库的方法,通过cmd命令行安装并解决版本冲突,手动下载whl文件安装,更换国内镜像源加速下载,最后建议用pipli... 目录方法一:cmd命令行执行pip install pandas方法二:找到pandas下载库,然后

Linux系统中查询JDK安装目录的几种常用方法

《Linux系统中查询JDK安装目录的几种常用方法》:本文主要介绍Linux系统中查询JDK安装目录的几种常用方法,方法分别是通过update-alternatives、Java命令、环境变量及目... 目录方法 1:通过update-alternatives查询(推荐)方法 2:检查所有已安装的 JDK方

SQL Server安装时候没有中文选项的解决方法

《SQLServer安装时候没有中文选项的解决方法》用户安装SQLServer时界面全英文,无中文选项,通过修改安装设置中的国家或地区为中文中国,重启安装程序后界面恢复中文,解决了问题,对SQLSe... 你是不是在安装SQL Server时候发现安装界面和别人不同,并且无论如何都没有中文选项?这个问题也

2025版mysql8.0.41 winx64 手动安装详细教程

《2025版mysql8.0.41winx64手动安装详细教程》本文指导Windows系统下MySQL安装配置,包含解压、设置环境变量、my.ini配置、初始化密码获取、服务安装与手动启动等步骤,... 目录一、下载安装包二、配置环境变量三、安装配置四、启动 mysql 服务,修改密码一、下载安装包安装地

Redis MCP 安装与配置指南

《RedisMCP安装与配置指南》本文将详细介绍如何安装和配置RedisMCP,包括快速启动、源码安装、Docker安装、以及相关的配置参数和环境变量设置,感兴趣的朋友一起看看吧... 目录一、Redis MCP 简介二、安www.chinasem.cn装 Redis MCP 服务2.1 快速启动(推荐)2.

在macOS上安装jenv管理JDK版本的详细步骤

《在macOS上安装jenv管理JDK版本的详细步骤》jEnv是一个命令行工具,正如它的官网所宣称的那样,它是来让你忘记怎么配置JAVA_HOME环境变量的神队友,:本文主要介绍在macOS上安装... 目录前言安装 jenv添加 JDK 版本到 jenv切换 JDK 版本总结前言China编程在开发 Java