资讯详情

这些数字IC验证面试题,你都刷过吗?

IC行业是智力麋集、手艺密集型的行业,更是高投入、高风险的行业,做一款芯片仅仅是开模的用度便是百万起。

为了保障芯片性能的正确性和完整性,就需要考证给设想或许完成进程供应迭代的关头看法。

考证在芯片设想环节甚至全中的地位都是举足轻重的。

考证岗亭兼备和技艺点,关于学历业余相对于比拟友爱,入行以后的前进空间和进修下限依然很充沛。

很多同砚学了几个月,知识点控制了、对象会用了、项目做过了、代码也能写,然则却底子不会口试!

面试官随机提出的题目,只能含含糊糊答出一部分,底子经不起深问和斟酌。

正值“弯道超车”的好时机!人人无妨先刷一波高频、经典的面试题。

IC修真院为人人奉上干货!特此收拾整顿

选择题

A.代码覆盖率包孕语句覆盖率

B.代码覆盖率包孕前提覆盖率

C.代码覆盖率包孕性能覆盖率

D.代码覆盖率抵达百分百解释代码bug已排除

A.多用几级打拍能够排除亚稳态。

B.亚稳态是极不稳固的,理论上来说处在亚稳态的时候能够有限长。

C.亚稳态稳固到0或许1,是随机的,与输出没有幸免的瓜葛。

D.假如中不满足的建文时候Tsu和坚持时候Th,大概发生亚稳态。

A.#delay语句

B.initial语句

C.always语句

D.用generate语句

A.Y=a+b; 属于壅塞赋值语句,施行该语句时,先计较 a+b的值,而后更新 y值,在此过程当中,不克不及运转其余语句

B.Generate, for, function语句可综合

C.假如A=1‘b1,B=1`b0,F=A&~B|B&~A||B,则F=1’b1

D.假如A=4‘hb,则^A=1’b1

A.代数法

B.法

C.实验法

D.观察法

1. CD。解析:代码覆盖率和性能覆盖率是自力的两种覆盖率,代码覆盖率100%只能注解代码经过了充沛的施行,然则代码中是不是有bug以及bug是不是会被发明,取决于考证环境中的监测点是不是监测了关头旌旗灯号以及对这些旌旗灯号的判别是不是精确。

2. A。解析:亚稳态不克不及被排除,只能下降其对后级的影响。

3. A。解析:发生的代码所有综合对象都不支撑的布局 time,defparam,$finish,fork,join,initial,delays,,wait。4. ABCD。

5. A。

简答题

Factory机制也叫工场机制,其存在的意思便是为了可以或许便利的替代TB中的实例或许已注册的范例。普通而言,在搭建完TB后,咱们假如需要对TB举行变动设置或许相干的类信息,咱们能够经由过程应用factory机制举行遮盖,达到替代的结果,从而大大进步TB的可重用性和灵活性。

要应用factory机制先要举行:

将类注册到factory表中;

建立工具,应用对应的语句 (type_id::create);

编写响应的类对基类举行遮盖。

经由过程将一些数据和应用这些数据的要领封装在一个调集里,成为一个类。

同意经由过程现有类去失掉一个新的类,且其能够同享现有类的属性和要领。现有类叫做基类,新类叫做派生类或扩大类。

失掉扩大类后,偶然咱们会应用基类句柄去挪用扩大类工具,这时挪用的要领若何正确去判别是想要挪用的要领呢?经由过程对类中要领举行virtual申明,如许当挪用基类句柄指向扩大类时,方法会依据工具去辨认,挪用扩大类的要领,而不是基类中的。而基类和扩大类中要领有着异样的名字,但可以或许正确挪用,叫做多态。

的操纵标记用等号(=)暗示,以后语句的赋值壅塞其余语句的赋值;

的操纵标记用小于等于号(<=)暗示,以后语句赋值不壅塞其余语句的赋值。

其内存空间在运行时才能够肯定,应用前需要用new[]举行空间调配。

其主要针对需求超大空间但又不是全数需求所有数据的时间应用,类似于hash,经由过程一个索引值和一个数据构成: bit [63:0] name[bit[63:0]];索引值必需是仅有的。

联系关系数组能够用来保管稠密矩阵的元素。当你对一个非常大的地点空间寻址时,该数组只为实践写入的元素调配空间,这类完成要领所需求的空间要小得多。

另外,联系关系数组有别的灵巧的使用,在别的软件言语也有近似的数据存储布局,被称为哈希(Hash)或许辞书(Dictionary),能够灵巧赋与键值(key)和数值(value)

Interface是一组接口,用于对旌旗灯号举行一个封装,系缚起来。假如像 verilog中对各个旌旗灯号举行连贯,每一层咱们都需求对接口旌旗灯号举行界说,若旌旗灯号过量,很轻易涌现工资谬误,并且前期的可重用性不高。是以应用interface接口举行连贯,不但能够简化代码,并且进步可重用性,除此以外,interface外部供应了其余一些性能,用于测试平台与DUT之间的同步和防止合作。

Clocking block:在interface外部咱们能够界说clocking块,能够使得旌旗灯号坚持同步,关于接口的采样和驱动有细致的配置操纵,从而防止TB与 DUT的接口合作,缩小咱们因为旌旗灯号合作致使的谬误。采样提早,驱动落伍,保障旌旗灯号不会涌现合作。

时钟门路拔出;

改换耽误小的触发器;

增添时钟周期。

优化时钟,让时钟更早到来;

触发器拔出缓冲器;

改换耽误大的触发器。

数据传输不满足触发器的创建时候和坚持时候

首要发生在异步旌旗灯号检测,跨时钟域旌旗灯号传输以及中;

对异步旌旗灯号举行同步处置;

接纳fifo对跨时钟域举行数据缓冲设想;

对复位电路接纳异步复位,同步开释。

异步fifo:读写时钟分歧;

同步fifo:读写时钟沟通。

代码覆盖率——是针对RTL设想代码运转完整表现包孕行覆盖率前提覆盖率、FSM覆盖率、跳转覆盖率、分支覆盖率只需仿真就能采集能够看DUT部份代码没有动,如果有一部分代码始终没动看一下是否case没有写到性能覆盖率---与spec比拟发明,design是不是行动精确,需要按verification plan比拟进度。用来权衡哪些设想特性曾经被测试步伐测试过的一个目标重要抉择应用更多的种子来运转现有的测试步伐;

其次是建立新束缚惟独确凿需求时间才会求助于定向测试改良性能覆盖率简略要领是仅仅增添仿真时候或许测验考试新的随机种子考证目标便是确保设想实践环境行动精确设想标准细致了然设置装备摆设应当若何运转考证规划里则列出了响应性能应当若何鼓励考证丈量

断言覆盖率:用于查抄几个旌旗灯号之间瓜葛,常用在查找谬误如果查抄时序谬误丈量断言被触发频仍水平。

用来保管稠密矩阵的元素,当一个非常大地点空间举行寻址时,sv只对实践写入的元素调配空间,比定宽数组静态数组所占用的空间要小得对。

随机事务不确定巨细;

转换时指定目的范例,并在需求转换的表达式加之单引号即可;

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台