本帖最后由 拾光333 于 2020-1-9 11:24 编辑
经典的岛型结构
FPGA由三个部分构成:实现逻辑
电路的逻辑块(LB)、与外部进行信号输入/输出的I/O块(IOB)、连接两种元素的{布线通道、开关块(CB)、连接块(SB)}。实际上FPGA中还有一些必要的电路,像时钟树、配置/扫描链、测试电路等。
逻辑块:可编程逻辑中逻辑块的实现有多种方式{乘积项、查找表、和数据选择器}无论是哪一种方式都是由实现任意逻辑电路的可编程部分触发器(FF)等数据存储电路和数据选择器组成的。
输入/输出块:是连接I/O引脚和内部布线的模块,包含上拉、下拉、输入/输出的方向和极性、转换速率、开漏等控制电路,以及触发器等数据存储电路。
布线:作为逻辑块与逻辑块、逻辑块和I/O块间的连接部分,主要由布线通道、连接块、开关块构成。布线通道除了岛型构造外,还有多层构造、H-tree构造等布线中开关可以编程配置,利用内置的布线资源可以形成任意的布线通路。
其他:逻辑块、I/O块、开关块、连接块全部由配置存储单元控制,用以实现逻辑函数和连接关系。所有配置存储单元前后连接,形成配置链,配置数据顺序写入配置链即可完成FPGA的配置。配置数据串行输入配置链,可以写入也可以读回。此外,FPGA上还有LSI测试电路、嵌入式处理器、块存储器、乘法器等固定功能的硬核电路。