面向集成电路的空间电磁辐射计算系统及方法与流程

文档序号:25102054发布日期:2021-05-18 23:03阅读:114来源:国知局
面向集成电路的空间电磁辐射计算系统及方法与流程

1.本发明涉及集成电路技术领域,特别涉及面向集成电路的空间电磁辐射计算系统及方法。


背景技术:

2.集成电路(integrated circuit)是一种微型电子器件或部件,其采用一定的工艺,把一个电路中所需的晶体管、电阻、电容和电感等元件及布线互连一起,制作在一小块或几小块半导体晶片或介质基片上,然后封装在一个管壳内,成为具有所需电路功能的微型结构。
3.由于集成电路在工作时会在多层版图上产生高速信号传输,因此会形成高频交变电磁场,这些高频交变电磁场即形成高频辐射源,使其对其他信号层或其他集成电路、芯片形成串扰和电磁辐射,影响其他信号层或其他集成电路、芯片的正常工作。
4.目前在计算集成电路的空间电磁辐射时,现有技术是将集成电路连同待研究的空间确定为计算区域,然后对整个计算区域进行网格剖分,并计算整个计算区域的电磁场分布,进而计算出集成电路对空间的电磁辐射。
5.然而,集成电路过孔、走线等特征尺寸为纳米级,整个集成电路的尺寸为厘米级,待研究的集成电路辐射空间则为分米级、米级,对这样的多尺度空间进行统一的网格剖分再分析其空间电磁辐射,会产生数亿的网格和未知量,导致计算的硬件(内存)成本和cpu时间成本都过大的问题。
6.但若因此而采用有限元法和矩量法相结合的方法计算电磁辐射,在产生电磁辐射的源的集成电路区域,采用有限元法;在集成电路之外的空间大范围区域,采用矩量法;有限元法和矩量法在集成电路与外部空间的界面相耦合,则会由于矩量法只针对界面进行积分,导致大量的网格单元和未知量的减少,并且由于集成电路的尺度范围为纳米级到厘米级,直接对集成电路整体用有限元法求解本身会产生巨大的稀疏矩阵,且由于有限元法和矩量法进行耦合,使得形成的耦合矩阵在界面处为稠密矩阵,大大增加了整个稀疏矩阵的非零元数量和稀疏矩阵求解复杂度,使得计算时间仍然很长。
7.因此,目前亟需一种针对多层集成电路的空间电磁辐射进行准确分析的技术方案。


技术实现要素:

