【丑话在前】本文分享整理的一些IC设计验证的一些常见问题,希望对于需要的朋友有用,后续还会更新。当然更希望有识之士可以留言分享对于其中问题的见解,为其他入门阅读本文的朋友广开思路,教学相长,互相学习。
Q1.定宽数组、动态数组、关联数组、队列各自的特点和使用方式。
Q2.fork...join/fork...join_any/fork...join_none之间的异同
Q3.mailbox、event、semaphore之间的异同
Q4.@(event_handle)和wait(event_handle.triggered)区别
Q5.task和function异同区别
Q6.使用clocking block的好处
Q7.同步FIFO和异步FIFO的作用和区别
Q8.SystemVerilog中OOP的三大特性
Q9.详述对于ref类型的理解
Q10.外部约束如何使用,有哪几种方式
Q11.代码覆盖率、功能覆盖率、SVA覆盖率都是衡量什么的
Q12.为什么选择验证工作
Q13.立即断言和并发断言的特点
Q14.SystemVerilog中面向对象编程的优势
Q15.如何保证验证的完备性
Q16.权重约束中”:=”和”:/”的区别
Q17.rand和randc区别
Q18.break、continue和returen的含义用法
Q19.function中return语句执行之后,function里剩下的代码语句还会执行吗
Q20.触发器和锁存器的区别
Q21.为什么要使用两级触发器进行同步
Q22.setup和hold违例分别是什么
Q23.SVA中and、intersect、or、throughout、$past如何使用
Q24.SVA中”->”和”=>”区别
Q25.如何关闭约束
Q26.deep copy和shallow copy区别
Q27.队列常用的方法有哪些
Q28.local和protected区别
Q29.常用的debug方法有哪些
Q30.亚稳态的危害
Q31.二进制码、格雷码、独热码的特点
Q32.packed array和unpacked array的区别
Q33.阻塞赋值和非阻塞赋值的区别
Q34.过程性语句和连续赋值语句的区别
Q35.initial和always的异同
Q36.FSM有哪几种?区别是什么?
Q37.数字电路中为什么要使用触发器
Q38.异步复位和同步复位各自特点和区别
Q39.异步复位同步释放代码实现
Q40.数字电路通常分为哪两种电路
Q41.illegal_bins和ignore_bins命中分别会怎么样?命中是否会计入覆盖率统计
Q42.负数采用二进制如何表示
Q43.4值逻辑变量赋值给二值逻辑变量时,x和z对应什么值
Q44.类中this是什么
Q45.子类中super是什么?
Q46.在IC验证中,我们一般对哪些内容进行随机化
Q47.通过函数返回数组有哪些方法
Q48.什么是clocking block的skew
Q49.并发断言的主要组成有哪些
Q50.如何检查随机化是否成功
更多内容请关注下面公众号!
本文纯属学习之用,欢迎指正文中不足,封面图片若有侵权,请及时沟通!