您实际上可以通过错误地编程来破坏 FPGA吗?
我真的是个软件专家。众所周知,如果您的软件错误,则可能会破坏各种重要数据,甚至可能使整个计算机崩溃。但是,仅通过编程就很难对计算机造成物理损坏。
(有无数传言称暂停并着火指令,或者能够重新刷新系统固件以使主板变砖,或者在显卡中编写不正确的值来油炸显示器。但是这些似乎完全是在:谣言。有关所有过时的硬件的信息。用不好的编程来破坏现代计算机设备似乎真的非常困难。)
使用FPGA,您(至少在名义上)将各个电路连接在一起。在错误的情况下可能发生物理损坏似乎是完全合理的。
例如,您可以编写一些VHDL,要求将两个输出捆绑在一起。如果他们输出不同的逻辑电平,我想那可能会炒东西。(我希望您的综合工具会大声疾呼您不要这样做……但是我不知道这样的工具是否真的实现了该级别的错误检查。)
在综合工具中偶然选择错误的FPGA模型似乎也是很有可能的,因此最终尝试使用旨在用于某些完全不同模型的位流对芯片进行编程。我不知道该怎么办,但我怀疑那是“不好的”。
因此,您肯定可以将FPGA芯片错误地连接到电路的其余部分。例如,如果您弄乱了引脚号,则可能最终会导致电路板尝试驱动FPGA本身也试图驱动的I / O引脚。I / O引脚通常是否具有针对此类错误的“保护”?还是会炸薯条?