半导体器件建模调参计算辅助方法、系统及装置与流程

文档序号:30841752发布日期:2022-07-23 00:42阅读:184来源:国知局
半导体器件建模调参计算辅助方法、系统及装置与流程

1.本发明涉及计算机辅助设计技术领域,尤其涉及一种半导体器件建模调参计算辅助方法、系统及装置。


背景技术:

2.现有半导体器件建模的参数调整技术中,通常采用界面化程序协助参数调整,通过均衡器控制参数调整。因此在某些拥有实时图形展示功能的界面展示软件中,参数调整的过程以实时的图形信息展示。在一些器件建模类软件中,通常会用到参数调整功能,将实时的参数调整反馈给观测仿真曲线中,以进行器件模型的提取,如,电子设计自动化(eda)的一个基础性功能是器件模型的参数提取,即为通过一些标准器件模型的参数提取以满足特定集成电路制程制造的半导体器件的模型参数,并通过参数调整过程,将半导体器件的各种工作特性以数学的方式描绘,从而用于后续电路设计时的器件仿真。
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.进一步地,所述第一时间戳和所述第二时间戳采用同一个全局时钟。
28.第二方面,本技术实施例提供了一种半导体器件建模调参计算辅助系统,采用第一方面中任意一项所述的方法,所述系统包括:
29.信息获取模块,配置为响应于半导体器件建模平台通过均衡器触发的目标消息事件,获取所述目标消息事件中半导体器件建模所需的包括参数属性在内的调参信息,记录触发所述目标消息事件的第一时间戳,从而将所述调参信息以及所对应的第一时间戳一起存储到预先构建的存储单元中;
30.队列构建模块,配置为在利用所述调参信息对所述半导体器件的器件模型进行拟合之前,构建优先级队列,所述优先级队列中设置有用于缓存不同参数属性调参信息的优先级子队列;
31.信息判定模块,配置为在所述存储单元中调用所述调参信息,利用所述优先级队列中预先配置的无效策略对所接收的所述调参信息先进行无效判断,在确定所述调参信息为有效信息后,再利用去重规则对所述调参信息进行队列判断;
32.队列缓存模块,配置为在所述优先级队列中,与所接收的所述调参信息所对应第一时间戳最接近的第二时间戳所对应的所述调参信息,属于相同的所述优先级子队列时,将所接收的所述调参信息替换最接近的第二时间戳所对应的所述调参信息,以更新所述优先级子队列,以使当前所述调参信息缓存到优先级子队列中;
33.信息调用模块,配置为触发所述器件模型进行调参计算拟合时,根据监视线程读取当前各所述优先级子队列中缓存的所述调参信息,按照全局所述优先级队列的先后顺序进行调参计算。
34.第三方面,本技术实施例提供了一种半导体器件建模调参计算辅助装置,所述装置包括非暂态计算机存储介质,其上存储有一个或多个可执行指令,所述一个或多个可执行指令被处理器执行后执行第一方面任意一项所述的方法。
35.本技术实施例中提供的技术方案,至少具有如下技术效果:
36.本发明利用优先级队列缓存调参信息,利用无效策略以及去重规则,将无效的计算消息请求剔除,以实现过滤均衡器触发的无效调参信息,并更新或增加缓存的优先权队列,减少无效计算,提高计算效率及半导体器件建模平台中相关图形界面的响应速度。通过无效间隔阈值,以实现对调参信息触发时间间隔的调整,可以控制消息过滤的粒度,使用户获得最佳调参体验。
附图说明
37.图1为本技术实施例一中半导体器件建模调参计算辅助方法的流程图;
38.图2为本技术实施例一中调参信息传输示意图;
39.图3为本技术实施例二中半导体器件建模调参计算辅助系统的模块图。
具体实施方式
40.在下面的详细描述中,参考了构成其一部分的附图。在附图中,类似的符号通常表示类似的组成部分,除非上下文另有说明。详细描述、附图和权利要求书中描述的说明性实施方式并非旨在限定。在不偏离本技术的主题的精神或范围的情况下,可以采用其他实施方式,并且可以做出其他变化。可以理解,可以对本技术中一般性描述的、在附图中图解说明的本技术内容的各个方面进行多种不同构成的配置、替换、组合,设计,而所有这些都明确地构成本技术内容的一部分。
41.由于半导体器件建模中的调参操作依赖于半导体制造公司的操作人员经验,通常采用图形图形显示与均衡器相结合后,进行人工调整,并且,在调整过程中,利用均衡器触发参数调整消息,半导体器件建模平台在接收到相应的调参信息后进行计算,并将计算结果以图形方式展现。但目前大多采用实时响应计算的方式,操作人员在连续使用鼠标滚轮
或点击均衡器的过程中,均衡器会在用户操作起始至终止过程中多次发送参数更新消息,从而将进行多次中间过程中的重复无效计算,降低计算效率,引起可视化图形界面卡顿等问题,降低用户体验。本实施例利用优先级队列缓存调参信息,利用无效策略以及去重规则,将无效的计算消息请求剔除,以实现计算效率的提升及界面响应速率的提升。
42.因此,为了更好的理解上述技术方案,下面将结合说明书附图以及具体的实施方式对上述技术方案进行详细的说明。
43.实施例一
44.参考附图1-2所示,本技术实施例提供了一种半导体器件建模调参计算辅助方法,该方法包括如下几个步骤。
45.步骤s100:响应于半导体器件建模平台通过均衡器触发的目标消息事件,获取所述目标消息事件中半导体器件建模所需的包括参数属性在内的调参信息,记录触发所述目标消息事件的第一时间戳,从而将所述调参信息以及所对应的第一时间戳一起存储到预先构建的存储单元中。
46.步骤s200:在利用所述调参信息对所述半导体器件的器件模型进行拟合之前,构建优先级队列,所述优先级队列中设置有用于缓存不同参数属性调参信息的优先级子队列。
47.步骤s300:在所述存储单元中调用所述调参信息,利用所述优先级队列中预先配置的无效策略对所接收的所述调参信息先进行无效判断,在确定所述调参信息为有效信息后,再利用去重规则对所述调参信息进行队列判断。
48.步骤s400:在所述优先级队列中,与所接收的所述调参信息所对应第一时间戳最接近的第二时间戳所对应的所述调参信息,属于相同的所述优先级子队列时,将所接收的所述调参信息替换最接近的第二时间戳所对应的所述调参信息,以更新所述优先级子队列,以使当前所述调参信息缓存到优先级子队列中。
49.步骤s500:触发所述器件模型进行调参计算拟合时,根据监视线程读取当前各所述优先级子队列中缓存的所述调参信息,按照全局所述优先级队列的先后顺序进行调参计算。
50.在步骤s100中,在所述存储单元中,预先设置数据存储结构;在触发所述目标消息事件时,通过所述数据存储结构存储所述调参信息以及所对应的所述第一时间戳;并且基于所述调参信息与其所述第一时间戳相关联,在所述数据存储结构中,以所述第一时间戳作为时间序列存储所述调参信息,以便调取所述调参信息时,按照时间序列依次调用。
51.调参信息1第一时间戳1调参信息2第一时间戳2......
52.表格1
53.参见表格1所示,数据存储结构中存储调参信息以及第一时间戳,调参信息包括但不限于参数属性、参数值,参数属性可以理解为参数类型,例如,电流、电压、电容等。
54.本实施例中的半导体器件建模平台通过均衡器触发目标消息事件,获取目标消息事件中半导体器件建模所需的调参信息,然后按照既定的数据存储结构存储到存储单元中,以便进行参数调用。
55.由于所述第一时间戳和所述第二时间戳采用同一个全局时钟,那么可以知道,优先级队列为一个全局队列,虽然优先级队列中设置有若干用于缓存不同参数属性调参信息的优先级子队列,但是各优先级子队列是还是以时间序列进行串行拼接以取出调参信息进行调参计算。
56.在步骤s300中,在进行无效判断之前还包括:接收所述调参信息后,在若干所述优先级子队列中,根据所述调参信息所对应的所述参数属性,确定所述调参信息适配的优先级子队列,以便将不同的所述参数属性所对应的所述调参信息缓存到不同的优先级子队列中。
57.在步骤s300中,在利用所述优先级队列中预先配置的无效策略对所接收的所述调参信息先进行无效判断中,进一步包括:
58.接收当前所述调参信息所对应的第一时间戳;遍历当前全局所述优先级队列中所有缓存的所述调参信息所对应的第二时间戳,找到所述优先级队列中与当前所述第一时间戳最接近的所述第二时间戳,将其与当前所述第一时间戳进行差值计算,获取第一时间戳间隔值;将所述第一时间戳间隔值与所述无效策略中配置的无效间隔阈值进行比较;当所述第一时间戳间隔值小于所述无效间隔阈值时,则判定当前所述调参信息为有效信息;当所述第一时间戳间隔值大于所述无效间隔阈值时,则判定当前所述调参信息为无效信息,中断队列缓存,并清空当前所述优先级队列中的缓存,使其按顺序进行调参计算,以便利用所述优先级队列再存储新的所述调参信息。
59.进一步说明,在利用去重规则对所述调参信息进行队列判断时,进一步还包括:
60.在当前所述调参信息为有效信息时,接收当前所述调参信息所对应的第一时间戳;根据所述调参信息的调参属性,判断所述优先级队列中与当前所述第一时间戳最接近的所述第二时间戳所对应的调参信息是否属于相同所述优先级子队列;若属于相同的所述优先级子队列,则直接将所接收的所述调参信息与其最接近的所述第二时间戳所对应的调参信息进行替换;若属于不同的所述优先级子队列,则直接将所接收的所述调参信息添加到所对应的所述优先级子队列中进行缓存。
61.可以看出,本实施方式简化了过滤无效调参信息。当然对于无效信息的过滤方式不局限于此,比如在去重规则对所述调参信息进行队列判断时,还可以有如下实施方式。
62.在接收当前所述调参信息所对应的第一时间戳;遍历当前所述调参信息所属所述优先级子队列中所缓存的所述调参信息所对应的第二时间戳;找到所述优先级子队列中与当前所述第一时间戳最接近的所述第二时间戳,将其与当前所述第一时间戳进行差值计算,获取第二时间戳间隔值;将所述第二时间戳间隔值与所述去重规则中配置的连续间隔阈值进行比较;在所述第二时间戳间隔值小于所述连续间隔阈值时,确定所接收的所述调参信息为连续触发事件,从而在所述调参信息所对应的所述优先级子队列中找到并替换,与其所对应所述第一时间戳最接近的第二时间戳所对应的所述调参信息。当确定所接收的所述调参信息为非连续触发事件时,清空当前所述优先级队列中的缓存,使其按顺序进行调参计算,将所接收的所述调参信息添加到所对应的所述优先级子队列中进行缓存。
63.在步骤s500中,根据监视线程读取当前各所述优先级子队列中缓存的所述调参信息时,进一步补充说明,本实施例中的半导体器件建模平台中采用均衡器触发获取调参信息,通过图形界面显示半导体器件建模过程中的调参计算。通过以时间序列逐个读取优先
级子队列中的调参信息,并进行仿真计算,最终将计算结果更新建模数据图。
64.本实施例中通过减少参数调整过程中的无效计算次数,提高计算效率;通过减少无效计算引发的界面相应卡顿,提升用户体验;开放过滤时间间隔阈值,提升个性化自由度。经实验,本是实施例适用于频繁参数调整并且计算耗时较高的界面程序使用,例如,计算时常超过2秒。
65.实施例二
66.参考附图3所示,本技术实施例提供了一种半导体器件建模调参计算辅助系统,采用实施例一中任意一项所述的方法,所述系统包括如下几个模块。
67.信息获取模块100,配置为响应于半导体器件建模平台通过均衡器触发的目标消息事件,获取所述目标消息事件中半导体器件建模所需的包括参数属性在内的调参信息,记录触发所述目标消息事件的第一时间戳,从而将所述调参信息以及所对应的第一时间戳一起存储到预先构建的存储单元中。
68.队列构建模块200,配置为在利用所述调参信息对所述半导体器件的器件模型进行拟合之前,构建优先级队列,所述优先级队列中设置有用于缓存不同参数属性调参信息的优先级子队列。
69.信息判定模块300,配置为在所述存储单元中调用所述调参信息,利用所述优先级队列中预先配置的无效策略对所接收的所述调参信息先进行无效判断,在确定所述调参信息为有效信息后,再利用去重规则对所述调参信息进行队列判断。
70.队列缓存模块400,配置为在所述优先级队列中,与所接收的所述调参信息所对应第一时间戳最接近的第二时间戳所对应的所述调参信息,属于相同的所述优先级子队列时,将所接收的所述调参信息替换最接近的第二时间戳所对应的所述调参信息,以更新所述优先级子队列,以使当前所述调参信息缓存到优先级子队列中。
71.信息调用模块500,配置为触发所述器件模型进行调参计算拟合时,根据监视线程读取当前各所述优先级子队列中缓存的所述调参信息,按照全局所述优先级队列的先后顺序进行调参计算。
72.实施例三
73.本技术实施例提供了一种半导体器件建模调参计算辅助装置,所述装置包括非暂态计算机存储介质,其上存储有一个或多个可执行指令,所述一个或多个可执行指令被处理器执行后执行实施例一中如下的方法步骤。
74.步骤s100:响应于半导体器件建模平台通过均衡器触发的目标消息事件,获取所述目标消息事件中半导体器件建模所需的包括参数属性在内的调参信息,记录触发所述目标消息事件的第一时间戳,从而将所述调参信息以及所对应的第一时间戳一起存储到预先构建的存储单元中。
75.步骤s200:在利用所述调参信息对所述半导体器件的器件模型进行拟合之前,构建优先级队列,所述优先级队列中设置有用于缓存不同参数属性调参信息的优先级子队列。
76.步骤s300:在所述存储单元中调用所述调参信息,利用所述优先级队列中预先配置的无效策略对所接收的所述调参信息先进行无效判断,在确定所述调参信息为有效信息后,再利用去重规则对所述调参信息进行队列判断。
77.步骤s400:在所述优先级队列中,与所接收的所述调参信息所对应第一时间戳最接近的第二时间戳所对应的所述调参信息,属于相同的所述优先级子队列时,将所接收的所述调参信息替换最接近的第二时间戳所对应的所述调参信息,以更新所述优先级子队列,以使当前所述调参信息缓存到优先级子队列中。
78.步骤s500:触发所述器件模型进行调参计算拟合时,根据监视线程读取当前各所述优先级子队列中缓存的所述调参信息,按照全局所述优先级队列的先后顺序进行调参计算。
79.本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
80.本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
81.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
82.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
83.尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
84.显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1