8.(一)发明目的为克服上述现有技术存在的至少一种缺陷,本发明基于并矢格林函数计算点电流源在空间任意位置产生的场,基于源产生的场的线性叠加性质,利用二维高斯积分的方法计算面电流源在相同位置产生的场,进而计算高几何复杂度多层集成电路版图上的电流在空间不同位置产生的场,最终基于场的线性叠加原理确定多层集成电路对空间的电磁辐射。
9.(二)技术方案作为本发明的第一方面,本发明公开了一种面向集成电路的空间电磁辐射计算系统,包括:电磁辐射确定模块,用于通过进行两级分解将多层集成电路空间电磁辐射的三维问题转换为简单多边形上的分布电流在空间产生的电磁场的子计算任务,所述子计算任务通过gpu的计算单元快速进行并行计算,实现基于多层超大规模集成电路版图形成的多边形的不规则、多尺度且集成电路层间距与层厚小于集成电路每层平面尺寸的结构特点进行的空间电磁辐射计算;两级分解模块,用于先将多层集成电路空间电磁辐射分解为多个平面上的分布电流在空间产生的电磁场的叠加,然后将高几何复杂度集成电路版图分解为低几何复杂度多边形,进而将平面上的分布电流在空间产生的电磁场分解为多个多边形上的分布电流在空间产生的电磁场的叠加。
10.在一种可能的实施方式中,所述电磁辐射确定模块,包括:版图分割和场点确定单元,用于将高几何复杂度集成电路版图在cpu进程上分割成低几何复杂度多边形,将分割得到的多边形结合其上的分布电流得到分割的多边形序列,然后基于cpu进程确定出计算多层集成电路版图空间电磁辐射时所需计算的场点,得到待计算的场点序列;任务确定和分发单元,用于基于cpu进程将所述分割的多边形序列与所述场点序列进行组合,得到计算低几何复杂度多边形上分布电流在空间场点产生的场的子计算任务序列,然后基于gpu单次并行的线程数量将所述子计算任务分批次地分发至gpu线程;空间场确定单元,用于使gpu线程对给定的低几何复杂度多边形上的分布电流在空间产生的电磁场的所述子计算任务,将点电流源在场点的电场表达式作为二维高斯积分的被积函数,基于场的线性叠加技术计算低几何复杂度多边形的面电流源在给定空间场点产生的场,并将计算结果反馈至所述cpu进程;分发任务判断单元,用于使所述cpu进程判断当次分发到所述gpu线程的所有子计算任务是否完成,若是则转到总任务判断单元,否则等待预设时间后转到本单元进行子计算任务是否完成的判断,直至所有子计算任务完成然后转到总任务判断单元;总任务判断单元,用于使所述cpu进程判断所有批次的子计算任务是否完成,若是则转到电磁辐射确定单元,否则转到所述任务确定和分发单元继续进行所述将所述子计算任务分批次地分发至gpu线程;电磁辐射确定单元,用于使所述cpu进程获取所有计算结果,得到高几何复杂度集成电路版图上的所述电流在空间不同位置产生的场,基于所述场的线性叠加技术确定多层集成电路对空间的电磁辐射。
11.在一种可能的实施方式中,所述版图分割和场点确定单元,包括:网格剖分子单元,用于采用delaunay网格剖分方法,将高几何复杂度集成电路版图剖分成delaunay三角形网格;网格合并子单元,用于将所有剖分的所述三角形网格按面积排序,从面积最小的所述三角形网格出发,找该三角形网格的邻居三角形网格,该三角形网格与所有邻居三角形网格合并为一个四边形,找到所有合并的四边形的最大内角最小的四边形对应的邻居三
角形网格,若该四边形的最大内角小于180
°
,则将该三角形网格与所述最大内角最小的四边形对应的邻居三角形网格合并,并将这两个合并的三角形网格从delaunay三角形网格中删除,若该四边形的最大内角不小于180
°
,则转到下一个未被合并的所述三角形网格,执行网格处理子单元的操作;网格处理子单元,用于执行所述网格合并单元的操作,直到完成所有三角形网格的处理。
12.在一种可能的实施方式中,所述空间场确定单元,包括:任意场计算子单元,用于将二维面s内的所述面电流源在空间任意点产生的场通过以下公式进行二维高斯积分计算:;其中,e(x,y,z)为所述二维面s内的所述面电流源在空间任意点(x,y,z)产生的场;为所述二维面s内任意位置(u,v)的所述点电流源在空间任意点(x,y,z)产生的场的表达式;表示所述二维面s内所述二维高斯积分对应的高斯积分点,p,q分别表示u,v方向的第p个,第q个所述高斯积分点,是对应所述高斯积分点的权重因子。
13.在一种可能的实施方式中,高几何复杂度集成电路版图的每个金属层上分布的电流密度关联于x和y并且不关联于z,电流密度分布为关于x和y的函数,即所述多层集成电路的电流源为层状分布;并且,根据集成电路分层的结构形成利用并矢格林函数的解析表达式,进而得到点电流源在场点的电场表达式。
14.作为本发明的第二方面,本发明公开了一种面向集成电路的空间电磁辐射计算方法,包括:通过进行两级分解将多层集成电路空间电磁辐射的三维问题转换为简单多边形上的分布电流在空间产生的电磁场的子计算任务,所述子计算任务通过gpu的计算单元快速进行并行计算,实现基于多层超大规模集成电路版图形成的多边形的不规则、多尺度且集成电路层间距与层厚小于集成电路每层平面尺寸的结构特点进行的空间电磁辐射计算;其中,所述两级分解包括:先将多层集成电路空间电磁辐射分解为多个平面上的分布电流在空间产生的电磁场的叠加,然后将高几何复杂度集成电路版图分解为低几何复杂度多边形,进而将平面上的分布电流在空间产生的电磁场分解为多个多边形上的分布电流在空间产生的电磁场的叠加。
15.在一种可能的实施方式中,所述通过进行两级分解将多层集成电路空间电磁辐射的三维问题转换为简单多边形上的分布电流在空间产生的电磁场的子计算任务,包括:步骤100,将高几何复杂度集成电路版图在cpu进程上分割成低几何复杂度多边形,将分割得到的多边形结合其上的分布电流得到分割的多边形序列,然后基于cpu进程确定出计算多层集成电路版图空间电磁辐射时所需计算的场点,得到待计算的场点序列;
步骤200,基于cpu进程将所述分割的多边形序列与所述场点序列进行组合,得到计算低几何复杂度多边形上分布电流在空间场点产生的场的子计算任务序列,然后基于gpu单次并行的线程数量将所述子计算任务分批次地分发至gpu线程;步骤300,使gpu线程对给定的低几何复杂度多边形上的分布电流在空间产生的电磁场的所述子计算任务,将点电流源在场点的电场表达式作为二维高斯积分的被积函数,基于场的线性叠加技术计算低几何复杂度多边形的面电流源在给定空间场点产生的场,并将计算结果反馈至所述cpu进程;步骤400,使所述cpu进程判断当次分发到所述gpu线程的所有子计算任务是否完成,若是则转到步骤500,否则等待预设时间后转到本步骤400进行子计算任务是否完成的判断,直至所有子计算任务完成然后转到步骤500;步骤500,使所述cpu进程判断所有批次的子计算任务是否完成,若是则转到步骤600,否则转到步骤200继续进行所述将所述子计算任务分批次地分发至gpu线程;步骤600,使所述cpu进程获取所有计算结果,得到高几何复杂度集成电路版图上的所述电流在空间不同位置产生的场,基于所述场的线性叠加技术确定多层集成电路对空间的电磁辐射。
16.在一种可能的实施方式中,步骤100中的将高几何复杂度集成电路版图在cpu进程上分割成低几何复杂度多边形,包括:步骤110,采用delaunay网格剖分方法,将高几何复杂度集成电路版图剖分成delaunay三角形网格;步骤120,将所有剖分的所述三角形网格按面积排序,从面积最小的所述三角形网格出发,找该三角形网格的邻居三角形网格,该三角形网格与所有邻居三角形网格合并为一个四边形,找到所有合并的四边形的最大内角最小的四边形对应的邻居三角形网格,若该四边形的最大内角小于180
°
,则将该三角形网格与所述最大内角最小的四边形对应的邻居三角形网格合并,并将这两个合并的三角形网格从delaunay三角形网格中删除,若该四边形的最大内角不小于180
°
,则转到下一个未被合并的所述三角形网格,执行步骤130;步骤130,执行步骤120直到完成所有三角形网格的处理。
17.在一种可能的实施方式中,所述基于场的线性叠加技术计算低几何复杂度多边形的面电流源在给定空间场点产生的场,包括:将二维面s内的所述面电流源在空间任意点产生的场通过以下公式进行二维高斯积分计算:;其中,e(x,y,z)为所述二维面s内的所述面电流源在空间任意点(x,y,z)产生的场;为所述二维面s内任意位置(u,v)的所述点电流源在空间任意点(x,y,z)产生的场的表达式;表示所述二维面s内所述二维高斯积分对应的高斯积分点,p,q分别表示u,v方向的第p个,第q个所述高斯积分点,是对应所述高斯积分点的权重因子。
18.在一种可能的实施方式中,高几何复杂度集成电路版图的每个金属层上分布的电流密度关联于x和y并且不关联于z,电流密度分布为关于x和y的函数,即所述多层集成电路的电流源为层状分布;并且,根据集成电路分层的结构形成利用并矢格林函数的解析表达式,进而得到点电流源在场点的电场表达式。
19.(三)有益效果本发明提供的面向集成电路的空间电磁辐射计算系统及方法,本质上为多个简单多边形上的分布电流在空间场点产生的场的基本计算单元构成,这种基本计算单元的计算次数是海量的,但每个计算单元所需的内存极小,非常适合具有海量微处理器、但存储空间不太大的计算资源进行计算,gpu恰好满足这一要求,现代的gpu拥有的微处理器数量达数千个,因此每次可同时计算数千个计算单元,能够极大程度的提高计算速度,与基于cpu的并行计算相比,计算成本大大降低,但计算速度大大提高。
20.本发明通过将原始的复杂问题经过3级分解,最终分解为通过并矢格林函数计算点电流源在任意空间位置产生的电磁场的最基本的计算任务,考虑到计算颗粒的粗细与通信开销。并且,本发明并不将最基本的计算任务作为并行计算的基本颗粒分发给gpu计算单元进行计算,而是将其上层的计算简单多边形上的分布电流对空间的电磁场这一计算任务作为子计算任务,这样既保证了有海量的子计算任务分发给数以千记的gpu计算单元,又保证gpu的每个计算单元每次有相当的计算量,而不会因为每个子计算任务的计算量太小导致gpu计算单元频繁与cpu进程进行通信,增加通信开销。
21.本发明实现了基于并矢格林函数计算点电流源在空间任意位置产生的场,基于源产生的场的线性叠加性质,利用二维高斯积分的方法计算面电流源在相同位置产生的场,进而计算高几何复杂度多层集成电路版图上的电流在空间不同位置产生的场,最终基于场的线性叠加原理确定多层集成电路对空间的电磁辐射。本发明与直接对整个计算场域采用三维有限元法或集成电路区域的有限元法与空间电磁辐射区域的矩量法相结合的方法相比,利用场的叠加原理将复杂集成电路版图的空间电磁辐射分解为基本的简单多边形上的分布电流在空间产生的场的计算,极大程度的降低了整个计算部分所需的内存。这一有利条件非常适合具有海量微处理器、但存储空间不太大的计算资源进行计算,gpu恰好满足这一要求,现代的gpu拥有的微处理器数量达数千个,因此每次可同时计算数千个计算任务,能够极大程度的提高计算速度,与基于cpu的并行计算相比,计算成本大大降低。
附图说明
22.图1是本发明提供的面向集成电路的空间电磁辐射计算系统的结构框图。
23.图2是一个带有孔洞的不规则形状的集成电路版图示意图。
24.图3是集成电路版图的分割结果示意图。
25.图4是集成电路版图剖分成delaunay三角形网格的示意图。
26.图5是abc与acd合并形成四边形abcd的示意图。
27.图6是fgh与hgk合并形成四边形fgkh的示意图。
28.图7是将三角形合并形成四边形的最终结果示意图。
29.图8是集成电路结构及集成电路某层的点电流源对空间电磁辐射的示意图。
30.图9是任意三角形变换成标准三角形的示意图。
31.图10是本发明提供的面向集成电路的空间电磁辐射计算方法的流程示意图。
具体实施方式
32.下面参考图1

