FPGA(Field Programmable Gate Array)可编程逻辑阵列
FPGA资源汇总和说明 | |
---|---|
LUT | 查找表,FPGA的基本单元,Xilinx 7系之前包括7系采用的是LUT4,也就是4输入查找表,之后的器件采用LUT6。实现组合逻辑 |
FF | 触发器,用于实现锁存器和寄存器等功能,实现同步逻辑。 |
Distributed RAM | 又称LUTRAM,利用LUT实现RAM的功能,不适合大规模使用,不仅会大量消耗LUT资源,还容易拉低逻辑的工作频率。 |
Block RAM | RAM硬核,大规模的RAM硬核模块,需要大量的RAM时应该优先使用。 |
CMTs | 数字时钟管理器硬核,MMCM模式和PLL模式,可以实现多种时钟频率的同步和生成,只支持有限范围内的整数分频倍频。 |
Serdes | 高速串并转换硬核GTP/GTX/GTH/GTY,不同型号的FPGA会搭载不同规格的Serdes。用于对外的高速连接接口,比如光纤传输、万兆以太网、PCIE、SATA等。 |
DSP | 乘法器,方便快速实现乘法运算 |
I/O | 芯片物理可编程I/O,可以实现单端/差分等多种电平标准的可编程连接端口。 |
XADC | 多通道ADC(12bit / 1Msps Max) |
PCIe | PCIe控制器硬核 |
MIG | DRAM(DDR/DDR2/DDR3/DDR4)外挂内存颗粒的控制器硬核 |
AES/HMAC | 加/解密运算硬核 |
ARM | 诸如Zynq这类异构FPGA还会带有ARM硬核。 |
除了上述基本组成单元,还有通过上述单元组合而成的可编程逻辑块
Slice:LUT+FF
CLB: Slice x N (N = 2 、4)