System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 芯片的自动配置方法、装置、存储介质以及电子设备制造方法及图纸_技高网

芯片的自动配置方法、装置、存储介质以及电子设备制造方法及图纸

技术编号:43351753 阅读:16 留言:0更新日期:2024-11-19 17:39
本申请涉及一种芯片的自动配置方法、装置、存储介质以及电子设备。该方法包括:获取目标芯片的第一配置文件,其中,第一配置文件包括目标芯片的每一个模块需要配置的寄存器信息;解析第一配置文件,生成目标芯片的第一芯片代码和第一芯片验证代码,其中,第一芯片代码包括目标芯片的每一个模块对应的设计代码,第一芯片验证代码包括目标芯片的每一个模块对应的验证代码;搭建仿真验证环境,并将第一芯片代码和第一芯片验证代码嵌入至仿真验证环境中;运行第一芯片代码和第一芯片验证代码,为目标芯片的每个模块配置对应的寄存器,并验证其配置准确性。本申请解决了在设计及验证芯片时需要人工为芯片配置相应的寄存器的技术问题。

【技术实现步骤摘要】

本申请涉及芯片开发,尤其涉及一种芯片的自动配置方法、装置、存储介质以及电子设备


技术介绍

1、目前市场上的芯片启动模式单一,一般只有一种固定模式。故其设计代码与验证方法上也不需要太多自动化完成代码开发。若按常规手段,人工编写修改验证所需的代码工作量巨大且较易出错。现有技术中也有通过自动化生成验证环境,但其生成的是框架,具体配置过程、细节仍需人工处理。并且在设计及验证芯片时,为实现功能需按照配置说明表,配置相应的寄存器。这一过程一般需要设计及验证人员对各个寄存器及其功能较为熟悉,之后再逐一查找寄存器总表单,找到相应寄存器,分析要实现预期功能配置成什么值。这一过程耗时较长,对人员精力的投入有一定要求,且每次都要人工校对,很容易出错,劳心劳力。


技术实现思路

1、本申请提供了一种芯片的自动配置方法、装置、存储介质以及电子设备,以解决在设计及验证芯片时需要人工为芯片配置相应的寄存器的技术问题。

2、第一方面,本申请提供了一种芯片的自动配置方法,包括:获取目标芯片的第一配置文件,其中,上述第一配置文件包括上述目标芯片的每一个模块需要配置的寄存器信息;解析上述第一配置文件,生成上述目标芯片的第一芯片代码和第一芯片验证代码,其中,上述第一芯片代码包括上述目标芯片的每一个模块对应的设计代码,上述第一芯片验证代码包括上述目标芯片的每一个模块对应的验证代码;搭建仿真验证环境,并将上述第一芯片代码和上述第一芯片验证代码嵌入至上述仿真验证环境中;运行上述第一芯片代码和上述第一芯片验证代码,为上述目标芯片的每个模块配置对应的寄存器,并验证其配置准确性。

3、第二方面,本申请提供了一种芯片的自动配置装置,包括:获取模块,用于获取目标芯片的第一配置文件,其中,上述第一配置文件包括上述目标芯片的每一个模块需要配置的寄存器信息;解析模块,用于解析上述第一配置文件,生成上述目标芯片的第一芯片代码和第一芯片验证代码,其中,上述第一芯片代码包括上述目标芯片的每一个模块对应的设计代码,上述第一芯片验证代码包括上述目标芯片的每一个模块对应的验证代码;搭建模块,用于搭建仿真验证环境,并将上述第一芯片代码和上述第一芯片验证代码嵌入至上述仿真验证环境中;运行模块,用于运行上述第一芯片代码和上述第一芯片验证代码,为上述目标芯片的每个模块配置对应的寄存器,并验证其配置准确性。

4、作为一种可选的示例,上述获取模块包括:第一获取单元,用于获取上述目标芯片的启动模式;第二获取单元,用于获取上述启动模式对应的初始配置文件,其中,一个启动模式对应一个初始配置文件;第一确定单元,用于在上述初始配置文件不需要更新的情况下,将上述初始配置文件确定为上述目标芯片的第一配置文件;第二确定单元,用于在上述初始配置文件需要更新的情况下,获取更新后的初始配置文件,并将上述更新后的初始配置文件确定为上述目标芯片的第一配置文件。

5、作为一种可选的示例,上述解析模块包括:解析单元,用于根据上述第一配置文件中的配置顺序,依次解析上述第一配置文件中的上述目标芯片的每一个模块需要配置的寄存器信息,生成对应的符合硬件描述语言语法的设计代码和验证代码;第一整理单元,用于根据上述配置顺序整理所有的设计代码,得到上述第一芯片代码;第二整理单元,用于根据上述配置顺序整理所有的验证代码,得到上述第一芯片验证代码。

6、作为一种可选的示例,上述装置还包括:输出模块,用于在运行上述第一芯片代码和上述第一芯片验证代码,为上述目标芯片的每一个模块配置对应的寄存器,并验证其配置准确性之后,在上述目标芯片的第一目标模块配置不准确的情况下,输出上述第一配置文件的第一错误报告,其中,上述第一目标模块为上述目标芯片的任意一个或多个模块;更新模块,用于根据上述第一错误报告更新上述第一配置文件,得到更新后的第二配置文件,根据上述第二配置文件重新生成芯片代码和芯片验证代码并运行,直到上述第一目标模块配置准确。

