一种解析芯片寄存器运行状态的方法和系统的制作方法

文档序号:9217100阅读:282来源:国知局
一种解析芯片寄存器运行状态的方法和系统的制作方法
【技术领域】
[0001]本发明涉及芯片设计及调试领域,尤其涉及一种解析芯片寄存器运行状态的方法和系统。
【背景技术】
[0002]在芯片设计、调试、应用过程中,最多的工作就是对各种状态下的寄存器进行调试。目前,普遍的寄存器调试工具主要是对寄存器进行如单个读写、批量读写等操作,或者对寄存器的取值进行如进制转换、寄存器值比较等处理,并没有将寄存器的取值和寄存器的说明关联起来,在问题定位上主要依靠调试者的经验和知识。
[0003]在本文中使用的术语“寄存器”包含在芯片领域使用的各种术语,包括但不限于配置和状态寄存器(configurat1n and status register, CSR)、控制寄存器、设计控制寄存器、配置寄存器等。
[0004]要获得一款芯片的某一个寄存器的运行状态,需要在该芯片的芯片手册中找到该寄存器的描述,再结合寄存器的取值进行比对,这种比对工作可能是耗时又乏味的,并且容易出现人为错误。对于一款芯片的一个给定寄存器地址的寄存器,要想知道该寄存器在给定寄存器值时的运行状态,一般的做法步骤是:
步骤1:将寄存器值转换成二进制值;
步骤2:打开芯片手册文档,定位到该寄存器的描述页面,寄存器的描述一般包括:寄存器地址、寄存器名称、寄存器用途描述、寄存器各位段信息,所述位段信息包括位段名称、位段读写属性、位段包含的比特位序号、位段复位值、位段用途描述,以及寄存器各位段取不同枚举值时代表的芯片运行状态;
步骤3:对照二进制寄存器值和寄存器各位段包含比特位的序号,获得寄存器各位段的二进制取值;
步骤4:对照该寄存器各位段取不同枚举值时代表的芯片运行状态的描述,获得该寄存器各位段的运行状态。
[0005]一般情况下,这种比对工作由人工进行,会比较麻烦而容易出错,尤其面对数量较多、位宽较大的寄存器时,比对工作会更加繁重。为了解决芯片的寄存器运行状态需要人工解析的问题,建立一种智能化的解析芯片寄存器运行状态的方法是非常有必要的。

【发明内容】

