1

我想在具有用于所述 FPGA 的插槽(zif 等或任何适用的)的板上对 FPGA 进行编程,无需焊接即可将其从该插槽中移除和重新连接。我想知道在哪里可以买到适合以这种方式对 FPGA 进行编程的电路板?

一旦 FPGA 被编程,它们将通过焊料连接到另一个不同的 PCB。

我希望基本上以一种可以对 EPROM 进行编程的类似方式对 FPGA 进行编程。

如果可能的话,我希望使用 VHDL。

4

2 回答 2

6

FPGA 不像 EPROM 那样进行编程——它们的内部是完全易失的。在系统使用中,它们是从其他一些非易失性存储器“配置”的。例如,许多可以直接连接到标准串行闪存设备以加载该配置。

这种非易失性存储器是您需要以某种方式“编程”的设备。例如:

  • 在焊接之前,使用一些外部机构
  • using JTAG (if it has such an interface).
  • Or, you can load a configuration into the FPGA over JTAG which then allows you to program the flash using the FPGA!
于 2012-04-23T10:11:00.450 回答
1

听起来你好像误解了一两件事。STM32F103 是一个微控制器,即具有内置存储器、I/O 和类似功能的处理器,通常使用 C 或 C++ 编程。

VHDL(一种硬件描述语言)用于对FPGA(以及其他)进行编程。这两种芯片有根本的区别。处理器是“静态”芯片,它逐条执行程序指令,而在 FPGA 中,芯片硬件本身是可编程的——您(通过使用例如 VHDL)描述芯片的实际连接性和功能,并从本质上创建大量小型、定制和特定应用的处理器。

您可能首先应该更多地了解这两种芯片之间的差异 - 然后看看例如一些Digilents FPGA 板。

此外,在一块板上对芯片进行编程、拆焊并将其焊接到另一块板上也不是一个好主意。今天的微控制器和 FPGA 都应该焊接到他们的最终电路板上,然后编程(例如通过 JTAG)——很抱歉,你提出的建议没有多大意义——如果你看看引脚数和今天的芯片包,你可能会明白为什么。

于 2012-04-22T20:29:21.170 回答