IC验证UVM/SV-41-50

目前英伟达、AMD、高通、台积电、联发科等诸多企业均已经可以投实习岗位了,如果想在秋招中领先一步,实习是最好的选择。

41. 说说你对UVM的理解 (恩智浦和百度面试题,实际很多公司都问过)

1.模块化可重用性:该验证方法被分为模块化组件(驱动程序,序列发生器,代理,env等),可以将组件级别之间的组件重用于多单元或芯片级别验证以及跨项目。

2.将测试用例与验证平台分开:测试用例与实际的测试平台层次结构分开,因此可以在不同的单元或跨项目中重用激励

3.独立于仿真器:所有仿真器都支持基类库和方法,因此不依赖于任何特定的仿真器

4. 更好地控制激励产生:sequence方法可以很好地控制激励的产生,有一些方法可以开发序列 包括随机化,sequence机制提供了良好的控制和扩展激励生成能力

5.config机制:config机制简化了具有深层次结构的对象的配置,config机制有助于根据验证环境轻松配置不同的测试平台组件,而无需担心任何组件在验证环境中的深度。

6.factory机制:factory机制简化了组件的修改,使用工厂创建每个组件使他们可以在不同的测试或环境中被覆盖,而不需更改底层代码库。

42.new()和creat()之间的区别是什么?

new()是为对象实例分配内存的方法,在UVM中creat方法可以从factory创建对象实例,这允许使用factory重载时将所需对象替换为不同类型的对象,而无需重新编码。

43.什么是analysis_port(华为面试题)

analysis_port是特定事务级端口,可以连接到零个,一个或多个analysis expor,组件可以通过该端口调用在另一个组件中实现的方法

analysis port向所有analysis imp中实现的方法广播一个值

analysis imp接收analysis port广播的所有transaction

analysis export将较低级别的analysis imp导出到其父级

44. 在phase机制中,哪个phase花费了更多时间以及为什么?(比特大陆等公司的面试题)

run_phase作为task phase,剩下的都是function phase。run_phase 将从仿真开始到仿真结束执行,run_phase非常耗时,测试用例正是在run_phase中实现。

45.AMBA总线都有哪些?以及三种总线的区别?

注意这里的中英文缩写也是重点。

AMBA(Advanced Microcontroller Bus Architecture)包括AHB(Advanced-High-performance Bus)高级性能总线。APB(Advanced Peripheral Bus)高级外围总线。AXI(Advanced eXtensible Interface)

AHB:主要针对高速率,高频宽及快速系统模块所设计的总线,可以连接在如微处理器、芯片上或芯片外的内存模块和DMA等高效率总线;

APB:主要应用在低速且低频率的外围,可针对外围设备做功率消耗及复杂接口的最佳化;APB在AHB和低带宽的外围设备之间提供了通信桥梁,所以APB是AHB的二级拓展总线;

AXI:高速度、高带宽、管道化互联、单向通道、只需要首地址、读写并行、支持乱序、支持非对齐操作。

46.AHB有哪些基本信号?

HADDR:32位系统地址总线

HTRANS:传输状态 NONSEQ、SEQ、IDLE、BUSY

HWRITE:传输方向 1-写  0-读

HSIZE:    传输单位  8  16  32

HBURST:传输的burst类型 SINGLE  INCR  WRAP4 INCR4 WRAP8 INCR8 WRAP16 INCR16 

HWDATA:写数据总线 从master写到slave

HRDATA:读数据总线 从slave读到master

HREADY:slave应答master是否读写操作传输完成  1-传输完成 0-需要延长传输周期

HRESP:slave应答当前传输状态 OKAY ERROR RETRY SPLIT

47. AHB的频率为什么比APN频率快?

AHB是流水线传输,位宽大,burst传输,而且APB一次只能传一笔,1笔是2拍,不能burst,多传几笔就浪费好多拍,且AHB没有enable阶段,AHB是单周期读写,AHB的下一拍就可以写下一个数据的地址了,APB两拍,传输多个数据时,APB是2n拍,AHB是n+1拍。

48.AHB是流水的吗?是几级流水,如果这一拍是地址,且有数据,那么下一拍的地址能改吗?

AHB是流水的,支持流水线操作,是两级流水,分为地址-数据两个部分流水进行,本次传输的地址必然在上一次地址之后,本次传输的数据必定紧跟在本次传输地址之后,因此,当上一次的数据传输阻塞导致传输周期增加时,下一传输的地址周期也会相应的变长。

AHB两级流水,地址周期和数据周期,是根据hready信号来的,hready信号拉高下一拍就可以更改地址,AHB是单周期读写,所以下一拍地址可以直接改,AHB直接读写是根据hwrite来的,高写低读。

49.怎么编写测试用例?

主要是编写sequence,然后在body里面根据测试功能要求写响应的激励,然后再通过ref_model和checker判断功能是否实现。

50.为什么选择验证岗位?

这个问题是开放性问题,与项目经验等没有任何关系,要好好准备,面试的时候还是比较常问的。

  • 0
    点赞
  • 42
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值