基本FPGA结构包括:
1,可编程逻辑功能块
2,输入输出块(I/O)
3,片内互联线(Programmable Interconnect)
可编程逻辑功能块的结构:
可编程逻辑功能块是实现用户功能的基本单元,多个逻辑功能块通常规则地排成一个阵列结构,分布于整个芯片。
编程逻辑功能块包括:
查找表,
D触发器,
进位链…
可编程输入输出块
可编程输入输出块完成芯片内部逻辑与外部管脚之间的接口,围绕在逻辑单元阵列四周,可编程输入输出块的功能和性能从一定程度上也决定了该器件的市场定位。
一个可编程输入输出基本单元包括:
输出寄存器
输入寄存器
输出使能寄存器
输出延迟链
输入延迟链
上拉电阻
Cyclone IV E可编程输入输出块
可编程内部互联资源
可编程内部互联资源包括各种长度的连线线段和一些可编程连接开关,它们将各个可编程逻辑块或输入/输出块连接起来,构成特定功能的电路。用户可以通过编程决定每个单元的功能以及它们的互连关系,从而实现所需的逻辑功能。
Altera FPGA 采用行、列、局部快速通道