FPGA 通常按照逻辑容量进行分类,这种方式固然简单,但未能充分体现现代 FPGA 作为可更改的片上系统所能提供的丰富功能和资源。
现代中端FPGA的主要亮点
. 高性能逻辑结构,可支持严苛的逻辑需求;
. 针对内存接口和收发器的硬核 IP;
. 部分重配置,无需停机即可调整;
. 集成处理器,可提高能效和速度。
高性能逻辑结构
事实上,逻辑容量仅仅是 FPGA 逻辑结构的其中一个指标。大多数需要中端设备密度的应用,还需要逻辑以足够快的速度运行,从而跟上高速收发器和现代内存接口的速度。
由于复杂逻辑所需层数过多,使用基础的 4 输入查找表(LUT) 无法达到这种性能水平,还会限制运行频率。要达到中端性能水平,至少需要 6 输入 LUT,而 Altera 提供的更先进的 8 输入自适应逻辑模块 (ALM) 则更为理想。
硬核 IP/内存控制器
中端 FPGA 的另一个重要组成部分是硬核 IP,尤其是内存控制器。许多应用都需要外存,利用现代内存接口,以可管理的引脚数实现设备的数据输入和输出,这一点非常重要。
而在可编程设备中,要实现这类接口的高速数据传输并非易事。鉴于这一 IP 在应用中非常常见,并且内存接口已经实现标准化,因此采用硬核模块来实现这些功能是更佳的选择。与逻辑结构中的实现方式相比,硬核模块可确保满足时序要求,还能显著减小占用的芯片面积,这对于 PCIe 或以太网控制器等其他常见 IP 模块也同样适用。
高速收发器
由于向逻辑模块和内存进行数据传输需要高速通道,因此与内存接口一样,高速收发器也是中端 FPGA 的关键特性之一。FPGA 用途广泛,适用于许多应用,而收发器也需要具有同样的灵活性。
用户需要选择配备灵活收发器的设备和拥有庞大 IP 库的公司,以便满足所需标准。随着收发器速度的提高,信号完整性问题愈发凸显,Quartus® Prime 收发器工具包等先进工具在开发过程中显得尤为重要。综上所述,在评估中端 FPGA 时,务必要把收发器工具和 IP 库纳入考量范围。
部分重配置
FPGA 的一大优势在于能够根据需要即时改变行为,这种能力可用于修复错误、适应不断变化的标准、增加新功能并加速产品上市。
在某些情况下,必须在不关闭系统的情况下应用更新,这可能要依靠 FPGA 内部的某些逻辑结构,而部分重配置则让无中断更新成为可能。此外,由于用户可以通过动态更换逻辑来实现逻辑资源分时共享,部分重配置还有助于在更小的设备中实现功能(或在不增加设备面积的情况下增加功能)。
硬核处理器子系统 (HPS)
如今,几乎所有电子设备都采用了某种形式的处理器。每个可编程逻辑设备内部或旁边可能都有一个处理器。出色的 FPGA 供应商会提供软核和硬核处理器等一系列嵌入式处理器供用户选择。在处理器和逻辑模块之间传输数据时,FPGA 中的集成处理器具有显著优势,可以节省功耗和引脚。
与常见的 IP 模块一样,硬核处理器较逻辑内部的处理器速度更快,能效和芯片面积效率更高。过去,与独立嵌入式处理器相比,集成处理器的性能有限,但 Agilex™ 5 等新型中端设备中的集成处理器可与许多工业嵌入式处理器相媲美。在选择中端 FPGA 时,需确保有集成硬核处理器可供选择。
Altera中端FPGA设备系列
Altera 推出了专门针对中端市场的设备系列。Arria® 设备家族自问世以来,始终追求在性能、功耗和成本效益之间找到理想的平衡点,提供介于成本优化型设备(如Cyclone®)和高性能设备(如Stratix®)之间的理想选择。要实现这一平衡,关键在于提供高性能和先进功能,同时采用大小适中的逻辑结构和合适的外设,以实现更为经济的解决方案。Agilex™ 5等新型中端设备更是针对需要高性能、低功耗和较小尺寸的应用进行了优化。
中端 FPGA 的评判标准不应局限于逻辑容量。一款真正的中端 FPGA 经过精心优化,融合了高性能逻辑结构、硬核内存控制器、高速收发器、部分重配置和硬核处理器子系统,能够以更高的成本效益提供出色性能。
需要注意的是,并非所有应用都需要中端设备。请务必选择能提供全系列 FPGA 设备(由低端到高端)的公司进行合作,从而有效避免在应用复杂度降低,或需求超出中端 FPGA 时更换工具或生态系统。
文章来源:Altera FPGA