芯片寄存器信息管理方法

文档序号:6364447阅读:173来源:国知局
专利名称:芯片寄存器信息管理方法
芯片寄存器信息管理方法
技术领域
本发明涉及SOC的设计领域,尤其涉及一种芯片寄存器信息管理方法。
背景技术
SOC是一种芯片设计方法,其称为片上系统即把微处理器、存储器、高密度逻辑电路、模拟和混合电路,以及其他电路集成到一个芯片上,构成一个具有信号采集、转换、存储和I/O处理功能的系统。SOC不是以功能电路为基础的分布式系统的综合技术,而是以功能 IP核为基础的系统模块和电路综合的技术。IP核构建是SOC最重要的特征,嵌入式系统是 SOC的基本结构。IP核是指已经设计好的并经过实际验证的具有特定功能的性能优化的一些电路功能模块。一般包含三层次的含义首先,IP核是设计好的功能模块,购买一个IP 核所得到的只是一些设计数据;其次,为了确保IP核的性能可靠,要求IP核必需经过实际验证;最后,IP核必需经过性能优化。在SOC设计领域中,是通过构成SOC的不同电路功能模块来设计的,即SOC片上系统由不同电路功能模块构成,其中不同电路功能模块都要一些相应的寄存器(即IP核相关的寄存器);soc技术的时候都要配置IP核相关的寄存器信息。众多IP核相关的寄存器信息,包括IP核名称、IP核基地址、IP核摘要、IP核用途描述;寄存器名称、寄存器摘要、寄存器用途描述、寄存器所占用空间大小、寄存器偏移地址;寄存器各位段名、寄存器各位段的起止范围、寄存器各位段读写属性、寄存器各位段复位值、寄存器各位段摘要和寄存器各位段用途描述等,在SOC设计过程中,从集成验证、系统验证,再到最后的芯片手册说明,都需要这些寄存器信息的部分或全部。并且,这些IP核相关的寄存器信息,除IP核基地址外, 都可以将这些IP核的寄存器信息在不同SOC设计中重复使用。现有的情况是,IP核相关的寄存器信息都没有很好的组织起来,在SOC设计的不同阶段,都要配置IP核相关的寄存器的信息,即都要重新手动输入寄存器的信息,费时又费力,也很容易出错。并且在不同的SOC设计中,即使使用了构成SOC的相同电路功能模块, IP核相关的寄存器信息也难以有效地复用。

发明内容本发明要解决的技术问题,在于提供一种芯片寄存器信息管理方法,减轻了技术人员多次手工重复输入寄存器各种信息的繁杂工作,提高了工作效率。本发明是这样实现的一种芯片寄存器信息管理方法,包括如下步骤步骤10、根据构成SOC的不同IP核,输入各IP核相关的寄存器信息,所述寄存器信息包括IP核名称、IP核基地址、IP核摘要、IP核用途描述;寄存器名称、寄存器摘要、寄存器用途描述、寄存器所占用空间大小、寄存器偏移地址;寄存器各位段名、寄存器各位段的起止范围、寄存器各位段读写属性、寄存器各位段复位值、寄存器各位段摘要和寄存器各位段用途描述;将各IP核相关的寄存器信息按链表形式整合起来保存成各IP属性文件;步骤20、根据SOC构架,添加所述SOC构架所需的IP核对应的IP属性文件,获取各IP核在SOC构架中的对应基地址值,并将对应的各IP属性文件中的IP核基地址根据获取的基地址值进行修改;将修改后的各IP属性文件通过链表形式组织整合起来保存形成芯片属性文件;步骤30、通过芯片属性文件,按SOC构架设计过程的集成验证阶段所需要的各IP 核相关的寄存器信息,将所需要的各IP核相关的寄存器信息形成对应的一寄存器文件,一个IP核对应一个寄存器文件,供集成验证使用;所述的寄存器文件包括寄存器名称、寄存器地址、寄存器各位段名、寄存器各位段的起止范围、寄存器各位段的读写属性、寄存器各位段的复位值和寄存器各位段的用途描述;所述寄存器地址=IP核基地址+寄存器偏移地址;步骤40、通过芯片属性文件,按SOC构架设计过程的系统验证阶段所需要的各IP 核相关的寄存器信息,将所需要的各IP核相关的寄存器信息形成对应的一头文件,供系统验证使用;所述的头文件包括注释和各IP核的基地址的宏定义和IP核内各寄存器的偏移地址的宏定义;所述注释包括各IP核名称的注释、各IP核摘要的注释;步骤50、通过芯片属性文件,按SOC构架设计过程的编写芯片手册说明阶段所需要的各IP核相关的寄存器信息,将所需要的各IP核相关的寄存器信息形成对应的一表格文件,供编写芯片手册说明时使用;所述的表格文件包括芯片的各IP核概要的表格、各IP 核相关的寄存器概要表格和寄存器详细说明表格三个部分;所述各IP核概要表格包括IP 核名称、IP核基地址和IP核摘要;所述各IP核相关的寄存器概要表格包括IP核内对应的各寄存器名称、各寄存器的偏移地址、各寄存器所占用空间大小、各寄存器的复位值和各寄存器的摘要;所述寄存器详细说明表格包括寄存器名称、寄存器偏移地址,寄存器的摘要和寄存器各位段的起止范围、寄存器各位段读写属性、寄存器各位段的复位值和寄存器各位段的用途描述;所述表格文件在编写芯片手册说明时,直接复制使用。进一步地,打开所述IP属性文件时,寄存器信息以树状结构呈现,对寄存器信息能做增加、修改、删除的操作,以便在对应IP核升级后,做IP核相关的寄存器信息的更新。进一步地,打开所述芯片属性文件,各IP核相关的寄存器信息以树状结构呈现, 通过展开树状结构,查看各组成IP核的寄存器信息。本发明具有如下优点本发明根据构成SOC的不同IP核,输入各IP核相关的寄存器信息,将各IP核相关的寄存器信息按链表形式整合起来保存成各IP属性文件;在SOC构架设计过程的集成验证、系统验证以及芯片手册说明这些阶段分别对应生成寄存器文件、 头文件以及表格文件,这些文件在SOC构架设计过程能重复利用;各IP属性文件很好地实现了模块化,可在新的SOC设计时直接使用。有效地实现了各IP核相关的寄存器信息在 SOC整个设计环节中的多次利用,及在其它SOC设计中的再利用,大大减轻了技术人员多次手工重复输入寄存器各种信息的繁杂工作,提高了工作效率。

