FPGA是什么?

FPGA是什么——它的工作原理及其用途

FPGA是什么?

现场可编程门阵列(Field Programmable Gate Array,简称 FPGA)是一种集成电路(IC),可以开发定制逻辑,用于快速原型设计和最终系统设计。FPGA与其他定制或半定制的集成电路不同,其自身的灵活性使其可以通过下载软件进行编程和重新编程,适应所设计的大型系统不断变化的需求。FPGA非常适合当今各类快速发展的应用,如网络边缘计算、人工智能(AI)、系统安全、5G、工厂自动化和机器人技术。

为什么使用FPGA而不是其他类型的集成电路?

Figure 1

FPGA的主要优势在于其可编程架构,它允许设计人员对器件进行快速编程(和重新编程),以执行几乎任何功能。通过使用可下载的软件更新,即使在FPGA集成到应用中后,也可以实现这种可重新编程性(因此,“现场可编程门阵列 ”中的 “现场可编程 ”由此得名)。这种固有的灵活性还有助于加快基于FPGA设计的上市,因为FPGA的功能可以与整体系统设计同步开发或更改。

FPGA的另一个优点是其并行处理能力。通过其架构中的海量的门,FPGA能够以并行方式处理数据,即同时执行操作,而不是按顺序执行。这种处理方式更适合高性能计算应用(如人工智能),以更低的时钟速度、更低的功耗提供更高的性能。

其他类型的集成电路,如微控制器(MCU)、微处理器(MPU)、专用集成电路(ASIC)和专用标准产品(ASSP),在部署时具有固定功能,采用串行方式(即一个接一个)运行。缺乏可编程性会缩短系统部署后的使用寿命。串行处理会导致功耗增加,因为集成电路需要使用更高速的时钟才能跟上处理工作量。这对于需要更高计算性能的应用(如网络边缘人工智能,也需要支持低功耗运行)来说是个问题。

如何对FPGA进行编程或配置?

FPGA 需要进行配置,这样器件的逻辑电路和互连线资源才能知道它们在实现特定应用时应发挥什么作用。开发人员使用专用软件(一般由FPGA供应商提供),通过图形设计捕获(一般用于较小的FPGA)或硬件描述语言(HDL)设计FPGA中要实现的逻辑。

然后,软件通过综合来“编译”设计,之后根据最适合目标FPGA对逻辑布局布线,然后软件创建一个位流,用于配置(或编程)FPGA。位流下载到FPGA后,器件就可以执行自定义的任务。莱迪思为开发人员提供了一套软件设计工具和IP,或预配置的设计模块,设计人员可以使用它们来减少设计过程的时间和精力,从而简化和加速创建在莱迪思FPGA上运行的位流。

FPGA用在何处?

The DCA1000EVM real-time data-capture adapter (Image source: Mistral Solutions)

简而言之,无处不在。

作为全球领先的FPGA供应商,莱迪思FPGA被全球成千上万的客户广泛应用于不断增长的通信、计算、工业、汽车和消费市场。莱迪思FPGA的应用包括人工智能和机器学习(ML)推理、数据协同处理、嵌入式视觉和安全系统控制等等。

我应该购买哪种FPGA?

适合您设计的FPGA取决于您正在开发的应用。众所周知,莱迪思半导体是低功耗、高可靠性、小尺寸FPGA的领先供应商。

莱迪思FPGA根据FPGA设计支持的应用类型进行分类

  • 通用型:专为满足广泛的应用需求而设计
  • 嵌入式视觉 :专为视频桥接和处理而设计
  • 超低功耗 :专为功耗和尺寸受限的应用而设计
  • 系统控制和安全:专为平台管理和安全而设计

此外,莱迪思还为网络边缘人工智能、嵌入式视觉、安全和工业自动化等应用提供了一套直观、易用的软件设计工具和解决方案集合,适用于网络边缘AI嵌入式视觉安全工业自动化等应用。所有这些都简化了莱迪思FPGA的设计,加速产品上市。有关我们产品组合的更多信息,请下载我们的产品选择指南

了解更多信息,请访问莱迪思官方培训平台Lattice Insights

Like most websites, we use cookies and similar technologies to enhance your user experience. We also allow third parties to place cookies on our website. By continuing to use this website you consent to the use of cookies as described in our Cookie Policy.