海南旅游网站建设方式,企业网站seo优化怎么做,分销系统开发多少钱,汇天网络科技有限公司近日后台有同学私信还想要验证的面试题目#xff0c;这不就来了~
Q16.权重约束中”:”和”: /”的区别
: 操作符表示值范围内的每一个值的权重是相同的,比如[1:3]:40,表示1#xff0c;2#xff0c;3取到的概率为40/120#xff1b;
:#xff0f;操作符表示权重要平均分到…近日后台有同学私信还想要验证的面试题目这不就来了~
Q16.权重约束中”:”和”: /”的区别
: 操作符表示值范围内的每一个值的权重是相同的,比如[1:3]:40,表示123取到的概率为40/120
:操作符表示权重要平均分到值范围内的每一个值,比如[1:3]:/60,表示123取到的概率为20/60。
Q17.rand和randc区别
rand: 表示随机比如有56个数每次的随机概率都是1/56 randc: 表示周期性随机比如56个数第一次随机的概率为1/56第二次随机的概率为1/55以此类推。
Q18.break、continue和returen的含义用法
break 语句结束整个循环。 continue 立即结束本次循环继续执行下一次循环。 return 语句会终止函数的执行并返回函数的值(如果有返回值的话)。
Q19.function中return语句执行之后function里剩下的代码语句还会执行吗
return之后function里剩下的语句不能执行其是终止函数的执行并返回函数的值。
Q20.触发器和锁存器的区别
触发器: 时钟触发受时钟控制只有在时钟触发时才采样当前的输入产生输出。
锁存器: 由电平触发非同步控制。在使能信号有效时锁存器相当于通路在使能信号无效时锁存器保持输出状态。触发器由时钟沿触发同步控制。
锁存器对输入电平敏感受布线延迟影响较大很难保证输出没有毛刺产生触发器则不易产生毛刺。
Q21.为什么要使用两级触发器进行同步
使用二级触发器进行同步可以极大的避免亚稳态的出现
至于为什么“打两拍”可以减少亚稳态我觉得根本原因是在于寄存器是一个双稳态器件只有0和1两种稳定的状态。在绝大多数时候第一级Flop的Q端即使出现亚稳态也会在一个时钟周期内稳定下来这样第二级Flop所采到的就是一个稳定的值。“打两拍”就是利用这一点切断了亚稳态的传播。
Q22.setup和hold违例分别是什么
setup time是指在时钟有效沿之前数据输入端信号必须保持稳定的最短时间。 hold time是指在时钟有效沿之后数据输入端信号必须保持稳定的最短时间。
hold time时序检查确保新数据不会在触发器稳定输出初始数据之前过早到达D端而覆盖其初始数据。
总结为一句话当前待传输的数据相对于Capture edge来说必须早来setup time晚走hold time。
Q23.SVA中and、intersect、or、throughout、$past如何使用
and可以按照逻辑与的方式组合两个序列当两个序列都匹配时整个属性成功。
示例 property p sequence_a and sequence_b endproperty 【注意】sequence_a和sequence_b的检查起始点必须一样但是两者结束的结束点可以不一样整个属性的成功点以两个sequence中最后一个成功的sequence的匹配点为属性的成功点。 or可以按照逻辑或的方式组合两个序列当两个序列有一个匹配时整个属性成功。 示例 property p sequence_a or sequence_b endproperty 【注意】sequence_a和sequence_b的检查起始点必须一样但是两者结束的结束点可以不一样整个属性的成功点取决于最早匹配成功的sequence只要两个序列有一个匹配成功整个属性就认为匹配。
intersect两侧的表达式都是sequence不能是property使用intersect时需要确保其两侧的sequence必须同时开始且当两个sequence最终同时匹配时才认为两个序列的intersect匹配即两个sequence匹配的长度必须相同intersect操作符和and操作符很相似但是and没有要求两个序列最终匹配时同时匹配。
在SVA中有时需要某些信号在一个序列的检查过程中一直保持一个状态此时就可以使用throughout操作符当这些信号的状态发生不期望的变化时序列的检查即认为失败。
past主要用于检查当前表达式前一个时钟周期(如果不指定number_of_ticks默认指向前一个时钟周期)值是否为真如果位真则$past返回为真。其格式如下 past(expression[,number_of_ticks]); 其中number_of_ticks可以指定检查当前时刻之前number_of_ticks个周期的采样值.
Q24.SVA中”-”和””区别 (posedge clk) a |- b 断定clk上升沿后a事件开始发生同时b事件发生 (posedge clk) a | b 断定clk上升沿后a事件开始发生下一个时钟沿后b事件开始发生。
Q25.如何关闭约束
根据不同需要来选择使能哪些约束块禁止哪些约束块的要求可以使用内建的constrai nt_mode()函数打开或者关闭多个约束块rand_mode()函数打开或者关闭随机变量。
Q26.deep copy和shallow copy区别
如果拷贝的对象里的元素只有值没有引用那浅拷贝和深拷贝没有差别都会将原有对象复制一份产生一个新对象对新对象里的值进行修改不会影响原有对象新对象和原对象完全分离开。
如果拷贝的对象里的元素包含引用像一个列表里储存着另一个列表存的就是另一个列表的引用那浅拷贝和深拷贝是不同的浅拷贝虽然将原有对象复制一份但是依然保存的是引用所以对新对象里的引用里的值进行修改依然会改变原对象里的列表的值新对象和原对象完全分离开并没有完全分离开。而深拷贝则不同它会将原对象里的引用也新创建一个即新建一个列表然后放的是新列表的引用这样就可以将新对象和原对象完全分离开。
Q27.队列常用的方法有哪些
队列常用的使用方法insertdelete, push_back和pop_front Push插入pop取出 Front前边back后边
Q28.local和protected区别
类中如果没有指明访问类型那么成员的默认类型是public子类和外部均可以访问成员。 如果指明了访问类型是protected那么只有该类或者子类可以访问成员而外部无法访问。 如果指明了访问类型是local那么只有该类可以访问成员子类和外部均无法访问。
Q29.常用的debug方法有哪些
1.打印显示 2.设置断点 3.波形分析
Q30.亚稳态的危害
亚稳态是指触发器无法在某个规定时间段内达到一个可确认的状态。 亚稳态违背了时序无法在规定的时间内达到稳定且亚稳态具有传输功能会传递给后一级的触发器从而导致电路出错。亚稳态最后会稳定下来但是所需的时间较长。
共150道验证高频面试题整理含答案
篇幅限制IC验证面试题目就不一一罗列了大家如果需要面试题目以及想了解简历上需要注意的问题或者面试前需要准备的东西都可以跟工程师先了解一下所有面试题目可领
这里放个入口IC验证面试题目