一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

网络拓扑结构设计方法、装置、电子设备和存储介质与流程

2022-02-25 22:38:52 来源:中国专利 TAG:


1.本公开的实施例涉及一种集成电路的网络拓扑结构设计方法、装置、电子设备和计算机可读存储介质。


背景技术:

2.在芯片制程进入深亚微米量级已后,先进制程带来的低延迟特性前提下,设计目标不断提高,例如时钟频率逐步提升。为此,物理设计也对应地进行了众多改进以达到设计目标。例如,通过使用单一逻辑的复杂拓扑结构(例如,mesh网络拓扑结构)实现低延迟。


技术实现要素:

3.本公开至少一个实施例提供一种集成电路的网络拓扑结构设计方法,包括:获取至少一个网络结构模型,每个网络结构模型是对预设区域的网络结构封装生成的,预设区域的网络结构作为集成电路的一部分,每个网络结构模型包括多个属性;对每个网络结构模型中的多个属性进行至少一次赋值,以得到多个实例化模型;将多个实例化模型进行拼接,以得到对应于集成电路的整体网络模型;以及将整体网络模型转换成集成电路的仿真网表,仿真网表包括多个物理器件。
4.例如,在本公开一实施例提供的网络拓扑结构设计方法中,获取至少一个网络结构模型,包括:获取集成电路所需要的电气特性;以及根据电气特性,确定至少一个网络结构模型。
5.例如,在本公开一实施例提供的网络拓扑结构设计方法中,每个网络结构模型包括:模块顶点子模型和边界绕线子模型,模块顶点子模型指示预设区域的特征点的属性,边界绕线子模型指示用于连接多个特征点的绕线的属性。
6.例如,在本公开一实施例提供的网络拓扑结构设计方法中,特征点的属性包括:特征点标识和坐标信息;绕线的属性包括:绕线标识、起点和终点。
7.例如,在本公开一实施例提供的网络拓扑结构设计方法中,将多个实例化模型进行拼接,以得到对应于集成电路的整体网络模型,包括:根据特征点的坐标信息,将多个实例化模型进行拼接,以得到对应于集成电路的整体网络模型。
8.例如,在本公开一实施例提供的网络拓扑结构设计方法中,对于相邻的两个实例化模型,两个实例化模型拼接后存在至少一条重叠边缘,整体网络模型中不存在空隙区域。
9.例如,在本公开一实施例提供的网络拓扑结构设计方法中,将整体网络模型转换成集成电路的仿真网表,包括:针对多个实例化模型中每个实例化模型,获取每个实例化模型中多个属性中目标属性的属性值;确定与目标属性相关联的物理特性;基于目标属性的属性值和与目标属性相关联的物理特性,确定物理器件;以及针对整体网络模型中的每个实例化模型,用物理器件表示对应的实例化模型,以获得集成电路的仿真网表。
10.例如,在本公开一实施例提供的网络拓扑结构设计方法中,目标属性中包括绕线长度,与绕线长度相关联的物理特性包括单位长度内绕线的电阻值,基于目标属性的属性
值和与目标属性相关联的物理特性,确定物理器件,包括:基于绕线长度和单位长度内绕线的电阻值,确定目标电阻。
11.例如,在本公开一实施例提供的网络拓扑结构设计方法中,每个网络结构模型包括:时钟网络结构模型或者电源网络结构模型,时钟网络结构模型包括时钟网络拓扑结构,电源网络结构模型包括电源网络拓扑结构。
12.例如,在本公开一实施例提供的网络拓扑结构设计方法中,还包括:利用仿真网表,验证集成电路的网络拓扑结构是否满足评价指标。
13.本公开至少一个实施例提供一种集成电路的网络拓扑结构设计装置,包括:获取单元,配置为获取至少一个网络结构模型,每个网络结构模型是对预设区域的网络结构封装生成的,预设区域的网络结构作为集成电路的一部分,每个网络结构模型包括多个属性;实例化单元,配置为对每个网络结构模型中的多个属性进行至少一次赋值,以得到多个实例化模型;拼接单元,配置为将多个实例化模型进行拼接,以得到对应于集成电路的整体网络模型;以及网表生成单元,配置为将整体网络模型转换成集成电路的仿真网表,仿真网表包括多个物理器件。
14.例如,在本公开一实施例提供的网络拓扑结构设计装置中,获取单元包括:电气特性获取子单元,配置为获取集成电路所需要的电气特性;以及模型确定子单元,配置为根据电气特性,确定至少一个网络结构模型。
15.例如,在本公开一实施例提供的网络拓扑结构设计装置中,每个网络结构模型包括:模块顶点子模型、边界绕线子模型,模块顶点子模型指示预设区域的特征点的属性,边界绕线子模型指示用于连接多个特征点的绕线的属性。
16.例如,在本公开一实施例提供的网络拓扑结构设计装置中,特征点的属性包括:特征点标识和坐标信息;绕线的属性包括:绕线标识、起点和终点。
17.例如,在本公开一实施例提供的网络拓扑结构设计装置中,拼接单元包括拼接子单元,配置为根据特征点的坐标信息,将多个实例化模型进行拼接,以得到对应于集成电路的整体网络模型。
18.例如,在本公开一实施例提供的网络拓扑结构设计装置中,对于相邻的两个实例化模型,两个实例化模型拼接后存在至少一条重叠边缘,整体网络模型中不存在空隙区域。
19.例如,在本公开一实施例提供的网络拓扑结构设计装置中,网表生成单元包括:属性值获取子单元,配置为针对多个实例化模型中每个实例化模型,获取每个实例化模型中多个属性中目标属性的属性值;物理特性确定子单元,配置为确定与目标属性相关联的物理特性;物理器件确定子单元,配置为基于目标属性的属性值和与目标属性相关联的物理特性,确定物理器件;以及仿真网表生成子单元,配置为针对整体网络模型中的每个实例化模型,用物理器件表示对应的实例化模型,以获得集成电路的仿真网表。
20.例如,在本公开一实施例提供的网络拓扑结构设计装置中,目标属性包括绕线长度,与绕线长度相关联的物理特性包括单位长度内绕线的电阻值,物理器件确定子单元包括电阻确定子单元,配置为基于绕线长度和单位长度内绕线的电阻值,确定目标电阻。
21.例如,在本公开一实施例提供的网络拓扑结构设计装置中,每个网络结构模型包括:时钟网络结构模型或者电源网络结构模型,时钟网络结构模型包括时钟网络拓扑结构,电源网络结构模型包括电源网络拓扑结构。
22.例如,在本公开一实施例提供的网络拓扑结构设计装置中,还包括仿真单元,配置为利用仿真网表,验证集成电路的网络拓扑结构是否满足评价指标。
23.例如,在本公开的一些实施例中,还包括调整单元,配置为响应于集成电路的网络拓扑结构不满足评价指标,重新调整至少一个网络结构模型。
24.本公开至少一个实施例提供一种电子设备,包括处理器;存储器,包括一个或多个计算机程序模块;一个或多个计算机程序模块被存储在存储器中并被配置为由处理器执行,一个或多个计算机程序模块包括用于实现本公开任一实施例提供的集成电路的网络拓扑结构设计方法的指令。
25.本公开至少一个实施例提供一种计算机可读存储介质,用于存储非暂时性计算机可读指令,当非暂时性计算机可读指令由计算机执行时可以实现本公开任一实施例提供的集成电路的网络拓扑结构设计方法。
附图说明
26.为了更清楚地说明本公开实施例的技术方案,下面将对实施例的附图作简单地介绍,显而易见地,下面描述中的附图仅仅涉及本公开的一些实施例,而非对本公开的限制。
27.图1示出了本公开至少一实施例提供的一种集成电路的网络拓扑结构设计方法的流程图;
28.图2a示出了本公开至少一实施例提供的网络结构模型200的示意图。
29.图2b示出了本公开至少一实施例提供的网络结构模型200的模型结构210;
30.图2c示出了本公开至少一实施例提供的模型结构210与版图220之间的映射关系;
31.图3a示出了本公开至少一实施例提供的图1中步骤s10的方法流程图;
32.图3b示出了本公开至少一实施例提供的集成电路的至少一个网络结构模型的示意图;
33.图3c示出了本公开至少一实施例提供的图3b中网络结构模型a和网络结构模型b的实例化模型;
34.图3d示出了将图3c所示的多个实例化模型进行拼接得到的整体网络模型的示意图;
35.图4示出了本公开至少一实施例提供的步骤s40的方法流程图;
36.图5示出了本公开至少一实施例提供的用物理器件表示一个实例化模型得到的仿真网表500的示意图;
37.图6示出了本公开至少一实施例提供的另一种网络拓扑结构设计方法的流程图;
38.图7示出了本公开至少一实施例提供的一种集成电路的网络拓扑结构设计装置的示意框图;
39.图8a示出了本公开至少一个实施例提供的一种电子设备的示意框图;
40.图8b示出了本公开至少一个实施例提供的另一种电子设备的示意框图;以及
41.图9示出了本公开至少一个实施例提供的一种计算机可读存储介质的示意图。
具体实施方式
42.为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例
的附图,对本公开实施例的技术方案进行清楚、完整地描述。显然,所描述的实施例是本公开的一部分实施例,而不是全部的实施例。基于所描述的本公开的实施例,本领域普通技术人员在无需创造性劳动的前提下所获得的所有其他实施例,都属于本公开保护的范围。
43.除非另外定义,本公开使用的技术术语或者科学术语应当为本公开所属领域内具有一般技能的人士所理解的通常意义。本公开中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。同样,“一个”、“一”或者“该”等类似词语也不表示数量限制,而是表示存在至少一个。“包括”或者“包含”等类似的词语意指出现该词前面的元件或者物件涵盖出现在该词后面列举的元件或者物件及其等同,而不排除其他元件或者物件。“连接”或者“相连”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电性的连接,不管是直接的还是间接的。“上”、“下”、“左”、“右”等仅用于表示相对位置关系,当被描述对象的绝对位置改变后,则该相对位置关系也可能相应地改变。
44.目前,对于单一逻辑网络的复杂拓扑结构,完整的验证流程需要使用多个电子设计自动化(eda)工具,验证周期长,并且各个eda工具细节需求高,需要实际摆放并准确连接各个网络拓扑结构中的单元,不适合验证快速迭代,无法高效管理复杂拓扑结构。
45.为此,本公开至少一个实施例提供一种集成电路的网络拓扑结构设计方法、集成电路的网络拓扑结构设计装置、电子设备和计算机可读存储介质。该集成电路的网络拓扑结构设计方法包括:获取至少一个网络结构模型,每个网络结构模型是对预设区域的网络结构封装生成的,预设区域的网络结构作为所述集成电路的一部分,每个网络结构模型包括多个属性;对所述每个网络结构模型中的多个属性进行至少一次赋值,以得到多个实例化模型;将多个实例化模型进行拼接,以得到对应于集成电路的整体网络模型;以及将整体网络模型转换成集成电路的仿真网表,仿真网表包括多个物理器件。该集成电路的网络拓扑结构设计方法可以提高对单一逻辑网络的复杂拓扑结构进行验证的效率,缩短验证周期,适合验证快速迭代。
46.图1示出了本公开至少一实施例提供的一种集成电路的网络拓扑结构设计方法的流程图。
47.如图1所示,该方法可以包括步骤s10~s40。
48.步骤s10:获取至少一个网络结构模型,每个网络结构模型是对预设区域的网络结构封装生成的,预设区域的网络结构集成电路的一部分,每个网络结构模型包括多个属性。
49.步骤s20:对每个网络结构模型中的多个属性进行至少一次赋值,以得到多个实例化模型。
50.步骤s30:将多个实例化模型进行拼接,以得到对应于集成电路的整体网络模型。
51.步骤s40:将整体网络模型转换成集成电路的仿真网表,仿真网表包括多个物理器件。
52.在本公开的一些实施例中,将多个实例化模型拼接得到集成电路的整体网络模型,并且利用整体网络模型生成仿真网表,以利用仿真网表对网络拓扑结构进行验证。由于整体网络模型是由多个实例化模型拼接得到的,因此当验证的验证结果不满足集成电路的评价指标时,只需要对一个或者多个实例化模型进行修改或者对实例化模型对应的网络结构模型进行修改即可,而不需要对集成电路重新设计,不需要实际摆放并准确连接各个网
络拓扑结构中的单元,从而该方法易于对集成电路的网络拓扑结构进行快速调整,缩短了验证周期,便于快速迭代。该方法例如可以应用于芯片设计的早期尝试设计阶段。
53.例如,对于步骤s10,可以从模型库中读取至少一个网络结构模型。
54.例如,至少一个网络结构模型是设计人员根据集成电路的指标需求而设计并且存储于模型库中的。例如,当该方法用于对时钟网络拓扑结构进行设计时,那么至少一个网络结构模型可以是根据集成电路的时钟指标需求而设计的。
55.例如,至少一个网络结构模型也可以是根据设计人员的输入指令或者输入操作生成的。输入指令或者输入操作中包括网络结构模型的尺寸、面积等参数。
56.在本公开的一些实施例中,每个网络结构模型可以包括:边界绕线子模型以及模块顶点子模型,模块顶点子模型指示预设区域的特征点的属性,边界绕线子模型指示用于连接多个特征点的绕线的属性。
57.图2a示出了本公开至少一实施例提供的网络结构模型200的示意图。
58.图2b示出了本公开至少一实施例提供的网络结构模型200的模型结构210。
59.在本公开的一些实施例中,网络结构模型200是对模型结构210封装而成的,以便于执行后续步骤s30中的拼接操作。
60.在本公开的一些实施例中,模型结构210可以表示预设区域的版图。例如,对预设区域的版图进行映射得到模型结构210。例如,版图中的金属线映射为直线,通过金属线连接的两个金属节点映射为圆。金属节点例如是用于连接集成电路中不同的物理器件,例如金属节点可以是过孔,用于连接位于不同层的物理器件等。下文结合图2c说明模型结构210和预设区域的版图之间的映射关系,在此不再赘述。
61.如图2a所示,网络结构模型200可以包括模块顶点子模型206和边界绕线子模型207等。网络结构模型200还可以包括驱动单元顶点子模型208。
62.模块顶点子模型206指示预设区域的特征点的属性。例如,预设区域的特征点可以是预设区域的顶点,该顶点作为预设区域对应的网络结构模型200的顶点。例如,呈矩形的预设区域的四个顶点可以作为网络结构模型200的顶点。
63.边界绕线子模型207指示用于连接多个特征点的绕线的属性,例如,指示预设区域的边界绕线的属性。例如,呈矩形的预设区域的四个边可以作为预设区域的边界绕线。
64.驱动单元顶点子模型208用于表示驱动单元的顶点。
65.如图2b所示,网络结构模型200除包括模块顶点子模型206、边界绕线子模型207和驱动单元顶点子模型208之外,还可以包括驱动单元子模型201、负载单元子模型202、绕线子模型203以及节点子模型204。虽然驱动单元子模型201、负载单元子模型202、绕线子模型203和节点子模型204未在图2a的网络结构模型200中示出,但是由于图2a的网络结构模型200是通过对图2b的模型结构210封装得到的,因此网络结构模型200自然包括驱动单元子模型201、负载单元子模型202、绕线子模型203以及节点子模型204。
66.例如,驱动单元子模型201表示集成电路中预设区域中的驱动单元。驱动单元子模型201可以包括驱动属性,例如驱动的功耗、驱动的体积等。设计人员可以设置驱动单元子模型201的驱动属性,也可以不设置驱动单元子模型201的驱动属性。
67.例如,负载单元子模型202表示集成电路中预设区域中的负载。负载单元子模型202可以包括负载属性,例如负载的电气特性等。设计人员可以设置负载单元子模型202的
负载属性,也可以不设置负载单元子模型202的负载属性。
68.例如,节点子模型204表示集成电路中预设区域中的节点,例如金属节点。节点用于连接集成电路中的不同器件。
69.例如,节点的属性可以包括节点标识和节点的坐标信息等。节点标识例如可以是节点的名称。坐标信息例如可以包括节点在二维坐标系或者三维坐标系中的坐标。节点的属性除包括节点标识和坐标信息之外,例如还可以包括节点被实例化后在实例化模型中的名称、节点类型以及自定义属性等。节点标识用于区分不同的节点。
70.在本公开的一些实施例中,节点的属性可以通过集合t表示,例如集合t={id,locx,locy,node type,grid id,
……
},id表示节点的名称,locx表示节点的x轴坐标,locy表示节点的y轴坐标,node type表示节点的类型,grid id表示节点被实例化后在实例化模型中的名称。
71.网络结构模型200中的模块顶点子模型206可以是节点子模型204中位于预设区域的顶点处的节点,因此,模块顶点子模型206包括特征点标识和坐标信息,特征点标识用于区分网络结构模型200中的不同顶点。
72.例如,绕线子模型203表示集成电路中预设区域的绕线,绕线用于连接多个节点。绕线子模型203包括绕线的属性,例如绕线标识、起点和终点等。绕线标识用于区分网络结构模型200中的不同绕线。绕线的属性除包括绕线标识、起点和终点之外,还可以包括绕线的长度、绕线的类型、实例化后在实例化模型中的名称、迂回模式以及自定义属性等。例如,可以按照绕线的作用将绕线分为多个类型。例如,连接位于同一层的物理器件的绕线为第一类型,连接相邻两层的物理器件的绕线为第二类型等。迂回模式可以是指绕线的曲直程度。
73.在本公开的一些实施例中,绕线的属性通过集合s表示,例如s={from,to,label,net length,net type,grid id,detour mode,user attribute,
……
},from表示起点,to表示终点,label表示绕线的名称,net length表示绕线长度,net type表示绕线类型,grid id表示被实例化后在实例化模型中的名称,detour mode表示迂回模式,user attribute表示自定义属性。
74.在本文中自定义属性是指设计人员根据实际需求所定义的子模型的属性。在本公开的实施例中,各个子模型的属性并不限于上述属性,相比于上述各个子模型的属性,在实际应用中的各个子模型可以包含更多或者更少的属性,设计人员可以根据实际需求设置各个子模型的属性。
75.图2c示出了本公开至少一实施例提供的模型结构210与预设区域的版图220之间的映射关系。
76.如图2c所示,版图220中的负载映射为模型结构210中的负载。例如,图2c中位于过孔301两侧的负载302映射为模型结构210中的两个叠放的负载单元子模型202。
77.如图2c所示,版图220中作为预设区域的顶点的金属节点306可以映射为模型结构210中的模块顶点子模型206。
78.如图2c所示,版图220中的金属线303映射为模型结构210中的绕线子模型203。
79.如图2c所示,版图220中的除作为边界顶点之外的其他金属节点304可以映射为模型结构210中的节点子模型204。
80.如图2c所示,版图220中的驱动305可以映射为模型结构210中的驱动单元子模型201。
81.需要理解的是,图2c所示的映射关系仅是为了方便理解本公开的实施例而示出的,在实际设计中,设计人员可以自己定义映射关系,而不限于图2c所示的实施例。另外,在实际设计中,版图220可以是不存在的,也即设计人员不需要提前设计版图,设计人员只需要确定映射关系以获取网络结构模型,图2c只是为了方便理解本公开的实施例而示出的。
82.图3a示出了本公开至少一实施例提供的图1中步骤s10的方法流程图。
83.如图3a所示,步骤s10可以包括步骤s11和步骤s12。
84.步骤s11:获取集成电路所需要的电气特性。
85.步骤s12:根据电气特性,确定至少一个网络结构模型。
86.对于步骤s11,电气特性例如可以包括电容值、电阻值、输出波形等。
87.在本公开的一些实施例中,集成电路所需要的电气特性可以是通过集成电路的网络拓扑结构的金属网格互连来实现。例如,将金属网格互连得到的电阻的电阻值。
88.对于步骤s12,例如,确定集成电路所需要的多个不同的电气特性,对于每个电气特性,生成一个网络结构,使得该网络结构具有该电气特性。该网络结构作为集成电路中预设区域的网络结构,并且将该网络结构封装生成一个网络结构模型。
89.图3b示出了本公开至少一实施例提供的集成电路的至少一个网络结构模型的示意图。
90.如图3b所示,集成电路包括2个网络结构模型,分别为网络结构模型a和网络结构模型b。
91.网络结构模型a和网络结构模型b具有不同的属性,例如网络结构模型a和网络结构模型b的长度不同。
92.可以理解的是,网络结构模型a和网络结构模型b仅为一种集成电路的至少一个网络结构模型的示意性表示,对本公开不具有限定作用。例如,集成电路可以具有更多(3个、4个、
……
)的网络结构模型。
93.对于步骤s20:每个网络结构模型中的多个属性可以被一次或者多次赋值,也可以不被赋值。每次对网络结构模型中的多个属性赋值,得到一个实例化模型。
94.例如,对集合t中的每个属性进行一次赋值以及对s中的每个属性进行一次赋值得到一个实例化模型。
95.在本公开的实施例中,不同的网络结构模型被赋值的次数可以是不同的。
96.图3c示出了本公开至少一实施例提供的图3b中网络结构模型a和网络结构模型b的实例化模型。
97.如图3c所示,例如,对网络结构模型a进行2次赋值得到网络结构模型a的两个实例化模型,分别为实例化模型a1和实例化模型a2。对网络结构模型b进行4次赋值得到网络结构模型b的四个实例化模型,分别为实例化模型b1、实例化模型b2、实例化模型b3和实例化模型b4。
98.对于步骤s30:例如,根据特征点的坐标信息,将多个实例化模型进行拼接,以得到对应于集成电路的整体网络模型。在该实施例中,实例化模型中直接包括特征点的坐标信息,从而可以直接根据坐标信息对多个实例化模型进行拼接,该实施例中的拼接方法简单,
易于实现。
99.图3d示出了将图3c所示的多个实例化模型进行拼接得到的整体网络模型的示意图。
100.如图3c和3d所示,实例化模型a1包括模块顶点子模型a11、a12、a13和a14的坐标信息,实例化模型a2包括模块顶点子模型a21、a22、a23和a24的坐标信息。顶点a13、顶点a12的坐标信息分别和顶点a21、顶点a22的坐标信息相同,因此在步骤s30,将顶点a13和顶点a21重叠为一点,顶点a12和顶点a22重叠为一点,从而将a1和a2拼接。
101.实例化模型b1、实例化模型b2、实例化模型b3和实例化模型b4与实例化模型a1和实例化模型a2之间的拼接方法与上述实例化模型a1和实例化模型a2之间的拼接方法类似,在此不再赘述。
102.通过将多个实例化模型进行拼接得到图3d所示的整体网络模型。如图3d所示,在本公开的一些实施例中,对于相邻的两个实例化模型,两个实例化模型拼接后存在至少一条重叠边缘,整体网络模型中不存在空隙区域。
103.在本公开的一些实施例中,对多个实例化模型进行拼接并不局限于平面上的拼接,也包括立体拼接,立体拼接可以表征不同金属层之间的互连关系。
104.图4示出了本公开至少一实施例提供的步骤s40的方法流程图。
105.如图4所示,该方法可以包括步骤s41~步骤s44。
106.步骤s41:针对多个实例化模型中每个实例化模型,获取每个实例化模型中多个属性中目标属性的属性值。
107.步骤s42:确定与目标属性相关联的物理特性。
108.步骤s43:基于目标属性的属性值和与目标属性相关联的物理特性,确定物理器件。
109.步骤s44:针对整体网络模型中的每个实例化模型,用物理器件表示对应的实例化模型,以获得集成电路的仿真网表。
110.对于步骤s41,目标属性可以是多个属性中对仿真网表中物理器件的选择具有影响的至少一个属性。例如,仿真网表中包括电阻,而绕线长度对仿真网表中的电阻值产生影响,因此目标属性可以包括绕线长度。又例如,仿真网表包括寄生电容,而产生该寄生电容的两个负载之间的距离对寄生电容产生影响,因此目标属性可以包括两个负载各自的坐标信息。
111.在本公开的一些实施例中,例如可以根据用户的输入或者选择操作确定目标属性,从而从网络结构模型中读取目标属性的属性值。在本公开的另一些实施例中,目标属性可以是预先设定的。
112.对于步骤s42,与目标属性相关联的物理特性可以是与目标属性共同作用来确定仿真网表中的物理器件的物理特性。
113.例如,绕线长度和单位长度内绕线的电阻值决定了集成电路中绕线产生的电阻值,因此,与绕线长度相关联的物理特性包括单位长度内绕线的电阻值。
114.对于步骤s43:例如,根据目标属性的属性值、与目标属性相关联的物理特性以及物理器件的物理参数之间的计算关系,确定物理器件。例如,根据绕线长度和单位长度内绕线的电阻值,确定目标电阻。又例如,根据极板间介质的介电常数、两个负载之间的距离和
两个负载的正对面积,确定寄生电容。
115.对于步骤s44,例如,对于图3d所示的整体网络模型,对于每个实例化模型,将物理器件代入实例化模型获得集成电路的仿真网表。物理器件,例如可以包括电阻-电容(resistor-capacitance,rc)、负载、驱动等。
116.图5示出了本公开至少一实施例提供的用物理器件表示一个实例化模型得到的仿真网表500的示意图。
117.例如,图5是将电阻-电容(resistor-capacitance,rc)、负载、驱动等物理器件代入实例化模型a1得到的仿真网表500。
118.如图5所示,仿真网表500包括至少一个驱动501、绕线502和负载503。
119.在图5所示的实施例中,由于绕线存在电阻,因此在图5中通过物理器件电阻表示绕线,并且代表绕线的电阻的电阻值根据上述步骤s43的方法来确定,即根据绕线长度和单位长度内绕线的电阻值来确定代表绕线的电阻的电阻值。
120.如图5所示,负载503可以包括电容、晶体管、发光元件等,本领域技术人员可以根据实际需要设置负载。
121.在本公开的一些实施例中,上述任一实施例所描述的网络拓扑结构设计方法可以应用于时钟网络拓扑结构的设计或者电源网络拓扑结构的设计。当网络拓扑结构设计方法应用于时钟网络拓扑结构的设计时,每个网络结构模型为时钟网络结构模型;或者,当网络拓扑结构设计方法应用于电源网络拓扑结构的设计时,每个网络结构模型为电源网络结构模型。当网络拓扑结构设计方法应用于时钟网络拓扑结构的设计时,驱动单元可以是时钟信号;或者,当网络拓扑结构设计方法应用于电源网络拓扑结构的设计时,驱动单元可以是电源。
122.图6示出了本公开至少一实施例提供的另一种网络拓扑结构设计方法的流程图。
123.如图6所示,该方法除包括图1所示的步骤s10~步骤s40之外,还可以包括步骤s50。
124.在步骤s50:利用仿真网表,验证集成电路的网络拓扑结构是否满足评价指标。
125.例如,当网络拓扑结构设计方法应用于时钟网络拓扑结构的设计时,评价指标可以包括时钟需求指标,例如建立时间(setup time)和保持时间(hold time)等。
126.例如,对仿真网表进行仿真,以验证时钟网络拓扑结构是否满足建立时间和保持时间的需求。
127.例如,利用eda工具对集成电路的网络拓扑结构进行验证,以确定集成电路的网络拓扑结构是否满足评价指标。
128.若网络拓扑结构满足评价指标,则可以根据该仿真网表布局布线,进入到实际的生产流程。
129.继续参考图6,在本公开的另一些实施例中,集成电路的网络拓扑结构设计方法除包括图1所示的步骤s10~步骤s50之外,还可以包括步骤s60。
130.步骤s60:响应于集成电路的网络拓扑结构不满足评价指标,重新调整至少一个网络结构模型。
131.若网络拓扑结构不满足评价指标,则可以对一个或者多个网络结构模型进行调整,并且基于调整后的至少一个网络结构模型得到仿真网表,并再次仿真,直至得到满足评
价指标的网络拓扑结构。
132.例如,对网络结构模型中部分或者全部网络结构模型的属性进行调整,以重新调整至少一个网络结构模型。即,根据至少一个网络结构模型进行拼接得到的集成电路的整体的网络拓扑结构的验证结果,对至少一个网络结构模型进行调整。
133.在本公开的另一些实施例中,若网络拓扑结构不满足评价指标,则可以对一个或者多个实例化模型进行调整,并且再次得到仿真网表,以进行仿真。
134.本公开的上述实施例,当验证的验证结果不满足集成电路的评价指标时,只需要对一个或者多个实例化模型进行修改或者对实例化模型对应的网络结构模型进行修改即可,而不需要对集成电路重新设计,不需要实际摆放并准确连接各个网络拓扑结构中的单元,从而该方法易于对集成电路的网络拓扑结构进行快速调整,缩短了验证周期,便于快速迭代。
135.图7示出了本公开至少一个实施例提供的一种集成电路的网络拓扑结构设计装置700的示意框图。
136.例如,如图7所示,该集成电路的网络拓扑结构设计装置700包括获取单元710、实例化单元720、拼接单元730和网表生成单元740。
137.获取单元710,配置为获取至少一个网络结构模型,每个网络结构模型是对预设区域的网络结构封装生成的,预设区域的网络结构作为集成电路的一部分,每个网络结构模型包括多个属性。
138.获取单元710例如可以执行图1描述的步骤s10。
139.实例化单元720,配置为对每个网络结构模型中的多个属性进行至少一次赋值,以得到多个实例化模型。
140.实例化单元720例如可以执行图1描述的步骤s20。
141.拼接单元730,配置为将多个实例化模型进行拼接,以得到对应于集成电路的整体网络模型。
142.拼接单元730例如可以执行图1描述的步骤s30。
143.网表生成单元740,配置为将整体网络模型转换成集成电路的仿真网表,仿真网表包括多个物理器件。
144.网表生成单元740例如可以执行图1描述的步骤s40。
145.例如,在本公开的一些实施例中,获取单元包括:电气特性获取子单元,配置为获取集成电路中多个物理器件的电气特性;以及模型确定子单元,配置为根据多个物理器件的电气特性,确定至少一个网络结构模型。
146.例如,在本公开的一些实施例中,每个网络结构模型包括:模块顶点子模型、边界绕线子模型,模块顶点子模型指示预设区域的特征点的属性,边界绕线子模型指示用于连接多个特征点的绕线的属性。
147.例如,在本公开的一些实施例中,特征点的属性包括:特征点标识和坐标信息;绕线的属性包括:绕线标识、起点和终点。
148.例如,在本公开的一些实施例中,拼接单元包括拼接子单元,配置为根据特征点的坐标信息,将多个实例化模型进行拼接,以得到对应于集成电路的整体网络模型。
149.例如,在本公开的一些实施例中,对于相邻的两个实例化模型,两个实例化模型拼
接后存在至少一条重叠边缘,整体网络模型中不存在空隙区域。
150.例如,在本公开的一些实施例中,网表生成单元包括:属性值获取子单元,配置为针对多个实例化模型中每个实例化模型,获取每个实例化模型中多个属性中目标属性的属性值;物理特性确定子单元,配置为确定与目标属性相关联的物理特性;物理器件确定子单元,配置为基于目标属性的属性值和与目标属性相关联的物理特性,确定物理器件;以及仿真网表生成子单元,配置为针对整体网络模型中的每个实例化模型,用物理器件表示对应的实例化模型,以获得集成电路的仿真网表。
151.例如,在本公开的一些实施例中,目标属性包括绕线长度,与绕线长度相关联的物理特性包括单位长度内绕线的电阻值,物理器件确定子单元包括电阻确定子单元,配置为基于绕线长度和单位长度内绕线的电阻值,确定目标电阻。
152.例如,在本公开的一些实施例中,每个网络结构模型包括:时钟网络结构模型或者电源网络结构模型,时钟网络结构模型包括时钟网络拓扑结构,电源网络结构模型包括电源网络拓扑结构。
153.例如,在本公开的一些实施例中,还包括仿真单元,配置为利用仿真网表,验证集成电路的网络拓扑结构是否满足评价指标。
154.例如,在本公开的一些实施例中,还包括调整单元,配置为响应于集成电路的网络拓扑结构不满足评价指标,重新调整至少一个网络结构模型。
155.例如,获取单元710、实例化单元720、拼接单元730和网表生成单元740可以为硬件、软件、固件以及它们的任意可行的组合。例如,获取单元710、实例化单元720、拼接单元730和网表生成单元740可以为专用或通用的电路、芯片或装置等,也可以为处理器和存储器的结合。关于上述各个单元的具体实现形式,本公开的实施例对此不作限制。
156.需要说明的是,本公开的实施例中,网络拓扑结构设计装置700的各个单元与前述的网络拓扑结构设计方法的各个步骤对应,关于网络拓扑结构设计装置700的具体功能可以参考关于网络拓扑结构设计方法的相关描述,此处不再赘述。图7所示的网络拓扑结构设计装置700的组件和结构只是示例性的,而非限制性的,根据需要,该网络拓扑结构设计装置700还可以包括其他组件和结构。
157.本公开的至少一个实施例还提供了一种电子设备,该电子设备包括处理器和存储器,存储器包括一个或多个计算机程序模块。一个或多个计算机程序模块被存储在存储器中并被配置为由处理器执行,一个或多个计算机程序模块包括用于实现上述的网络拓扑结构设计方法的指令。该电子设备可以提高对单一逻辑网络的复杂拓扑结构进行验证的效率,缩短验证周期,适合验证快速迭代。
158.图8a为本公开一些实施例提供的一种电子设备的示意框图。如图8a所示,该电子设备800包括处理器810和存储器820。存储器820用于存储非暂时性计算机可读指令(例如一个或多个计算机程序模块)。处理器810用于运行非暂时性计算机可读指令,非暂时性计算机可读指令被处理器810运行时可以执行上文所述的网络拓扑结构设计方法中的一个或多个步骤。存储器820和处理器810可以通过总线系统和/或其它形式的连接机构(未示出)互连。
159.例如,处理器810可以是中央处理单元(cpu)、图形处理单元(gpu)或者具有数据处理能力和/或程序执行能力的其它形式的处理单元。例如,中央处理单元(cpu)可以为x86或
arm架构等。处理器810可以为通用处理器或专用处理器,可以控制电子设备800中的其它组件以执行期望的功能。
160.例如,存储器820可以包括一个或多个计算机程序产品的任意组合,计算机程序产品可以包括各种形式的计算机可读存储介质,例如易失性存储器和/或非易失性存储器。易失性存储器例如可以包括随机存取存储器(ram)和/或高速缓冲存储器(cache)等。非易失性存储器例如可以包括只读存储器(rom)、硬盘、可擦除可编程只读存储器(eprom)、便携式紧致盘只读存储器(cd-rom)、usb存储器、闪存等。在计算机可读存储介质上可以存储一个或多个计算机程序模块,处理器810可以运行一个或多个计算机程序模块,以实现电子设备800的各种功能。在计算机可读存储介质中还可以存储各种应用程序和各种数据以及应用程序使用和/或产生的各种数据等。
161.需要说明的是,本公开的实施例中,电子设备800的具体功能和技术效果可以参考上文中关于网络拓扑结构设计方法的描述,此处不再赘述。
162.图8b为本公开一些实施例提供的另一种电子设备的示意框图。该电子设备900例如适于用来实施本公开实施例提供的网络拓扑结构设计方法。电子设备900可以是终端设备等。需要注意的是,图8b示出的电子设备900仅仅是一个示例,其不会对本公开实施例的功能和使用范围带来任何限制。
163.如图8b所示,电子设备900可以包括处理装置(例如中央处理器、图形处理器等)910,其可以根据存储在只读存储器(rom)920中的程序或者从存储装置980加载到随机访问存储器(ram)930中的程序而执行各种适当的动作和处理。在ram 930中,还存储有电子设备900操作所需的各种程序和数据。处理装置910、rom 920以及ram930通过总线940彼此相连。输入/输出(i/o)接口950也连接至总线940。
164.通常,以下装置可以连接至i/o接口950:包括例如触摸屏、触摸板、键盘、鼠标、摄像头、麦克风、加速度计、陀螺仪等的输入装置960;包括例如液晶显示器(lcd)、扬声器、振动器等的输出装置970;包括例如磁带、硬盘等的存储装置980;以及通信装置990。通信装置990可以允许电子设备900与其他电子设备进行无线或有线通信以交换数据。虽然图8b示出了具有各种装置的电子设备900,但应理解的是,并不要求实施或具备所有示出的装置,电子设备900可以替代地实施或具备更多或更少的装置。
165.例如,根据本公开的实施例,上述网络拓扑结构设计方法可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在非暂态计算机可读介质上的计算机程序,该计算机程序包括用于执行上述网络拓扑结构设计方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置990从网络上被下载和安装,或者从存储装置980安装,或者从rom 920安装。在该计算机程序被处理装置910执行时,可以实现本公开实施例提供的网络拓扑结构设计方法中限定的功能。
166.本公开的至少一个实施例还提供了一种计算机可读存储介质,该计算机可读存储介质用于存储非暂时性计算机可读指令,当非暂时性计算机可读指令由计算机执行时可以实现上述的网络拓扑结构设计方法。利用该计算机可读存储介质,可以提高对单一逻辑网络的复杂拓扑结构进行验证的效率,缩短验证周期,适合验证快速迭代。
167.图9为本公开一些实施例提供的一种存储介质的示意图。如图9所示,存储介质1000用于存储非暂时性计算机可读指令1010。例如,当非暂时性计算机可读指令1010由计
算机执行时可以执行根据上文所述的网络拓扑结构设计方法中的一个或多个步骤。
168.例如,该存储介质1000可以应用于上述电子设备800中。例如,存储介质1000可以为图8a所示的电子设备800中的存储器820。例如,关于存储介质1000的相关说明可以参考图8a所示的电子设备800中的存储器820的相应描述,此处不再赘述。
169.有以下几点需要说明:
170.(1)本公开实施例附图只涉及到本公开实施例涉及到的结构,其他结构可参考通常设计。
171.(2)在不冲突的情况下,本公开的实施例及实施例中的特征可以相互组合以得到新的实施例。
172.以上所述,仅为本公开的具体实施方式,但本公开的保护范围并不局限于此,本公开的保护范围应以所述权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献