以下操作步骤是在win10系统下进行,Linux系统大同小异。
准备1:安装小脚丫FPGA开发板 STEP-CYC10
小脚丫STEP-CYC10 是一款基于Intel Cyclone10设计的FPGA开发板。板卡尺寸只有72mm×40mm。核心FPGA芯片选用了Intel公司Cyclone 10 LP系列的10CL016YU256C8G,相比于前一代的Cyclone IV系列的FPGA,它的性能更强,功耗更低,板上的FPGA芯片资源达16000逻辑单元(LEs),同时该板卡最高支持10CL025YU256芯片。另外,板卡上集成了USB Blaster编程器、SDRAM、FLASH等多种外设。板上预留了PCIE子卡插座,你可以方便的进行扩展。
STEP-CYC10板卡上集成的编程器能够完美支持开发工具Quartus Prime,你只需要一根MicroUSB连接线就能够完成FPGA的编程仿真和下载,使用更加方便。
准备2:Intel Quantus Prime软件
Quartus Prime是Altera被Intel收购之后推出的免费、强大的设计软件,包括了从设计输入到综合直至优化、验证以及仿真等各个阶段所需的一切功能。Quartus Prime Lite是大批量器件系列的理想设计工具,可以免费下载使用。Quartus Prime下载安装、使用Quartus Prime下载安装、使用
准备3:安装RISC-V工具链
我们使用高级编程语言比如C/C++编写的程序最终要编译成机器代码(二进制文件),才可以运行在CPU上运行,因此用于编译处理程序的软件工具链是必不可少的,嵌入式软件工具链中主要包括交叉编译器和链接器,此外还包含了许多的辅助工具。RISC-V工具链是开源的,源代码分享在github 上riscv-tools,这里我们使用GNU MCU Eclipse 中的RISC-V工具链The RISC-V Embedded GCC,
准备4:安装Git
Git是目前世界上最先进的分布式版本控制系统(没有之一),是使用最多的版本管理工具,Git下载,关于Git的下载、安装和使用,推荐学习廖雪峰的教程Git教程。
准备5:安装Python3及pyserial包
编写软件并编译出.elf的镜像文件之后,需要使用一个名为 reindeerconfig.py 的Python脚本将数据下载到ReindeerStep运行。因此我们需要在电脑上安装Python3。
步骤1:获取PulseRain Reindeer_Step MCU软核
本次移植的是在PulseRain Reindeer处理器内核基础上,改进的Reindeer_Step软核,该软核根据STEP CYC10开发板的特点做了如下改进:
软核源文件:
reindeer_step_v1.15.rar
步骤2:配置软核到STEP-CYC10 FPGA开发板
直接从GitHub上clone的项目已默认编译出sof文件,编译后资源占用情况如下图所示:
使用Micro USB数据线连接PC和开发板后,使用Quartus Prime软件可以直接下载到FPGA。但是sof文件是下载到FPGA的SRAM,掉电会丢失,在CYC10上板载了一块SPI Flash,我们可以将sof文件转换为jic文件,通过JTAG下载到Flash中,每次上电时FPGA会将配置数据读取到SRAM中运行。
如果不熟悉Quartus prime的使用可以先学习这里的上手教程quartus_prime的使用。
如果不熟悉FPGA的开发可以先学习我们的FPGA入门教程。
步骤3:开发MCU应用程序并编译
在software文件夹中有可以运行在Reindeer_Step软核的驱动程序。
在这个文件夹中打开命令行终端,如果装有Git的话,可以直接右键,选择git bash here,
输入命令“make”
如果输出Linking step.elf表示编译通过并生成了程序镜像step.elf,如果报错,请检查RISC-V工具链是否安装并设置过环境变量。
步骤4:下载软件程序到开发板并运行
在scripts文件夹中有几个Python文件,这其中包括用于下载的脚本,在这个文件夹中启动命令行终端,可以使用window power shell或cmd,在文件夹窗口点击左上角,选择“打开windows powershell”。
输入
python reindeer_config.py --port=COM4 --reset --image D:\XXXX\Reindeer_Step\software\step.elf --console_enable --run
上面命令中COM4替换为自己电脑中插入板子串口USB后的端口号
D:\XXXX\ 替换Wie自己电脑中文件所在目录。
如果报错请根据提示信息调试。