随笔分类 - 数字验证
摘要:1.对象拷贝 1.1 浅拷贝 当pkt与新对象new objects的构造函数new()一起使用时,pkt中的内容将被复制到pkt2中。 Packet pkt, pkt2; pkt = new; pkt2 = new pkt; 这种方法称为浅拷贝,因为所有变量都跨整数、字符串、实例句柄等进行复制,但
阅读全文
摘要:1. 时钟采样和驱动 采样和数据和数据驱动问题: 上图中,clk2表面上跟随clk1的变化,但是实际上clk2滞后clk1一个delta-cycle(如下图);同时,数据d1的变化也在clk上升沿后的一个delta-cycle,与clk2同时变化。所以,由于各种可能性,clk与被采样数据之间可能只存
阅读全文
摘要:1. 为什么要使用virtual sequencer 在实际应用中,dut往往是很复杂的系统,不单单只有一种接口。而我们testbench中的driver只能驱动一种接口,对应一种transaction的sequence。如果需要对多个接口同时进行激励,就需要的virtual sequence/se
阅读全文