那些城市那些花

导航

2017年5月7日 #

*2.2.4 加入virtual interface

摘要: 在前几节的例子中,driver中等待时钟事件(@posedge top.clk)、给DUT中输入端口赋值(top.rx_dv <= 1' b1)都是使用绝对路径,绝对路径的使用大大减弱了验证平台的可移植性。一个最简单的例子就是假如clk信号的层次从top.clk变成了top.clk_inst.clk 阅读全文

posted @ 2017-05-07 23:52 那些城市那些花 阅读(1457) 评论(0) 推荐(0) 编辑

*2.2.3 加入objection机制

摘要: 在上一节中,虽然输出了“main_phase is called”,但是“data is drived”并没有输出。而main_phase是一个完整的任务,没有理由只执行第一句,而后面的代码不执行。看上去似乎main_phase在执行的过程中被外力“杀死”了,事实上也确实如此。 UVM中通过obje 阅读全文

posted @ 2017-05-07 22:10 那些城市那些花 阅读(961) 评论(0) 推荐(0) 编辑

2.2.2 加入factory机制

摘要: 上一节给出了一个只有driver、使用UVM搭建的验证平台。严格来说这根本就不算是UVM验证平台,因为UVM的特性几乎一点都没有用到。像上节中my_driver的实例化及drv.main_phase的显式调用,即使不使用UVM,只使用简单的SystemVerilog也可以完成。本节将会为读者展示在初 阅读全文

posted @ 2017-05-07 22:06 那些城市那些花 阅读(483) 评论(0) 推荐(0) 编辑

*2.2.1 最简单的验证平台

摘要: 2.2 只有driver的验证平台 driver是验证平台最基本的组件,是整个验证平台数据流的源泉。本节以一个简单的DUT为例,说明一个只有driver的UVM验证平台是如何搭建的。 *2.2.1 最简单的验证平台 在本章中,假设有如下的DUT定义: 这个DUT的功能非常简单,通过rxd接收数据,再 阅读全文

posted @ 2017-05-07 19:02 那些城市那些花 阅读(912) 评论(0) 推荐(0) 编辑