1.一种基于资源和端口信号量的芯片粗粒度划分方法,其特征在于,包括:S101,确定待测芯片设计DUT中不可细分到不同FPGA上的粗粒度模块;S102,将粗粒度模块展开构建粗粒度连接关系图,粗粒度连接关系图中以粗粒度模块为节点、粗粒度模块之间的连接信号为信号边,节点的属性为节点对应的粗粒度模块所需的资源,信号边的权重为粗粒度模块之间的端口信号量;S103,获取FPGA验证平台中各个FPGA芯片之间的互连通道数量,若FPGA芯片两两之间的互连通道数量相同,则以分块之间的信号边权重之和的最大值最小为目标将粗粒度连接关系图中的节点分块;否则,以分块之间的信号边权重之和尽可能小为目标将粗粒度连接关系图中的节点分块,最终得到待测芯片设计DUT的粗粒度划分结果。
2.根据权利要求1所述的基于资源和端口信号量的芯片粗粒度划分方法,其特征在于,所述将粗粒度连接关系图中的节点分块时,包括每一个分块中各个模块的资源之和不超过一个FPGA芯片中资源的指定比例作为约束条件。
3.根据权利要求2所述的基于资源和端口信号量的芯片粗粒度划分方法,其特征在于,所述指定比例取值为60~80%之间。
4.根据权利要求1所述的基于资源和端口信号量的芯片粗粒度划分方法,其特征在于,所述将粗粒度连接关系图中的节点分块是指采用预设的划分算法将粗粒度连接关系图中的节点分块。
5.根据权利要求4所述的基于资源和端口信号量的芯片粗粒度划分方法,其特征在于,所述预设的划分算法为多级划分算法、二分策略划分算法或者多路策略划分算法。
6.根据权利要求1所述的基于资源和端口信号量的芯片粗粒度划分方法,其特征在于,步骤S101包括:S201,分析获取待测芯片设计DUT中各个模块所需的资源以及模块之间的连接信号;S202,将各个模块作为设计层次树中的节点、模块之间的连接信号作为设计层次树中的边构建设计层次树,并在设计层次树中节点标记所需的资源;S203,根据先验知识在设计层次树中标记为不可分的粗粒度模块,并将设计层次树中所需FPGA资源的数量小于预设的划分粒度门限的模块标记为不可分的粗粒度模块,从而得到待测芯片设计DUT中不可细分到FPGA硬件平台的不同FPGA上的粗粒度模块。
7.根据权利要求6所述的基于资源和端口信号量的芯片粗粒度划分方法,其特征在于,步骤S201中分析获取待测芯片设计DUT中各个模块所需的资源是指利用综合工具对待测芯片设计DUT进行综合来分析获取待测芯片设计DUT中各个模块所需的资源。
8.一种基于资源和端口信号量的芯片粗粒度划分系统,包括相互连接的微处理器和存储器,其特征在于,所述微处理器被编程或配置以执行权利要求1~7中任意一项所述基于资源和端口信号量的芯片粗粒度划分方法。
9.一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其特征在于,所述计算机程序用于被微处理器编程或配置以执行权利要求1~7中任意一项所述基于资源和端口信号量的芯片粗粒度划分方法。
10.一种计算机程序产品,包括计算机程序/指令,其特征在于,该计算机程序/指令被编程或配置以通过处理器执行权利要求1~7中任意一项所述基于资源和端口信号量的芯片粗粒度划分方法。