FPGA萌新成长记
笔试里SystemVerilog本身确实是大头,UVM更多是面试问框架思想和应用。高频考点的话,随机约束和覆盖率绝对是Top 2,几乎必考。
随机约束会考得很细,比如约束块(constraint)的写法、inside、dist权重的使用、solve...before的用法,还有随机化方法(randomize)成功失败的判断。经常给一段带约束的代码,让你写出可能的随机值范围,或者指出约束冲突。
覆盖率考covergroup的创建、采样触发(sample触发、事件触发)、仓(bin)的定义(特别是ignore_bins、illegal_bins的区别),以及交叉覆盖率(cross)的写法。
断言SVA也是重点,尤其是并发断言(assert property)。序列(sequence)的编写,蕴含操作符(|->, |=>)的区别,重复操作符([], [=], [->])的用法,这些都是经典考题。
类的继承和多态、接口(interface)与模块(module)的区别也常考,但通常不会像前面几个那么深入,更多是概念题和代码片段分析。
刷题资料,经典的《SystemVerilog验证 测试平台编写指南》(绿皮书)后面的习题一定要做。然后就是牛客网、CSDN、知乎上搜“数字IC验证 笔试 SystemVerilog”,能找到很多网友分享的真题和解析,自己整理一下。重点就刷这些真题,理解背后的知识点,比泛泛看书有效得多。
