时序信息的处理方法及装置、计算装置和存储介质与流程

未命名 09-15 阅读:205 评论:0


1.本发明涉及eda(electronics design automation,电子设计自动化)技术领域,特别涉及一种时序信息的处理方法及装置、计算装置和存储介质。


背景技术:

2.在集成电路的设计过程中,为了保障芯片的功能准确,性能达标,在芯片t0之前需要进行静态时序分析(sta)。静态时序分析需要的重要输入就是单元库及ip的时序信息。当然,在集成电路的设计过程中,还包括很多涉及到时序信息的环节。
3.在现有技术中,时序信息都是以查找表的形式描述。但是以查找表的形式描述时序信息,数据量通常都很庞大,对于数据的生成(k库)、数据的验证、数据的管理以及数据的使用都构成了非常大的挑战。现有方法通常需要消耗较多的cpu(central processing unit,中央处理器)、内存以及非常长的运行时间,数据本身的规模也对存储空间造成较大挑战。此外,现有方法的另一个问题是数据表的格点不可能无限密集,绝大多数情况下sta工具必须通过线性插值来进行,无法严格保证sta的准确性。
4.因此,希望能有一种新的时序信息的处理方法及装置、计算装置和存储介质,能够克服上述问题。


技术实现要素:

5.鉴于上述问题,本发明的目的在于提供一种时序信息的处理方法及装置、计算装置和存储介质,特别是一种涉及到标准单元库及ip的时序表征,静态时序分析,标准单元库及ip的时序准确性的高效表征和使用时序信息的方法,从而减少了仿真过程中所需的数据量,提高了仿真效率。
6.根据本发明的一方面,提供一种时序信息的处理方法,包括:
7.获取所需的时序信息;
8.对所述时序信息进行拟合,建立关于所述时序信息的拟合模型,
9.其中,所述拟合模型表征所述时序信息。
10.可选地,所述处理方法还包括建立包括多个拟合模型模板的拟合模型模板库;
11.所述时序信息包括第一时序信息组和第二时序信息组;所述对所述时序信息进行拟合,建立关于所述时序信息的拟合模型包括:
12.根据所述第一时序信息组中的时序信息,确定所述第一时序信息组对应的第一拟合模型模板;
13.根据所述第一拟合模型模板对所述第一时序信息组中的时序信息进行拟合,建立关于所述第一时序信息组的第一拟合模型以表征所述第一时序信息组中的时序信息;以及
14.根据所述第二时序信息组中的时序信息,确定所述第二时序信息组对应的第二拟合模型模板;
15.根据所述第二拟合模型模板对所述第二时序信息组中的时序信息进行拟合,建立
关于所述第二时序信息组的第二拟合模型以表征所述第二时序信息组中的时序信息。
16.可选地,所述拟合模型模板包括选自多项式模型、指数模型、对数模型和分段函数模型中的至少一种。
17.可选地,所述处理方法还包括:
18.获取所述拟合模型中的参数;
19.根据所述参数进行时序分析和/或功耗分析。
20.可选地,所述对所述时序信息进行拟合,建立关于所述时序信息的拟合模型包括:
21.对所述时序信息进行多项式拟合,得到所述拟合模型。
22.可选地,所述拟合模型为关于所述时序信息的多项式方程;
23.所述处理方法还包括:
24.获取时序图和/或时序路径中的多项式;
25.根据所述时序图和/或时序路径中的多项式以及所述关于所述时序信息的多项式方程,建立时序矩阵;
26.根据所述时序矩阵进行静态时序分析。
27.可选地,所述对所述时序信息进行拟合,建立关于所述时序信息的拟合模型包括:
28.确定偏离阈值;
29.根据所述时序信息得到对应的拟合模型模板;
30.根据所述对应的拟合模型模板对所述时序信息进行预拟合,得到偏离值大于所述偏离阈值的偏离时序信息;以及
31.对去除所述偏离时序信息的时序信息进行拟合,得到所述拟合模型。
32.可选地,所述处理方法还包括:
33.建立包括多个拟合模型模板的拟合模型模板库;
34.根据所述时序信息得到对应的拟合模型模板;
35.根据所述对应的拟合模型模板中的参数建立关于所述时序信息的时序库。
36.可选地,所述处理方法还包括:
37.获取已有时序库;
38.根据所述拟合模型对应的拟合模型模板对所述已有时序库进行预拟合,得到所述已有时序库中的无效数据,
39.其中,所述无效数据包括错误数据和/或偏离数据和/或冗余数据。
40.根据本发明的另一方面,提供一种时序信息的处理装置,包括:
41.获取模块,用于获取所需的时序信息;以及
42.拟合模块,用于对所述时序信息进行拟合,建立关于所述时序信息的拟合模型,其中,所述拟合模型表征所述时序信息。
43.根据本发明的再一方面,提供一种计算装置,包括:处理器;存储器,用于存储一个或多个程序,其中,当所述一个或多个程序被所述处理器执行,使得所述处理器实现如上所述的时序信息的处理方法。
44.根据本发明的又一方面,提供一种计算机可读存储介质,其上存储有计算机程序,其中,该程序被处理器执行时实现如上所述的时序信息的处理方法。
45.根据本发明实施例的时序信息的处理方法及装置、计算装置和存储介质,对仿真
所需的时序信息进行拟合,得到拟合模型以表征时序信息,能够减少表征时序信息所需的数据量。
46.进一步地,根据表征时序信息的拟合模型进行仿真,减少了仿真过程中所需的数据量,提高了仿真效率。
47.进一步地,对已有时序库中的时序信息应用拟合模型,能够减少表格的点数,起到数据压缩和精简的效果。
48.进一步地,对已有时序库中的时序信息应用拟合模型,能够快速检查出表格中的异常点,可以在没有任何参考值的情况下,快速筛选出偏离拟合结果较大的点。
49.进一步地,用一类多项式来描述原本逐个点表述的数据,极大减少了时序(特征)库所需数据量。
50.进一步地,基于拟合得到的拟合模型,时序库的提取工作就转化成拟合模型的提参工作,可以减少时序库提取工作量。
51.进一步地,基于拟合得到的拟合模型,进行静态时序分析,可以显著减少内存使用;再进一步地,在静态时序分析阶段,将时序图或时序路径中的多项式与拟合模型组成时序矩阵进行求解,提高了时序计算的效率并减少了内存占用。
附图说明
52.通过以下参照附图对本发明实施例的描述,本发明的上述以及其他目的、特征和优点将更为清楚,在附图中:
53.图1示出了根据本发明实施例的处理方法的方法流程图。
54.图2示出了根据本发明实施例的基于泰勒展开的拟合示意图。
55.图3示出了根据本发明的一个具体实施例的电路结构示意图。
56.图4示出了根据本发明实施例的处理装置的结构示意图。
57.图5示出了根据本发明实施例的计算装置的结构示意图。
具体实施方式
58.以下将参照附图更详细地描述本发明的各种实施例。在各个附图中,相同的元件采用相同或类似的附图标记来表示。为了清楚起见,附图中的各个部分没有按比例绘制。此外,在图中可能未示出某些公知的部分。
59.下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。在下文中描述了本发明的许多特定的细节,例如部件的结构、材料、尺寸、处理工艺和技术,以便更清楚地理解本发明。但正如本领域的技术人员能够理解的那样,可以不按照这些特定的细节来实现本发明。
60.应当理解,在描述部件的结构时,当将一层、一个区域称为位于另一层、另一个区域“上面”或“上方”时,可以指直接位于另一层、另一个区域上面,或者在其与另一层、另一个区域之间还包含其它的层或区域。并且,如果将部件翻转,该一层、一个区域将位于另一层、另一个区域“下面”或“下方”。
61.根据本发明的一方面,提供一种时序信息的处理方法,特别是涉及到集成电路的时序信息处理方法,例如为(高效)表征和使用时序信息的方法。图1示出了根据本发明实施
例的处理方法的方法流程图。如图1所示,根据本发明实施例的时序信息的处理方法包括以下步骤:
62.在步骤s101中,获取所需的时序信息;
63.获取所需的时序信息。例如通过已有的关于集成电路的时序特征库中的表格,获取所需的时序信息。或是根据集成电路新建时序信息。需要说明的是,此处的时序信息为业界通称,包括但不限于时序和功耗信息。
64.在步骤s102中,对时序信息进行拟合,建立关于时序信息的拟合模型;
65.对获取的时序信息进行拟合运算,建立关于时序信息的拟合模型(拟合模型例如为数学模型)。其中,拟合模型表征该时序信息。可选地,在该步骤中,通过拟合的方式建立拟合模型,可以实现对时序信息的信息压缩、频率变换等。
66.可选地,拟合就是把离散的点,用光滑的曲线连接起来。因为这条曲线有无数种可能,从而有各种拟合方法。拟合的曲线一般可以用函数(方程)表示。常用的拟合方法有最小二乘曲线拟合法等,在matlab中也可以用polyfit来拟合多项式。
67.可选地,根据本发明实施例的时序信息的处理方法还包括根据拟合模型进行仿真。即根据步骤s102中建立的拟合模型,对集成电路进行后续的仿真。可选地,根据拟合模型进行的仿真例如包括数据的生成(k库)、数据的验证、数据的管理、数据的使用等。
68.在本发明的上述实施例中,将集成电路仿真中所需的时序信息拟合为拟合模型进行表征,从而减少了表征时序信息所需的信息量,方便了对时序信息的调用和使用。
69.在本发明的可选实施例中,时序信息的处理方法还包括获取拟合模型中的参数,根据参数进行时序分析(例如静态时序分析)和/或功耗分析。可选地,根据拟合模型中的参数确定至少一个仿真点,并根据仿真点进行仿真。在该实施例中,通过较少的参数便可高效地表征时序信息,极大地方便了时序信息的使用。可选地,在k库,以及k库的验证阶段,可以直接利用上述拟合算法(拟合模型),快速决定多(二)项式的参数。在现有方法中,需要对每一个数据点进行仿真。在本技术请求保护的技术方案中,可以用更少的数据点拟合当前公式,极大地提升了k库效率。
70.在本发明的可选实施例中,拟合模型为关于时序信息的多项式方程(例如为二项式方程)。时序信息的处理方法还包括:获取时序图和/或时序路径中的多项式;根据时序图和/或时序路径中的多项式以及关于时序信息的多项式方程,建立时序矩阵;根据时序矩阵进行静态时序分析。具体地,在静态时序分析阶段,可以直接调用多项式进行延迟计算,可以将时序图或时序路径中多个cell的二项式一起考虑,组成时序矩阵,并对时序矩阵进行矩阵求解。在上述实施例中,将该多项式与矩阵求解的方法配合,可以显著提高静态时序分析速度,提高了时序计算的效率,并且可以极大减少静态时序分析的内存占用。
71.在本发明的可选实施例中,对时序信息进行拟合,建立关于时序信息的拟合模型包括:确定偏离阈值;根据时序信息得到对应的拟合模型模板;根据对应的拟合模型模板对时序信息进行预拟合,得到偏离值大于偏离阈值的偏离时序信息(冗余数据);对去除偏离时序信息的时序信息进行拟合,得到拟合模型。在上述实施中,去除极有可能是错误数据的时序信息(偏离时序信息),保证了拟合模型的精确性。
72.根据本发明实施例的时序信息的处理方法,是一种新的时序信息表征及使用方式,能够用更高效的形式(拟合模型/数学表达式)来描述表格(包括一维、二维以及多维)中
原本逐点描述的信息,可以极大减少时序库大小,提高时序特征提取及sta计算效率;并且能够及时有效地发现时序信息中的异常点。
73.进一步地,发明人通过大量的工程实践,以及数学推导发现,时序特征库中绝大多数的表格,形式包括但不限于一维,二维,以及三维表,内容包括但不限于于:cell delay,cell transition,ccs current,ccsn voltage和current,internal power,leakage power,setup,hold,removal recovery等,均可以以使用一个数学表达式来拟合,具体的拟合方法可以根据实际需求进行选择。
74.相应地,发明人提出的时序信息的处理方法包括建立包括多个拟合模型模板的拟合模型模板库。其中,不同的拟合模型模板例如时序特征库中不同类型的表格(每一个表格例如为一组时序数据),或是对应不同的内容(cell delay、cell transition等)。可选地,拟合模型模板包括选自多项式模型(对应多项式公式)、指数模型(对应指数公式)、对数模型(对应对数公式)和分段函数模型(对应分段函数公式)等中的至少一种。
75.时序信息包括第一时序信息组和第二时序信息组。第一时序信息组和第二时序信息组例如分别为不同类型的表格/内容。对时序信息进行拟合,建立关于时序信息的拟合模型包括以下步骤:
76.根据第一时序信息组中的时序信息,确定第一时序信息组对应的第一拟合模型模板;
77.根据第一拟合模型模板对第一时序信息组中的时序信息进行拟合,建立关于第一时序信息组的第一拟合模型以表征第一时序信息组中的时序信息;可选地,第一时序信息组中的时序信息可以是通过已有的关于集成电路的时序特征库中的表格得到,或是根据集成电路新建得到。
78.根据第二时序信息组中的时序信息,确定第二时序信息组对应的第二拟合模型模板;
79.根据第二拟合模型模板对第二时序信息组中的时序信息进行拟合,建立关于第二时序信息组的第二拟合模型以表征第二时序信息组中的时序信息。可选地,第二时序信息组中的时序信息可以是通过已有的关于集成电路的时序特征库中的表格得到,或是根据集成电路新建得到。
80.在本发明的可选实施例中,对时序信息进行拟合,建立关于时序信息的拟合模型包括对时序信息进行多项式拟合,得到该拟合模型。在一个可选的具体实施例中,根据泰勒展开对时序信息进行多项式拟合,得到该拟合模型。当然,多项式拟合的方法并不限于泰勒展开,也可以是根据其他方法进行多项式拟合。
81.图2示出了根据本发明实施例的基于泰勒展开的拟合示意图。具体地,以一个典型的二维表为例,结合图2所示,图中红色(彩色)网格的各个端点为时序信息。现有技术中的做法是将49个点完整的记录下来。在本发明的实施例中,是对上述时序信息进行拟合运算,建立关于时序信息的拟合模型。例如用一个表达式z=f(index1,index2)。图中黑色的表示出了拟合得到的表达式。
82.在一个具体实施例中,是利用泰勒展开的方法,进行多项式拟合。拟合公式例如为:
[0083][0084]
在本发明的可选实施例中,最多2次项就可以拟合的非常好。f(index1,index2)=a1*index1^2+b1*index1+a2*index2^2+b2*index2+d*index1*index2+c。可选地,根据实际需要,可以扩展到3次甚至更高次。利用泰勒展开进行多项式拟合是相当成熟的方法,可以在商用工具matlab,或者一些开源代码例如python包中快速实现。在一个具体实施例中,一张8*8的图表,加上index,需要80个数据点,若使用本技术的拟合方法拟合为二元二项式表述,则只需6个数据点,实现了10倍以上的数据压缩,极大地节省了存储空间。
[0085]
进一步地,对于上面提到的二次项公式f(index1,index2),将index1及index2数据按照以下方式进行计算和排列,组成矩阵a:
[0086][0087]
其中,index1i为坐标轴1的第i个值,index2i为坐标轴2的第i个值,若数据点仍为上面提到的7*7=49个数据点的话,a矩阵的维度为49*6。然后构造矩阵z:
[0088][0089]
其中f(index1i,index2j)为在坐标轴(i,j)处的数据点。z为49*1的向量。未知系数矩阵x构造如下:
[0090][0091]
最后利用如下公式计算得出要求的系数(参数)x。
[0092]
x=(a
t
·
a)
―1
·at
·z[0093]
进一步地,上述根据泰勒展开对时序信息进行多项式拟合的过程中,还包括:得到偏离时序信息;对去除偏离时序信息的时序信息进行拟合。结合图2所示,偏离时序信息100(图中虚线框所圈端点)偏离其余时序信息的整体趋势,可视为冗余/错误数据。可选地,首先确定偏离阈值;根据偏离阈值从初始的时序信息中筛选出偏离时序信息。在拟合过程中,根据泰勒展开对去除偏离时序信息100的时序信息进行多项式拟合,得到拟合模型。
[0094]
图3示出了根据本发明的一个具体实施例的电路结构示意图。结合图3所示的电路结构,对本发明的一个具体实施例进行详细说明。
[0095]
具体地,利用泰勒展开进行多项式拟合是相当成熟的方法,可以在商用工具matlab,或者一些开源代码例如python包中快速实现。
[0096]
在k库,以及k的验证阶段,可以直接利用上述拟合算法,快速决定二项式的参数。在现有技术中,需要对每一个数据点进行仿真;而使用本技术的方法,可以用更少的数据点拟合出当前公式。
[0097]
在sta阶段,可以直接调用多项式进行延迟计算。可以将时序图或时序路径中多个cell的二项式一起考虑,组成方程组,进行矩阵求解,提高时序计算(sta)的效率,极大减少了sta内存占用。
[0098]
以图3所示的简单电路为例,t1,t2分别为两个单元的输入转换时间(transition time),c1和c2分别为两个单元的负载电容。其中作为电路的端口,t1和c2是已知的,t2和c1有关,而c1又和t2有关。在只能查表的情况下,必须通过反复迭代来最终确定c1和t2的值。而利用多项式表示,则仅需列出如下方程组:
[0099]
t2=f1(t1,c1);
[0100]
c1=f2(t2,c2),
[0101]
其中,t1,c2为已知数,c1,t2为未知数,f1和f2为时序表格中如前述方法所描述的数学表达式(拟合模型)。软件仅需通过简单的方程求解即可决定c1,t2的最终值。当电路的形式更加复杂时,这种方法的优势会进一步扩大。
[0102]
在集成电路的仿真过程中,有很多的环节都会涉及到时序信息。只要是涉及到时序信息的步骤,均可采用上述的时序信息处理(表征)方法,以减少仿真过程中所需的数据量,提高仿真效率。
[0103]
在本发明的一个可选实施例中,时序信息的处理方法还包括:
[0104]
建立包括多个拟合模型模板的拟合模型模板库;
[0105]
根据时序信息得到对应的拟合模型模板;
[0106]
根据对应的拟合模型模板中的参数建立关于时序信息的时序库。
[0107]
可选地,在时序库生成过程中,只通过参数计算得到。创立时序库后,可以对每一个点进行仿真。可选地,在生成时序库后,还可以认(验)证生成的时序库是否正确。
[0108]
在本发明的可选实施例中,时序信息的处理方法还包括:
[0109]
获取已有时序库;
[0110]
根据拟合模型对应的拟合模型模板对已有时序库进行预拟合,得到已有时序库中的无效数据。其中,无效数据包括选自错误数据、偏离数据和冗余数据等中的至少一种。冗余数据例如为可以删除的数据,具体地,时序分析工具在使用时序库时,如果需要分析的条件(传输时间,负载电容等)没有精确等于时序库表格中的索引,一般采用线性内插的方法来得到所需的输出结果。据此原理,只要表格能维持线性内插的结果不变(或者变化程度在容忍范围以内),一个7*7的表格和一个3*3的表格在使用效果上是等价的。所以,对于现有的时序库,可以扫描表格中的每一个点,如果判断该点对内插的结果没有影响,即可删除。
[0111]
在本发明的上述实施例中,时序信息的处理方法应用于现有的时序(特征)库中,对现有时序库中表格进行拟合能够快速检查出表格中的异常点(错误数据/偏离数据);可以在没有任何参考值的情况下,快速筛选出偏离拟合结果较大的点,保证了处理后的时序信息的准确性。
[0112]
在本发明的可选实施例中,该处理方法还包括根据拟合模型提取时序特征。具体地,当前的时序特征提取,如前述表格中的每个点都需要进行时序仿真;采用本技术上述的方式,可以减少采样点的数量,其余点使用拟合方法得到,从而提高效率。
[0113]
图4示出了根据本发明实施例的处理装置的结构示意图。如图4所示,根据本发明实施例的时序信息的处理装置例如用于实现上述的时序信息的处理方法。该仿真装置包括获取模块10和拟合模块20。
[0114]
具体地讲,获取模块10用于获取所需的时序信息。
[0115]
拟合模块20用于对时序信息进行拟合运算,建立关于时序信息的拟合模型,其中,所述拟合模型表征所述时序信息。拟合模块20例如与获取模块10相连接以获取时序信息。
[0116]
可选地,根据本发明实施例的时序信息的处理装置还包括仿真模块。仿真模块用于根据拟合模型进行仿真。仿真模块例如与拟合模块20相连接以获取拟合模型。仿真模块例如根据拟合模型,对集成电路进行后续的仿真。具体的仿真例如包括数据的生成(k库)、数据的验证、数据的管理、数据的使用等。
[0117]
图5示出了根据本发明实施例的计算装置的结构示意图。参考图5,本公开还提出了一种适于用来实现本公开实施例的示例性计算装置的框图。需要明白的是,图5显示的计算装置仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
[0118]
如图5所示,计算装置200以通用计算设备的形式表现。计算装置200的组件可以包括但不限于:一个或者多个处理器或者处理单元210,存储器220,连接不同系统组件(包括存储器220和处理单元210)的总线201。
[0119]
总线201表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,外围总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(isa)总线,微通道体系结构(mac)总线,增强型isa总线、视频电子标准协会(vesa)局域总线以及外围组件互连(pci)总线。
[0120]
计算装置200典型地包括多种计算机系统可读介质。这些介质可以是任何能够被计算装置200访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。
[0121]
系统存储器220可以包括易失性存储器形式的计算机系统可读介质,例如随机存取存储器(ram)221和/或高速缓存存储器222。计算装置200可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机系统存储介质。仅作为举例,存储系统223可以用于读写不可移动的、非易失性磁介质(图5未显示,通常称为“硬盘驱动器”)。尽管图5中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如cd-rom,dvd-rom或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线201相连。存储器220可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本公开实施例各实施例的功能。
[0122]
具有一组(至少一个)程序模块2241的程序/实用工具224,可以存储在例如存储器220中,这样的程序模块2241包括但不限于操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块2241通常执行本公开实施例所描述的实施例中的功能和/或方法。
[0123]
进一步地,计算装置200也可以与显示器300通信连接,用于显示筛选排序的结果,
该显示器300可以包括但不限于,液晶显示器(lcd)、发光二极管(led)显示器和等离子体显示器。在一些实施方式中,该显示器300也可以是触摸屏。
[0124]
进一步地,该计算装置200还可与一个或者多个使得用户能与该计算装置200交互的设备通信,和/或与使得该计算装置200能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口230进行。并且,计算装置200还可以通过网络适配器240与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器240通过总线201与计算装置200的其它模块通信。应当明白,尽管图中未示出,可以结合计算装置200使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。
[0125]
处理单元210通过运行存储在系统存储器220中的程序,从而执行各种功能应用以及数据处理。
[0126]
根据本发明的再一方面,提供一种计算机可读存储介质,其上存储有计算机程序(或称为计算机可执行指令),该程序被处理器执行时用于执行本公开实施例所提供的时序信息的处理方法,该方法包括:
[0127]
获取所需的时序信息;
[0128]
对所述时序信息进行拟合,建立关于所述时序信息的拟合模型,其中,所述拟合模型表征所述时序信息。
[0129]
本公开实施例的计算机存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
[0130]
计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
[0131]
计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、电线、光缆、rf等等,或者上述的任意合适的组合。
[0132]
可以以一种或多种程序设计语言或其组合来编写用于执行本公开实施例操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言(诸如java、smalltalk、c++),还包括常规的过程式程序设计语言诸如”c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或计算装置上执
行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
[0133]
应当说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0134]
依照本发明的实施例如上文所述,这些实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施例。显然,根据以上描述,可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本发明的原理和实际应用,从而使所属技术领域技术人员能很好地利用本发明以及在本发明基础上的修改使用。本发明仅受权利要求书及其全部范围和等效物的限制。

