联影微电子:
1.config_db set但是没get,不会报错,反过来怎么set但是没getget() 失败本身不会自动报 UVM_ERROR 或 UVM_FATAL,而是返回 0。是否报错取决于你如何处理返回值。
多个set配置,层次越高的配置优先级越高
同一层次配置,后设置的值生效
2.使用tlm_port,如果不connect是否会报错:不会报错,因为analysis_port支持0或多个接收端,普通的TLM_PORT会报错至少需要一个接收端
面试常问:连接多个 Imp 会不会导致处理时间很长?
需要区分仿真时间和仿真器执行时间。
因此,建议 write() 中只做简单的数据接收、复制、入队,把复杂检查放在其他 task 中执行。write() 是 function,不能包含 #delay、@event 等耗时操作。
多个接收端的 write() 在同一仿真时间点依次执行,而不是并行执行。
如果某个接收端进行了大量计算,会增加仿真器实际运行耗时。
