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

一种集成电路设计方法及装置、电子设备、存储介质与流程

2022-06-29 15:09:31 来源:中国专利 TAG:


1.本发明涉及电子设计自动化领域,尤其涉及一种集成电路设计方法及装置、电子设备、存储介质。


背景技术:

2.在高速ic(integrated circuit,集成电路)设计中由于时序非常紧,所以经常会遇到跨模块路径时序的违例,而这些违例通常是由于电路元件摆放的位置不合理造成的。例如,如图1所示,eda(electronic design automation,电子设计自动化)工具可能会将电路模块1的端口寄存器rio1和电路模块内部的其他相关寄存器r3、r4、r5、r6优化在一起,将电路模块2的端口寄存器rio2和电路模块内部的其他相关寄存器r7、r8、r9、r10优化在一起,导致通过端口进行跨模块通信的两个寄存器rio1、rio2离得过远,从而发生时序违例。


技术实现要素:

3.有鉴于此,本发明实施例提供一种集成电路设计方法及装置、电子设备、计算机可读存储介质,能够有效减少电路模块之间信号传输的时序违例情况。
4.第一方面,本发明的实施例提供一种集成电路设计方法,包括:根据第一电路模块中为目标元件预留的目标通信端口在所述第一电路模块边缘的分布情况,确定所述目标元件的位置约束规则;其中,所述目标元件通过所述目标通信端口与至少一个第二电路模块相连,所述第二电路模块与所述第一电路模块不同;根据所述位置约束规则,为所述目标元件设置对应的放置范围,以使所述目标元件在电路设计调整中位于所述放置范围之内。
5.可选的,所述根据第一电路模块中为目标元件预留的目标通信端口在所述第一电路模块边缘的分布情况,确定所述目标元件的位置约束规则包括以下至少一种:若所述目标通信端口包括目标输入端口和目标输出端口,所述目标输入端口与所述目标输出端口分别位于所述第一电路模块的两个不同的模块边缘,或所述目标输入端口与所述目标输出端口位于所述第一电路模块的同一个模块边缘,则确定所述位置约束规则为:根据所述目标输入端口的位置和所述目标输出端口的位置,约束所述目标元件的位置;若所述目标通信端口的数量为一个,且所述目标通信端口与所述第一电路模块上的其他通信端口无关联关系,则确定所述位置约束规则为:根据所述目标通信端口的位置,约束所述目标元件的位置;若所述目标通信端口包括一个端口组,所述端口组中设置有至少两个端口成员,每个所述端口成员对应一个所述目标元件,则确定所述位置约束规则为:根据所述端口组中的至少一部分端口成员所在的位置,约束所述至少一部分端口成员对应的各目标元件组成的元件组的位置。
6.可选的,所述位置约束规则为:根据所述目标输入端口的位置和所述目标输出端口的位置,约束所述目标元件的位置;所述根据所述位置约束规则,为所述目标元件设置对应的放置范围包括:获取所述目标输入端口在所述第一电路模块中的坐标,得到输入坐标,以及获取所述目标输出端口在所述第一电路模块中的坐标,得到输出坐标;若所述目标输
入端口所在的模块边缘的延伸方向与所述目标输出端口所在的模块边缘的延伸方向平行或相同,则以所述输入坐标和所述输出坐标的中点坐标为所述放置范围的中心点坐标;以所述中心点坐标作为第一条件,以预设长度作为第二条件,设置所述目标元件的放置范围;若所述目标输入端口所在的模块边缘的延伸方向与所述目标输出端口所在的模块边缘的延伸方向垂直,则以所述输入坐标的横坐标为所述放置范围的中心点的横坐标,以所述输出坐标的纵坐标为所述放置范围的中心点的纵坐标,或者,以所述输入坐标的纵坐标为所述放置范围的中心点的纵坐标,以所述输出坐标的横坐标为所述放置范围的中心点的横坐标;以所述中心点的横坐标和纵坐标作为第一条件,以预设长度作为第二条件,设置所述目标元件的放置范围。
7.可选的,所述位置约束规则为:根据所述目标通信端口的位置,约束所述目标元件的位置;所述根据所述位置约束规则,为所述目标元件设置对应的放置范围包括:以所述目标通信端口的坐标为所述放置范围的中心点坐标;以所述中心点坐标为第一条件,以预设长度为第二条件,设置所述目标元件的放置范围。
8.可选的,所述位置约束规则为:根据所述端口组中的至少一部分端口成员所在的位置,约束所述至少一部分端口成员对应的各目标元件组成的元件组的位置;所述根据所述位置约束规则,为所述目标元件设置对应的放置范围包括:根据预设算法,确定所述端口组中的每个端口成员的预测端口类型;检测每个所述端口成员的所述预测端口类型与所述端口组的实际端口类型是否一致;将所述端口组中,检测结果一致的端口成员组成第一集合,将检测结果不一致的端口成员组成第二集合;根据所述第一集合中的端口成员在所述第一电路模块中的位置,设置第一元件组的放置范围,所述第一元件组为所述第一集合中的各端口成员对应的各目标元件组成的元件组。
9.可选的,所述根据所述第一集合中的端口成员在所述第一电路模块中的位置,设置第一元件组的放置范围包括:根据所述第一集合中的各端口成员在所述第一电路模块边缘的排列顺序,获取排列在首位的端口成员的坐标以及排列在尾位的端口成员的坐标;根据排列在首位的端口成员的坐标以及排列在尾位的端口成员的坐标,设置所述第一元件组的放置范围。
10.可选的,所述将检测结果不一致的端口成员组成第二集合之后,所述方法还包括:确定所述第二集合中的端口成员的数量是否大于预设数量阈值;在所述第二集合中的端口成员的数量大于所述预设数量阈值的情况下,以所述第二集合作为一个新的端口组,跳转至所述根据所述预设算法,确定所述端口组中的每个端口成员的预测端口类型的步骤,并继续对所述新的端口组执行该步骤,直至所述第二集合中的端口成员的数量小于或等于所述预设数量阈值为止。
11.可选的,所述根据所述第一集合中的各端口成员在所述第一电路模块中的位置,设置第一元件组的放置范围之前,所述方法还包括:确定所述第一集合中的第一端口成员与所述第一集合中的其他端口成员之间的端口距离是否均大于第一距离阈值;响应于所述端口距离均大于所述第一距离阈值,将所述第一端口成员从所述第一集合中排除,得到第一优化集合;所述根据所述第一集合中的各端口成员在所述第一电路模块中的位置,设置第一元件组的放置范围包括:根据所述第一优化集合中的各端口成员在所述第一电路模块中的位置,设置第一元件组的放置范围。
12.可选的,所述位置约束规则为:根据所述端口组中的至少一部分端口成员所在的位置,约束所述至少一部分端口成员对应的各目标元件组成的元件组的位置;所述根据所述位置约束规则,为所述目标元件设置对应的放置范围包括:根据所述端口组中组内位置相邻的端口成员之间的间隔距离与第二距离阈值的关系,将各所述端口成员划分为至少两个端口成员集合;其中,所述第二距离阈值等于所述端口组中、间距最短的两个端口成员之间的距离的预设倍数,所述预设倍数为大于1的实数;根据每个所述端口成员集合中的端口成员在所述第一电路模块中的位置,设置所述端口成员集合对应的元件组的放置范围,其中,所述端口成员集合对应的元件组为所述端口成员集合中的各端口成员对应的各目标元件组成的元件组。
13.可选的,所述端口组中组内位置相邻的端口成员之间还设置有非目标通信端口;所述根据第一电路模块中为目标元件预留的目标通信端口在所述第一电路模块边缘的分布情况,确定所述目标元件的位置约束规则之前,所述方法还包括:根据所述第一电路模块中各通信端口的标识,识别所述目标通信端口和所述非目标通信端口。
14.第二方面,本发明的实施例还提供一种集成电路设计装置,包括:确定单元,用于根据第一电路模块中为目标元件预留的目标通信端口在所述第一电路模块边缘的分布情况,确定所述目标元件的位置约束规则;其中,所述目标元件通过所述目标通信端口与至少一个第二电路模块相连,所述第二电路模块与所述第一电路模块不同;设置单元,用于根据所述确定单元确定的位置约束规则,为所述目标元件设置对应的放置范围,以使所述目标元件在电路设计调整中位于所述放置范围之内。
15.可选的,所述确定单元包括以下至少一种:第一确定模块,用于若所述目标通信端口包括目标输入端口和目标输出端口,所述目标输入端口与所述目标输出端口分别位于所述第一电路模块的两个不同的模块边缘,或所述目标输入端口与所述目标输出端口位于所述第一电路模块的同一个模块边缘,则确定所述位置约束规则为:根据所述目标输入端口的位置和所述目标输出端口的位置,约束所述目标元件的位置;第二确定模块,用于若所述目标通信端口的数量为一个,且所述目标通信端口与所述第一电路模块上的其他通信端口无关联关系,则确定所述位置约束规则为:根据所述目标通信端口的位置,约束所述目标元件的位置;第三确定模块,用于若所述目标通信端口包括一个端口组,所述端口组中设置有至少两个端口成员,每个所述端口成员对应一个所述目标元件,则确定所述位置约束规则为:根据所述端口组中的至少一部分端口成员所在的位置,约束所述至少一部分端口成员对应的各目标元件组成的元件组的位置。
16.可选的,所述确定单元包括所述第一确定模块;所述设置单元包括:获取模块,用于获取所述目标输入端口在所述第一电路模块中的坐标,得到输入坐标,以及获取所述目标输出端口在所述第一电路模块中的坐标,得到输出坐标;第一设置模块,用于若所述目标输入端口所在的模块边缘的延伸方向与所述目标输出端口所在的模块边缘的延伸方向平行或相同,则以所述输入坐标和所述输出坐标的中点坐标为所述放置范围的中心点坐标;以所述中心点坐标作为第一条件,以预设长度作为第二条件,设置所述目标元件的放置范围;第二设置模块,用于若所述目标输入端口所在的模块边缘的延伸方向与所述目标输出端口所在的模块边缘的延伸方向垂直,则以所述输入坐标的横坐标为所述放置范围的中心点的横坐标,以所述输出坐标的纵坐标为所述放置范围的中心点的纵坐标,或者,以所述输
入坐标的纵坐标为所述放置范围的中心点的纵坐标,以所述输出坐标的横坐标为所述放置范围的中心点的横坐标;以所述中心点的横坐标和纵坐标作为第一条件,以预设长度作为第二条件,设置所述目标元件的放置范围。
17.可选的,所述确定单元包括所述第二确定模块;所述设置单元,具体用于以所述目标通信端口的坐标为所述放置范围的中心点坐标;以所述中心点坐标为第一条件,以预设长度为第二条件,设置所述目标元件的放置范围。
18.可选的,所述确定单元包括所述第三确定模块;所述设置单元包括:第四确定模块,用于根据预设算法,确定所述端口组中的每个端口成员的预测端口类型;检测模块,用于检测每个所述端口成员的所述预测端口类型与所述端口组的实际端口类型是否一致;集合组成模块,用于将所述端口组中,检测结果一致的端口成员组成第一集合,将检测结果不一致的端口成员组成第二集合;第三设置模块,用于根据所述第一集合中的端口成员在所述第一电路模块中的位置,设置第一元件组的放置范围,所述第一元件组为所述第一集合中的各端口成员对应的各目标元件组成的元件组。
19.可选的,所述第三设置模块,具体用于:根据所述第一集合中的各端口成员在所述第一电路模块边缘的排列顺序,获取排列在首位的端口成员的坐标以及排列在尾位的端口成员的坐标;根据排列在首位的端口成员的坐标以及排列在尾位的端口成员的坐标,设置所述第一元件组的放置范围。
20.可选的,所述设置单元还包括:第五确定模块,用于在所述将检测结果不一致的端口成员组成第二集合之后,确定所述第二集合中的端口成员的数量是否大于预设数量阈值;迭代模块,用于在所述第二集合中的端口成员的数量大于所述预设数量阈值的情况下,以所述第二集合作为一个新的端口组,触发所述第四确定模块;所述第四确定模块,具体用于确定所述新的端口组中的每个端口成员的预测端口类型,并继续直接或间接触发所述检测模块、所述集合组成模块、所述第三设置模块、所述第五确定模块,直至所述第五确定模块确定所述第二集合中的端口成员的数量小于或等于所述预设数量阈值为止。
21.可选的,所述设置单元还包括:距离确定模块,用于在根据所述第一集合中的各端口成员在所述第一电路模块中的位置,设置第一元件组的放置范围之前,确定所述第一集合中的第一端口成员与所述第一集合中的其他端口成员之间的端口距离是否均大于第一距离阈值;排除模块,用于响应于所述端口距离均大于所述第一距离阈值,将所述第一端口成员从所述第一集合中排除,得到第一优化集合;所述第三设置模块,具体用于根据所述第一优化集合中的各端口成员在所述第一电路模块中的位置,设置第一元件组的放置范围。
22.可选的,所述确定单元包括所述第三确定模块;所述设置单元包括:划分模块,用于根据所述端口组中组内位置相邻的端口成员之间的间隔距离与第二距离阈值的关系,将各所述端口成员划分为至少两个端口成员集合;其中,所述第二距离阈值等于所述端口组中、间距最短的两个端口成员之间的距离的预设倍数,所述预设倍数为大于1的实数;第四设置模块,用于根据每个所述端口成员集合中的端口成员在所述第一电路模块中的位置,设置所述端口成员集合对应的元件组的放置范围,其中,所述端口成员集合对应的元件组为所述端口成员集合中的各端口成员对应的各目标元件组成的元件组。
23.可选的,所述端口组中组内位置相邻的端口成员之间还设置有非目标通信端口;所述装置还包括:识别单元,用于在根据第一电路模块中为目标元件预留的目标通信端口
在所述第一电路模块边缘的分布情况,确定所述目标元件的位置约束规则之前,根据所述第一电路模块中各通信端口的标识,识别所述目标通信端口和所述非目标通信端口。
24.第三方面,本发明的实施例还提供一种电子设备,包括:壳体、至少一个处理器、存储器、电路板和电源电路,其中,电路板安置在壳体围成的空间内部,处理器和存储器设置在电路板上;电源电路,用于为上述电子设备的各个电路或器件供电;存储器用于存储可执行程序代码;所述至少一个处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,用于执行本发明的实施例提供的任一种集成电路设计方法。
25.第四方面,本发明的实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现本发明的实施例提供的任一种集成电路设计方法。
26.本发明的实施例提供的集成电路设计方法及装置、电子设备、计算机可读存储介质,能够根据第一电路模块中为目标元件预留的目标通信端口在所述第一电路模块边缘的分布情况,确定所述目标元件的位置约束规则,根据所述位置约束规则,为所述目标元件设置对应的放置范围,以使所述目标元件在电路设计调整中位于所述放置范围之内。这样,即使目标元件与目标通信端口之间的对应关系可能多种多样,也能针对这些对应关系为目标元件设置合适的放置范围,即使后期经历电路设计调整,所述目标元件也能位于所述放置范围之内,从而使目标元件不会因为距离目标通信端口太远而导致跨电路模块的信号传输时序违例,因此能够有效减少电路模块之间信号传输的时序违例情况。
附图说明
27.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
28.图1为现有技术中发生时序违例的集成电路端口的一种结构示意图;
29.图2为本发明的实施例提供的集成电路设计方法的一种流程图;
30.图3为本发明的实施例中集成电路的端口分布的一种结构示意图;
31.图4为本发明的实施例中集成电路的端口分布的另一种结构示意图;
32.图5为本发明的实施例中集成电路的端口分布的又一种结构示意图;
33.图6为本发明的实施例中集成电路的端口分布的再一种结构示意图;
34.图7为本发明的实施例中集成电路的端口分布的再又一种结构示意图;
35.图8为本发明的实施例中集成电路的端口分布的再又一种结构示意图;
36.图9为本发明的实施例提供的集成电路设计装置的一种结构示意图;
37.图10为本发明的实施例提供的电子设备的一种结构示意图。
具体实施方式
38.下面结合附图对本发明实施例进行详细描述。
39.应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其
它实施例,都属于本发明保护的范围。
40.如背景技术所言,在高速ic设计中由于时序非常紧,所以经常会遇到跨模块路径时序的违例,而这些违例通常是由于摆放的位置不合理造成的。例如,eda工具可能会将模块的端口寄存器和模块内部的其他相关寄存器优化在一起,导致通过端口进行跨模块通信的两个寄存器离得过远,从而出现时序违例的情况。为此,在进行电子设计自动化的同时,常常需要工程师人工介入,对每个寄存器的位置进行单独调整,导致电路设计效率低下。
41.为了解决上述问题,发明人在研究中发现,可以通过精巧的电路设计方法,对端口相关的寄存器等电路元件进行一定位置约束,从而无需工程师人工介入,即可有效减少电路模块之间信号传输的时序违例情况。
42.为使本领域技术人员更好地理解本发明的实施例的技术构思、实施方案和有益技术效果,以下通过具体实施例进行详细说明。
43.第一方面,本发明的实施例提供一种集成电路设计方法,能够有效减少电路模块之间信号传输的时序违例情况。
44.如图2所示,本发明的实施例提供的集成电路设计方法,该方法可以包括:
45.s11,根据第一电路模块中为目标元件预留的目标通信端口在所述第一电路模块边缘的分布情况,确定所述目标元件的位置约束规则;其中,所述目标元件通过所述目标通信端口与至少一个第二电路模块相连,所述第二电路模块与所述第一电路模块不同;
46.集成电路中可以包括多个相互之间存在电路连接关系的、具有相对独立功能的电路模块,第一电路模块可以为其中任一个这样的电路模块,例如比较器、振荡器、加法器等。第二电路模块可以为与第一电路模块电连接的一个或多个电路模块。具体的,第一电路模块与第二电路模块的连接关系,是通过第一电路模块中的电路元件与第二电路模块中的电路元件之间的连接关系体现的。电路元件的信号线可以通过设置在电路模块边缘的通信端口从该电路模块延伸出,并通过另一个电路模块边缘的通信端口进入该另一个电路模块。
47.为了实现跨电路模块的通信,电路模块为其内部每个需要进行跨电路模块通信的电路元件预留有通信端口,这些通信端口通常位于电路模块的边缘。例如,第一电路模块为其内部的目标元件预留有目标通信端口,目标元件与目标通信端口相对应。一个目标元件可以对应一个或多个目标通信端口。可选的,目标元件可以为任何能够跨模块进行电信号传输的元件,例如目标元件可以为寄存器。
48.目标通信端口在第一电路模块上的分布可以多种多样,例如目标通信端口可以位于第一电路模块的任何一个模块边缘上,可以与其他通信端口相邻或间隔较远距离等。本步骤中,可以根据目标通信端口在第一电路模块边缘的分布情况,确定对应的目标元件的位置约束规则。所谓位置约束规则具体可以为如何确定目标元件的约束位置。由于目标通信端口在第一电路模块上的分布多种多样,目标元件对应的位置约束规则也相应不同。
49.s12,根据所述位置约束规则,为所述目标元件设置对应的放置范围,以使所述目标元件在电路设计调整中位于所述放置范围之内。
50.确定了目标元件的位置约束规则后,本步骤中,可以根据该位置约束规则,在第一电路模块上设置目标元件的放置范围,设置了放置范围后,即使电路随后会进行自动优化和调整,目标元件也只能在该放置范围内进行小范围的移动,而不能被移动到该放置范围之外。具体的,可以通过多种电子设计自动化程序中的命令实现上述设置,例如,可以通过
synopsys dc/icc2工具中的create_bound命令设置上述放置范围。
51.本发明的实施例提供的集成电路设计方法,能够根据第一电路模块中为目标元件预留的目标通信端口在所述第一电路模块边缘的分布情况,确定所述目标元件的位置约束规则,根据所述位置约束规则,为所述目标元件设置对应的放置范围,以使所述目标元件在电路设计调整中位于所述放置范围之内。这样,即使目标元件与目标通信端口之间的对应关系可能多种多样,也能针对这些对应关系为目标元件设置合适的放置范围,即使后期经历电路设计调整,所述目标元件也能位于所述放置范围之内,从而使目标元件不会因为距离目标通信端口太远而导致跨电路模块的信号传输时序违例,因此能够有效减少电路模块之间信号传输的时序违例情况。
52.具体而言,在步骤s11中,根据第一电路模块中为目标元件预留的目标通信端口在所述第一电路模块边缘的分布情况,确定所述目标元件的位置约束规则可以包括以下一种或多种:
53.若所述目标通信端口包括目标输入端口和目标输出端口,所述目标输入端口与所述目标输出端口分别位于所述第一电路模块的两个不同的模块边缘,或所述目标输入端口与所述目标输出端口位于所述第一电路模块的同一个模块边缘,则确定所述位置约束规则为:根据所述目标输入端口的位置和所述目标输出端口的位置,约束所述目标元件的位置;
54.若所述目标通信端口的数量为一个,且所述目标通信端口与所述第一电路模块上的其他通信端口无关联关系,则确定所述位置约束规则为:根据所述目标通信端口的位置,约束所述目标元件的位置;
55.若所述目标通信端口包括一个端口组,所述端口组中设置有至少两个端口成员,每个所述端口成员对应一个所述目标元件,则确定所述位置约束规则为:根据所述端口组中的至少一部分端口成员所在的位置,约束所述至少一部分端口成员对应的各目标元件组成的元件组的位置。
56.下面对以上三种位置约束规则的确定方法分别进行说明。
57.可选的,如图3-图5所示,在本发明的一个实施例中,如果目标元件既能接收输入第一电路模块的信号,又能向第一电路模块外输出信号,则该目标元件对应的目标通信端口就包括目标输入端口和目标输出端口。可选的,目标输入端口与目标输出端口可以分别位于第一电路模块的两个不同的模块边缘,或者目标输入端口与目标输出端口也可以位于第一电路模块的同一个模块边缘。这种情况下,由于目标元件相邻的两端都是模块端口,该目标元件对输入、输出都很敏感(例如,对于feedthrough类的目标元件,在前一个时钟通过port1进入第一电路模块和目标元件,在下一个时钟从port2输出第一电路模块和目标元件),因此,可以将目标元件的位置约束规则确定为:根据所述目标输入端口的位置和所述目标输出端口的位置,约束目标元件的位置。
58.基于此,在步骤s12中,根据所述位置约束规则,为所述目标元件设置对应的放置范围具体可以包括:
59.获取所述目标输入端口在所述第一电路模块中的坐标,得到输入坐标,以及获取所述目标输出端口在所述第一电路模块中的坐标,得到输出坐标;
60.若所述目标输入端口所在的模块边缘的延伸方向与所述目标输出端口所在的模块边缘的延伸方向平行或相同,则以所述输入坐标和所述输出坐标的中点坐标为所述放置
范围的中心点坐标;以所述中心点坐标作为第一条件,以预设长度作为第二条件,设置所述目标元件的放置范围;
61.若所述目标输入端口所在的模块边缘的延伸方向与所述目标输出端口所在的模块边缘的延伸方向垂直,则以所述输入坐标的横坐标为所述放置范围的中心点的横坐标,以所述输出坐标的纵坐标为所述放置范围的中心点的纵坐标,或者,以所述输入坐标的纵坐标为所述放置范围的中心点的纵坐标,以所述输出坐标的横坐标为所述放置范围的中心点的横坐标;以所述中心点的横坐标和纵坐标作为第一条件,以预设长度作为第二条件,设置所述目标元件的放置范围。
62.举例而言,请再次参阅图3,目标元件a1的目标输入端口port1位于模块边缘a1上,目标元件a1的目标输出端口port2位于模块边缘b1上,其中,a1与b1平行,获取port1的坐标为(x1,y1),port2的坐标为(x2,y2),则目标元件a1的放置范围的中心点坐标可以为p1((x1 x2)/2,(y1 y2)/2)。进一步地,可以以p1点为第一条件,以预设长度length作为第二条件,确定目标元件的放置范围。其中,第一条件可以确定放置范围的具体位置,第二条件可以确定放置范围的大小、形状等。例如,可以以p1作为中心,以预设长度length作为边长的正方形作为放置范围,或者也可以存在两个预设长度length1和length2,可以以p1为中心,以length1为长、length2为宽的矩形作为放置范围。其中,预设长度length、length1、length2等可以根据电路设计、工艺参数而设置和调整,例如预设长度可以为20至30个track的长度。当然,根据需要,放置范围也可以是其他形状,本发明的实施例对此不做限定。
63.请再次参阅图4,目标元件a2的目标输入端口port3、目标输出端口port4均位于模块边缘a2上,获取port3的坐标为(x3,y3),port4的坐标为(x4,y4),则目标元件a2的放置范围的中心点坐标可以为p2((x3 x4)/2,(y3 y4)/2)。进一步地,可以以p2点为第一条件,以预设长度length作为第二条件,确定目标元件a2的放置范围。根据第一条件和第二条件确定放置范围的具体方法与前述实施例类似,此处不再赘述。
64.请再次参阅图5,目标元件a3的目标输入端口port5位于模块边缘a3上,目标元件a3的目标输出端口port6位于模块边缘b3上,其中,a3与b3垂直,获取port5的坐标为(x5,y5),port6的坐标为(x6,y6),则目标元件a2的放置范围的中心点坐标可以为p3(x5,y6)或p4(x6,y5),具体可以进一步考察p3、p4哪个点位于第一电路模块之中,哪个点位于第一电路模块的模块边缘,选择位于第一电路模块之中的点作为放置范围的中心点。进一步地,可以以p3或p4点为第一条件,以预设长度length作为第二条件,确定目标元件a3的放置范围。根据第一条件和第二条件确定放置范围的具体方法与前述实施例类似,此处不再赘述。
65.可选的,在本发明的另一个实施例中,目标通信端口的数量为一个,且目标通信端口与第一电路模块上的其他通信端口无关联关系,则在对该目标通信端口对应的目标元件进行位置约束时,可以根据目标通信端口的位置,约束目标元件的位置。基于此,步骤s12中根据位置约束规则,为目标元件设置对应的放置范围具体可以包括:以目标通信端口的坐标为放置范围的中心点坐标;以所述中心点坐标为第一条件,以预设长度为第二条件,设置所述目标元件的放置范围。例如,如图6所示,目标通信端口port13的坐标为(x7,y7),则可以(x7,y7)为第一条件,以预设长度length作为第二条件,确定port13对应的目标元件a4的放置范围。根据第一条件和第二条件确定放置范围的具体方法与前述实施例类似,此处不再赘述。
66.可选的,在本发明的一个实施例中,目标通信端口包括一个端口组(例如一组总线bus的各端口形成一个端口组),端口组中设置有至少两个端口成员,每个端口成员对应一个目标元件。为了提高各端口成员对应的各目标元件的位置约束效率,可以对这个端口组各端口成员对应的多个目标元件一起进行位置限定。例如,如图7所示,端口组bus3中共有8个端口成员bus3[0]-bus3[7],每个端口成员对应一个目标元件r0-r7,则可以将这8个目标元件作为一个元件组,约束该元件组的位置。
[0067]
然而,正如前文所言,目标通信端口在第一电路模块上的分布可能多种多样,端口排列的密集或稀疏程度也可能千差万别,即使对于属于同一个端口组的各端口成员也不例外。为了在不同的电路模块和各种各样的端口分布情况下,对元件组进行适当的位置约束,在本发明的一个实施例中,目标元件的位置约束规则可以为:根据端口组中的至少一部分端口成员所在的位置,约束所述至少一部分端口成员对应的各目标元件组成的元件组的位置。也即是说,可以对端口组中的各端口成员进行筛选,剔除不便于以元件组的形式进行位置约束的目标元件所对应的端口成员,将剩余的端口成员对应的目标元件组成一个元件组进行位置约束。
[0068]
具体而言,第一电路模块中可能设置有多种类型的端口,例如使能信号的端口、写有效信号的端口、地址信号的端口等等。其中,地址信号可以为一个端口组,例如addr0-23形成一个端口组,addr0、addr1
……
分别为端口成员。各端口的类型可以通过该端口的标识区分。在端口分布上,对于属于同一个端口组的各端口成员而言,既可能集中分布在一起,也可能散落分布在其他类型的端口之间,或者散落分布在不同的模块边缘。例如,如图8所示,在本发明的一个实施例中,端口组bus4的8个端口成员中,bus4[0]-bus4[5]设置在模块边缘d2上,bus4[6]-bus4[7]设置在模块边缘d3上,且bus4[1]和bus4[2]之间还插入了另一个通信端口port17,则如果将bus4对应的这8个目标元件作为一个元件组一起进行位置约束的话,则可能难以找到元件组合适的放置范围,因此,在将端口成员对应的目标元件组成元件组时,可以忽略port6-7对应的目标元件。
[0069]
具体实施中,为了准确识别哪些端口成员对应的目标元件可以忽略,哪些端口成员对应的目标元件适于以元件组的形式进行位置约束,在本发明的一个实施例中,步骤s12中根据所述位置约束规则,为所述目标元件设置对应的放置范围具体可以包括:根据预设算法,确定所述端口组中的每个端口成员的预测端口类型;检测每个所述端口成员的所述预测端口类型与所述端口组的实际端口类型是否一致;将所述端口组中,检测结果一致的端口成员组成第一集合,将检测结果不一致的端口成员组成第二集合;根据所述第一集合中的端口成员在所述第一电路模块中的位置,设置第一元件组的放置范围,所述第一元件组为所述第一集合中的各端口成员对应的各目标元件组成的元件组。
[0070]
具体而言,在根据预设算法,确定端口组中的每个端口成员的预测端口类型前,可以先在第一电路模块中找到该端口组中的各端口成员,例如可以根据第一电路模块中各通信端口的标识,查找所述端口组的各端口成员,以识别目标通信端口。
[0071]
可选的,在本发明的一个实施例中,第一电路模块中目标通信端口包括端口组,所述端口组中组内位置相邻的端口成员之间还设置有非目标通信端口,则在根据第一电路模块中为目标元件预留的目标通信端口在第一电路模块边缘的分布情况,确定目标元件的位置约束规则之前,可以先根据第一电路模块中各通信端口的标识,识别目标通信端口和非
目标通信端口。这里,组内位置相邻,是指对于端口组内的各端口成员而言,两个端口成员在位置上是相邻的,而不论这两个端口成员之间是否还存在端口组之外的其他端口。
[0072]
具体而言,不同的端口可以具有不同的标识,同一端口组中的端口成员的标识可以具有一定联系,例如,同一端口组addr中的各端口成员的标识可以为一个数组的不同数组元素addr[0],addr[1],addr[2]
……
,因此,可以根据端口的标识确定第一电路模块中的各端口是否是一个端口组的端口成员。这样,即使端口组中组内位置相邻的端口成员之间还设置有非目标通信端口,也不会误将该非目标通信端口认为是端口组的端口成员。例如,再次参阅图7,端口组bus4的8个端口成员bus4[0]-bus4[7]为目标通信端口,但端口组中组内位置相邻的两个端口成员bus4[1]和bus4[2]中间还插入了另一个通信端口port17,则尽管port17设置在bus4[1]和bus4[2]之间,但并不会将port17误认为是端口组bus4的端口成员。
[0073]
可选的,本实施例中,用于确定端口成员的预测端口类型的预设算法可以为各种能够根据当前端口周围的其他端口的端口类型预测当前端口类型的算法,例如预设算法可以为knn(k-nearestneighbor,k最邻近)算法。根据knn算法,可以查看当前端口周围最邻近的k个其他端口的端口类型,如果这k个其他端口中端口类型为typea的端口数量超过50%,则认为当前端口的端口类型也为typea类型。这样,对于端口组中的当前端口成员而言,其预测端口类型是根据该当前端口成员周围的其他端口的端口类型来确定的,如果其他端口的端口类型大多与当前端口成员所在的端口组的实际端口类型不一致,那么就可以确定,该当前端口成员周围大多是其他类型的端口,而并非本端口组的端口,也即是说,当前端口成员与本端口组的其他成员间隔了较多的端口或者间隔了较远距离,因此,当前端口成员对应的目标元件并不适合与本端口组的其他成员对应的目标元件组成元件组来一起进行位置约束。
[0074]
仍以图8所示的情况为例,根据knn算法,如果k=3,也就是根据当前端口最近的3个端口的类型,确定当前端口预测端口类型,则port0-port5的预测端口类型为bus4,port6的端口类型为x,port7的端口类型为y,则port0-5的预测端口类型与端口组的实际端口类型一致,port6-7的预测端口类型与端口组的实际端口类型不一致,因此,可以将port0-5形成第一集合,将port0-5对应的目标元件组成元件组,并根据第一集合中端口成员port0-5的分布,确定该元件组的放置范围。这样,在确定元件组的放置位置时,就无需考虑port6-7的位置,从而有效提高了元件组放置范围的确定效率和效果。
[0075]
具体实施中,根据所述第一集合中的端口成员在所述第一电路模块中的位置,设置第一元件组的放置范围可以包括:根据所述第一集合中的各端口成员在所述第一电路模块边缘的排列顺序,获取排列在首位的端口成员的坐标以及排列在尾位的端口成员的坐标;根据排列在首位的端口成员的坐标以及排列在尾位的端口成员的坐标,设置所述第一元件组的放置范围。例如,可以获取port0和port5的坐标,以port0和port5之间的距离再加第一预设长度(例如20-40个track)为长,以port0的宽度再加上第二预设长度为宽,构造长方形,以该长方形作为第一元件组的放置范围。
[0076]
前述实施例中,根据预设算法确定端口成员的预测端口类型后,将预测端口类型与端口组的实际端口类型一致的端口成员划为第一集合,将预测端口类型与端口组的实际端口类型不一致的端口成员划为第二集合。在对第一元件组进行位置约束时,根据第一集
合中的端口成员的分布确定第一元件组的放置范围,而无需考虑第二集合中的端口成员的分布,但本发明的实施例不限于此。在本发明的其他实施例中,如果第二集合中的端口成员的数量较多,则可以进一步将第二集合中的端口成员对应的目标元件组成另一个元件组(例如第二元件组),统一限定该元件组的放置位置,从而进一步提高目标元件的位置约束效率。
[0077]
具体而言,在本发明的一个实施例中,将检测结果不一致的端口成员组成第二集合之后,本发明的实施例提供的集成电路设计方法还可以包括:确定所述第二集合中的端口成员的数量是否大于预设数量阈值;在所述第二集合中的端口成员的数量大于所述预设数量阈值的情况下,以所述第二集合作为一个新的端口组,跳转至所述根据所述预设算法,确定所述端口组中的每个端口成员的预测端口类型的步骤,并继续对所述新的端口组执行该步骤,直至所述第二集合中的端口成员的数量小于或等于所述预设数量阈值为止。例如,如果端口组p0中具有16个端口成员,第一集合中包括10个端口成员,这10个端口成员对应的目标元件可以组成一个元件组。第二集合中包括6个端口成员,如果预设数量阈值为5,即第二集合中的端口成员的数量6大于该预设数量阈值5,则可以进一步检测这6个端口成员对应的目标元件是否可以组成一个元件组。如果预设数量阈值为7,即第二集合中的端口成员的数量6小于该预设数量阈值7,则无需确定第二集合中的端口成员对应的目标元件是否可以组成一个元件组。
[0078]
按照每个端口成员的预测端口类型与端口组的实际端口类型是否一致,对端口成员划分第一集合和第二集合后,为了防止第一集合中的某个或某些端口成员距离其他端口成员过远,从而不利于对应元件组的位置约束,在本发明的一个实施例中,在根据所述第一集合中的各端口成员在所述第一电路模块中的位置,设置第一元件组的放置范围之前,本发明的实施例提供的集成电路设计方法还可以包括:确定所述第一集合中的第一端口成员与所述第一集合中的其他端口成员之间的端口距离是否均大于第一距离阈值;响应于所述端口距离均大于所述第一距离阈值,将所述第一端口成员从所述第一集合中排除,得到第一优化集合。基于此,步骤s12中根据所述第一集合中的各端口成员在所述第一电路模块中的位置,设置第一元件组的放置范围具体可以包括:根据所述第一优化集合中的各端口成员在所述第一电路模块中的位置,设置第一元件组的放置范围。其中,第一端口成员可以为第一集合中的任一端口成员,第一距离阈值例如可以为端口间平均距离或该平均距离的若干倍。也即是说,如果第一端口成员与第一集合中的其他端口成员之间的端口距离均大于第一距离阈值,则说明第一端口成员远离第一集合中的其他端口成员,不方便将第一端口成员对应的目标元件与其他端口成员对应的目标元件一起组成元件组,因此,可以将第一端口成员排除出第一集合,得到第一优化集合,并利用第一优化集合中的端口成员对应的目标元件组成元件组,对该元件组进行位置约束。
[0079]
可选的,除了根据每个端口成员的预测端口类型与端口组的实际端口类型是否一致,将端口成员划分第一集合和第二集合,进而将第一集合中的端口成员对应的目标元件组成元件组之外,在本发明的实施例中,还可以根据其他方式将不同的目标元件组成对应的元件组,并设置元件组对应的放置范围。
[0080]
例如,在本发明的一个实施例中,根据所述位置约束规则,为所述目标元件设置对应的放置范围可以包括:根据所述端口组中组内位置相邻的端口成员之间的间隔距离与第
二距离阈值的关系,将各所述端口成员划分为至少两个端口成员集合;其中,所述第二距离阈值等于所述端口组中、间距最短的两个端口成员之间的距离的预设倍数,所述预设倍数为大于1的实数;根据每个所述端口成员集合中的端口成员在所述第一电路模块中的位置,设置所述端口成员集合对应的元件组的放置范围,其中,所述端口成员集合对应的元件组为所述端口成员集合中的各端口成员对应的各目标元件组成的元件组。
[0081]
也即是说,通过将端口组中组内位置相邻的端口成员之间的间隔距离与第二距离阈值进行比较,可以将同一个端口组中的各端口成员分为不同的集合,将间隔距离过大的端口成员分到不同的集合中,从而将每个集合中的端口成员所对应的目标元件组成一个元件组,每个集合对应一个元件组。
[0082]
本实施例中,考虑到不同电路模块中的端口设置可能各有不同,例如,有的端口可能相对密集,有的端口可能相对稀疏,为了使第二距离阈值能够适应各种电路模块及端口的具体情况,第二距离阈值并没有设为固定值,而是设置为端口组中、间距最短的两个端口成员之间的距离的预设倍数,从而使第二距离阈值能够根据不同电路模块中端口距离的特点,灵活设置,有效提高了端口成员集合划分的适应性和准确性。
[0083]
相应的,第二方面,本发明的实施例还提供了一种集成电路设计装置,能够有效减少电路模块之间信号传输的时序违例情况。
[0084]
如图9所示,本发明的实施例提供的集成电路设计装置可以包括:
[0085]
确定单元31,用于根据第一电路模块中为目标元件预留的目标通信端口在所述第一电路模块边缘的分布情况,确定所述目标元件的位置约束规则;其中,所述目标元件通过所述目标通信端口与至少一个第二电路模块相连,所述第二电路模块与所述第一电路模块不同;
[0086]
设置单元32,用于根据所述确定单元确定的位置约束规则,为所述目标元件设置对应的放置范围,以使所述目标元件在电路设计调整中位于所述放置范围之内。
[0087]
本发明的实施例提供的集成电路设计装置,能够根据第一电路模块中为目标元件预留的目标通信端口在所述第一电路模块边缘的分布情况,确定所述目标元件的位置约束规则,根据所述位置约束规则,为所述目标元件设置对应的放置范围,以使所述目标元件在电路设计调整中位于所述放置范围之内。这样,即使目标元件与目标通信端口之间的对应关系可能多种多样,也能针对这些对应关系为目标元件设置合适的放置范围,即使后期经历电路设计调整,所述目标元件也能位于所述放置范围之内,从而使目标元件不会因为距离目标通信端口太远而导致跨电路模块的信号传输时序违例,因此能够有效减少电路模块之间信号传输的时序违例情况。
[0088]
可选的,确定单元31可以包括以下至少一种:
[0089]
第一确定模块,用于若所述目标通信端口包括目标输入端口和目标输出端口,所述目标输入端口与所述目标输出端口分别位于所述第一电路模块的两个不同的模块边缘,或所述目标输入端口与所述目标输出端口位于所述第一电路模块的同一个模块边缘,则确定所述位置约束规则为:根据所述目标输入端口的位置和所述目标输出端口的位置,约束所述目标元件的位置;
[0090]
第二确定模块,用于若所述目标通信端口的数量为一个,且所述目标通信端口与所述第一电路模块上的其他通信端口无关联关系,则确定所述位置约束规则为:根据所述
目标通信端口的位置,约束所述目标元件的位置;
[0091]
第三确定模块,用于若所述目标通信端口包括一个端口组,所述端口组中设置有至少两个端口成员,每个所述端口成员对应一个所述目标元件,则确定所述位置约束规则为:根据所述端口组中的至少一部分端口成员所在的位置,约束所述至少一部分端口成员对应的各目标元件组成的元件组的位置。
[0092]
可选的,确定单元31包括第一确定模块;
[0093]
设置单元32可以包括:
[0094]
获取模块,用于获取所述目标输入端口在所述第一电路模块中的坐标,得到输入坐标,以及获取所述目标输出端口在所述第一电路模块中的坐标,得到输出坐标;
[0095]
第一设置模块,用于若所述目标输入端口所在的模块边缘的延伸方向与所述目标输出端口所在的模块边缘的延伸方向平行或相同,则以所述输入坐标和所述输出坐标的中点坐标为所述放置范围的中心点坐标;以所述中心点坐标作为第一条件,以预设长度作为第二条件,设置所述目标元件的放置范围;
[0096]
第二设置模块,用于若所述目标输入端口所在的模块边缘的延伸方向与所述目标输出端口所在的模块边缘的延伸方向垂直,则以所述输入坐标的横坐标为所述放置范围的中心点的横坐标,以所述输出坐标的纵坐标为所述放置范围的中心点的纵坐标,或者,以所述输入坐标的纵坐标为所述放置范围的中心点的纵坐标,以所述输出坐标的横坐标为所述放置范围的中心点的横坐标;以所述中心点的横坐标和纵坐标作为第一条件,以预设长度作为第二条件,设置所述目标元件的放置范围。
[0097]
可选的,确定单元31包括第二确定模块;设置单元32,具体用于以所述目标通信端口的坐标为所述放置范围的中心点坐标;以所述中心点坐标为第一条件,以预设长度为第二条件,设置所述目标元件的放置范围。
[0098]
可选的,确定单元31包括第三确定模块;
[0099]
设置单元32可以包括:
[0100]
第四确定模块,用于根据预设算法,确定所述端口组中的每个端口成员的预测端口类型;
[0101]
检测模块,用于检测每个所述端口成员的所述预测端口类型与所述端口组的实际端口类型是否一致;
[0102]
集合组成模块,用于将所述端口组中,检测结果一致的端口成员组成第一集合,将检测结果不一致的端口成员组成第二集合;
[0103]
第三设置模块,用于根据所述第一集合中的端口成员在所述第一电路模块中的位置,设置第一元件组的放置范围,所述第一元件组为所述第一集合中的各端口成员对应的各目标元件组成的元件组。
[0104]
可选的,第三设置模块,具体可用于:
[0105]
根据所述第一集合中的各端口成员在所述第一电路模块边缘的排列顺序,获取排列在首位的端口成员的坐标以及排列在尾位的端口成员的坐标;
[0106]
根据排列在首位的端口成员的坐标以及排列在尾位的端口成员的坐标,设置所述第一元件组的放置范围。
[0107]
可选的,设置单元32还可以包括:
[0108]
第五确定模块,用于在所述将检测结果不一致的端口成员组成第二集合之后,确定所述第二集合中的端口成员的数量是否大于预设数量阈值;
[0109]
迭代模块,用于在所述第二集合中的端口成员的数量大于所述预设数量阈值的情况下,以所述第二集合作为一个新的端口组,触发所述第四确定模块;
[0110]
所述第四确定模块,具体用于确定所述新的端口组中的每个端口成员的预测端口类型,并继续直接或间接触发所述检测模块、所述集合组成模块、所述第三设置模块、所述第五确定模块,直至所述第五确定模块确定所述第二集合中的端口成员的数量小于或等于所述预设数量阈值为止。
[0111]
可选的,设置单元32还可以包括:
[0112]
距离确定模块,用于在根据所述第一集合中的各端口成员在所述第一电路模块中的位置,设置第一元件组的放置范围之前,确定所述第一集合中的第一端口成员与所述第一集合中的其他端口成员之间的端口距离是否均大于第一距离阈值;
[0113]
排除模块,用于响应于所述端口距离均大于所述第一距离阈值,将所述第一端口成员从所述第一集合中排除,得到第一优化集合;
[0114]
所述第三设置模块,具体用于根据所述第一优化集合中的各端口成员在所述第一电路模块中的位置,设置第一元件组的放置范围。
[0115]
可选的,确定单元31可包括第三确定模块;
[0116]
设置单元32可包括:
[0117]
划分模块,用于根据所述端口组中组内位置相邻的端口成员之间的间隔距离与第二距离阈值的关系,将各所述端口成员划分为至少两个端口成员集合;其中,所述第二距离阈值等于所述端口组中、间距最短的两个端口成员之间的距离的预设倍数,所述预设倍数为大于1的实数;
[0118]
第四设置模块,用于根据每个所述端口成员集合中的端口成员在所述第一电路模块中的位置,设置所述端口成员集合对应的元件组的放置范围,其中,所述端口成员集合对应的元件组为所述端口成员集合中的各端口成员对应的各目标元件组成的元件组。
[0119]
可选的,所述端口组中组内位置相邻的端口成员之间还设置有非目标通信端口;所述装置还可包括:识别单元,用于在根据第一电路模块中为目标元件预留的目标通信端口在所述第一电路模块边缘的分布情况,确定所述目标元件的位置约束规则之前,根据所述第一电路模块中各通信端口的标识,识别所述目标通信端口和所述非目标通信端口。
[0120]
第三方面,如图10所示,本发明的实施例还提供一种电子设备,包括:壳体100、至少一个处理器110、存储器120、电路板130和电源电路140,其中,电路板130安置在壳体100围成的空间内部,处理器110和存储器120设置在电路板130上;电源电路140,用于为上述电子设备的各个电路或器件供电;存储器120用于存储可执行程序代码;处理器110通过读取存储器120中存储的可执行程序代码来运行与可执行程序代码对应的程序,用于执行前述实施例提供的任一种的集成电路设计方法。处理器110对上述步骤的具体执行过程以及处理器110通过运行可执行程序代码来进一步执行的步骤,可以参见前述实施例的描述,在此不再赘述。
[0121]
第四方面,本发明的实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,
以实现前述实施例提供的任一种的集成电路设计方法。处理器对上述步骤的具体执行过程以及处理器通过运行可执行程序代码来进一步执行的步骤,可以参见前述实施例的描述,在此不再赘述。
[0122]
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0123]
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。
[0124]
尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0125]
为了描述的方便,描述以上装置是以功能分为各种单元/模块分别描述。当然,在实施本发明时可以把各单元/模块的功能在同一个或多个软件和/或硬件中实现。
[0126]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-only memory,rom)或随机存储记忆体(random access memory,ram)等。
[0127]
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
再多了解一些

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

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

相关文献