赞
踩
git clone https://github.com/PulseRain/Reindeer_Step.git
可通过TurtoiseGit使用此命令下载软核到电脑,或直接在Github中下载压缩包都可。
在你的文件存放位置,使用Quartus打开~\Reindeer_Step\build\par\step_cyc10
中的step_cyc10.qpf
文件,千万不要编译就只是打开就行。
因为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文件。
打开后可能不是jic文件,则需要删除sof,再将jic文件添加进来,添加后界面如图所示,需要勾选上在Start
打开Arduino IDE,打开 文件——首选项——附加开发板管理器网址,添加如下链接: https://github.com/PulseRain/Arduino_RISCV_IDE/raw/master/package_pulserain.com_index.json
点击确定,确定后如果报错,下载失败,则需要配置代理网络
此处需要个人发挥自己的能力,恕不详述。
下载成功之后,打开 工具——开发板——开发板管理器,在搜索框中输入REINDEER,安装PACKAGE。
下载安装完成后在板卡管理器中有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); }
R_GPIO
应为REG_GPIO
,不过可能因为Arduino更新后,REG_GPIO
这个变量名被使用了,所以我改为了R_GPIO
。随后点击上传按钮→,软件会对程序编译后下载到板子
随后可见FPGA板子,LED灯流水亮灭。
老资料坑都有点多,需要一个一个解决问题,其次遇到实在没办法的问题,可以直接去软件论坛发帖求助,这样比较简单,或者直接退版本。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。