指令更新方法、软件平台的工作方法、装置、设备和介质制造方法及图纸

技术编号:35955000 阅读:20 留言:0更新日期:2022-12-14 10:49
本申请提供了一种指令更新方法、软件平台的工作方法、装置、设备和介质,所述方法包括:获取所述EDA(Electronic design automation,电子设计自动化)软件平台能够识别的自定义算法;所述EDA软件平台能够识别的自定义算法是基于所述EDA软件平台的开放接口生成的;基于开放接口将所述自定义算法加载至所述EDA软件平台,并生成所述自定义算法的自定义指令;所述开放接口是基于所述EDA软件平台的源代码生成的;根据所述自定义指令更新所述EDA软件平台的指令列表。台的指令列表。台的指令列表。

【技术实现步骤摘要】
指令更新方法、软件平台的工作方法、装置、设备和介质


[0001]本申请涉及信息处理领域,具体而言,涉及指令更新方法、软件平台的工作方法、装置、设备和介质。

技术介绍

[0002]在电子设计自动化出现之前,设计人员必须手工完成集成电路的设计、布线等工作,这是因为当时所谓集成电路的复杂程度远不及现在。但是随着工业的发展,手工完成的集成电路逐渐达不到社会生产的需求,因此,电子设计自动化出现了。
[0003]电子设计自动化(Electronic design automation,EDA)是利用计算机辅助设计软件(也就是,EDA软件平台)来完成大规模的集成电路芯片的功能设计等。现阶段,EDA软件平台的功能是固定的,但是随着人们对电路设计的复杂度越来越高,某些开发人员根据实践累计的经验总结出的特定场景或步骤优化的算法,这些算法区别于EDA软件平台现有的功能,导致这些算法无法直接在现有的EDA软件平台中进行验证,只能采用第三方软件从EDA软件平台导出某些技术文件,然后利用这些技术文件集合自己的算法得出算法结果,然后再将算法结果输入到EDA软件平台进行验证,导致验证操作比较繁琐。

技术实现思路