技术特征:
1.一种时序信息的处理方法,包括:获取所需的时序信息;对所述时序信息进行拟合,建立关于所述时序信息的拟合模型,其中,所述拟合模型表征所述时序信息。2.根据权利要求1所述的处理方法,其中,所述处理方法还包括建立包括多个拟合模型模板的拟合模型模板库;所述时序信息包括第一时序信息组和第二时序信息组;所述对所述时序信息进行拟合,建立关于所述时序信息的拟合模型包括:根据所述第一时序信息组中的时序信息,确定所述第一时序信息组对应的第一拟合模型模板;根据所述第一拟合模型模板对所述第一时序信息组中的时序信息进行拟合,建立关于所述第一时序信息组的第一拟合模型以表征所述第一时序信息组中的时序信息;以及根据所述第二时序信息组中的时序信息,确定所述第二时序信息组对应的第二拟合模型模板;根据所述第二拟合模型模板对所述第二时序信息组中的时序信息进行拟合,建立关于所述第二时序信息组的第二拟合模型以表征所述第二时序信息组中的时序信息。3.根据权利要求2所述的处理方法,其中,所述拟合模型模板包括选自多项式模型、指数模型、对数模型和分段函数模型中的至少一种。4.根据权利要求1所述的处理方法,其中,所述处理方法还包括:获取所述拟合模型中的参数;根据所述参数进行时序分析和/或功耗分析。5.根据权利要求1所述的处理方法,其中,所述对所述时序信息进行拟合,建立关于所述时序信息的拟合模型包括:对所述时序信息进行多项式拟合,得到所述拟合模型。6.根据权利要求1所述的处理方法,其中,所述拟合模型为关于所述时序信息的多项式方程;所述处理方法还包括:获取时序图和/或时序路径中的多项式;根据所述时序图和/或时序路径中的多项式以及所述关于所述时序信息的多项式方程,建立时序矩阵;根据所述时序矩阵进行静态时序分析。7.根据权利要求1所述的处理方法,其中,所述对所述时序信息进行拟合,建立关于所述时序信息的拟合模型包括:确定偏离阈值;根据所述时序信息得到对应的拟合模型模板;根据所述对应的拟合模型模板对所述时序信息进行预拟合,得到偏离值大于所述偏离阈值的偏离时序信息;以及对去除所述偏离时序信息的时序信息进行拟合,得到所述拟合模型。8.根据权利要求1所述的处理方法,其中,所述处理方法还包括:
建立包括多个拟合模型模板的拟合模型模板库;根据所述时序信息得到对应的拟合模型模板;根据所述对应的拟合模型模板中的参数建立关于所述时序信息的时序库。9.根据权利要求1所述的处理方法,其中,所述处理方法还包括:获取已有时序库;根据所述拟合模型对应的拟合模型模板对所述已有时序库进行预拟合,得到所述已有时序库中的无效数据,其中,所述无效数据包括错误数据和/或偏离数据和/或冗余数据。10.一种时序信息的处理装置,包括:获取模块,用于获取所需的时序信息;以及拟合模块,用于对所述时序信息进行拟合,建立关于所述时序信息的拟合模型,其中,所述拟合模型表征所述时序信息。11.一种计算装置,包括:处理器;存储器,用于存储一个或多个程序,其中,当所述一个或多个程序被所述处理器执行,使得所述处理器实现如权利要求1至9中任一项所述的时序信息的处理方法。12.一种计算机可读存储介质,其上存储有计算机程序,其中,该程序被处理器执行时实现如权利要求1至9中任一项所述的时序信息的处理方法。

技术总结
本发明公开了一种时序信息的处理方法及装置、计算装置和存储介质。根据本发明实施例的时序信息的处理方法,包括获取所需的时序信息;对所述时序信息进行拟合,建立关于所述时序信息的拟合模型,其中,所述拟合模型表征所述时序信息。根据本发明实施例的时序信息的处理方法及装置、计算装置和存储介质,减少了仿真过程中所需的数据量,提高了仿真效率。提高了仿真效率。提高了仿真效率。


技术研发人员:王俊 汤斌 夏洋洋
受保护的技术使用者:北京华大九天科技股份有限公司
技术研发日:2023.05.18
技术公布日:2023/9/14
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