一种设计参数自动填充更新方法、装置、设备及介质与流程

未命名 09-07 阅读:88 评论:0


1.本发明涉及服务器硬件设计领域,特别涉及一种设计参数自动填充更新方法、装置、设备及介质。


背景技术:

2.在当前服务器硬件设计领域,cpld(complex programmable logic device,复杂可编程逻辑器件)的逻辑设计在板卡开发过程中起着至关重要的作用,cpld可以为cpu(central processing unit,中央处理器)完成外部引脚资源的扩展,输入输出时序管理,对信号进行解析、控制和执行。工程师在完成板卡的原理图设计之后,要将cpld所需要具备的相关软件功能形成cpld gpio(general-purpose input/output,通用型输入输出)设计需求文档,并据此文档开发cpld代码,完成板卡中相应cpld功能的实现。同时,当线路发生改版或项目进入新的阶段时,工程师要根据新的设计刷新cpld gpio设计需求文档来及时更新cpld代码版本适配新的线路,从而确保项目开展稳步进行。当前的工作模式完全依赖人工完成,cpld gpio设计需求文档涉及的信号数目较多,参数较多,工作量较大,线路改动和项目进入下一阶段都需要修改cpld gpio设计需求文档,首版制作时面对的大量信号和参数以及频繁的修改次数使工程师在工作时容易出错或者出现遗漏某些信号的情况,延误了项目进度。
3.由上可见,如何实现自动化填充更新设计参数,从而自动生成对应的cpld gpio设计需求文档,克服线路的频繁改动给工程师撰写cpld gpio设计需求文档带来的困扰,解决首版cpld gpio设计需求文档撰写的问题,提高了工作效率,并解决改版或者线路改动引起的文档反复修改易出错问题,加快项目进度是本领域有待解决的问题。


技术实现要素:

