微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 微电子和IC设计 > IC验证交流 > 有关uvm类的编译问题

有关uvm类的编译问题

时间:10-02 整理:3721RD 点击:

目前在学习张强的那本《UVM实战》这本书,但是我在使用他的例程的时候发现,项目的类都是不进行编译的,我尝试编译了一个,结果总是报错,不知道该用什么指令来编译。

  1. `ifndef MY_DRIVER_SV
  2. `define MY_DRIVER_SV
  3. class my_driver extends uvm_driver;

  4. function new(string name = "my_driver", uvm_component parent = null);
  5. super.new(name, parent);
  6. endfunction
  7. extern virtual task main_phase(uvm_phase phase);

  8. endclass

  9. task my_driver::main_phase(uvm_phase phase);
  10. top_tb.rxd <= 8'b0;
  11. top_tb.rx_dv <= 1'b0;
  12. while(!top_tb.rst_n)
  13. @(posedge top_tb.clk);
  14. for(int i = 0; i < 256; i++)begin
  15. @(posedge top_tb.clk);
  16. top_tb.rxd <= $urandom_range(0, 255);
  17. top_tb.rx_dv <= 1'b1;
  18. `uvm_info("my_driver", "data is drived", UVM_LOW)
  19. end
  20. @(posedge top_tb.clk);
  21. top_tb.rx_dv <= 1'b0;
  22. endtask
  23. `endif

复制代码

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top