一、典型的FPGA通常包含三类基本资源
1、可编程逻辑功能块:是实现用户功能的基本单元,多个逻辑功能块通常规则的排成一个阵列结构,分布于整个芯片;
2、可编程输入/输出(I/O)口:完成芯片内部逻辑与外部引脚之间的接口,围绕在逻辑单元阵列四周;
3、可编程内部互连资源:包括各种长度的连线线段和一些可编程连接开关,它们将各个可编程逻辑块或输入/输出块连接起来,构成特定功能的电路。用户可以通过编程决定每个单元的功能以及它们的互连关系,从而实现所需的逻辑功能;
下图为FPGA芯片内部结构简图:
(1)I/O:用户可编程I/O(User I/Os,也被称为IOE):可编程I/O资源分布在整个芯片的四周。
(2)LAB:逻辑阵列块(Logic Array Block,也简称为LAB),每个LAB由16个LE(Logic Element)组成。
(3)BRAM:嵌入式存储单元(Memory Bits,也被称为Block RAM或简称为BRAM),该部分资源主要用于生成RAM、ROM、FIFO、移位寄存器,在存储较多数据或作跨时钟域处理时常用到。
(4)虚线部分为可编程连线;
未完待续 - - -