图9详细描述本发明提供的面向集成电路的空间电磁辐射计算系统实施例。
33.如图1所示,本实施例提供的空间电磁辐射计算系统主要包括有:电磁辐射确定模块和两级分解模块。
34.电磁辐射确定模块用于通过进行两级分解将多层集成电路空间电磁辐射的三维问题转换为简单多边形上的分布电流在空间产生的电磁场的子计算任务,所述子计算任务通过gpu的计算单元快速进行并行计算,实现基于多层超大规模集成电路版图形成的多边形的不规则、多尺度且集成电路层间距与层厚小于集成电路每层平面尺寸的结构特点进行的空间电磁辐射计算;两级分解模块用于先将多层集成电路空间电磁辐射分解为多个平面上的分布电流在空间产生的电磁场的叠加,然后将高几何复杂度集成电路版图分解为低几何复杂度多边形,进而将平面上的分布电流在空间产生的电磁场分解为多个多边形上的分布电流在空间产生的电磁场的叠加。
35.所述电磁辐射确定模块包括:版图分割和场点确定单元、任务确定和分发单元、空间场确定单元、分发任务判断单元、总任务判断单元和电磁辐射确定单元,通过基于源产生的场的线性叠加性质,提出一种利用二维高斯积分的方法高精度求解复杂结构的集成电路版图上的交变电流在任意位置产生的场,该方法首先基于并矢格林函数计算点电流源在空间任意位置产生的场,然后基于源产生的场的线性叠加性质并利用二维高斯积分计算面电流源在相同位置产生的场,进而计算出复杂的不规则形状的集成电路版图形成的面电流源在相同位置产生的场。
36.版图分割和场点确定单元用于将高几何复杂度集成电路版图在cpu进程上分割成低几何复杂度多边形,将分割得到的多边形结合其上的分布电流得到分割的多边形序列,然后基于cpu进程确定出计算多层集成电路版图空间电磁辐射时所需计算的场点,得到待计算的场点序列。
37.多层集成电路版图为各层复杂的不规则形状的版图,可采用分割的方法将复杂的不规则形状的版图分割为简单的不规则形状的多边形,所述多边形可以为凸起的三角形或四边形,图2为一个带有孔洞的不规则形状的集成电路版图示意图,图3为该集成电路版图的分割结果示意图。
38.所述版图分割和场点确定单元包括:网格剖分子单元、网格合并子单元和网格处理子单元。
39.网格剖分子单元用于采用delaunay网格剖分方法,将高几何复杂度集成电路版图剖分成delaunay三角形网格。
40.网格合并子单元用于将所有剖分的所述三角形网格按面积排序,从面积最小的所述三角形网格出发,找该三角形网格的邻居三角形网格,该三角形网格与所有邻居三角形网格合并为一个四边形,找到所有合并的四边形的最大内角最小的四边形对应的邻居三角形网格,若该四边形的最大内角小于180
°
,则将该三角形网格与所述最大内角最小的四边
形对应的邻居三角形网格合并,并将这两个合并的三角形网格从delaunay三角形网格中删除,若该四边形的最大内角不小于180
°
,则转到下一个未被合并的所述三角形网格,执行网格处理子单元的操作。
41.图4中,面积最小的三角形为abc,邻居三角形为acd和aeb,显然最大内角最小四边形为abcd,且这个四边形的最大内角小于180
°
,因此将abc与acd合并形成四边形abcd;如图5所示;图5中,面积最小的三角形为fgh,邻居三角形为fjg和hgk,显然最大内角最小四边形为fgkh,且这个四边形的最大内角小于180
°
,因此将fgh与hgk合并形成四边形fgkh;如图6所示;网格处理子单元用于执行所述网格合并单元的操作,直到完成所有三角形网格的处理。合并的最终结果如图7所示。
42.任务确定和分发单元用于基于cpu进程将所述分割的多边形序列与所述场点序列进行组合,得到计算低几何复杂度多边形上分布电流在空间场点产生的场的子计算任务序列,然后基于gpu单次并行的线程数量将所述子计算任务分批次地分发至gpu线程。
43.空间场确定单元用于使gpu线程对给定的低几何复杂度多边形上的分布电流在空间产生的电磁场的所述子计算任务,将点电流源在场点的电场表达式作为二维高斯积分的被积函数,基于场的线性叠加技术计算低几何复杂度多边形的面电流源在给定空间场点产生的场,并将计算结果反馈至所述cpu进程。
44.其中,针对多层集成电路版图的频域电磁场,采用并矢格林函数计算点电流源在任意层场点产生的电场强度,可通过下式求解多层集成电路版图任一层的任一点的九个方位的电场强度来表示,所述点电流源在场点的电场表达式为根据集成电路分层的特殊结构形成的利用并矢格林函数给出的特殊的解析表达式。
45.如图8所示,设整个集成电路共有n层,各层编号为,源在第j层,各层电磁参数为,层厚,则位于的点电流源对位于(x,y,z)的场点形成的场可用如下格林函数表示:
其中,
i为虚数单位,;表示0阶贝塞尔函数;表示1阶贝塞尔函数;为积分变量;表示为贝塞尔积分系数,;x, y, z表示场点坐标,表示源点坐标;角频率,f表示频率;l表示所述场点在第l层(l=0,1,2,

,n),层数编号为0~n,为第l层分界面的z坐标;,分别表示第l层水平和垂向的复波数;分别表示第l层水平介电常数、垂向介电常数;,分别表示第l层水平磁导率、垂向磁导率;表示第l层的各向异性系数;,分别表示第l层水平和垂向的复波数的积分系数;,,,,,分别表示第l层的待定系数,,由以下线性方程求解得出:
为的复数矩阵,,为长度为2n的复向量;;;;
;,由以下线性方程求解得出:由以下线性方程求解得出:为的复数矩阵,,为长度为2n的复向量;;
;;,由以下线性方程求解得出:由以下线性方程求解得出:为的复数矩阵,,为长度为2n的复向量;
;;;
;上述e表示自然对数的底数;上述表示真空的磁导率;上述表示第1层的磁导率;上述表示第l层的磁导率;上述表示l