4.有鉴于此,本发明的目的在于提供一种设计参数自动填充更新方法、装置、设备及介质,能够实现自动化填充更新设计参数,从而自动生成对应的cpld gpio设计需求文档,克服线路的频繁改动给工程师撰写cpld gpio设计需求文档带来的困扰,解决首版cpld gpio设计需求文档撰写的问题,提高了工作效率,并解决改版或者线路改动引起的文档反复修改易出错问题,加快项目进度。其具体方案如下:
5.第一方面,本技术公开了一种设计参数自动填充更新方法,应用于设计需求文档自动化生成工具,包括:
6.获取当前线路图,基于所述当前线路图确定出器件属性信息,判断本地是否存在与所述器件属性信息相对应的历史设计需求文档;
7.若本地不存在与所述器件属性信息相对应的历史设计需求文档,则从预设的历史设计需求库中筛选出与所述器件属性信息相对应的设计需求参数,判断是否能从所述历史设计需求库中筛选出所有的所述设计需求参数;
8.若能从所述历史设计需求库中筛选出所有的所述设计需求参数,则基于所述器件
属性信息和所有的所述设计需求参数进行设计需求参数自动填充,若不能从所述历史设计需求库中筛选出所有的所述设计需求参数,则获取器件供电端的供电电压信息,基于所述器件属性信息、已筛选出的所述设计需求参数以及所述供电电压信息进行设计需求参数自动填充;
9.若本地存在与所述器件属性信息相对应的历史设计需求文档,则基于所述当前线路图和所述历史设计需求文档确定出变更信号,以便基于所述变更信号确定出器件属性变更信息,以实现设计参数自动填充更新。
10.可选的,所述获取当前线路图之前,还包括:
11.基于平台需求建立复杂可编程逻辑器件通用型输入输出的历史设计需求库;
12.对所述历史设计需求库进行信息化操作,并利用python编程构建出包含所述历史设计需求库的设计需求文档自动化生成工具。
13.可选的,所述基于所述当前线路图确定出器件属性信息,判断本地是否存在与所述器件属性信息相对应的历史设计需求文档,包括:
14.基于所述当前线路图确定出器件属性信息;其中,所述器件属性信息包括网络名称、识别码以及属性;
15.判断本地是否存在与所述器件属性信息中的所述网络名称相对应的历史设计需求文档。
16.可选的,所述若能从所述历史设计需求库中筛选出所有的所述设计需求参数,则基于所述器件属性信息和所有的所述设计需求参数进行设计需求参数自动填充,包括:
17.若能从所述历史设计需求库中筛选出所有的所述设计需求参数,则基于所有的所述设计需求参数进行设计需求参数自动填充,并基于所述器件属性信息中的所述识别码进行线路图设计参数自动填充。
18.可选的,所述获取器件供电端的供电电压信息,包括:
19.对复杂可编程逻辑器件的供电端基本输入输出进行识别,以得到供电端名称;
20.获取与所述供电端名称相对应的器件供电端的供电电压信息。
21.可选的,所述基于所述器件属性信息、已筛选出的所述设计需求参数以及所述供电电压信息进行设计需求参数自动填充,包括:
22.筛选出所述历史设计需求库中不存在所述设计需求参数的目标器件属性信息,从所述目标器件属性信息中确定出目标网络名称;
23.根据所述目标网络名称进行模糊对应填充推荐,以得到填充推荐信息,基于所述填充推荐信息、所述器件属性信息、已筛选出的所述设计需求参数以及所述供电电压信息进行设计需求参数自动填充。
24.可选的,所述基于所述填充推荐信息、所述器件属性信息、已筛选出的所述设计需求参数以及所述供电电压信息进行设计需求参数自动填充,包括:
25.基于所述填充推荐信息、所述器件属性信息、已筛选出的所述设计需求参数进行设计需求参数自动填充,并基于所述供电电压信息中的存储器电压对脚位信号进行输入输出类型自动化填充。
26.第二方面,本技术公开了一种设计参数自动填充更新装置,包括:
27.器件属性信息确定模块,用于获取当前线路图,基于所述当前线路图确定出器件
属性信息,判断本地是否存在与所述器件属性信息相对应的历史设计需求文档;
28.参数筛选模块,用于若本地不存在与所述器件属性信息相对应的历史设计需求文档,则从预设的历史设计需求库中筛选出与所述器件属性信息相对应的设计需求参数,判断是否能从所述历史设计需求库中筛选出所有的所述设计需求参数;
29.参数自动填充模块,用于若能从所述历史设计需求库中筛选出所有的所述设计需求参数,则基于所述器件属性信息和所有的所述设计需求参数进行设计需求参数自动填充,若不能从所述历史设计需求库中筛选出所有的所述设计需求参数,则获取器件供电端的供电电压信息,基于所述器件属性信息、已筛选出的所述设计需求参数以及所述供电电压信息进行设计需求参数自动填充;
30.参数自动填充更新模块,用于若本地存在与所述器件属性信息相对应的历史设计需求文档,则基于所述当前线路图和所述历史设计需求文档确定出变更信号,以便基于所述变更信号确定出器件属性变更信息,以实现设计参数自动填充更新。
31.第三方面,本技术公开了一种电子设备,包括:
32.存储器,用于保存计算机程序;
33.处理器,用于执行所述计算机程序,以实现前述的设计参数自动填充更新方法。
34.第四方面,本技术公开了一种计算机存储介质,用于保存计算机程序;其中,所述计算机程序被处理器执行时实现前述公开的设计参数自动填充更新方法的步骤。
35.可见,本技术提供了一种设计参数自动填充更新方法,包括获取当前线路图,基于所述当前线路图确定出器件属性信息,判断本地是否存在与所述器件属性信息相对应的历史设计需求文档;若本地不存在与所述器件属性信息相对应的历史设计需求文档,则从预设的历史设计需求库中筛选出与所述器件属性信息相对应的设计需求参数,判断是否能从所述历史设计需求库中筛选出所有的所述设计需求参数;若能从所述历史设计需求库中筛选出所有的所述设计需求参数,则基于所述器件属性信息和所有的所述设计需求参数进行设计需求参数自动填充,若不能从所述历史设计需求库中筛选出所有的所述设计需求参数,则获取器件供电端的供电电压信息,基于所述器件属性信息、已筛选出的所述设计需求参数以及所述供电电压信息进行设计需求参数自动填充;若本地存在与所述器件属性信息相对应的历史设计需求文档,则基于所述当前线路图和所述历史设计需求文档确定出变更信号,以便基于所述变更信号确定出器件属性变更信息,以实现设计参数自动填充更新。本技术提出一种针对传统工作模式设计的设计需求文档自动化生成工具,自动化生成工具实现建立cpld gpio设计需求文档库,对于项目间共有的规范类的信号,依据需求库自动导出需求参数,针对项目独有的差异性信号,从线路图导出cpld gpio相关的设计参数信息,依据设计参数信息对需求参数进行自动化填充,导出最新版线路图中cpld io的相关参数信息,与旧版cpld gpio设计需求文档进行自动化比对,比对出改动的信号,对改动信号进行参数更新,通过python代码编程的方式,结合工程师的cpld gpio设计需求文档需求处理文档,思路简单成熟,设计成本低,既解决了首版cpld gpio设计需求文档交付的问题,解决了改版或者线路改动引起的文档反复修改易出错问题,克服了由于反复改动造成的繁多工作量的问题,提高了工作效率,加快了项目进度。
附图说明
36.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
37.图1为本技术公开的一种设计参数自动填充更新方法流程图;
38.图2为本技术公开的一种设计需求文档自动化生成工具的运行界面图;
39.图3为本技术公开的一种设计参数自动填充更新方法流程图;
40.图4为本技术公开的第一种设计参数自动填充更新方法示例流程图;
41.图5为本技术公开的第二种设计参数自动填充更新方法示例流程图;
42.图6为本技术公开的第三种设计参数自动填充更新方法示例流程图;
43.图7为本技术公开的一种设计参数自动填充更新装置结构示意图;
44.图8为本技术提供的一种电子设备结构图。
具体实施方式
45.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
46.在当前服务器硬件设计领域,cpld(complex programmable logic device,复杂可编程逻辑器件)的逻辑设计在板卡开发过程中起着至关重要的作用,cpld可以为cpu(central processing unit,中央处理器)完成外部引脚资源的扩展,输入输出时序管理,对信号进行解析、控制和执行。工程师在完成板卡的原理图设计之后,要将cpld所需要具备的相关软件功能形成cpld gpio(general-purpose input/output,通用型输入输出)设计需求文档,并据此文档开发cpld代码,完成板卡中相应cpld功能的实现。同时,当线路发生改版或项目进入新的阶段时,工程师要根据新的设计刷新cpld gpio设计需求文档来及时更新cpld代码版本适配新的线路,从而确保项目开展稳步进行。当前的工作模式完全依赖人工完成,cpld gpio设计需求文档涉及的信号数目较多,参数较多,工作量较大,线路改动和项目进入下一阶段都需要修改cpld gpio设计需求文档,首版制作时面对的大量信号和参数以及频繁的修改次数使工程师在工作时容易出错或者出现遗漏某些信号的情况,延误了项目进度。由上可见,如何实现自动化填充更新设计参数,从而自动生成对应的cpld gpio设计需求文档,克服线路的频繁改动给工程师撰写cpld gpio设计需求文档带来的困扰,解决首版cpld gpio设计需求文档撰写的问题,提高了工作效率,并解决改版或者线路改动引起的文档反复修改易出错问题,加快项目进度是本领域有待解决的问题。
47.参见图1所示,本发明实施例公开了一种设计参数自动填充更新方法,应用于设计需求文档自动化生成工具,具体可以包括:
48.步骤s11:获取当前线路图,基于所述当前线路图确定出器件属性信息,判断本地是否存在与所述器件属性信息相对应的历史设计需求文档。
49.本实施例中,在获取当前线路图之前,还包括:基于平台需求建立复杂可编程逻辑
器件通用型输入输出的历史设计需求库;对所述历史设计需求库进行信息化操作,并利用python编程构建出包含所述历史设计需求库的设计需求文档自动化生成工具。
50.具体的,首先基于平台需求建立cpld gpio设计需求库,相同的需求cpld gpio设计保持一致,net name(网络名称)保持一致,然后将cpld gpio设计需求库进行信息化操作,嵌入自动化工具,得到设计需求文档自动化生成工具,然后利用设计需求文档自动化生成工具获取当前线路图,基于所述当前线路图确定出器件属性信息,然后基于所述当前线路图确定出器件属性信息;其中,所述器件属性信息包括net name(网络名称)、pin number(识别码)以及direction(属性),判断本地是否存在与所述器件属性信息中的所述网络名称相对应的历史设计需求文档。
51.步骤s12:若本地不存在与所述器件属性信息相对应的历史设计需求文档,则从预设的历史设计需求库中筛选出与所述器件属性信息相对应的设计需求参数,判断是否能从所述历史设计需求库中筛选出所有的所述设计需求参数。
52.步骤s13:若能从所述历史设计需求库中筛选出所有的所述设计需求参数,则基于所述器件属性信息和所有的所述设计需求参数进行设计需求参数自动填充,若不能从所述历史设计需求库中筛选出所有的所述设计需求参数,则获取器件供电端的供电电压信息,基于所述器件属性信息、已筛选出的所述设计需求参数以及所述供电电压信息进行设计需求参数自动填充。
53.本实施例中,若能从所述历史设计需求库中筛选出所有的所述设计需求参数,则基于所有的所述设计需求参数进行设计需求参数自动填充,并基于所述器件属性信息中的所述识别码进行线路图设计参数自动填充,若不能从所述历史设计需求库中筛选出所有的所述设计需求参数,则对复杂可编程逻辑器件的供电端基本输入输出进行识别,以得到供电端名称,获取与所述供电端名称相对应的器件供电端的供电电压信息,基于所述器件属性信息、已筛选出的所述设计需求参数以及所述供电电压信息进行设计需求参数自动填充。
54.步骤s14:若本地存在与所述器件属性信息相对应的历史设计需求文档,则基于所述当前线路图和所述历史设计需求文档确定出变更信号,以便基于所述变更信号确定出器件属性变更信息,以实现设计参数自动填充更新。
55.本技术以python作为编程语言,整合现有数据,据此开发了带有ui界面的exe工具,自动生成对应的cpld gpio设计需求文档,大幅度减轻了工程师的负担。整体代码思路:(1)整合现有的cpld gpio设计需求文档,归纳形成固定的cpld逻辑需求文档模板,用python读取并以dataframe的形式保存为cpld gpio设计需求文档库;(2)基于需求文档库编写功能模块:原理图数据和库数据的对比检索模块,新旧原理图数据的对比增删模块,输出cpld gpio设计需求文档的生成模块;(3)引入pyqt,编写ui界面并和功能模块交互;(4)pyinstaller打包上述代码,形成exe文件。设计需求文档自动化生成工具的运行界面如图2所示,操作方法如下:(1)当需要生成首版文档时,导入基于线路图导出的cpld相关设计参数信息(框1),再点击

