随笔分类 -  数字验证

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