【丑话在前】本文分享整理的一些IC设计验证的一些常见问题,希望对于需要的朋友有用,后续还会更新。当然更希望有识之士可以留言分享对于其中问题的见解,为其他入门阅读本文的朋友广开思路,教学相长,互相学习。
Q51.什么时候randomize()失败
Q52.黑盒验证、灰盒验证、白盒验证
Q53.竞争与冒险是什么
Q54.虚接口有什么好处
Q55.接口的使用有什么优势
Q56.$cast在句柄转换时如何使用
Q57.为什么要进行后仿真
Q58.如何进行后仿真
Q59.什么是后仿真
Q60.当task的通过ref传递数据时,如果task内部对数据进行了修改,task外部是否立即可以看到数据被修改了还是要等到task执行完才能看到
Q61.使用packed struct定义下面数据包:
31:24 23:16 15:4 3:0
p1 p2 p3 p4
Q62.随机化的优势是什么?是不是意味着不再需要定向case了
Q63.randomize with{....}中的约束与class中的约束是什么关系
Q64.如何基于随机化的验证环境写定向测试
Q65.为什么数字电路系统中要使用二进制
Q66.数字电路中可能存在的风险问题有哪些?
Q67.什么是虚方法
Q68.低功耗方法你了解哪些
Q69.使用FSM设置序列检测器(序列:110110)
Q70.描述你对数字集成电路设计流程的认识
Q71.虚接口是什么
Q72.预定义的随机方法有哪些
Q73.预定义的随机方法是否可以重载
Q74.预定义的随机方法执行顺序和执行情况
Q75.package用途是什么
Q76.package如何使用
Q77.如何在子类中调用父类中的方法
Q78.bit[7:0]和byte有什么区别
Q79.类中的方法和类外的方法有什么区别
Q80.如何将类中的方法定义在类外
Q81.modport的用途是什么
Q82.struct和union的异同
Uniion的成员
Q83.$rose和posedge区别
Q84.如何在fork...join结构中kill进程
Q85.什么是覆盖率驱动的验证
Q86.如何检查句柄是否指向有效对象
Q87.semaphore用处是什么
Q88.为什么要使用断言
Q89.如何在clocking block中声明异步信号
Q90.代码覆盖率和功能覆盖率的关系
Q91.什么是验证计划,应该包含哪些部分
Q92.类中的静态方法使用注意事项有哪些
Q93.initial和final的区别
Q94.建模存储器,使用什么类型的数组
Q95.如何避免测试平台和dut之间的竞争冒险
Q96.logic、bit、wire区别
Q97.什么是抽象类
Q98.always@*与always_comb区别
Q99.简述验证结构
Q100.parameter、define和typedef之间区别
更多内容请关注下面公众号!
本文纯属学习之用,欢迎指正文中不足,封面图片若有侵权,请及时沟通!