一种寄存器代码文件生成方法、装置和电子设备制造方法及图纸

技术编号:16717704 阅读:56 留言:0更新日期:2017-12-05 16:15
本发明专利技术公开了一种寄存器代码文件生成方法、装置和电子设备,所述方法,包括:从寄存器汇总文件中提取、与待开发寄存器的寄存器代码文件对应的关键信息,所述待开发寄存器为一个或多个,如果所述待开发寄存器为多个,则多个所述待开发寄存器从属于同一模块,其中所述寄存器汇总文件为文本文件,独立于寄存器设计环境和验证环境,且存储有若干个待开发寄存器的寄存器参数信息;并利用文本转换工具将所述关键信息转换成所述待开发寄存器的寄存器代码并得到所述待开发寄存器的寄存器代码文件。采用本发明专利技术提供的方法,不仅可以根据寄存器汇总文件自动生成大量寄存器的寄存器代码文件,还有效降低了设计人员和验证人员编写代码和后期维护的工作负担。

A register code file generation method, device, and electronic device

The invention discloses a register code file generation method and device and electronic device, the method comprises the following steps: extracting key information corresponding to the development of registers code files from the register file in the summary, to register for one or more, if the development of register for more than one then, a plurality of registers to be developed from belong to the same module, wherein the register summary file as a text file, independent register design and verification environment, and storing a plurality of registers to be developed parameter information; and the use of text conversion tools will register code the key information into the to register and get the development of registers code file. The method provided by this invention can not only automatically generate a large number of register code files of registers, but also effectively reduce the workload of designers and verifying personnel in coding and post maintenance.

【技术实现步骤摘要】
一种寄存器代码文件生成方法、装置和电子设备
本专利技术涉及数字集成电路设计
,尤其涉及一种寄存器代码文件生成方法、装置和电子设备。
技术介绍
目前,在对芯片中寄存器代码进行设计时,常采用人工编写代码的方式,即:设计人员和验证人员需要分别手动编写寄存器设计代码和验证时寄存器描述代码,由此会存在以下问题:首先,芯片中寄存器数目往往比较多,且每个寄存器包含多个字段信息,如长度、位置、属性和初始值等,设计人员或验证人员在编写各个寄存器代码时会比较繁琐,工作量较大且耗时较多;其次,芯片中寄存器的设计实现和仿真模型通常由设计人员和验证人员分别进行,而芯片中寄存器数目比较多,由此会带来大量重复性的设计和验证工作,出错率较高,同时导致代码稳定的周期较长;再者,芯片设计过程中,会出现增加或减少寄存器,或者修改寄存器中某些字段的情况,而当新增或减少寄存器或修改寄存器时,设计人员和验证人员需要分别重新编写设计代码和仿真模型需要的描述代码,从而导致人工编码后期维护的困难度大大提高,对设计人员和验证人员带来工作负担。因此,如何快速自动生成大量寄存器代码文件,进而有效降低设计人员和验证人员编写代码和后期维本文档来自技高网...
一种寄存器代码文件生成方法、装置和电子设备

【技术保护点】
一种寄存器代码文件生成方法,其特征在于,包括:从寄存器汇总文件中提取、与待开发寄存器的寄存器代码文件对应的关键信息,所述待开发寄存器为一个或多个,如果所述待开发寄存器为多个,则多个所述待开发寄存器从属于同一模块,其中所述寄存器汇总文件为文本文件,独立于寄存器设计环境和验证环境,且存储有若干个待开发寄存器的寄存器参数信息,每一待开发寄存器的寄存器参数信息包括以下至少一项:待开发寄存器所属模块的模块名称及模块基地址、待开发寄存器的寄存器名称及寄存器偏移地址、待开发寄存器包含的域的域名称、域所在待开发寄存器的bit位、域属性和域初始值;并利用文本转换工具将所述关键信息转换成所述待开发寄存器的寄存器代...

【技术特征摘要】
1.一种寄存器代码文件生成方法,其特征在于,包括:从寄存器汇总文件中提取、与待开发寄存器的寄存器代码文件对应的关键信息,所述待开发寄存器为一个或多个,如果所述待开发寄存器为多个,则多个所述待开发寄存器从属于同一模块,其中所述寄存器汇总文件为文本文件,独立于寄存器设计环境和验证环境,且存储有若干个待开发寄存器的寄存器参数信息,每一待开发寄存器的寄存器参数信息包括以下至少一项:待开发寄存器所属模块的模块名称及模块基地址、待开发寄存器的寄存器名称及寄存器偏移地址、待开发寄存器包含的域的域名称、域所在待开发寄存器的bit位、域属性和域初始值;并利用文本转换工具将所述关键信息转换成所述待开发寄存器的寄存器代码并得到所述待开发寄存器的寄存器代码文件,其中,所述寄存器代码文件为寄存器描述代码文件或寄存器设计代码文件,以及所述寄存器描述代码文件包括至少以下一种:寄存器模型文件、与待开发寄存器相关的仿真验证用例case文件和寄存器配置文件。2.如权利要求1所述的方法,其特征在于,如果所述寄存器代码文件为寄存器设计代码文件,则提取的、与所述寄存器设计代码文件对应的关键信息至少包括以下一项:所述待开发寄存器所属模块的模块基地址、所述待开发寄存器的寄存器名称及寄存器偏移地址、所述待开发寄存器包含的域的域名称、域所在所述待开发寄存器的bit位、域属性和域初始值;以及利用文本转换工具将所述关键信息转换成所述待开发寄存器的寄存器代码并得到所述待开发寄存器的寄存器代码文件,具体包括:为所述提取的、与所述寄存器设计代码文件对应的关键信息配置相应的接口信息,所述接口信息包括以下至少一项:时钟信号、读/写使能信号和总线信息,以及所述总线信息至少包括以下一项:总线使能信号、读/写数据总线信息和地址总线信息;并利用文本转换工具将所述提取的、与所述寄存器设计代码文件对应的关键信息以及配置的接口信息转换成所述待开发寄存器的寄存器设计代码并得到所述待开发寄存器的寄存器设计代码文件。3.如权利要求2所述的方法,其特征在于,在利用文本转换工具将所述提取的、与所述寄存器设计代码文件对应的关键信息转换成所述待开发寄存器的寄存器设计代码并得到所述待开发寄存器的寄存器设计代码文件之后,还包括:在应用所述寄存器设计代码时,利用脚本工具将寄存器设计代码文件中的总线信息替换为实际总线信息,得到替换后的寄存器设计代码文件;并实例化所述替换后的寄存器设计代码文件,以完成所述待开发寄存器的布线连接。4.如权利要求1所述的方法,其特征在于,如果所述寄存器代码文件为寄存器描述文件,则提取的、与所述寄存器描述文件对应的关键信息至少包括以下一项:所述待开发寄存器所属模块的模块名称、所述待开发寄存器的寄存器名称及寄存器偏移地址、所述待开发寄存器包含的域的域名称、域所在所述待开发寄存器的bit位、域属性和域初始值;以及利用文本转换工具将所述关键信息转换成所述待开发寄存器的寄存器代码并得到所述待开发寄存器的寄存器描述文件,具体包括:利用文本转换工具将所述提取的、与所述寄存器描述文件对应的关键信息转换成所述待开发寄存器的寄存器描述代码并得到所述待开发寄存器的寄存器描述文件。5.一种寄存器代码文件生成...

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

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

1