标准单元库的特征提取的方法与系统技术方案

技术编号:35157175 阅读:39 留言:0更新日期:2022-10-12 17:14
本申请涉及一种用于标准单元库的特征提取的系统,该系统包括控制模块和由控制模块启动的多个仿真模块。其中,该控制模块被设置为接收并解析至少一个标准单元的特征提取任务,并基于该特征提取任务建立多个仿真子任务。多个仿真模块中的每一个均被设置为接收并执行由控制模块分配的仿真子任务,并将被分配的仿真子任务的执行结果发送至控制模块。此外,该控制模块被进一步设置为基于与仿真模块的通信信息判定仿真模块的运行状态。信信息判定仿真模块的运行状态。信信息判定仿真模块的运行状态。

【技术实现步骤摘要】
标准单元库的特征提取的方法与系统


[0001]本申请涉及集成电路辅助设计
,更具体地,涉及一种标准单元库的特征提取的方法与系统。

技术介绍

[0002]专用集成电路(Application Specific Integrated Circuit,以下简称“ASIC电路”)是指为满足特定用户需求或特定电子系统需求而设计制造的集成电路,其在构成电子系统时具有体积小、重量轻、功耗低、可靠性高和成本低等特点。伴随着集成电路技术和工艺的发展,基于标准单元的设计方法在ASIC设计中被普遍采用。然而,作为ASIC电路设计的重要基础,标准单元库的特征提取是耗时费力的一个过程。特别是随着工艺节点的日益缩小,电路的集成度日益增大,对标准单元库特征提取的要求也大幅提高,包括时延、噪声、功耗以及随机性的需求,所需要的仿真计算呈几何级数增大,成为标准单元库设计的瓶颈。
[0003]因此,有必要提供一种改进的标准单元库的特征提取的方法与系统。

技术实现思路