[0006]本发明所要解决的技术问题是提供一种解析芯片寄存器运行状态的方法和系统,以解决现有技术下还需要人工对照芯片手册中的寄存器描述和对应的寄存器值来获得芯片寄存器运行状态,以及容易出现人为错误的问题,该方法能以报告的方式直观地显示出芯片寄存器的运行状态。
[0007]本发明提供一种解析芯片寄存器运行状态的方法,该方法包括:
根据不同的芯片手册,在用户接口中输入各芯片相关的寄存器信息,形成各芯片寄存器文件,一款芯片对应一个芯片寄存器文件;
打开一个芯片寄存器文件,以约定规则恢复出对应的芯片寄存器地址清单并显示;在芯片寄存器地址清单中选择一个寄存器地址,以约定规则恢复出对应的寄存器信息并显示;
对于选择的寄存器地址和给定的寄存器值,以约定规则解析出该寄存器地址的寄存器取给定的寄存器值时所表达的芯片寄存器运行状态分析报告;
根据给定的一系列寄存器地址和寄存器值,以约定规则解析出各个寄存器取对应寄存器值时所表达的各个芯片寄存器运行状态分析报告,汇总后形成该系列寄存器取对应寄存器值时所表达的芯片运行状态分析报告。
[0008]本发明还包括一种解析芯片寄存器运行状态的系统,包括:
芯片寄存器文件制作模块,用于根据不同的芯片手册,在用户接口中输入各芯片相关的寄存器信息,形成各芯片寄存器文件,一款芯片对应一个芯片寄存器文件;
寄存器信息索引和检索模块,用于打开一个芯片寄存器文件,以约定规则恢复出对应的芯片寄存器地址清单并显示;
寄存器信息展现模块,用于在芯片寄存器地址清单中选择一个寄存器地址,以约定规则恢复出对应的寄存器信息并显示;
单个寄存器运行状态解析模块,用于在打开一个芯片寄存器文件后,对于选择的寄存器地址和给定的寄存器值,以约定规则解析出该寄存器地址的寄存器取给定的寄存器值时所表达的芯片寄存器运行状态分析报告;
多个寄存器运行状态解析模块,用于在打开一个芯片寄存器文件后,根据给定的一系列寄存器地址和寄存器值,以约定规则解析出各个寄存器取对应寄存器值时所表达的各个芯片寄存器运行状态分析报告,汇总后形成该系列寄存器取对应寄存器值时所表达的芯片运行状态分析报告。
[0009]所述的一种解析芯片寄存器运行状态的系统,还包括:与基于网络的客户端和网络服务器相结合,使得可从经由网络连接的客户端和网络服务器执行所述系统,所述客户端包括寄存器信息输入模块、寄存器信息索引和检索模块、寄存器信息展现模块、单个寄存器运行状态解析模块、多个寄存器运行状态解析模块,所述网络服务器包括数据库、寄存器信息存储模块、寄存器信息查询模块;
所述寄存器信息输入模块,用于允许用户输入所述具有多个层级的寄存器信息; 所述寄存器信息索引和检索模块,用于确定要发送至网络服务器的待查询寄存器地址;
所述寄存器信息展现模块,用于显示指定寄存器地址的寄存器信息;
所述单个寄存器运行状态解析模块,用于以约定规则解析出给定寄存器地址和给定寄存器值的芯片寄存器运行状态;
所述多个寄存器运行状态解析模块,用于以约定规则解析出一系列给定寄存器地址和给定寄存器值的芯片寄存器运行状态,汇总后形成该系列寄存器取对应寄存器值时所表达的芯片运行状态分析报告;
所述数据库,用于保存各种芯片对应的芯片寄存器文件;
所述寄存器信息存储模块,用于为所述数据库中的各种芯片的芯片寄存器文件增加、修改和删除相关的寄存器信息格式文本;
所述寄存器信息查询模块,用于从所述数据库中的各种芯片的芯片寄存器中查询相关的寄存器信息。
[0010]优选的,所述客户端的寄存器信息输入模块采用网络通信方式将寄存器信息发送到所述网络服务器的所述寄存器信息存储模块;所述客户端的寄存器信息索引和检索模块采用网络通信方式将寄存器地址发送到所述网络服务器的所述寄存器信息查询模块;所述网络服务器的所述寄存器信息查询模块采用网络通信方式将查询到的寄存器信息发送到所述客户端的寄存器信息展现模块。
[0011]与现有技术相比,本发明具有以下优点:
本发明将与一款芯片相关的寄存器信息保存为对应的一个芯片寄存器文件,通过用户接口提供该芯片的寄存器信息的查询,对给定寄存器地址和取值的寄存器可以进行寄存器运行状态的解析,对给定寄存器地址和取值的一系列寄存器可以进行寄存器运行状态的批量解析,使得技术人员不需要查阅芯片手册,就能快速地获得指定寄存器地址和给定取值的芯片寄存器的运行状态,提高了工作效率。由于以报告的方式显示芯片寄存器运行状态,更加直观,所以该解析结果更接近用户需要的真实结果。
【附图说明】
[0012]图1为本发明第一方法实施例的流程图;
图2为本发明第二方法实施例的流程图;
图3为本发明第一系统实施例的框图;
图4为本发明第二系统实施例的框图。
【具体实施方式】
[0013]为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和【具体实施方式】对本发明的技术方案作进一步的详细说明。
[0014]本发明可应用在任何以寄存器形式进行描述的芯片上,包括各种比特位宽的寄存器。本发明实施例借助直观的用户接口,不仅可以查询寄存器信息,还可以给出芯片寄存器运行状态分析报告,清楚地显示芯片寄存器的运行状态。
[0015]以下介绍本发明一种解析芯片寄存器运行状态的方法的第一实施例,图1示出了该方法第一实施例的流程,该方法第一实施例包括:
步骤101、根据不同的芯片手册,在用户接口中输入各芯片相关的寄存器信息,将各芯片相关的寄存器信息整合起来保存成各芯片寄存器文件,一款芯片对应一个芯片寄存器文件。
[0016]用户接口可以是允许用户输入寄存器信息的任何用户接口。优选地,用户接口包括图形用户接口(GUI)、通过浏览器访问的基于网络的应用以及基于有线和/或无线网络的客户端,其允许用户输入具有多个层级的寄存器信息,使得任何人都可以使用该应用而不必关注寄存器信息内容以外的工作。
[0017]以一般的分层方式定义一个寄存器信息可分为三个层级:第一层级寄存器简要描述,包括寄存器地址(Address)、寄存器名称(Register Name)、寄存器用途描述(Descript1n);第二层级各位段(Bit Field)描述,包括位段名称、位段读写属性、位段包含的比特位序号、位段复位值、位段用途描述;第三层级各位段枚举值描述,包括各位段取不同枚举值时代表的芯片运行状态的描述。
[0018]所述芯片寄存器文件,用于存储由用户接口输入的相应的多个寄存器信息的多个表示。芯片寄存器文件的格式可以为数据库表格、可拓展标记语言XML、txt、word、excel、便携式文档Pdf、超文本链接标识语言html、
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1