上一页 1 2 3 4 5 6 ··· 12 下一页
摘要: 编写代理类; 代理基类必须包含用于创建对象的纯虚方法和用于返回类名的方法; 拓展的代理类需要实现参数化传递希望创建对象的类型和类名; 代理类的调用伴随着factory的调用; 当仿真时间为0时,编译器会发现代理类的me尚未被初始化,进而创建工厂对象,并返回工厂类的句柄; 然后代理类创建代理对象,调用 阅读全文
posted @ 2025-07-22 09:54 NoNounknow 阅读(6) 评论(0) 推荐(0)
摘要: 合并数组; 队列比动态数组更高级,具有更小的性能损失; a) 队列的使用需要注意,不要在其内容为空的时候pop; i. 需要增加安全提示: wait(queue.size()>0); a = queue.pop_front() ; 在队列中,使用insert操作的执行效率要低于使用pop和push; 阅读全文
posted @ 2025-07-16 09:35 NoNounknow 阅读(4) 评论(0) 推荐(0)
摘要: 1.创建组件是从上到下,从test调用agent再调用generator和initiator等; 2.传递接口也是从上到下; 3.运行也是从上到下; 最顶层完成触发,在最底层完成实现。 继承的test集成了层次结构,包括组件,而virtual实现的overload,实现了发送激励的内容不同; 阅读全文
posted @ 2025-07-10 01:07 NoNounknow 阅读(5) 评论(0) 推荐(0)
摘要: 随着设计的愈发庞大,其所具有的functions和features也越来越多,directed test难以囊括所有的features,且定向测试的编写耗费时间,难以维护,仅能cover我们能想象的功能点; 人类无法想象所有可能的情况。 通过random,可以cover我们能想象的features, 阅读全文
posted @ 2025-07-09 18:35 NoNounknow 阅读(14) 评论(0) 推荐(0)
摘要: 1.类成员属性的默认lifetime是automatic的,他们的生命周期与对象相同; 2.与此相对应的,static成员变量的存在不依赖对象,也可通过类名使用解析运算符访问; 3.对于dv来说,代码复用要求有一些,但是低于一般的面向对象语言,所以封装用的少; 4.method的extern修饰符在 阅读全文
posted @ 2025-07-08 18:42 NoNounknow 阅读(3) 评论(0) 推荐(0)
摘要: 1.fork的一些特性: (1)fork-join_none的特性会使得fork认为这个进程已经执行过,所以嵌套并不能约束等其的完成; module fork_test1; int agent [5]; initial begin $display("test start"); fork forea 阅读全文
posted @ 2025-07-07 17:50 NoNounknow 阅读(7) 评论(0) 推荐(0)
摘要: 1.如需使用interface,则必须在TB顶层进行例化; 2.为了让class可以使用tf,需要在成员变量中声明virtual if_name if_class_name;,并通过函数从顶层传入; 3.sv语言的声明不可中断,否则报错; 4.传递句柄一般比传递单一数据更好,也比传递结构体更好。因为 阅读全文
posted @ 2025-07-03 09:16 NoNounknow 阅读(13) 评论(0) 推荐(0)
摘要: 1.为了保障作用域的明确,fork里面一定要使用begin-end格式。 测试灵感来自:你的 disable fork 用的对吗?_guard fork-CSDN博客 为了保障作用域的明确,fork里面一定要使用begin-end格式,(当然,实际上是fork里有多个begin-end而不都在一个b 阅读全文
posted @ 2025-06-22 20:47 NoNounknow 阅读(16) 评论(0) 推荐(0)
摘要: 1.产生激励: 延续verilog的思路,验证的simulator initiator需要在posedge clk后再改变激励,并且至少让其保存至negedge后。下一次改变信号也要等下一次posedge clk; 这是为了模拟实际硬件环境下信号的产生方式,即在时钟沿到来后的一段延时才能完成逻辑运算 阅读全文
posted @ 2025-06-03 00:15 NoNounknow 阅读(9) 评论(0) 推荐(0)
摘要: 简介: 对于写在秋招简历上的项目,本人在此进行一些讲解和分析;其中讲解主要包括: 基于FPGA实现的多通道视频采集卡(2023年集创赛FPGA赛道题目)多通道车载自动驾驶传感器数据采集系统(实验室项目)UDP协议万兆以太网收发及FPGA验证(个人项目)这三个项目之中的模块。一些模块在多个项目中都存在 阅读全文
posted @ 2024-08-30 17:07 NoNounknow 阅读(145) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 ··· 12 下一页