【技术实现步骤摘要】
寄存器间接访问的验证模型实现框架
[0001]本专利技术涉及数字芯片设计
,特别涉及一种寄存器间接访问的验证模型实现框架。
技术介绍
[0002]在数字芯片设计中常常需要实现寄存器间接访问(register indirect access)的逻辑,我们可以对其工作原理及过程进行抽象,如图1所示,索引者:用来提供索引位置(index);被索引者:根据索引者提供的索引位置找到的被索引的存储单元。协调者:即通常所说的间接访问的寄存器,用来协调上面两者进行工作,即对协调者进行读写,然后最终协调者会去对被索引的存储单元进行读写操作;首先我们对索引者提供的索引位置进行设置,从而标识被索引者的位置,然后发起对协调者的读写操作,此时相当于通过之前设置的位置索引来间接的完成对最终的被索引者的读写访问操作。
[0003]通常我们会基于UVM(Universal Verification Methodology)方法学来搭建验证平台,其提供了寄存器模型的一些类库文件供验证开发人员来对DUT(Device Under Test)中的寄 ...
【技术保护点】
【技术特征摘要】
1.一种寄存器间接访问的验证模型实现框架,其特征在于,包含如下步骤:搭建UVM验证平台,并对UVM验证平台的寄存器进行建模,获得寄存器模型;在所述UVM验证平台中创建索引者与被索引者,所述索引者获取索引位置,所述被索引者获取被索引的存储单元;在所述UVM验证平台中创建索引链接者,用于将索引映射到具体的硬件;在所述UVM验证平台中创建被索引链接者,用于将所述被索引者映射到所述具体的硬件;在所述UVM验证平台中创建协调者,用于封装所述索引链接者与被索引链接者;在所述UVM验证平台中创建前门访问序列,并在所述前门访问序列中创建配置方法configure与序列执行任务body,用于完成对所述寄存器的间接访问的过程的转换;所述寄存器模型对所述索引者与所述协调者进行读写操作,用于实现对所述寄存器的间接访问。2.如权利要求1所述寄存器间接访问的验证模型实现框架,其特征在于,所述协调者派生于寄存器类uvm_reg。3.如权利要求1所述寄存器间接访问的验证模型实现框架,其特征在于,在所述UVM验证平台中创建索引链接者,用于将所述索引映射到具体的硬件,包含如下子步骤:在所述UVM验证平台中创建参数化的抽象类index_worker并在所述抽象类index_worker中创建get_index方法与set_index方法,所述get_index方法用于获取索引值,所述set_index方法用于设定所述索引值;继承所述抽象类index_worker并对所述抽象类index_worker进行派生,获得派生子类my_index_worker;定义所述具体硬件的变量类型;创建set方法将所述索引映射到所述具体的硬件,并编写实现所述get_index方法与所述set_index方法。4.如权利要求3所述寄存器间接访问的验证模型实现框架,其特征在于,所述抽象类index_worker的索引值的数据类型为无符号整型。5.如权利要求1所述寄存器间接访问的验证模型实现框架,其特征在于,在所述UVM验证平台中创建被索引链接者,用于将所述被索引者映射到所述具体的硬件,包含如下子步骤:在所述UVM验证平台中创建参数化的抽...
【专利技术属性】
技术研发人员:马骁,
申请(专利权)人:杭州云合智网技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。