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

时间:2016-01-03 21:48:59

标签: memory hardware fpga non-volatile

我有一个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.

到目前为止,我已经实施了"能力"使用连接到电路板的额外按钮更改HEX LEDS的值。但是,如果董事会被关闭,整个"能力"离开了。然后我需要将电路板重新连接到我的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卡插槽"并用它作为闪光灯?有可能" boot"从SD卡到FPGA的二进制代码(以及LEDS的整数)?如果是,我应该使用哪个引脚?

非常感谢您的帮助

1 个答案:

答案 0 :(得分:1)

DE1-SOC包含一个EPCS128配置闪存,可用于存储设计的比特流。有关如何将比特流转换为适当格式并将其存储在闪存芯片上的详细信息,请参见DE1-SOC user manual的第105页("对EPCS设备进行编程")。一旦你完成了这项工作,FPGA将会启动"打开电源后进入该比特流,无需插入计算机。

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