[0004]本申请的一个目的是提供一种改进的标准单元库的特征提取的方法和系统,以提高标准单元库的特征提取的效率与准确性。
[0005]在本申请的一个方面,提供了一种用于标准单元库的特征提取的系统,所述系统包括:控制模块,所述控制模块被设置为接收并解析至少一个标准单元的特征提取任务,并基于所述特征提取任务建立多个仿真子任务;以及由所述控制模块启动的多个仿真模块,所述多个仿真模块中的每一个均被设置为接收并执行由所述控制模块分配的仿真子任务,并将被分配的仿真子任务的执行结果发送至所述控制模块;其中,所述控制模块被进一步设置为基于与所述仿真模块的通信信息判定所述仿真模块的运行状态。
[0006]一些实施例中,所述控制模块与所述仿真模块的通信信息包括所述仿真模块执行多个仿真子任务的平均任务用时、所述仿真模块执行失败的仿真子任务在其他仿真模块中执行成功的次数、所述仿真模块在指定时间段内执行仿真子任务的失败或超时次数,或者所述仿真模块最后一次响应所述控制模块后经过的时间。
[0007]一些实施例中,所述控制模块被配置为通过下述方式基于与所述仿真模块的通信信息判定所述仿真模块的运行状态:将所述仿真模块执行多个仿真子任务的平均任务用时与任务用时阈值作比较;以及响应于所述平均任务用时大于任务用时阈值,判定所述仿真模块处于无效状态。
[0008]一些实施例中,所述控制模块被配置为通过下述方式基于与所述仿真模块的通信信息判定所述仿真模块的运行状态:将所述仿真模块执行失败的仿真子任务在其他仿真模块中执行成功的次数与重试成功次数阈值作比较;以及响应于所述仿真模块执行失败的仿真子任务在其他仿真模块中执行成功的次数大于重试成功次数阈值,判定所述仿真模块处于无效状态。
[0009]一些实施例中,所述控制模块被配置为通过下述方式基于与所述仿真模块的通信信息判定所述仿真模块的运行状态:将所述仿真模块在指定时间段内执行仿真子任务的失败或超时的次数与任务失败或超时阈值作比较;以及响应于所述失败或超时的次数大于任务失败或超时阈值,判定所述仿真模块处于无效状态。
[0010]一些实施例中,所述控制模块被配置为通过下述方式基于与所述仿真模块的通信信息判定所述仿真模块的运行状态:将所述仿真模块最后一次响应所述控制模块后经过的时间与未反馈时间阈值比较;以及响应于所述仿真模块最后一次响应所述控制模块后经过的时间大于未反馈时间阈值,判定所述仿真模块处于无效状态。
[0011]一些实施例中,所述控制模块被设置为响应于判定所述仿真模块处于无效状态,不再向所述仿真模块发送仿真子任务、向所述仿真模块发送停止指令,和/或拒绝处理所述仿真模块发送的信息。
[0012]一些实施例中,所述控制模块被设置为响应于判定所述仿真模块处于无效状态,启动新的仿真模块。
[0013]一些实施例中,所述控制模块被设置为基于当前有效的仿真模块的数量和未执行的多个仿真子任务的预估任务用时,确认所述特征提取任务的预估剩余总用时。
[0014]一些实施例中,所述控制模块被进一步设置为根据所述预估剩余总用时启动或终止一个或多个仿真模块。
[0015]一些实施例中,所述控制模块被进一步设置为将所述多个仿真子任务排列于任务队列中,并且依照所述任务队列的排序向所述多个仿真模块分配仿真子任务。
[0016]一些实施例中,所述多个仿真子任务在所述任务队列中的被排列为使得所述特征提取任务的整体任务用时最短。
[0017]一些实施例中,所述控制模块被配置为通过下述方式将所述多个仿真子任务排列于任务队列中:确定所述多个仿真子任务的预估任务用时;以及将所述多个仿真子任务按照预估任务用时从长至短的方式进行排序。
[0018]一些实施例中,所述控制模块被配置为通过下述方式依照所述任务队列的排序向所述多个仿真模块分配仿真子任务:获取当前处于空闲状态的仿真模块在指定时间段内的执行任务时间;以及将所述仿真子任务分配给执行任务时间最短的仿真模块。
[0019]一些实施例中,所述控制模块被进一步设置为,当接收到的仿真子任务的执行结果为执行失败时,将失败的仿真子任务重新排入所述任务队列中,并分配给未执行过所述失败的仿真子任务的仿真模块执行。
[0020]一些实施例中,所述控制模块被进一步设置为,记录每个仿真子任务的执行失败次数,并且将执行失败次数大于执行失败阈值的仿真子任务不再排入所述任务队列。
[0021]一些实施例中,所述控制模块被进一步设置为,基于所述多个仿真子任务的数量和预估任务用时确定所需的仿真模块的数量,并基于所确定的仿真模块的数量启动相应数量的仿真模块。
[0022]一些实施例中,所述系统为分布式系统并且所述多个仿真模块中包括至少一个远程仿真模块,所述控制模块被进一步设置为基于所述多个仿真子任务的数量、预估任务用时和所述系统的硬件资源确定是否需要调用所述远程仿真模块。
[0023]一些实施例中,所述控制模块被进一步设置为将所述仿真子任务的执行结果汇
总,以生成标准单元库中一个或多个标准单元的模型参数特征文件。
[0024]在本申请的另一个方面,提供了一种使用系统进行标准单元库的特征提取的方法,所述系统包括控制模块和由控制模块启动的多个仿真模块,其特征在于,所述方法包括:通过所述控制模块接收并解析至少一个标准单元的特征提取任务,基于所述特征提取任务建立多个仿真子任务;通过所述控制模块启动多个仿真模块,并向所述多个仿真模块分配所述多个仿真子任务;通过所述仿真模块接收并执行由所述控制模块分配的仿真子任务,并将被分配的仿真子任务的执行结果发送至所述控制模块;其中,基于与所述控制模块与仿真模块的通信信息,通过所述控制模块判定所述仿真模块的运行状态。
[0025]一些实施例中,所述控制模块与所述仿真模块的通信信息包括所述仿真模块执行多个仿真子任务的平均任务用时、所述仿真模块执行失败的仿真子任务在其他仿真模块中执行成功的次数、所述仿真模块在指定时间本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于标准单元库的特征提取的系统,其特征在于,所述系统包括:控制模块,所述控制模块被设置为接收并解析至少一个标准单元的特征提取任务,并基于所述特征提取任务建立多个仿真子任务;以及由所述控制模块启动的多个仿真模块,所述多个仿真模块中的每一个均被设置为接收并执行由所述控制模块分配的仿真子任务,并将被分配的仿真子任务的执行结果发送至所述控制模块;其中,所述控制模块被进一步设置为基于与所述仿真模块的通信信息判定所述仿真模块的运行状态。2.根据权利要求1所述的系统,其特征在,所述控制模块与所述仿真模块的通信信息包括所述仿真模块执行多个仿真子任务的平均任务用时、所述仿真模块执行失败的仿真子任务在其他仿真模块中执行成功的次数、所述仿真模块在指定时间段内执行仿真子任务的失败或超时次数,或者所述仿真模块最后一次响应所述控制模块后经过的时间。3.根据权利要求2所述的系统,其特征在于,所述控制模块被配置为通过下述方式基于与所述仿真模块的通信信息判定所述仿真模块的运行状态:将所述仿真模块执行多个仿真子任务的平均任务用时与任务用时阈值作比较;以及响应于所述平均任务用时大于任务用时阈值,判定所述仿真模块处于无效状态。4.根据权利要求2所述的系统,其特征在于,所述控制模块被配置为通过下述方式基于与所述仿真模块的通信信息判定所述仿真模块的运行状态:将所述仿真模块执行失败的仿真子任务在其他仿真模块中执行成功的次数与重试成功次数阈值作比较;以及响应于所述仿真模块执行失败的仿真子任务在其他仿真模块中执行成功的次数大于重试成功次数阈值,判定所述仿真模块处于无效状态。5.根据权利要求2所述的系统,其特征在于,所述控制模块被配置为通过下述方式基于与所述仿真模块的通信信息判定所述仿真模块的运行状态:将所述仿真模块在指定时间段内执行仿真子任务的失败或超时的次数与任务失败或超时阈值作比较;以及响应于所述失败或超时的次数大于任务失败或超时阈值,判定所述仿真模块处于无效状态。6.根据权利要求2所述的系统,其特征在于,所述控制模块被配置为通过下述方式基于与所述仿真模块的通信信息判定所述仿真模块的运行状态:将所述仿真模块最后一次响应所述控制模块后经过的时间与未反馈时间阈值比较;以及响应于所述仿真模块最后一次响应所述控制模块后经过的时间大于未反馈时间阈值,判定所述仿真模块处于无效状态。7.根据权利要求3至6中任一项所述的系统,其特征在于,所述控制模块被设置为响应于判定所述仿真模块处于无效状态,不再向所述仿真模块发送仿真子任务、向所述仿真模块发送停止指令,和/或拒绝处理所述仿真模块发送的信息。8.根据权利要求3至6中任一项所述的系统,其特征在于,所述控制模块被设置为响应于判定所述仿真模块处于无效状态,启动新的仿真模块。
9.根据权利要求3至6中任一项所述的系统,其特征在于,所述控制模块被设置为基于当前有效的仿真模块的数量和未执行的多个仿真子任务的预估任务用时,确认所述特征提取任务的预估剩余总用时。10.根据权利要求9所述的系统,其特征在于,所述控制模块被进一步设置为根据所述预估剩余总用时启动或终止一个或多个仿真模块。11.根据权利要求1所述的系统,其特征在于,所述控制模块被进一步设置为将所述多个仿真子任务排列于任务队列中,并且依照所述任务队列的排序向所述多个仿真模块分配仿真子任务。12.根据...

【专利技术属性】
技术研发人员:潘著何召锋马玉涛
申请(专利权)人:上海概伦电子股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1