硅芯思见:问芯吾跬(IC设计验证常见问题汇总一)

【丑话在前】本文分享整理的一些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.如何检查随机化是否成功

更多内容请关注下面公众号!图片

本文纯属学习之用,欢迎指正文中不足,封面图片若有侵权,请及时沟通!

 


版权声明:本文为m0_46345246原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。