生成首版文档’(框3),即可生成首版cpld gpio设计需求文档;(2)当需要生成改版文档时,导入新版的基于线路图导出的cpld相关设计参数信息(框1),再导入上一版的cpld gpio设计需求文档(框2),最后点击

生成改版文档’(框4),即可生成改版cpld gpio设计需求文档。本技术提出的设计需求文档自动化生成工具,能够建立线上数据
库,将对比筛选导出功能与ui界面结合,既解决了首版cpld gpio设计需求文档交付的问题,同时克服了由于反复改动造成的繁多工作量的问题,提高了工作效率,加快了项目进度,有效解决首版cpld gpio设计需求文档撰写的问题,提高了工作效率,也解决了改版或者线路改动引起的文档反复修改易出错问题。本发明设计的自动化生成工具实现了cpld gpio设计需求文档的自动生成、修改、导出,使用python的常用库文件中的方法编写相应程序,处理文档并和ui界面交互,思路简单成熟,设计成本低,具有良好的实际应用价值。
56.本实施例中,获取当前线路图,基于所述当前线路图确定出器件属性信息,判断本地是否存在与所述器件属性信息相对应的历史设计需求文档;若本地不存在与所述器件属性信息相对应的历史设计需求文档,则从预设的历史设计需求库中筛选出与所述器件属性信息相对应的设计需求参数,判断是否能从所述历史设计需求库中筛选出所有的所述设计需求参数;若能从所述历史设计需求库中筛选出所有的所述设计需求参数,则基于所述器件属性信息和所有的所述设计需求参数进行设计需求参数自动填充,若不能从所述历史设计需求库中筛选出所有的所述设计需求参数,则获取器件供电端的供电电压信息,基于所述器件属性信息、已筛选出的所述设计需求参数以及所述供电电压信息进行设计需求参数自动填充;若本地存在与所述器件属性信息相对应的历史设计需求文档,则基于所述当前线路图和所述历史设计需求文档确定出变更信号,以便基于所述变更信号确定出器件属性变更信息,以实现设计参数自动填充更新。本技术提出一种针对传统工作模式设计的设计需求文档自动化生成工具,自动化生成工具实现建立cpld gpio设计需求文档库,对于项目间共有的规范类的信号,依据需求库自动导出需求参数,针对项目独有的差异性信号,从线路图导出cpld gpio相关的设计参数信息,依据设计参数信息对需求参数进行自动化填充,导出最新版线路图中cpld io的相关参数信息,与旧版cpld gpio设计需求文档进行自动化比对,比对出改动的信号,对改动信号进行参数更新,通过python代码编程的方式,结合工程师的cpld gpio设计需求文档需求处理文档,思路简单成熟,设计成本低,既解决了首版cpld gpio设计需求文档交付的问题,解决了改版或者线路改动引起的文档反复修改易出错问题,克服了由于反复改动造成的繁多工作量的问题,提高了工作效率,加快了项目进度。
57.参见图3所示,本发明实施例公开了一种设计参数自动填充更新方法,应用于设计需求文档自动化生成工具,具体可以包括:
58.步骤s21:获取当前线路图,基于所述当前线路图确定出器件属性信息,判断本地是否存在与所述器件属性信息相对应的历史设计需求文档。
59.步骤s22:若本地不存在与所述器件属性信息相对应的历史设计需求文档,则从预设的历史设计需求库中筛选出与所述器件属性信息相对应的设计需求参数,判断是否能从所述历史设计需求库中筛选出所有的所述设计需求参数。
60.步骤s23:若能从所述历史设计需求库中筛选出所有的所述设计需求参数,则基于所述器件属性信息和所有的所述设计需求参数进行设计需求参数自动填充,若不能从所述历史设计需求库中筛选出所有的所述设计需求参数,则获取器件供电端的供电电压信息,筛选出所述历史设计需求库中不存在所述设计需求参数的目标器件属性信息,从所述目标器件属性信息中确定出目标网络名称,根据所述目标网络名称进行模糊对应填充推荐,以得到填充推荐信息,基于所述填充推荐信息、所述器件属性信息、已筛选出的所述设计需求
参数以及所述供电电压信息进行设计需求参数自动填充。
61.本实施例中,设计需求参数自动填充的过程为:基于所述填充推荐信息、所述器件属性信息、已筛选出的所述设计需求参数进行设计需求参数自动填充,并基于所述供电电压信息中的存储器电压对脚位信号进行输入输出类型自动化填充。
62.具体的,若不能从所述历史设计需求库中筛选出所有的所述设计需求参数,则识别cpld的power io(供电端基本输入输出),得到供电端名称,并根据供电端名称识别出供电电压信息,然后依据net name中的关键字进行function的模糊对应填充推荐,得到填充推荐信息,依据net name、pin number、direction信息自动化填充对应列的需求信息,依据bank电压(供电电压信息中的存储器电压)对对应脚位信号进行io type自动化填充(输入输出类型自动化填充)。
63.步骤s24:若本地存在与所述器件属性信息相对应的历史设计需求文档,则基于所述当前线路图和所述历史设计需求文档确定出变更信号,以便基于所述变更信号确定出器件属性变更信息,以实现设计参数自动填充更新。
64.本实施例中,基于线路图的net name确定出与当前线路图对应的历史的上一版本cpld gpio设计需求文档,然后进行比对,识别出变更信号,针对变更信号实现设计参数自动填充更新。
65.本技术通过python编程设计出自动化生成工具,实现以下三个技术方案点解决上述提到的技术问题:(1)建立cpld gpio设计需求文档库,对于项目间共有的规范类的信号,依据需求库自动导出需求参数;(2)针对项目独有的差异性信号,从线路图导出cpld gpio相关的设计参数信息,依据设计参数信息对需求参数进行自动化填充;(3)导出最新版线路图中cpld io的相关参数信息,与旧版cpld gpio设计需求文档进行自动化比对,比对出变更信号,对变更信号进行参数自动填充更新。
66.对于解决的技术问题1,通过以下四步来实现,具体流程如图4所示:
67.步骤一:建立cpld gpio设计需求库:
68.1、基于平台需求建立cpld gpio设计需求库,相同的需求cpld gpio设计保持一致,net name保持一致;
69.2、将cpld gpio设计需求库信息化,嵌入自动化工具;
70.步骤二:导出线路图设计参数:
71.基于线路图将cpld gpio的net name、pin number、direction等信息导出;
72.步骤三:与需求库进行匹配关联:
73.基于net name在步骤一中建立的cpld gpio设计需求库进行查找匹配;
74.步骤四:自动化填充需求参数
75.1、基于cpld gpio设计需求库,将在需求库匹配到的需求参数进行自动化填充;
76.2、pin number依据步骤二中导出的线路图设计参数进行设计需求参数自动填充。
77.对于解决的技术问题2,通过以下五步来实现,具体流程如图5所示:
78.步骤一:建立cpld gpio设计需求库:
79.1、基于平台需求建立cpld gpio设计需求库,相同的需求cpld gpio设计保持一致,net name保持一致;
80.2、将cpld gpio设计需求库信息化,嵌入自动化工具;
81.步骤二:导出线路图设计参数
82.1、基于线路图将cpld gpio的net name、pin number、direction等信息导出
83.2、识别cpld的power io,并根据power命名识别出供电电压
84.步骤三:基于设计参数自动填充需求参数
85.1、依据net name命名中的关键字进行function的模糊对应填充推荐;
86.2、依据步骤二中导出的net name、pin number、direction信息自动化填充对应列的需求信息;
87.3、依据步骤二中导出的bank电压对对应脚位的信号进行io type自动化填充。
88.对于解决的技术问题3,通过以下三步来实现,具体流程如图6所示:
89.步骤一:建立cpld gpio设计需求库:
90.1、基于平台需求建立cpld gpio设计需求库,相同的需求cpld gpio设计保持一致,net name保持一致;
91.2、将cpld gpio设计需求库信息化,嵌入自动化工具;
92.步骤二:对比设计变更点
93.将线路图的net name与上一版本cpld gpio设计需求文档进行设计比对,识别出变更信号。
94.步骤三:修改需求参数
95.针对变更信号实现设计参数自动填充更新。
96.本实施例中,获取当前线路图,基于所述当前线路图确定出器件属性信息,判断本地是否存在与所述器件属性信息相对应的历史设计需求文档;若本地不存在与所述器件属性信息相对应的历史设计需求文档,则从预设的历史设计需求库中筛选出与所述器件属性信息相对应的设计需求参数,判断是否能从所述历史设计需求库中筛选出所有的所述设计需求参数;若能从所述历史设计需求库中筛选出所有的所述设计需求参数,则基于所述器件属性信息和所有的所述设计需求参数进行设计需求参数自动填充,若不能从所述历史设计需求库中筛选出所有的所述设计需求参数,则获取器件供电端的供电电压信息,基于所述器件属性信息、已筛选出的所述设计需求参数以及所述供电电压信息进行设计需求参数自动填充;若本地存在与所述器件属性信息相对应的历史设计需求文档,则基于所述当前线路图和所述历史设计需求文档确定出变更信号,以便基于所述变更信号确定出器件属性变更信息,以实现设计参数自动填充更新。本技术提出一种针对传统工作模式设计的设计需求文档自动化生成工具,自动化生成工具实现建立cpld gpio设计需求文档库,对于项目间共有的规范类的信号,依据需求库自动导出需求参数,针对项目独有的差异性信号,从线路图导出cpld gpio相关的设计参数信息,依据设计参数信息对需求参数进行自动化填充,导出最新版线路图中cpld io的相关参数信息,与旧版cpld gpio设计需求文档进行自动化比对,比对出改动的信号,对改动信号进行参数更新,通过python代码编程的方式,结合工程师的cpld gpio设计需求文档需求处理文档,思路简单成熟,设计成本低,既解决了首版cpld gpio设计需求文档交付的问题,解决了改版或者线路改动引起的文档反复修改易出错问题,克服了由于反复改动造成的繁多工作量的问题,提高了工作效率,加快了项目进度。
97.参见图7所示,本发明实施例公开了一种设计参数自动填充更新装置,具体可以包
括:
98.器件属性信息确定模块11,用于获取当前线路图,基于所述当前线路图确定出器件属性信息,判断本地是否存在与所述器件属性信息相对应的历史设计需求文档;
99.参数筛选模块12,用于若本地不存在与所述器件属性信息相对应的历史设计需求文档,则从预设的历史设计需求库中筛选出与所述器件属性信息相对应的设计需求参数,判断是否能从所述历史设计需求库中筛选出所有的所述设计需求参数;
100.参数自动填充模块13,用于若能从所述历史设计需求库中筛选出所有的所述设计需求参数,则基于所述器件属性信息和所有的所述设计需求参数进行设计需求参数自动填充,若不能从所述历史设计需求库中筛选出所有的所述设计需求参数,则获取器件供电端的供电电压信息,基于所述器件属性信息、已筛选出的所述设计需求参数以及所述供电电压信息进行设计需求参数自动填充;
101.参数自动填充更新模块14,用于若本地存在与所述器件属性信息相对应的历史设计需求文档,则基于所述当前线路图和所述历史设计需求文档确定出变更信号,以便基于所述变更信号确定出器件属性变更信息,以实现设计参数自动填充更新。
102.本实施例中,获取当前线路图,基于所述当前线路图确定出器件属性信息,判断本地是否存在与所述器件属性信息相对应的历史设计需求文档;若本地不存在与所述器件属性信息相对应的历史设计需求文档,则从预设的历史设计需求库中筛选出与所述器件属性信息相对应的设计需求参数,判断是否能从所述历史设计需求库中筛选出所有的所述设计需求参数;若能从所述历史设计需求库中筛选出所有的所述设计需求参数,则基于所述器件属性信息和所有的所述设计需求参数进行设计需求参数自动填充,若不能从所述历史设计需求库中筛选出所有的所述设计需求参数,则获取器件供电端的供电电压信息,基于所述器件属性信息、已筛选出的所述设计需求参数以及所述供电电压信息进行设计需求参数自动填充;若本地存在与所述器件属性信息相对应的历史设计需求文档,则基于所述当前线路图和所述历史设计需求文档确定出变更信号,以便基于所述变更信号确定出器件属性变更信息,以实现设计参数自动填充更新。本技术提出一种针对传统工作模式设计的设计需求文档自动化生成工具,自动化生成工具实现建立cpld gpio设计需求文档库,对于项目间共有的规范类的信号,依据需求库自动导出需求参数,针对项目独有的差异性信号,从线路图导出cpld gpio相关的设计参数信息,依据设计参数信息对需求参数进行自动化填充,导出最新版线路图中cpld io的相关参数信息,与旧版cpld gpio设计需求文档进行自动化比对,比对出改动的信号,对改动信号进行参数更新,通过python代码编程的方式,结合工程师的cpld gpio设计需求文档需求处理文档,思路简单成熟,设计成本低,既解决了首版cpld gpio设计需求文档交付的问题,解决了改版或者线路改动引起的文档反复修改易出错问题,克服了由于反复改动造成的繁多工作量的问题,提高了工作效率,加快了项目进度。
103.在一些具体实施例中,所述器件属性信息确定模块11,具体可以包括:
104.历史设计需求库建立模块,用于基于平台需求建立复杂可编程逻辑器件通用型输入输出的历史设计需求库;
105.工具构建模块,用于对所述历史设计需求库进行信息化操作,并利用python编程构建出包含所述历史设计需求库的设计需求文档自动化生成工具。
106.在一些具体实施例中,所述器件属性信息确定模块11,具体可以包括:
107.器件属性信息确定模块,用于基于所述当前线路图确定出器件属性信息;其中,所述器件属性信息包括网络名称、识别码以及属性;
108.判断模块,用于判断本地是否存在与所述器件属性信息中的所述网络名称相对应的历史设计需求文档。
109.在一些具体实施例中,所述参数自动填充模块13,具体可以包括:
110.参数自动填充模块,用于若能从所述历史设计需求库中筛选出所有的所述设计需求参数,则基于所有的所述设计需求参数进行设计需求参数自动填充,并基于所述器件属性信息中的所述识别码进行线路图设计参数自动填充。
111.在一些具体实施例中,所述参数自动填充模块13,具体可以包括:
112.识别模块,用于对复杂可编程逻辑器件的供电端基本输入输出进行识别,以得到供电端名称;
113.供电电压信息获取模块,用于获取与所述供电端名称相对应的器件供电端的供电电压信息。
114.在一些具体实施例中,所述参数自动填充模块13,具体可以包括:
115.筛选模块,用于筛选出所述历史设计需求库中不存在所述设计需求参数的目标器件属性信息,从所述目标器件属性信息中确定出目标网络名称;
116.模糊对应填充推荐模块,用于根据所述目标网络名称进行模糊对应填充推荐,以得到填充推荐信息,基于所述填充推荐信息、所述器件属性信息、已筛选出的所述设计需求参数以及所述供电电压信息进行设计需求参数自动填充。
117.在一些具体实施例中,所述参数自动填充模块13,具体可以包括:
118.输入输出类型自动化填充模块,用于基于所述填充推荐信息、所述器件属性信息、已筛选出的所述设计需求参数进行设计需求参数自动填充,并基于所述供电电压信息中的存储器电压对脚位信号进行输入输出类型自动化填充。
119.图8为本技术实施例提供的一种电子设备的结构示意图。该电子设备20,具体可以包括:至少一个处理器21、至少一个存储器22、电源23、通信接口24、输入输出接口25和通信总线26。其中,所述存储器22用于存储计算机程序,所述计算机程序由所述处理器21加载并执行,以实现前述任一实施例公开的由电子设备执行的设计参数自动填充更新方法中的相关步骤。
120.本实施例中,电源23用于为电子设备20上的各硬件设备提供工作电压;通信接口24能够为电子设备20创建与外界设备之间的数据传输通道,其所遵循的通信协议是能够适用于本技术技术方案的任意通信协议,在此不对其进行具体限定;输入输出接口25,用于获取外界输入数据或向外界输出数据,其具体的接口类型可以根据具体应用需要进行选取,在此不进行具体限定。
121.另外,存储器22作为资源存储的载体,可以是只读存储器、随机存储器、磁盘或者光盘等,其上所存储的资源包括操作系统221、计算机程序222及数据223等,存储方式可以是短暂存储或者永久存储。
122.其中,操作系统221用于管理与控制电子设备20上的各硬件设备以及计算机程序222,以实现处理器21对存储器22中数据223的运算与处理,其可以是windows、unix、linux
等。计算机程序222除了包括能够用于完成前述任一实施例公开的由电子设备20执行的设计参数自动填充更新方法的计算机程序之外,还可以进一步包括能够用于完成其他特定工作的计算机程序。数据223除了可以包括设计参数自动填充更新设备接收到的由外部设备传输进来的数据,也可以包括由自身输入输出接口25采集到的数据等。
123.结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。
124.进一步的,本技术实施例还公开了一种计算机可读存储介质,所述存储介质中存储有计算机程序,所述计算机程序被处理器加载并执行时,实现前述任一实施例公开的设计参数自动填充更新方法步骤。
125.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
126.以上对本发明所提供的一种设计参数自动填充更新方法、装置、设备及存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

