一种CPLD的FW的生成方法、装置及介质制造方法及图纸

技术编号:34270522 阅读:51 留言:0更新日期:2022-07-24 15:55
本申请公开了一种CPLD的FW的生成方法、装置及介质,主要涉及硬件开发领域。该方法先获取参数文档;其中,参数文档为预先编写的包含CPLD的设计需求的Excel文档;再根据参数文档中的参数生成代码文件;最后将代码文件存储至编程软件中,以便于编程软件根据代码文件生成FW。可见,该方法使用Excel文档采集CPLD设计的各项参数,使得CPLD设计的各项参数可视化。另外,工程师不需要进行底层源码的实际编写,有力消除了CPLD设计的语言门槛,简化了CPLD设计流程。流程。流程。

A method, device and medium for generating FW of CPLD

【技术实现步骤摘要】
一种CPLD的FW的生成方法、装置及介质


[0001]本申请涉及硬件开发领域,特别是涉及一种CPLD的FW的生成方法、装置及介质。

技术介绍

[0002]复杂可编程逻辑器件(Complex Programmable logic device,CPLD)为服务器板卡常用芯片,但目前对于普通硬件工程师来说,项目开发中CPLD的开发工作一直是一件难以开展、非常耗费精力的工作。
[0003]图1为传统的CPLD的FW的生成方法的流程图,如图1所示,在CPLD的开发工作中,需要设计多个模块的底层源码。CPLD作为专门的信号逻辑设计芯片,芯片控制的底层代码需要使用Verilog语言编写,对硬件工程师有语言门槛。
[0004]由此可见,如何降低CPLD开发的语言门槛是本领域技术人员亟待解决的问题。

技术实现思路

