1.前言
在芯片验证中,时钟和复位功能是非常重要的部分,因为它们直接影响芯片的正常工作。时钟和复位的验证对于芯片设计和验证非常重要,通过充分测试时钟和复位功能,能够确保芯片在实际应用中稳定可靠地工作,减少系统风险和故障的发生。
2.分享时钟和复位验证的套件
3.具体使用方法
3.4配置和仿真
欢迎加入知识星球。星球内每周都有高质量内容更新!每天都会解答大家提出的技术问题。欢迎加入知识星球,助您快速成长。
4.举个例子
4.2运行python脚本
python gen_crg_nodes.py
运行上述脚本后,会产生两个文件:"crg_nodes.sv" and "crg_if_inst.sv"。
4.3集成
4.3.1 将“crg”目录复制到testbench中(如crg_NODE_dir的目录),并将该目录添加到incdir中
+incdir+$CRG_NODE_DIR
......
$CRG_NODE_DIR/svk_crg_pkg.sv
......
4.3.3 实例化crg_nodes
class env extends uvm_env;
import svk_crg_pkg::*;
crg_nodes nodes;
...
function build_phase();
crg_nodes nodes = crg_nodes::type_id::create("nodes", this);
nodes.model = xxx_model; // set the register model
endfunction
endclass
将“crg_node.sv”的“xxx_reg_block”修改为与env中设置的xxx_model相同的类型。
module tb_top();
import svk_crg_pkg::*;
...
`include "crg_if_inst.sv"
...
endmodule
配置时钟和复位寄存器,运行仿真,该套件会自动检查时钟和复位。
功能仿真中,如何模拟时钟的抖动
最后,由于TX修改规则,为了不错过后续内容,欢迎加入QQ群,
另外,由于微信群已经超过200人,添加小编的微信,拉你进入WX学习群。