1层的磁导率;上述表示第n层的磁导率;上述表示n

1层的磁导率;上述式中,为第1层集成电路板厚度,为第l

1层集成电路板厚度,为第l层集成电路板厚度,为第n

1层集成电路板厚度。
46.表示x方向的电偶极子在位于第l层的所述场点产生的所述电场的x分量;表示x方向的电偶极子在位于第l层的所述场点产生的所述电场的z分量;表示y方向的电偶极子在位于第l层的所述场点产生的所述电场的x分量;表示x方向的电偶极子在位于第l层的所述场点产生的所述电场的y分量,其表达式与相同;表示y方向的电偶极子在位于第l层的所述场点产生的所述电场的y分量;表示y方向的电偶极子在位于第l层的所述场点产生的所述电场的z分量;表示z方向的电偶极子在位于第l层的所述场点产生的所述电场的x分量;表示z方向的电偶极子在位于第l层的所述场点产生的所述电场的y分量;表示z方向的电偶极子在位于第l层的所述场点产生的所述电场的z分量。
47.上述采用并矢格林函数处理的是点电流源对场点的影响。当源是面源时,可以由
点电流源产生的场引出面电流源引起的场,这就需要考虑到面上所有点作为源时的情况。对此,可采用二维高斯积分进行处理,采用所述二维高斯积分进行处理只需求得面上有限个高斯积分点并结合对应的权重,即可求到由面电流源引起的场。
48.对于一般有原函数的函数可以直接进行积分求解,但是当被积函数是很复杂的函数或者没有原函数时,则要考虑数值的方法进行求解。二维高斯积分是一种数值方法,本质是用求和代替积分,被积函数可在多个离散点(即积分点)被采样。所述二维高斯积分为:;其中,是二维面面域s上高斯积分点位置,是对应权重因子,为所述被积函数。
49.通过坐标变换将不规则形状的多边形变换为适用于二维高斯积分的标准单元,从而将对复杂的不规则形状的区域(所述区域即多边形)的积分转换为简单的不规则形状的区域积分和;对每个简单的不规则形状的区域,采用坐标变换转换为标准单元下的积分,最后通过高斯积分公式计算每个简单的不规则形状的区域积分:可以将整个积分分割为多个简单区域的积分和:对每个三角形进行积分变换,可将三角形变换为适用于二维高斯积分的标准单元,即为:对于任意的三角形,可以通过面积坐标将其映射到一个标准的三角形,如图9所示;显然会有:进行变量替换,,则有,那么进一步进行变换则有:从而使得:这样就可以将在任意三角形上的积分转化为二重积分;对于每个四边形进行积分变换,可将所述四边形变换为适用于二维高斯积分的标准单元,即为:
式中j为坐标变换的雅克比行列式:上述所述适用于二维高斯积分的标准单元即可通过高斯积分公式计算得到:其中,为高斯积分点,表示权重因子。m,n分别表示和方向的高斯积分点数。
50.其中,所述多层集成电路的电流源为层状分布,即在高几何复杂度集成电路版图的每个金属层上分布的电流密度只与x和y有关,与z无关,电流密度分布仅为x,y的函数。若要研究多层集成电路版图对其它层的电磁影响,且源为面源时的情况,由上述并矢格林函数的电场表达式中关于空间x、y、z坐标的函数,我们可以假设z是横定的,那么此时电场就只与x和y有关,对应于二维高斯积分中的二元函数。
51.所述将点电流源在场点的电场表达式作为二维高斯积分的被积函数,基于场的线性叠加原理计算低几何复杂度多边形的面电流源在给定空间场点产生的场,包括:二维面s内的所述面电流源在空间任意点产生的场可通过所述二维高斯积分计算:;其中,e(x,y,z)为所述二维面s内的所述面电流源在空间任意点(x,y,z)产生的场,为所述二维面s内任意位置(u,v)的所述点电流源在空间任意点(x,y,z)产生的场的表达式,为上述,,,,,,,,中的任意一个,表示所述二维面s内所述二维高斯积分对应的高斯积分点,p,q分别表示u,v方向的第p个,第q个所述高斯积分点,是对应所述高斯积分点的权重因子。
52.由此可知,可通过上述九个方向的电场分量(即上述九个方向的电场表达式),对划分的每个三角形或四边形进行二维高斯积分并叠加,即可得到面电流源对空间任意点(或其它层的任一点)的电场强度。
53.分发任务判断单元用于使所述cpu进程判断当次分发到所述gpu线程的所有子计算任务是否完成,若是则转到总任务判断单元,否则等待预设时间后转到本单元进行子计
算任务是否完成的判断,直至所有子计算任务完成然后转到总任务判断单元。
54.总任务判断单元用于使所述cpu进程判断所有批次的子计算任务是否完成,若是则转到电磁辐射确定单元,否则转到所述任务确定和分发单元继续进行所述将所述子计算任务分批次地分发至gpu线程。
55.电磁辐射确定单元用于使所述cpu进程获取所有计算结果,得到高几何复杂度集成电路版图上的所述电流在空间不同位置产生的场,基于所述场的线性叠加技术确定多层集成电路对空间的电磁辐射。
56.若使用传统高斯积分的方法则要直接针对被积函数采用高斯积分的方法进行积分,而本专利则是结合二维高斯积分和并矢格林函数的方法,对面电流源在空间一点产生的场先分解为多个点电流源在空间相同位置产生的场的叠加,点电流源在空间一点产生的场利用并矢格林函数进行求解,然后利用二维高斯积分计算这种多个点电流源在空间相同位置产生的场的叠加效果,进而实现结合二维高斯积分和并矢格林函数间接求解复杂的不规则形状的集成电路版图形成的面电流源在相同位置产生的场。
57.本发明实现了基于并矢格林函数计算点电流源在空间任意位置产生的场,基于源产生的场的线性叠加性质,利用二维高斯积分方法计算面电流源在相同位置产生的场,进而计算高几何复杂度多层集成电路版图上的电流在空间不同位置产生的场,最终基于场的线性叠加原理确定多层集成电路对空间的电磁辐射。
58.下面参考图10详细描述本申请公开的面向集成电路的空间电磁辐射计算方法实施例。本实施例是用于实施前述空间电磁辐射计算系统实施例的方法。如图10所示,本实施例公开的方法包括:通过进行两级分解将多层集成电路空间电磁辐射的三维问题转换为简单多边形上的分布电流在空间产生的电磁场的子计算任务,所述子计算任务通过gpu的计算单元快速进行并行计算,实现基于多层超大规模集成电路版图形成的多边形的不规则、多尺度且集成电路层间距与层厚小于集成电路每层平面尺寸的结构特点进行的空间电磁辐射计算;其中,所述两级分解包括:先将多层集成电路空间电磁辐射分解为多个平面上的分布电流在空间产生的电磁场的叠加,然后将高几何复杂度集成电路版图分解为低几何复杂度多边形,进而将平面上的分布电流在空间产生的电磁场分解为多个多边形上的分布电流在空间产生的电磁场的叠加。
59.在一种实施方式中,所述通过进行两级分解将多层集成电路空间电磁辐射的三维问题转换为简单多边形上的分布电流在空间产生的电磁场的子计算任务,包括:步骤100,将高几何复杂度集成电路版图在cpu进程上分割成低几何复杂度多边形,将分割得到的多边形结合其上的分布电流得到分割的多边形序列,然后基于cpu进程确定出计算多层集成电路版图空间电磁辐射时所需计算的场点,得到待计算的场点序列;步骤200,基于cpu进程将所述分割的多边形序列与所述场点序列进行组合,得到计算低几何复杂度多边形上分布电流在空间场点产生的场的子计算任务序列,然后基于gpu单次并行的线程数量将所述子计算任务分批次地分发至gpu线程;步骤300,使gpu线程对给定的低几何复杂度多边形上的分布电流在空间产生的电磁场的所述子计算任务,将点电流源在场点的电场表达式作为二维高斯积分的被积函数,
基于场的线性叠加技术计算低几何复杂度多边形的面电流源在给定空间场点产生的场,并将计算结果反馈至所述cpu进程;步骤400,使所述cpu进程判断当次分发到所述gpu线程的所有子计算任务是否完成,若是则转到步骤500,否则等待预设时间后转到本步骤400进行子计算任务是否完成的判断,直至所有子计算任务完成然后转到步骤500;步骤500,使所述cpu进程判断所有批次的子计算任务是否完成,若是则转到步骤600,否则转到步骤200继续进行所述将所述子计算任务分批次地分发至gpu线程;步骤600,使所述cpu进程获取所有计算结果,得到高几何复杂度集成电路版图上的所述电流在空间不同位置产生的场,基于所述场的线性叠加技术确定多层集成电路对空间的电磁辐射。
60.在一种实施方式中,步骤100中的将高几何复杂度集成电路版图在cpu进程上分割成低几何复杂度多边形,包括:步骤110,采用delaunay网格剖分方法,将高几何复杂度集成电路版图剖分成delaunay三角形网格;步骤120,将所有剖分的所述三角形网格按面积排序,从面积最小的所述三角形网格出发,找该三角形网格的邻居三角形网格,该三角形网格与所有邻居三角形网格合并为一个四边形,找到所有合并的四边形的最大内角最小的四边形对应的邻居三角形网格,若该四边形的最大内角小于180
°
,则将该三角形网格与所述最大内角最小的四边形对应的邻居三角形网格合并,并将这两个合并的三角形网格从delaunay三角形网格中删除,若该四边形的最大内角不小于180
°
,则转到下一个未被合并的所述三角形网格,执行步骤130;步骤130,执行步骤120直到完成所有三角形网格的处理。
61.在一种实施方式中,所述基于场的线性叠加技术计算低几何复杂度多边形的面电流源在给定空间场点产生的场,包括:将二维面s内的所述面电流源在空间任意点产生的场通过以下公式进行二维高斯积分计算:;其中,e(x,y,z)为所述二维面s内的所述面电流源在空间任意点(x,y,z)产生的场;为所述二维面s内任意位置(u,v)的所述点电流源在空间任意点(x,y,z)产生的场的表达式;表示所述二维面s内所述二维高斯积分对应的高斯积分点,p,q分别表示u,v方向的第p个,第q个所述高斯积分点,是对应所述高斯积分点的权重因子。
62.在一种实施方式中,高几何复杂度集成电路版图的每个金属层上分布的电流密度关联于x和y并且不关联于z,电流密度分布为关于x和y的函数,即所述多层集成电路的电流源为层状分布;并且,根据集成电路分层的结构形成利用并矢格林函数的解析表达式,进而得到点电流源在场点的电场表达式。
63.以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何
熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1