互联是信号传输路径的可编程网络,这些网络分布在 FPGA 内各个功能元素的输入和输出,这些功能单元包括IO块、CLB切片、DSP切片和块RAM。FPGA内的互联也称为布线,这些布线资源是分段的,用于优化功能单元之间的连接。
如图 1.91 所示,UltraScale+架构 FPGA 内的 CLB 切片以规则的阵列布局。每个 CLB切片连接到一个开关阵列,用于访问通用的布线资源。这些布线以垂直和水平方向分布在CLB 切片的行和列之间。一个类似的开关阵列连接其他资源,如 DSP 切片和块 RAM资源。
图1.91 UltraScale+架构FPGA内的布线资源
在 UltraScale+架构的 FPGA 内,不同长度的垂直和水平布线资源可以跨越 1、2、4、5、12 或者 16 个 CLB。这样,确保信号能很容易地从源结点传输到目的结点。因此,提供了对下一代宽总线布线(甚至是最高密度的元器件)的支持。同时,也改善了结果和运行时间。
在UltraScale+架构的一些系列FPGA中,采用了SSI技术。在这些元器件内的SLR之间提供了特殊的互联资源,将多个SLR组合有效地增加了列的高度和元器件的整体容量。
思考与练习1-23: 用Vivado 2023.1打开前面任意一个工程,在Device视图中查看FPGA内的互联线资源,说明FPGA内的分段布线结构。