gpt4 book ai didi

verilog - 如何在FPGA中永久存储数据和程序?

转载 作者:行者123 更新时间:2023-12-02 10:32:27 27 4
gpt4 key购买 nike

根据我的浏览,一旦 FPGA 断电,您就必须重新对其进行编程。但我正在尝试使用 verilog 实现基于 FPGA 的安全系统。在这方面,我希望系统的密码能够永久存储,即即使断电,密码也不应该被删除。如果程序也能保存就好了。我是 FPGA 的初学者。所以请告诉我该怎么做。该设备是 XC3S400 Spartan 3 系列。

最佳答案

如果您有基于 SRAM 的 FPGA,例如 Spartan 3,那么您必须在每次通电时对其进行编程。原因是存储配置的SRAM是 volatile 的,断电后会丢失编程的配置。

Spartan 3 AN 是为数不多的提供一定量内部闪存的 Xilinx FPGA 之一,但我无法提供任何详细信息,因为我自己从未使用过此功能。

或者,还有纯基于闪存的 FPGA,它提供非 volatile 配置存储,即您不必在每次 FPGA 上电时读取配置文件。您仍需配置一次,但断电后配置仍保留。下次通电时,它将已配置完毕并准备好运行。

这一切都取决于您的 FPGA 内部是否有非 volatile 存储器。否则您需要使用外部IC。

作为自定义密码的替代解决方案:许多供应商提供工具支持来加密配置比特流。嵌入 FPGA 内部的配置逻辑能够在配置时动态解密比特流。每个人仍然可以从配置 PROM 中读取比特流,但由于它是加密的,所以用处不大。

关于verilog - 如何在FPGA中永久存储数据和程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36100340/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com