FPGA与微处理器
现场可编程门阵列或 FPGA 曾经是简单的门块,用户可以对其进行配置以实现他或她想要的逻辑。相比之下,微处理器是简化的 CPU 或中央处理单元。它执行包含一组特定指令的程序。FPGA 和微处理器之间的主要区别在于复杂性。尽管两者的复杂性都因规模而异,但微处理器往往比 FPGA 更复杂。这是因为其中已经实施了各种流程。
微处理器已经有一套固定的指令,程序员需要学习这些指令才能创建适当的工作程序。这些指令中的每一个都有自己对应的块,这些块已经硬连线到微处理器中。FPGA 没有任何硬连线逻辑块,因为这会破坏它的现场可编程方面。FPGA 像网络一样布局,每个结都包含一个用户可以接通或断开的开关。这决定了如何确定每个块的逻辑。对 FPGA 进行编程涉及学习 HDL 或硬件描述语言;一种低级语言,有人说它与汇编语言一样难。
总体而言,半导体和电子产品的发展和价格下降逐渐模糊了 FPGA 和微处理器之间的界限,将两者结合在一个封装中。这为组合包提供了更多的灵活性。微处理器完成大部分实际处理,但将更具体的任务交给 FPGA 模块。这使您可以两全其美。微处理器可以处理一般任务,而定制 FPGA 模块使您能够合并独特的模块。
电子技术的进步扩大了微处理器和 FPGA 的覆盖范围。如果你真的想要,你可以使用微处理器,让它完成 FPGA 的工作。您还可以使用 FPGA 并将其用作单个逻辑门。因此,对于您在微处理器和 FPGA 之间进行选择的大多数任务,您可能可以使用其中任何一种。
概括:
微处理器比 FPGA 更复杂
微处理器有固定的指令,而 FPGA 没有
FPGA 和微处理器通常混合在一个封装中