APB Timer验证环境搭建
文章平均质量分 56
仅为个人学习记录。有不足之处,请大家指正补充~~
听个响吧~
用凡人的视角
叙述我这平凡的一生
展开
-
APB Timer验证环境搭建——学习笔记(8)
当monitor监测到总线上有寄存器操作,会将相应的信息广播给subscribe,subscribe可以通过get_reg_by_offset(tr.addr)(寄存器模型map的方法)得到此次操作中寄存器的句柄r,随后通过r.get_name()方法来定位某个具体的寄存器,同时trigger对应uvm_event事件,最终通过rgm.REG.get()方法拿到DUT侧寄存器配置。功能覆盖率,覆盖组t2-t5的覆盖率达到100%,但是在覆盖组t1部分的bins没有覆盖到;2、对各个覆盖组进行采样。原创 2023-06-06 19:41:41 · 439 阅读 · 4 评论 -
APB Timer验证环境搭建——学习笔记(7)
counter不工作,正常计数到。counter不工作,随后。作为clock信号;原创 2023-05-17 22:15:13 · 280 阅读 · 2 评论 -
APB Timer验证环境搭建——学习笔记(6)
(1)为RELOAD VALUE配置初始值32'h8000_0000,设定边界值32'h4000_0000,可以看到减到想要的边界值的时候,counter重新加载RELOAD VALUE,重新开始计数;这根线,统计等待到中断的次数,与理论值做。(2)设定Reload value。(1)由于counter。recount总共次数;原创 2023-05-17 22:08:31 · 265 阅读 · 1 评论 -
APB Timer验证环境搭建——学习笔记(5)
(2)不使能interrupt,counter计数到1 的时候,interrupt为低,随后使能拉高CTRL[3],在counter下一次计数到1 的时候,interrupt拉高;(3)在31725ns处,interrupt拉高,而此时的CLEAR拉低,可以明显看到interrupt保持为高,没有变化;(1)counter在1165ns没有工作,因为,在1165ns处,CTRL[0] 拉高,counter正常工作;随后拉高CTRL[0] 等待一段时间,读回 value;,等待一段时间后,读回。原创 2023-05-17 21:53:23 · 245 阅读 · 0 评论 -
APB Timer验证环境搭建——学习笔记(4)
rgm、adapter、predictor都要在env定义、例化;把reg_model_block往下传,下面的组件都可以拿到reg_model_block;因为Timer中PID和CID是一些只读寄存器,所以可以通过mirror工作,读回当前寄存器的地址;通过波形和寄存器地址比对能够发现,寄存器访问成功;1、利用脚本Python生成register model;3、仿真编译,验证寄存器是否访问成功。原创 2023-05-17 21:27:55 · 265 阅读 · 1 评论 -
APB Timer验证环境搭建——学习笔记(3)
建立base_sequence,把基本的公共的事务放这这里完成,`uvm_declare_p_sequencer宏完成seq到sqr的挂载;首先要想发送一下激励的话,需要定义一些sequence,而且激励要从apb的write和read发生,随后要把相应的sequence挂载到sequencer上。编译通过,表明对DUT访问成功了,接下来准备发送激励;建立integration_sequence,想法是通过这个seq通过宏`uvm_do_on_with挂载到sqr的方式,把timer寄存器的访问通;原创 2023-05-13 10:56:37 · 290 阅读 · 1 评论 -
APB Timer验证环境搭建——学习笔记(2)
(2)当有多个agent的时候,那每一个agent可能都会有它对应的config class 或者config object,一般agent被嵌套在env中,然后environment又被上层environment嵌套,这种层次化的结构,意味着config也应该具有层次化;(1)接口连接好,传递interface,由于目前只是搭建验证环境的简单框架,只需把apb_if传递给apb_mst,timer_if传递给test;(1)继承base_test,挂起objection;(1)也需要cfg配置信息。原创 2023-05-12 17:59:58 · 401 阅读 · 0 评论 -
APB Timer验证环境搭建——学习笔记(1)
以下为个人学习笔记,如有疏漏,请大家指正补充~~APB Timer是一个简单的下行计数器,包括一个32位计数器和一组比较器,可以实现多种计时功能。包括生成一次性中断或者定时中断。原创 2023-05-09 10:48:18 · 996 阅读 · 2 评论