[0004]有鉴于此,本申请的目的在于提供一种指令更新方法及工作方法,用于解决现有技术中用户利用EDA软件平台对自己开发的算法进行验证比较的繁琐的问题。
[0005]第一方面,本申请实施例提供了一种指令更新方法,应用于EDA(Electronic design automation,电子设计自动化)软件平台,包括:获取所述EDA软件平台能够识别的自定义算法;所述EDA软件平台能够识别的自定义算法是基于所述EDA软件平台的开放接口生成的;基于所述开放接口将所述自定义算法加载至所述EDA软件平台,并生成所述自定义算法的自定义指令;所述开放接口是基于所述EDA软件平台的源代码生成的;根据所述自定义指令更新所述EDA软件平台的指令列表。
[0006]可选的,在获取所述EDA软件平台能够识别的自定义算法之后,以及在基于所述开放接口将所述自定义算法加载至所述EDA软件平台,并生成所述自定义算法的自定义指令之前,所述方法还包括:验证所述自定义算法的加载权限;若所述自定义算法具有加载权限,则执行步骤基于所述开放接口将所述自定义算法加载至所述EDA软件平台,并生成所述自定义算法的自定义指令;若所述自定义算法不具有加载权限,则生成加载失败提示信息。
[0007]可选的,若所述自定义算法具有加载权限,则执行步骤基于所述开放接口将所述自定义算法加载至所述EDA软件平台,并生成所述自定义算法的自定义指令,包括:若所述自定义算法具有加载权限,则检测所述自定义算法的算法格式是否符合所
述EDA软件平台的格式要求;若所述自定义算法具有加载权限,且所述自定义算法的算法格式符合所述EDA软件平台的格式要求,则执行步骤基于所述开放接口将所述自定义算法加载至所述EDA软件平台,并生成所述自定义算法的自定义指令;若所述自定义算法具有加载权限,且所述自定义算法的算法格式不符合所述EDA软件平台的格式要求,则生成格式不匹配提示信息。
[0008]可选的,所述方法还包括:响应针对所述指令列表中基础指令的第一操作,在所述EDA软件平台的电路设计区域显示所述基础指令的第一展示对象;所述基础指令为所述EDA软件平台所携带的原有指令;响应针对所述指令列表中自定义指令的第二操作,在所述EDA软件平台的电路设计区域显示所述自定义指令的第二展示对象;基于所述第一展示对象和所述第二展示对象,生成目标电路。
[0009]可选的,所述方法还包括:响应针对所述指令列表中所述自定义指令的卸载操作,将所述指令列表中的所述自定义指令删除,以及删除所述EDA软件平台中所述自定义指令对应的自定义算法。
[0010]可选的,所述方法还包括:响应针对所述指令列表中基础指令的卸载操作,生成卸载失败提示信息。
[0011]第二方面,本申请实施例提供了一种软件平台的工作方法,应用于EDA(Electronic design automation,电子设计自动化)软件平台,包括:响应针对所述EDA软件平台的指令列表中基础指令的第一操作,在所述EDA软件平台的电路设计区域显示所述基础指令的第一展示对象;所述基础指令为所述EDA软件平台所携带的原有指令;响应针对所述指令列表中自定义指令的第二操作,在所述EDA软件平台的电路设计区域显示所述自定义指令的第二展示对象;所述自定义指令是基于所述EDA软件平台能够识别的自定义算法生成;基于所述第一展示对象和所述第二展示对象,生成目标电路。
[0012]可选的,所述方法还包括:响应针对所述指令列表中所述自定义指令的卸载操作,将所述指令列表中的所述自定义指令删除,以及删除所述EDA软件平台中所述自定义指令对应的自定义算法。
[0013]可选的,所述方法还包括:响应针对所述指令列表中基础指令的卸载操作,生成卸载失败提示信息。
[0014]可选的,所述方法还包括:获取所述EDA软件平台能够识别的自定义算法;所述EDA软件平台能够识别的自定义算法是基于所述EDA软件平台的开放接口生成的;基于所述开放接口将所述自定义算法加载至所述EDA软件平台,并生成所述自定义算法的自定义指令;所述开放接口是基于所述EDA软件平台的源代码生成的;根据所述自定义指令更新所述EDA软件平台的指令列表。
[0015]可选的,在获取所述EDA软件平台能够识别的自定义算法之后,以及在基于所述开
放接口将所述自定义算法加载至所述EDA软件平台,并生成所述自定义算法的自定义指令之前,所述方法还包括:验证所述自定义算法的加载权限;若所述自定义算法具有加载权限,则执行步骤基于所述开放接口将所述自定义算法加载至所述EDA软件平台,并生成所述自定义算法的自定义指令;若所述自定义算法不具有加载权限,则生成加载失败提示信息。
[0016]可选的,若所述自定义算法具有加载权限,则执行步骤基于所述开放接口将所述自定义算法加载至所述EDA软件平台,并生成所述自定义算法的自定义指令,包括:若所述自定义算法具有加载权限,则检测所述自定义算法的算法格式是否符合所述EDA软件平台的格式要求;若所述自定义算法具有加载权限,且所述自定义算法的算法格式符合所述EDA软件平台的格式要求,则执行步骤基于所述开放接口将所述自定义算法加载至所述EDA软件平台,并生成所述自定义算法的自定义指令;若所述自定义算法具有加载权限,且所述自定义算法的算法格式不符合所述EDA软件平台的格式要求,则生成格式不匹配提示信息。
[0017]第三方面,本申请实施例提供了一种EDA软件平台的指令更新装置,应用于EDA(Electronic design automation,电子设计自动化)软件平台,包括:获取模块,用于获取所述EDA软件平台能够识别的自定义算法;所述EDA软件平台能够识别的自定义算法是基于所述EDA软件平台的开放接口生成的;加载模块,用于基于所述开放接口将所述自定义算本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种指令更新方法,其特征在于,应用于EDA(Electronic design automation,电子设计自动化)软件平台,包括:获取所述EDA软件平台能够识别的自定义算法;所述EDA软件平台能够识别的自定义算法是基于所述EDA软件平台的开放接口生成的;基于所述开放接口将所述自定义算法加载至所述EDA软件平台,并生成所述自定义算法的自定义指令;所述开放接口是基于所述EDA软件平台的源代码生成的;根据所述自定义指令更新所述EDA软件平台的指令列表。2.根据权利要求1所述的方法,其特征在于,在获取所述EDA软件平台能够识别的自定义算法之后,以及在基于所述开放接口将所述自定义算法加载至所述EDA软件平台,并生成所述自定义算法的自定义指令之前,所述方法还包括:验证所述自定义算法的加载权限;若所述自定义算法具有加载权限,则执行步骤基于所述开放接口将所述自定义算法加载至所述EDA软件平台,并生成所述自定义算法的自定义指令;若所述自定义算法不具有加载权限,则生成加载失败提示信息。3.根据权利要求2所述的方法,其特征在于,若所述自定义算法具有加载权限,则执行步骤基于所述开放接口将所述自定义算法加载至所述EDA软件平台,并生成所述自定义算法的自定义指令,包括:若所述自定义算法具有加载权限,则检测所述自定义算法的算法格式是否符合所述EDA软件平台的格式要求;若所述自定义算法具有加载权限,且所述自定义算法的算法格式符合所述EDA软件平台的格式要求,则执行步骤基于所述开放接口将所述自定义算法加载至所述EDA软件平台,并生成所述自定义算法的自定义指令;若所述自定义算法具有加载权限,且所述自定义算法的算法格式不符合所述EDA软件平台的格式要求,则生成格式不匹配提示信息。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:响应针对所述指令列表中基础指令的第一操作,在所述EDA软件平台的电路设计区域显示所述基础指令的第一展示对象;所述基础指令为所述EDA软件平台所携带的原有指令;响应针对所述指令列表中自定义指令的第二操作,在所述EDA软件平台的电路设计区域显示所述自定义指令的第二展示对象;基于所述第一展示对象和所述第二展示对象,生成目标电路。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:响应针对所述指令列表中所述自定义指令的卸载操作,将所述指令列表中的所述自定义指令删除,以及删除所述EDA软件平台中所述自定义指令对应的自定义算法。6.根据权利要求4所述的方法,其特征在于,所述方法还包括:响应针对所述指令列表中基础指令的卸载操作,生成卸载失败提示信息。7.一种软件平台的工作方法,其特征在于,应用于EDA(Electronic design automation,电子设计自动化)软件平台,包括:响应针对所述EDA软件平台的指令列表中基础指令的第一操作,在所述EDA软件平台的电路设计区域显示所述基础指令的第一展示对象;所述基础指令为所述EDA软件平台所携
带的原有指令;响应针对所述指令列表中自定义指令的第二操作,在所述EDA软件平台的电路设计区域显示所述自定义指令的第二展示对象;所述自定义指令是基于所述EDA软件平台能够识别的自定义算法生成;基于所述第一展示对象和所述第二展示对象,生成目标电路。8.根据权利要求7所述的方法,其特征在于,所述方法还包括:响应针对所述指令列表中所述自定义指令的卸载操作,将所述指令列表中的所述自定义指令删除,以及删除所述EDA软件平台中所述自定义指令对应的自定义算法。9.根据权利要求7所述的方法,其特征在于,所述方法还包括:响应针对所述指令列表中基础指令的卸...

【专利技术属性】
技术研发人员:陈荣龚翔王磊
申请(专利权)人:深圳鸿芯微纳技术有限公司
类型:发明
国别省市:

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

1