FPGA和微处理器

Anonim

FPGA与微处理器

现场可编程门阵列或FPGA曾经是简单的门控块,可由用户配置以实现他或她想要的逻辑。相比之下,微处理器是简化的CPU或中央处理单元。它执行包含一组特定指令的程序。 FPGA和微处理器之间的主要区别在于复杂性。虽然两者的复杂程度因规模而异,但微处理器往往比FPGA更复杂。这是因为已经实施的各种流程。

微处理器已经有一组固定的指令,程序员需要学习这些指令才能创建适当的工作程序。这些指令中的每一个都有自己的相应块,这些块已经硬连线到微处理器中。 FPGA没有任何硬连线逻辑模块,因为这会破坏它的现场可编程方面。 FPGA像网一样布局,每个结包含一个用户可以建立或断开的开关。这决定了如何确定每个块的逻辑。 FPGA编程涉及学习HDL或硬件描述语言;一种人们认为与汇编语言一样困难的低级语言。

半导体和电子产品的发展和价格下降通过将两者整合在一个封装中,缓慢地模糊了FPGA和微处理器之间的界限。这为组合包提供了更大的灵活性。微处理器完成大部分实际处理,但它将更具体的任务传递给FPGA块。这可以让您获得两全其美。微处理器可以处理一般任务,而自定义FPGA块使您能够合并独特的块。

电子技术的进步扩大了微处理器和FPGA的覆盖范围。如果您真的想要,可以使用微处理器并使其完成FPGA的工作。您还可以使用FPGA并使其作为单个逻辑门工作。因此,对于您在微处理器和FPGA之间进行选择的大多数任务,您可以使用其中任何一个。

摘要:

  1. 微处理器比FPGA更复杂
  2. 微处理器具有固定指令,而FPGA则没有
  3. FPGA和微处理器通常混合在一个封装中