[0005]本申请的目的是提供一种CPLD的FW的生成方法、装置及介质,用于降低CPLD开发的语言门槛。
[0006]为解决上述技术问题,本申请提供一种CPLD的FW的生成方法,包括:
[0007]获取参数文档;其中,参数文档为预先编写的包含CPLD的设计需求的Excel文档;
[0008]根据参数文档中的参数生成代码文件;
[0009]将代码文件存储至编程软件中,以便于编程软件根据代码文件生成FW。
[0010]优选地,获取参数文档包括:
[0011]通过GUI软件平台获取参数文档的地址信息;
[0012]从参数文档的地址信息对应的存储地址中提取参数文档。
[0013]优选地,根据参数文档中的参数生成代码文件包括:
[0014]根据参数文档中的各项参数生成与各项参数对应的代码语句;
[0015]汇总整理代码语句,得到代码文件。
[0016]优选地,在根据参数文档中的参数生成代码文件之后,且在将代码文件存储至编程软件中之前,还包括:
[0017]将代码文件发送至仿真软件,以便于仿真软件对代码文件进行仿真测试。
[0018]优选地,参数文档中的参数包含多种CPLD参与的信号的参数。
[0019]优选地,汇总整理代码语句,得到代码文件包括:
[0020]对代码语句进行打包,生成代码文件。
[0021]为解决上述技术问题,本申请还提供一种CPLD的FW的生成装置,包括:
[0022]获取模块,用于获取参数文档;其中,参数文档为预先编写的包含CPLD的设计需求的Excel文档;
[0023]生成模块,用于根据参数文档中的参数生成代码文件;
[0024]存储模块,用于将代码文件存储至编程软件中,以便于编程软件根据代码文件生
成FW。
[0025]为解决上述技术问题,本申请还提供一种CPLD的FW的生成装置,包括:
[0026]存储器,用于存储计算机程序;
[0027]处理器,用于执行计算机程序时实现上述CPLD的FW的生成方法的步骤。
[0028]为解决上述技术问题,本申请还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述CPLD的FW的生成方法的步骤。
[0029]本申请提供一种CPLD的FW的生成方法,该方法先获取参数文档;其中,参数文档为预先编写的包含CPLD的设计需求的Excel文档;再根据参数文档中的参数生成代码文件;最后将代码文件存储至编程软件中,以便于编程软件根据代码文件生成FW。可见,该方法使用Excel文档采集CPLD设计的各项参数,使得CPLD设计的各项参数可视化。另外,工程师不需要进行底层源码的实际编写,有力消除了CPLD设计的语言门槛,简化了CPLD设计流程。
[0030]此外,本申请所提供的CPLD的FW的生成装置及介质,具有与上述CPLD的FW的生成方法相同的有益效果。
附图说明
[0031]为了更清楚地说明本申请实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0032]图1为传统的CPLD的FW的生成方法的流程图;
[0033]图2为本申请提供的一种CPLD的FW的生成方法的流程图;
[0034]图3为本申请提供的一种GUI软件平台的界面示意图;
[0035]图4为本申请提供的一种CPLD的FW的生成装置的结构图;
[0036]图5为本申请提供的另一种CPLD的FW的生成装置的结构图。
具体实施方式
[0037]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本申请保护范围。
[0038]CPLD为主板常用芯片,当前在CPLD的开发工作中,需要使用Verilog语言大量设计多个功能模块的底层源码,工作量较大,且对硬件工程师有语言门槛,另外,由于CPLD源码的可读性较差,因此,直接改写底层源码的效率低下且易出错,不利于CPLD项目后续迁移及维护。为了克服上述缺点,本申请的核心是提供一种CPLD的FW的生成方法、装置及介质,用于降低CPLD开发的语言门槛。
[0039]为了便于理解,下面对本申请所使用的编程工具进行介绍。
[0040]本申请使用一种编程工具,该编程工具内核基于Python编写,内部已预设多个功能模块,包括图形用户界面(Graphical User Interface,GUI)模块、参数采集模块、编译模块和代码生成模块。其中,GUI模块提供GUI软件平台,用于采集用户填写的参数文档的地址
信息,另外,GUI模块还提供编程工具的启动按键,用户可通过点击编程工具的启动按键启动编程工具;参数采集模块用于采集参数文档中的所有参数,并将所采集的参数存储至工具内部的独立寄存器中;编译模块为核心实现模块,用于从寄存器中识别参数文档中的各项参数,并根据参数文档中的参数自编写CPLD代码语句即Verilog语句;代码生成模块用于将所编写的代码片段整理生成代码文件,并存储至编程软件的指定文件夹中。可见,该编程工具能够编译参数文档,自处理生成代码语句,并整理输出CPLD项目源码以提供更加友好的CPLD的代码文件的生成方式,有效避免了繁琐的底层源码编写。
[0041]为了使本
的人员更好地理解本申请方案,下面结合附图和具体实施方式对本申请作进一步的详细说明。
[0042]图2为本申请提供的一种CPLD的FW的生成方法的流程图,如图1所示,该方法包括:
[0043]S1:获取参数文档;其中,参数文档为预先编写的包含CPLD的设计需求的Excel文档。
[0044]参数文档是扩展名为xl本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种CPLD的FW的生成方法,其特征在于,包括:获取参数文档;其中,所述参数文档为预先编写的包含所述CPLD的设计需求的Excel文档;根据所述参数文档中的参数生成代码文件;将所述代码文件存储至编程软件中,以便于所述编程软件根据所述代码文件生成FW。2.根据权利要求1所述的CPLD的FW的生成方法,其特征在于,所述获取参数文档包括:通过GUI软件平台获取所述参数文档的地址信息;从所述参数文档的地址信息对应的存储地址中提取所述参数文档。3.根据权利要求1所述的CPLD的FW的生成方法,其特征在于,所述根据所述参数文档中的参数生成代码文件包括:根据所述参数文档中的各项所述参数生成与各项所述参数对应的代码语句;汇总整理所述代码语句,得到所述代码文件。4.根据权利要求1所述的CPLD的FW的生成方法,其特征在于,在所述根据所述参数文档中的参数生成代码文件之后,且在所述将所述代码文件存储至编程软件中之前,还包括:将所述代码文件发送至仿真软件,以便于所述仿真软件对所述代码文件进行仿真测试。5.根据权利要求3所...

【专利技术属性】
技术研发人员:王同心
申请(专利权)人:浪潮商用机器有限公司
类型:发明
国别省市:

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

1