图I为本发明方法流程示意图。图2为本发明的原理框图。
具体实施方式
4
请参阅图I和图2所示,本发明的一种芯片寄存器信息管理方法,包括如下步骤步骤10、根据构成SOC的不同IP核,输入各IP核相关的寄存器信息,所述寄存器信息包括IP核名称、IP核基地址、IP核摘要、IP核用途描述;寄存器名称、寄存器摘要、寄存器用途描述、寄存器所占用空间大小、寄存器偏移地址;寄存器各位段名、寄存器各位段的起止范围、寄存器各位段读写属性、寄存器各位段复位值、寄存器各位段摘要和寄存器各位段用途描述;将各IP核相关的寄存器信息按链表形式整合起来保存成各IP属性文件;步骤20、根据SOC构架,添加所述SOC构架所需的IP核对应的IP属性文件,获取各IP核在SOC构架中的对应基地址值,并将对应的各IP属性文件中的IP核基地址根据获取的基地址值进行修改;将修改后的各IP属性文件通过链表形式组织整合起来保存形成芯片属性文件;步骤30、通过芯片属性文件,按SOC构架设计过程的集成验证阶段所需要的各IP 核相关的寄存器信息,将所需要的各IP核相关的寄存器信息形成对应的一寄存器文件(即集成验证阶段需要的寄存器的信息为寄存器名称、寄存器地址、寄存器各位段名、寄存器各位段的起止范围、寄存器各位段的读写属性、寄存器各位段的复位值和寄存器各位段的用途描述,将这些信息提取出来形成寄存器文件),一个IP核对应一个寄存器文件,供集成验证使用;所述的寄存器文件包括寄存器名称、寄存器地址、寄存器各位段名、寄存器各位段的起止范围、寄存器各位段的读写属性、寄存器各位段的复位值和寄存器各位段的用途描述;所述寄存器地址=IP核基地址+寄存器偏移地址;步骤40、通过芯片属性文件,按SOC构架设计过程的系统验证阶段所需要的各IP 核相关的寄存器信息,将所需要的各IP核相关的寄存器信息形成对应的一头文件,供系统验证使用;所述的头文件包括注释和各IP核的基地址的宏定义和IP核内各寄存器的偏移地址的宏定义;所述注释包括各IP核名称的注释、各IP核摘要的注释;步骤50、通过芯片属性文件,按SOC构架设计过程的编写芯片手册说明阶段所需要的各IP核相关的寄存器信息,将所需要的各IP核相关的寄存器信息形成对应的一表格文件,供编写芯片手册说明时使用;所述的表格文件包括芯片的各IP核概要的表格、各IP 核相关的寄存器概要表格和寄存器详细说明表格三个部分;所述各IP核概要表格包括IP 核名称、IP核基地址和IP核摘要;所述各IP核相关的寄存器概要表格包括IP核内对应的各寄存器名称、各寄存器的偏移地址、各寄存器所占用空间大小、各寄存器的复位值和各寄存器的摘要;所述寄存器详细说明表格包括寄存器名称、寄存器偏移地址,寄存器的摘要和寄存器各位段的起止范围、寄存器各位段读写属性、寄存器各位段的复位值和寄存器各位段的用途描述;所述表格文件在编写芯片手册说明时,直接复制使用。其中,打开所述IP属性文件时,寄存器信息以树状结构呈现,对寄存器信息能做增加、修改、删除的操作,以便在对应IP核升级后,做IP核相关的寄存器信息的更新。打开所述芯片属性文件,各IP核相关的寄存器信息以树状结构呈现,通过展开树状结构,查看各组成IP核的寄存器信息。本发明根据构成SOC的不同IP核,输入各IP核相关的寄存器信息,将各IP核相关的寄存器信息按链表形式整合起来保存成各IP属性文件;在SOC构架设计过程的集成验证、系统验证以及芯片手册说明这些阶段分别对应生成寄存器文件、头文件以及表格文件, 这些文件在SOC构架设计过程能重复利用;各IP属性文件很好地实现了模块化,可在新的SOC设计时直接使用。有效地实现了各IP核相关的寄存器信息在SOC整个设计环节中的多次利用,及在其它SOC设计中的再利用,大大减轻了技术人员多次手工重复输入寄存器各种信息的繁杂工作,提高了工作效率。以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均等变化与修饰,皆应属本发明的涵盖范围。
权利要求
1.一种芯片寄存器信息管理方法,其特征在于包括如下步骤步骤10、根据构成SOC的不同IP核,输入各IP核相关的寄存器信息,所述寄存器信息包括IP核名称、IP核基地址、IP核摘要、IP核用途描述;寄存器名称、寄存器摘要、寄存器用途描述、寄存器所占用空间大小、寄存器偏移地址;寄存器各位段名、寄存器各位段的起止范围、寄存器各位段读写属性、寄存器各位段复位值、寄存器各位段摘要和寄存器各位段用途描述;将各IP核相关的寄存器信息按链表形式整合起来保存成各IP属性文件;步骤20、根据SOC构架,添加所述SOC构架所需的IP核对应的IP属性文件,获取各IP 核在SOC构架中的对应基地址值,并将对应的各IP属性文件中的IP核基地址根据获取的基地址值进行修改;将修改后的各IP属性文件通过链表形式组织整合起来保存形成芯片属性文件;步骤30、通过芯片属性文件,按SOC构架设计过程的集成验证阶段所需要的各IP核相关的寄存器信息,将所需要的各IP核相关的寄存器信息形成对应的一寄存器文件,一个IP 核对应一个寄存器文件,供集成验证使用;所述的寄存器文件包括寄存器名称、寄存器地址、寄存器各位段名、寄存器各位段的起止范围、寄存器各位段的读写属性、寄存器各位段的复位值和寄存器各位段的用途描述;所述寄存器地址=IP核基地址+寄存器偏移地址;步骤40、通过芯片属性文件,按SOC构架设计过程的系统验证阶段所需要的各IP核相关的寄存器信息,将所需要的各IP核相关的寄存器信息形成对应的一头文件,供系统验证使用;所述的头文件包括注释和各IP核的基地址的宏定义和IP核内各寄存器的偏移地址的宏定义;所述注释包括各IP核名称的注释、各IP核摘要的注释;步骤50、通过芯片属性文件,按SOC构架设计过程的编写芯片手册说明阶段所需要的各IP核相关的寄存器信息,将所需要的各IP核相关的寄存器信息形成对应的一表格文件, 供编写芯片手册说明时使用;所述的表格文件包括芯片的各IP核概要的表格、各IP核相关的寄存器概要表格和寄存器详细说明表格三个部分;所述各IP核概要表格包括IP核名称、 IP核基地址和IP核摘要;所述各IP核相关的寄存器概要表格包括IP核内对应的各寄存器名称、各寄存器的偏移地址、各寄存器所占用空间大小、各寄存器的复位值和各寄存器的摘要;所述寄存器详细说明表格包括寄存器名称、寄存器偏移地址,寄存器的摘要和寄存器各位段的起止范围、寄存器各位段读写属性、寄存器各位段的复位值和寄存器各位段的用途描述;所述表格文件在编写芯片手册说明时,直接复制使用。
2.根据权利要求I所述的芯片寄存器信息管理方法,其特征在于打开所述IP属性文件时,寄存器信息以树状结构呈现,对寄存器信息能做增加、修改、删除的操作,以便在对应 IP核升级后,做IP核相关的寄存器信息的更新。
3.根据权利要求I所述的芯片寄存器信息管理方法,其特征在于打开所述芯片属性文件,各IP核相关的寄存器信息以树状结构呈现,通过展开树状结构,查看各组成IP核的寄存器信息。
全文摘要
本发明提供一种芯片寄存器信息管理方法,1、根据构成SOC的不同IP核,输入各IP核相关的寄存器信息,形成各IP属性文件;2、根据SOC构架,获取各IP核在SOC构架中的对应基地址值,并将各IP属性文件中的IP核基地址进行修改;并形成芯片属性文件;3、按SOC构架设计的集成验证阶段所需要的各IP核相关的寄存器信息形成对应的一寄存器文件;4、按SOC构架设计过程的系统验证阶段所需要的各IP核相关的寄存器信息形成对应的一头文件;5、按SOC构架设计过程的芯片手册说明阶段所需要的各IP核相关的寄存器信息形成对应的一表格文件。本发明减轻了技术人员多次手工重复输入寄存器各种信息的繁杂工作,提高了工作效率。
文档编号G06F17/50GK102609583SQ201210028319
公开日2012年7月25日 申请日期2012年2月8日 优先权日2012年2月8日
发明者陈祖尚 申请人:福州瑞芯微电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1