一种用于描述寄存器的文件的转换控制方法技术

技术编号:29133985 阅读:31 留言:0更新日期:2021-07-02 22:29
本发明专利技术提出一种用于描述寄存器的文件的转换控制方法,包括:获取用于描述寄存器的Excel格式文件;逐行对所述用于描述寄存器的Excel格式文件的每个分页遍历并进行合法性检查,得到合法的寄存器描述信息;将合法的寄存器描述信息转换成符合RALF格式的文件。降低因寄存器的设计变化以及转换成符合RALF格式的文件的过程中而带来的出错机会,既促进不同设计模块内的待验证的寄存器的设计规范的一致性,又提高了寄存器的验证效率和准确性,保障了系统设计工作的效率。

【技术实现步骤摘要】
一种用于描述寄存器的文件的转换控制方法
本专利技术涉及集成电路自动化设计的
,尤其涉及一种用于描述寄存器的文件的转换控制方法。
技术介绍
在芯片设计中,寄存器是芯片的“心灵窗口”,一方面可以通过读取寄存器值获取芯片当前的状态,另一方面可以向寄存器写入数据以控制芯片的运行。因此,对芯片寄存器的读写验证至关重要。目前,在VMM和UVM(UniversalVerificationMethodology,通用验证方法学)的验证平台中都提供了基于RAL寄存器验证方法,并且有规范和统一的实施方式。基于RAL机制的寄存器验证方法的前提是获得规范的RALF。在芯片设计的过程中,当设计规范出现修改时,需要对RALF进行频繁的修改变动,进而引起对寄存器进行反复的编码和验证。现有技术中转换获取RALF比较繁琐且获取到的RALF容易出错,导致验证寄存器的效率下降。
技术实现思路
为了解决前述反复修改用于描述寄存器的文件而带来寄存器验证容易出错和验证效率低的问题,本专利技术公开一种用于描述寄存器的文件的转换控制方法,具体的技术方案如下:本文档来自技高网...

【技术保护点】
1.一种用于描述寄存器的文件的转换控制方法,其特征在于,包括:/n获取用于描述寄存器的Excel格式文件;/n逐行对所述用于描述寄存器的Excel格式文件的每个分页遍历并进行合法性检查,得到合法的寄存器描述信息;/n将合法的寄存器描述信息转换成符合RALF格式的文件。/n

【技术特征摘要】
1.一种用于描述寄存器的文件的转换控制方法,其特征在于,包括:
获取用于描述寄存器的Excel格式文件;
逐行对所述用于描述寄存器的Excel格式文件的每个分页遍历并进行合法性检查,得到合法的寄存器描述信息;
将合法的寄存器描述信息转换成符合RALF格式的文件。


2.根据权利要求1所述转换控制方法,其特征在于,所述逐行对所述用于描述寄存器的Excel格式文件的每个分页遍历并进行合法性检查的方法包括:
步骤1、定位到所述用于描述寄存器的Excel格式文件的当前分页;
步骤2、基于寄存器描述信息在当前分页内占据的坐标位置,逐行对当前分页内的寄存器描述信息进行合法性检查;其中,坐标位置是相应的单元格在当前分页内占据的位置,包括寄存器描述信息在当前分页内占据的行位置信息和列位置信息;
步骤3、当检查到当前分页内所有的寄存器描述信息都是合法时,再按照步骤1和步骤2遍历所述用于描述寄存器的Excel格式文件的下一个分页的寄存器描述信息;
步骤4、当检查到所述用于描述寄存器的Excel格式文件的所有分页内的寄存器描述信息都是合法时,结束遍历。


3.根据权利要求2所述转换控制方法,其特征在于,逐行对当前分页内的寄存器描述信息进行合法性检查的具体方法包括:
步骤A、基于关键字,确定当前遍历的寄存器的寄存器名称在当前分页内占据的坐标位置、及当前遍历的寄存器的寄存器偏移地址在当前分页内占据的坐标位置,再开始逐行地遍历相关联的单元格区域;其中,关键字用于标识与之匹配的一种寄存器描述信息,寄存器描述信息不包括关键字;然后进入步骤B;
步骤B、若检查到当前遍历的寄存器的寄存器名称及当前遍历的寄存器的寄存器偏移地址都不是当前分页内已遍历过的寄存器描述信息,则确定前述检查到的寄存器名称及寄存器偏移地址都是合法的,并将检查到的寄存器名称及寄存器偏移地址保存到一定的数据结构中;然后进入步骤C;
步骤C、基于关键字,确定当前遍历的寄存器的当前一行字段信息在当前分页内占据的坐标位置,再开始逐行地遍历当前分页的相关联的单元格区域;然后进入步骤D;
步骤D、在利用预设的ralf语法规则检查到当前遍历的寄存器的当前一行字段信息是合法时,将当前遍历的寄存器的当前一行字段信息保存到一定的数据结构中,再检查同属于当前遍历的寄存器的相邻的下一行中字段信息;
步骤E、当确定前述当前遍历的寄存器对应的寄存器描述信息都是合法时,在当前分页内换行遍历下一个寄存器对应的寄存器描述信息,然后按照前述步骤A至步骤D检查下一个寄存器对应的寄存器描述信息;
其中,所述寄存器描述信息包括寄存器名称、寄存器偏移地址、字段信息,字段信息包括字段名称、字段位宽、访问属性、复位值;当确定当前遍历的寄存器的寄存器名称、当前遍历的寄存器的寄存器偏移地址、当前遍历的寄存器的每一行的字段信息都是合法时,确定前述当前遍历的寄存器对应的寄存器描述信息都是合法;
其中,同一个寄存器的寄存器名称的关键字和同一个寄存器的寄存器偏移地址的关键字都是设置在与相匹配的寄存器描述信息同行且相邻的前一列单元格中;同一个寄存器的寄存器名称、同一个寄存器的寄存器偏移地址依次占据相邻两行单元格;同一个寄存器的寄存器名称和同一个寄存器的寄存器偏移地址在所属的分页内都只有一个;
其中,同一个寄存器的寄存器描述信息存在至少一个字段名称、和/或至少一个字段位宽、和/或至少一个访问属性、和/或至少一个复位值;每一个字段名称都存在与之匹配的一个字段位宽、一个访问属性以及一个复位值,这些相匹配的字段信息处于同一行单元格;同一个寄存器的字段名称、字段位宽、访问属性、复位值各占据一列单元格;同一个寄存器的字段信息的关键字是设置在与相匹配的一种字段信息同列、且位于同一个寄存器的字段信息所占据的单元格区域的上一行单元格中;同一个寄存器的字段信息所占据的单元格区域中,除了最后一行字段信息之外,每一行字段信息都有与之相邻的下一行字段信息都不存在一行闲置的单元格;同一个寄存器的字段信息所占据的单元格区域的行数是预先配置的;
其中,在同一个分页内,用于描述相邻两个寄存器所对应的寄存器描述信息的单元格区域是相隔一行闲置的单元格,闲置的单元格表示没被编辑的单元格;
其中,同一个寄存器的寄存器名称占据的单元格区域及寄存器偏移地址占据的单元格区域组成的单元格区域设置在:与同一个寄存器所对应的寄存器的字段信息的关键字占据的一行单元格区域相邻的上方单元格区域内。


4.根据权利要求3所述转换控制方法,其特征在于,所述步骤B还包括,判断当前遍历的寄存器的寄存器名称或同属于当前...

【专利技术属性】
技术研发人员:张多平常子奇
申请(专利权)人:珠海市一微半导体有限公司
类型:发明
国别省市:广东;44

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

1