我在某处读到错误的VHDL代码会导致FPGA损坏。
甚至有可能用VHDL代码损坏FPGA吗?什么样的情况会导致这种情况?最坏的情况是什么?
我在某处读到错误的VHDL代码会导致FPGA损坏。
甚至有可能用VHDL代码损坏FPGA吗?什么样的情况会导致这种情况?最坏的情况是什么?
Answers:
除了@Anonymous的答案,还有一些可以构建的设计可能会损坏FPGA的结构。
对于初学者,如果您构建一个非常庞大的设计,其中包含大量寄存器(例如,FPGA的70%),所有寄存器的时钟频率都接近FPGA的最大频率,则可能会严重加热硅。没有足够的冷却,可能会导致物理损坏。我们损失了1万3千美元的FPGA,因为由于开发套件的散热系统太差而使其过热。
另一个更简单的情况是组合循环。例如,如果实例化三个环在一起的非门,并禁用或忽略关于这种结构的合成器警告,则可能形成对FPGA非常不利的东西。在此示例中,您将制作一个多GHz振荡器,该振荡器可能会在很小的区域内产生大量热量,这可能会损坏ALM和周围的逻辑。
在这种情况下,代码不是正确的词。尽管Verilog或VHDL看起来像程序,但编译器的输出是一种配置,该配置被加载到FPGA芯片中并在其中形成电子电路。
我想到两种类型:
如果任何其他驱动它们的刚度足够大,则将一组输入引脚错误地配置为输出可能会这样做。
我不知道在IO bank由过高的电压(例如3.3V电源和1.8V IO标准,或输入的反方向)供电时,为LVDS或LVCMOS标准之一配置一些引脚是否可行它?
显然,通过做一些愚蠢的事情(例如实例化许多环形振荡器),可能会出现热问题。