7、作为一种可选的示例,上述更新模块包括:更新单元,用于根据上述第二配置文件重新生成芯片代码和芯片验证代码,得到更新后的第二芯片代码和更新后的第二芯片验证代码;运行单元,用于运行上述第二芯片代码和上述第二芯片验证代码,包括:第一比对子单元,用于比对上述第一芯片代码和上述第二芯片代码,确定出上述第二芯片代码中需要修改配置的第二目标模块及其设计代码;第二比对子单元,用于比对上述第一芯片验证代码和上述第二芯片验证代码,确定出上述第二芯片验证代码中需要修改配置的第二目标模块及其验证代码;确定子单元,用于确定上述第二目标模块和上述第一目标模块是否相同;配置子单元,用于在上述第二目标模块和上述第一目标模块相同的情况下,根据上述第二芯片代码中的上述第二目标模块的设计代码,为上述目标芯片的第二目标模块配置对应的寄存器;验证子单元,用于根据上述第二芯片验证代码中的上述第二目标模块的验证代码验证其配置准确性。

8、作为一种可选的示例,上述运行单元还包括:第一输出子单元,用于在确定上述第二目标模块和上述第一目标模块是否相同之后,在上述第二目标模块和上述第一目标模块不相同的情况下,输出上述第二配置文件的第二错误报告;第一更新子单元,用于根据上述第二错误报告更新上述第二配置文件。

9、作为一种可选的示例,上述运行单元还包括:第二输出子单元,用于在根据上述第二芯片验证代码中的上述目标模块的验证代码验证其配置准确性之后,在上述目标模块配置准确的情况下,输出上述第二配置文件;第二更新子单元,用于将上述目标芯片的启动模式对应的初始配置文件更新为上述第二配置文件。

10、第三方面,本申请提供了一种存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被处理器运行时执行上述芯片的自动配置方法。

11、第四方面,本申请还提供了一种电子设备,包括存储器和处理器,上述存储器中存储有计算机程序,上述处理器被设置为通过所述计算机程序执行上述的芯片的自动配置方法。

12、在本申请实施例中,采用了获取目标芯片的第一配置文件,其中,上述第一配置文件包括上述目标芯片的每一个模块需要配置的寄存器信息;解析上述第一配置文件,生成上述目标芯片的第一芯片代码和第一芯片验证代码,其中,上述第一芯片代码包括上述目标芯片的每一个模块对应的设计代码,上述第一芯片验证代码包括上述目标芯片的每一个模块对应的验证代码;搭建仿真验证环境,并将上述第一芯片代码和上述第一芯片验证代码嵌入至上述仿真验证环境中;运行上述第一芯片代码和上述第一芯片验证代码,为上述目标芯片的每个模块配置对应的寄存器,并验证其配置准确性的方法,由于在上述方法中,解析目标芯片的配置文件,将自然语言的配置文件转换出成芯片代码和芯片验证代码,将芯片代码和芯片验证代码嵌入仿真验证环境中,使得在芯片上电后会自动按配置文件的配置顺序依次配置到寄存器中,并且可用脚本自动启动验证工作,自动验证芯片代码是否使得目标芯片配置正确、符合预期,从而实现了提高芯片的配置效率,减少手动编写、修改代码的时间,减少手动编写、修改本文档来自技高网...

【技术保护点】

1.一种芯片的自动配置方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述获取目标芯片的第一配置文件包括:

3.根据权利要求1所述的方法,其特征在于,所述解析所述第一配置文件,生成所述目标芯片的第一芯片代码和第一芯片验证代码包括:

4.根据权利要求1所述的方法,其特征在于,在运行所述第一芯片代码和所述第一芯片验证代码,为所述目标芯片的每一个模块配置对应的寄存器,并验证其配置准确性之后,所述方法还包括:

5.根据权利要求4所述的方法,其特征在于,所述根据所述第二配置文件重新生成芯片代码和芯片验证代码并运行包括:

6.根据权利要求5所述的方法,其特征在于,在确定所述第二目标模块和所述第一目标模块是否相同之后,所述方法还包括:

7.根据权利要求5所述的方法,其特征在于,在根据所述第二芯片验证代码中的所述目标模块的验证代码验证其配置准确性之后,所述方法还包括:

8.一种芯片的自动配置装置,其特征在于,包括:

9.一种计算机可读的存储介质,所述计算机可读的存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器运行时执行所述权利要求1至7任一项中所述的方法。

10.一种电子设备,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行所述权利要求1至7任一项中所述的方法。

...

【技术特征摘要】

1.一种芯片的自动配置方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述获取目标芯片的第一配置文件包括:

3.根据权利要求1所述的方法,其特征在于,所述解析所述第一配置文件,生成所述目标芯片的第一芯片代码和第一芯片验证代码包括:

4.根据权利要求1所述的方法,其特征在于,在运行所述第一芯片代码和所述第一芯片验证代码,为所述目标芯片的每一个模块配置对应的寄存器,并验证其配置准确性之后,所述方法还包括:

5.根据权利要求4所述的方法,其特征在于,所述根据所述第二配置文件重新生成芯片代码和芯片验证代码并运行包括:

6.根据权利要求5所述的方法,其...

【专利技术属性】
技术研发人员:刘鑫池张永
申请(专利权)人:北京物芯科技有限责任公司
类型:发明
国别省市:

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

1