摘要:注1:uvm lab1 - __见贤思齐 - 博客园 (cnblogs.com) 注2:uvm lab2 - __见贤思齐 - 博客园 (cnblogs.com) 注3:uvm lab3 - __见贤思齐 - 博客园 (cnblogs.com) 注4:IC仿真makefile示例4 - __见贤思齐
阅读全文
摘要:1 # Makefile for UVM Lab4 2 rtl_path = ../../rtl 3 test = test_base 4 DUT = $(rtl_path)/router.sv $(rtl_path)/router_io.sv $(rtl_path)/ral/host_io.sv
阅读全文
摘要:注1:uvm lab1 - __见贤思齐 - 博客园 (cnblogs.com) 注2:uvm lab2 - __见贤思齐 - 博客园 (cnblogs.com) 注3:结合synopsys uvm lab guide阅读; 注4:uvm1.1 lab链接第三方资源 – 路科验证 (rockeric
阅读全文
摘要:注1:uvm lab1 - __见贤思齐 - 博客园 (cnblogs.com) 注2:lab1相应的makefile见IC仿真makefile示例3 - __见贤思齐 - 博客园 (cnblogs.com); 注3:结合synopsys uvm lab guide阅读; 注4:uvm1.1 lab
阅读全文
摘要:2.4创建UVM测试平台环境 (1) DUT的每组interface都和一个uvm容器类agent相关联; agent封装了一些产生激励(seqr),驱动数据到interface(driver)以及监测interface上data的子组件(monitor); (2) wb_env_test框图: 2
阅读全文
摘要:注1:lab1相应的makefile见IC仿真makefile示例3 - __见贤思齐 - 博客园 (cnblogs.com); 注2:结合synopsys uvm lab guide阅读; 注3:uvm1.1 lab链接第三方资源 – 路科验证 (rockeric.com). 注4:synopsy
阅读全文
摘要:1.uvm_printer使用示例 (1) 在调用uvm_top.print_topology()函数时,可以不指定uvm_printer参数; (2) 在不指定uvm_printer参数的情况下,会使用uvm_default_table_printer; (3) 如果有需要指定uvm_printe
阅读全文
摘要:1 test = test_base 2 TB_TOP = ./test.sv 3 UVM_HOME = ../../uvm-1.1 4 verbosity = UVM_MEDIUM 5 #option = UVM_OBJECTION_TRACE 6 uvm_ver = uvm-1.0 7 seed
阅读全文
摘要:1.top.sv 1 module top; 2 import uvm_pkg::*; 3 import tinyalu_pkg::*; 4 `include "tinyalu_macros.svh" 5 `include "uvm_macros.svh" 6 7 tinyalu_bfm bfm()
阅读全文
摘要:资料来源 (1) 《The UVM Primer》第22章 1.top.sv 1 module top; 2 import uvm_pkg::*; 3 import tinyalu_pkg::*; 4 `include "tinyalu_macros.svh" 5 `include "uvm_mac
阅读全文
摘要:资料来源 (1) 《The UVM Primer》第17章 1.uvm_put/get_port与uvm_tlm_fifo使用示例(blocking) 1.1 top.sv 1 module top; 2 import uvm_pkg::*; 3 `include "uvm_macros.svh"
阅读全文
摘要:资料来源 (1) 《The UVM Primer》第16章 1.top.sv 1 module top; 2 import uvm_pkg::*; 3 import tinyalu_pkg::*; 4 `include "tinyalu_macros.svh" 5 `include "uvm_mac
阅读全文
摘要:资料来源 (1) 《The UVM Primer》第15章 1.top.sv 1 module top; 2 import uvm_pkg::*; 3 `include "uvm_macros.svh" 4 import dice_pkg::*; 5 initial run_test("dice_t
阅读全文
摘要:1.用UVM启动仿真 1.1 top.sv 注1:在run_test()语句前,先进行interface的config_db::set(); module top; import uvm_pkg::*; `include "uvm_macros.svh" import tinyalu_pkg::*;
阅读全文
摘要:资料来源 (1) 《The UVM Primer》第三章 1.TinyALU的BFM (1) tinyalu_bfm封装了所有TinyALU验证平台用到的信号,并提供一个时钟; (2) tinyalu_bfm提供了一个reset_alu() task,还有一个向DUT发送指令的send_op() t
阅读全文
摘要:资料来源 (1) 《The UVM Primer》第二章 1.TinyALU的功能覆盖率模型 1.1覆盖率目标 (1) 测试所有指令; (2) 所有指令的全0操作数仿真; (3) 所有指令的全1操作数仿真; (4) 所有指令的复位后运行; (5) 单周期指令之后运行乘法指令; (6) 乘法指令之后运
阅读全文