技术特征:
1.一种设计参数自动填充更新方法,其特征在于,应用于设计需求文档自动化生成工具,包括:获取当前线路图,基于所述当前线路图确定出器件属性信息,判断本地是否存在与所述器件属性信息相对应的历史设计需求文档;若本地不存在与所述器件属性信息相对应的历史设计需求文档,则从预设的历史设计需求库中筛选出与所述器件属性信息相对应的设计需求参数,判断是否能从所述历史设计需求库中筛选出所有的所述设计需求参数;若能从所述历史设计需求库中筛选出所有的所述设计需求参数,则基于所述器件属性信息和所有的所述设计需求参数进行设计需求参数自动填充,若不能从所述历史设计需求库中筛选出所有的所述设计需求参数,则获取器件供电端的供电电压信息,基于所述器件属性信息、已筛选出的所述设计需求参数以及所述供电电压信息进行设计需求参数自动填充;若本地存在与所述器件属性信息相对应的历史设计需求文档,则基于所述当前线路图和所述历史设计需求文档确定出变更信号,以便基于所述变更信号确定出器件属性变更信息,以实现设计参数自动填充更新。2.根据权利要求1所述的设计参数自动填充更新方法,其特征在于,所述获取当前线路图之前,还包括:基于平台需求建立复杂可编程逻辑器件通用型输入输出的历史设计需求库;对所述历史设计需求库进行信息化操作,并利用python编程构建出包含所述历史设计需求库的设计需求文档自动化生成工具。3.根据权利要求1所述的设计参数自动填充更新方法,其特征在于,所述基于所述当前线路图确定出器件属性信息,判断本地是否存在与所述器件属性信息相对应的历史设计需求文档,包括:基于所述当前线路图确定出器件属性信息;其中,所述器件属性信息包括网络名称、识别码以及属性;判断本地是否存在与所述器件属性信息中的所述网络名称相对应的历史设计需求文档。4.根据权利要求3所述的设计参数自动填充更新方法,其特征在于,所述若能从所述历史设计需求库中筛选出所有的所述设计需求参数,则基于所述器件属性信息和所有的所述设计需求参数进行设计需求参数自动填充,包括:若能从所述历史设计需求库中筛选出所有的所述设计需求参数,则基于所有的所述设计需求参数进行设计需求参数自动填充,并基于所述器件属性信息中的所述识别码进行线路图设计参数自动填充。5.根据权利要求1所述的设计参数自动填充更新方法,其特征在于,所述获取器件供电端的供电电压信息,包括:对复杂可编程逻辑器件的供电端基本输入输出进行识别,以得到供电端名称;获取与所述供电端名称相对应的器件供电端的供电电压信息。6.根据权利要求1至5任一项所述的设计参数自动填充更新方法,其特征在于,所述基于所述器件属性信息、已筛选出的所述设计需求参数以及所述供电电压信息进行设计需求
参数自动填充,包括:筛选出所述历史设计需求库中不存在所述设计需求参数的目标器件属性信息,从所述目标器件属性信息中确定出目标网络名称;根据所述目标网络名称进行模糊对应填充推荐,以得到填充推荐信息,基于所述填充推荐信息、所述器件属性信息、已筛选出的所述设计需求参数以及所述供电电压信息进行设计需求参数自动填充。7.根据权利要求6所述的设计参数自动填充更新方法,其特征在于,所述基于所述填充推荐信息、所述器件属性信息、已筛选出的所述设计需求参数以及所述供电电压信息进行设计需求参数自动填充,包括:基于所述填充推荐信息、所述器件属性信息、已筛选出的所述设计需求参数进行设计需求参数自动填充,并基于所述供电电压信息中的存储器电压对脚位信号进行输入输出类型自动化填充。8.一种设计参数自动填充更新装置,其特征在于,包括:器件属性信息确定模块,用于获取当前线路图,基于所述当前线路图确定出器件属性信息,判断本地是否存在与所述器件属性信息相对应的历史设计需求文档;参数筛选模块,用于若本地不存在与所述器件属性信息相对应的历史设计需求文档,则从预设的历史设计需求库中筛选出与所述器件属性信息相对应的设计需求参数,判断是否能从所述历史设计需求库中筛选出所有的所述设计需求参数;参数自动填充模块,用于若能从所述历史设计需求库中筛选出所有的所述设计需求参数,则基于所述器件属性信息和所有的所述设计需求参数进行设计需求参数自动填充,若不能从所述历史设计需求库中筛选出所有的所述设计需求参数,则获取器件供电端的供电电压信息,基于所述器件属性信息、已筛选出的所述设计需求参数以及所述供电电压信息进行设计需求参数自动填充;参数自动填充更新模块,用于若本地存在与所述器件属性信息相对应的历史设计需求文档,则基于所述当前线路图和所述历史设计需求文档确定出变更信号,以便基于所述变更信号确定出器件属性变更信息,以实现设计参数自动填充更新。9.一种电子设备,其特征在于,包括:存储器,用于保存计算机程序;处理器,用于执行所述计算机程序,以实现如权利要求1至7任一项所述的设计参数自动填充更新方法。10.一种计算机可读存储介质,其特征在于,用于保存计算机程序;其中,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的设计参数自动填充更新方法。

技术总结
本申请公开了一种设计参数自动填充更新方法、装置、设备及介质,涉及服务器硬件设计领域,包括确定出器件属性信息,判断是否存在对应的历史设计需求文档;若不存在,筛选出对应的设计需求参数,判断是否能筛选出所有的设计需求参数;若能,进行设计需求参数自动填充,若不能,则获取供电电压信息,以进行设计需求参数自动填充;若存在,则确定出变更信号,确定出器件属性变更信息,以实现设计参数自动填充更新,本申请能实现自动化填充更新设计参数,克服线路频繁改动给工程师撰写CPLD GPIO设计需求文档带来的困扰,解决首版CPLD GPIO设计需求文档撰写问题,解决改版或者线路改动引起的文档反复修改易出错问题,提高工作效率。提高工作效率。提高工作效率。


技术研发人员:张天发 金胜昔 郭晓宇
受保护的技术使用者:苏州浪潮智能科技有限公司
技术研发日:2023.06.16
技术公布日:2023/9/6
版权声明

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

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

分享:

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

相关推荐