如何从板上本身的非易失性存储启动 DE1-SoC?

How to boot DE1-SoC from non-volatile storage on the board itself?

我有一个 DE1-SoC 开发板,想用它进行试验。 (电路板说明: http://www.terasic.com.tw/cgi-bin/page/archive.pl?Language=English&CategoryNo=205&No=836&PartNo=1)

我的愿望是合并非易失性存储。

至于开始,执行以下练习会让我很高兴:

When the board is turned on, the integer stored in memory should appear in 
readable format on HEX LEDS.

到目前为止,我已经实现了 "ability" 来使用连接到板上的额外按钮来更改 HEX LEDS 的值。但是,如果电路板关闭,整个 "ability" 就消失了。然后我需要将电路板重新连接到我的 PC,并将二进制代码重新下载到 FPGA。除此之外,存储在 LEDS 中的值也被重置为默认值。我想避免将我的 FPGA 重新连接到计算机。

如何开始处理这个?

正在查看内存的电路板文档:

64MB (32Mx16) SDRAM on FPGA
1GB (2x256Mx16) DDR3 SDRAM on HPS
Micro SD Card Socket on HPS

难道DE1-SoC没有内置非易失性存储?如果有,如何访问?

我还在一个文件中有电路板的所有管脚分配"de1soc_pin_assignments.qsf"

我可以将外置SD卡连接到"Micro SD Card Socket"并用作闪光灯吗?是否可以"boot"从SD卡到FPGA的二进制代码(以及整数到LEDS)?如果是,我应该使用哪个引脚?

非常感谢您的提前帮助

DE1-SOC 包含一个 EPCS128 配置闪存,可用于存储您设计的比特流。有关如何将比特流转换为适当格式并将其存储在闪存芯片上的详细信息,请参阅 DE1-SOC user manual ("Programming the EPCS Device") 的第 105 页。完成此操作后,FPGA 将在开机时 "boot" 进入该比特流,而无需插入计算机。

配置闪存不能轻易用于存储其他数据,例如 LED 的状态。或许可以将这些数据存储在 SD 卡上,但这并不是一件容易的事,因为 SD 卡需要一个复杂的初始化过程才能被访问。