|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
×
各位:
我想用UVM搭一个验证环境,但是同事要求能通过C函数来实现DUT的配置。比如说,初始化DDR或者UART的时候可用C函数直接写write(addr,data)这样的命令来执行,配置好设备之后,用C函数run_test1(),让UVM跑test_case1,run_test2()跑test_case2。我一点头绪都没有,有没有能指点一下的?
主要有几点:1. AHB总线上是有read也有write,写的时候好办,跟其他driver一样的写法,但是read的时候,driver可以取代monitor的功能,除了驱动总线之外,还监听总线上read的数据么?
2. 好像在哪儿看到过这种CPU配置寄存器的,需要register_sequence,还需要adapter,这部分我完全没概念呀,能否不采用这种方法?
3. 单纯的systemverilog中实现与C的DPI我知道怎么弄,但是换成UVM……,以前单纯用systemverilog搭验证环境的时候,是纯粹用C函数来控制仿真的进程的,但是UVM中有phase,怎么才能让C来插一脚呀?
可能这些问题在你们看来不是问题,但是我才刚接触UVM,在有些地方还不是很了解,如果涉及基础性的问题,能否指点一下要加强哪方面的知识?先谢谢诸位啦! |
|