时间:2024-08-10 来源:网络搜集 关于我们 0
感谢 。+1 同学投稿
项目相关的问题:
你做了哪些和uvm验证有关的项目
SPI的验证环境主要是怎么搭建的
APB总线端口处的transaction里面包含哪些
AHB和APB的比较
SPI端的vip是自己写的吗?(是)
vip作为master的时候,dut如何获得配置
IP和SOC的验证环境有什么区别
中断怎么验
仿真环境的打印如何实现
带CPU跑的时候CPU如何boot起来的
基础知识相关问题:
uvm验证环境中用到的通信机制?(实际上想问的是config_db,但我不认为这是通信机制)
sv中的通信机制,简单介绍
sv中的fifo如何实现
uvm中的port,export,imp
C语言如果想一个信号跨模块(层次),需要将这个信号设置为什么
uvm中run_phase和main_phase的关系
断言中如果两个sequence要同时开始同时结束,用什么判断
断言中信号的上升沿如何表示
断言中的$firstmatch什么意思
uvm的sequence要去调用sequencer中的东西,怎么实现
uvm的factory(覆盖)和callback的区别
感谢 ZZH 同学投稿
自我介绍
为什么突然想接触数字IC验证
神经网络,用的什么开发板;项目门数,综合下来多大
UVM环境是师兄基础上改的吗?还是自己设计的。
SV队列和动态数组的区别
SV的并行进程用过吗?fork...join/any/none介绍一下?fork...join_any,想关掉单独的一个子进程。
SV的event搭环境用过吗?除了@还有别的触发方式吗?
你的环境socreboard里的TLM接口用的是哪种?TLM_FIFO和scoreboard之间用什么端口。
analysis_port?一对多端口,命名冲突怎么解决?
tlm_fifo默认深度是1吗?
有没有接触过UVM寄存器模型?如何和bus总线产生联系
CNN加速架构完整介绍一下。
UVM仿真脚本用的是什么?
VCS编译选项了解吗?
timescale了解吗?如果多个地方设置了timescale,以哪里的为准?
UVM环境testcase/每跑一个testcase都要编译吗?
代码覆盖率有哪几种?
GVIM相关。将10-20行的字符替换;块操作;
芯片验证的流程
后端流程一般做什么?
感谢 Jeff 同学投稿
动态数组,队列的区别。队列有什么方法?删除队列是怎么做的?
介绍一下logic类型,他跟wire,reg有什么区别?有什么优劣?
随机化怎么做?rand,randc,还有怎么做约束?
fork...join, fork...join_any, fork...join_none的介绍,怎么关闭一个子进程?
event怎么用?怎么等待触发?@和wait的区别?
介绍一下寄存器模型。RAL中,有哪些内建序列?为什么内建的sequence只有0,5,A,F和random这几种?
RAL是怎么跟driver做互动的?
RAL有两种方式,一种是写一个寄存器就读一个,另一种是全部写完再读,那种比较好?为什么?
RAL中,如果set了,然后总线上一直get不到transaction,是什么导致的?怎么解决?
phase机制有哪些?哪些是task,哪些是function?
interface怎么传递?config_db在哪里set,在哪里get?
验证的主要工作是哪些?
功能仿真跟后仿真有什么区别?
为什么想做验证?
对网表的了解
脚本用什么写的?正则表达式的相关内容
还问了实习的一些工作
感谢 leelix 同学投稿
介绍一下项目
是验证的某个模块还是子系统
MCDF有哪些部分
寄存器模型种有哪些变量(端口?没太听清楚)
Chnl的agent怎么构建的。有几个sequence。三个sequence信号传输是不是同时传输。三个sequence合并成一个的话,里面的代码该怎么写。
Soreboard和monitor怎么通信(好像是这么问的,不太记得了)
DUT和验证模块是通过什么连接的(interface),interface里面有什么。如果不用logic,进行双向传输的改用什么?(wire,当时说reg在verilog种类似于触发器,触发器不可双向传输)
介绍一下fork join。有哪几种。如何停止fork join。如果要停止fork join中的某一个具体的线程该怎么做。
Event知道吗?介绍一下下event。Event的作用域。
用过随机化函数吗,说一下有哪些。
UVM学习过吗?UVM的各个组件和大框架说一下。
UVM寄存器模型知道吗?(这个我不会,他也没再问)
如果把SV改造成UVM的话,应该如何改造。(因为我说的MCDF是用SV写的,不是UVM)
UVM的phase机制介绍一下。Phase中一般常用的是哪些。Build_phase和connect_phase作用。Build_phase和connect_phase是自顶而下还是自底而上?介绍一下为什么是这样的。
验证的流程
感谢 龟龟 同学投稿
非科班转行IC验证,年初开始学习sv,uvm,两个项目经历。
自我介绍
uvm compent object讲一下
寄存器模型前门访问后门访问
前门访问详细的流程
后门访问的使用方法
virtual function
综合是什么
怎么综合出组合逻辑,时序逻辑,latch,dff
跨时钟域怎么处理
多bit信号能不能直接打两拍
讲一个最熟悉的项目,详细介绍验证环境结构
测试点怎么分解的
test case怎么写
driver直接发送激励给scoreboard行不行
sequence发完最后一个事务后直接结束行不行
set drain time是什么
项目怎么考察验证的完备性
覆盖率怎么收集,用的什么eda工具,哪个指令,生成的文件格式是什么
多个覆盖率文件怎么合并
makefile的目标与依赖,执行过程是怎样的
makefile时间戳的概念
uvm,Verilog学了多久
自我介绍
优点缺点
怎么弥补缺点
怎么看待加班
想拥有的专业技能是什么
那之前为什么不去掌握这个技能
最近一次失误导致承担责任的事情
项目里和别人怎么合作
怎么提升合作效率
期望工作地点
对汇顶的了解
重复性高的工作怎么面对
为什么转行
怎么弥补与科班同学差距
有没有其他公司offer
你对验证岗位的了解
未来职业规划
项目的收获
想来汇顶吗,给你offer你会来吗
自我介绍
项目中发现的第一个bug
想要拥有的专业技能是什么
怎么调节加班状态
职业规划
怎么和设计人员合作
对未来主管,导师有什么期待
对汇顶了解多少
反问
工作强度
上海业务
培训制度
我的面试表现
感谢 TY 同学投稿
logic和wire、reg的区别
队列、数组的常用方法
fork join有哪些,如果用fork join_any,往后执行怎么等待或者关闭fork里的进程
项目简单问了句,几乎没怎么问
tlm有哪几种接口,sorceboard用什么接口
config_db相关,作用是什么,怎么用
在哪里用config_db set virtual interface,哪里get?
如果想在sequence里使用config db要注意哪些东西?
如果使用tlm接口,一个类中有多个同类型的接口,需要注意什么?
assertion相关问题,什么是throughout?
覆盖率有哪些?行覆盖率冗余是什么意思,面试官有的时候if没写else,case没写default,就会出现
感谢 兼珏同学投稿
项目相关:
AHB的trans类型,burst类型,AHB和APB的区别,和AXI的区别
C语言的条件判断在x86的isa和mips的isa中分别应该怎么写,有什么需要注意的地方(延迟槽)
Instruction memory中如何读取hex文件,asm到hex的脚本是怎么写的
基础知识:
SV中logic和wire,reg的区别,logic有什么局限性
SV中event的用法
SV中queue和array的区别,如何删除一个queue
uvm中有哪些tlm通信方法,analysis port和nonblockng port有什么区别,anaysis_fifo
uvm寄存器模型,为什么内建的sequence只有0,5,A,F和random这几种,前门访问和后门访问的区别
带参数的断言用过么(没用过
vcs编译选项,如何把多个case的coverage合并
default sequence用过么(没用过)
vir seq中包含哪些东西,怎样挂载到vir seqr中
感谢 ZH 同学投稿
一半时间都差不多是关于项目,围绕简历上的项目去问,写的基本都会涉及,主要会关注项目职责,自己承担了哪些工作,tb架构,难点是什么,golden data 怎么来,如何去配寄存器,寄存器值采用什么方法去传递到C中
DMA的项目,围绕apb ahb axi总线去问了下,三种总线的区别,优缺点,ahb axi为什么是高速总线,ahb最快几个clk就可以完成一笔command(这个我不太会…..面试官笑了笑,emmm,了解不太熟嘛)。
关于基础知识,断言断言还是断言!!!汇顶貌似特别看重断言。。。
tlm port有什么各自区别
phase机制
uvm有啥通信机制(第一个想起的只有tlm,他问还有啥,就只能答了mailbox,再问的时候一脸蒙蔽….)
sv怎么实现一种类似于fifo的功能,还有就是一些DPI的东西,感觉可能做系统级多??问了不少SOC的方面
感谢 ZDZ 同学投稿
自我介绍
AXI有没有实现out of order 和 outstanding?
AXI有没有实现背靠背?
介绍一下FIXED,INCR和WRAP传输?
WRAP模式下首地址为4,burst length=4,burst size=4 bytes 的地址变化?
AXI有哪五个通道?
是否了解SPI和AHB?
并发断言检查了哪些时序?
简历中说使用了SV和UVM搭建验证环境,用到了哪些SV功能?
UVM环境是如何搭建的?
scoreboard是如何写的?怎么比较读写数据包?
UVM组件是如何通信的?
除了TLM通信还有哪些组件通信方式?(config_db)
SV中有哪些线程间通信方式?
semaphore和mailbox有何差别?
在UVM和SV中如何实现一个FIFO?
请问你有什么问题要问?
你之前的简历申报中写:平台>技术>新人培训,能否阐释一下?
为什么说汇顶是个好平台?
你是通过什么渠道了解到汇顶的?
如果阿里给你Offer你会选择去么?
说一下你研究生阶段导师和同学对你的评价?
说一下从本科到现在遇到的困难以及如何解决的?
有什么专业能力以外的兴趣爱好?看书
最近读了什么书?心理学,春秋战国,《动物凶猛》
讲一下你最印象深刻的书,并从书中学到了什么?
你是独生子?
你还想问些什么?
简单介绍一下你自己
说说你实习期间做了什么?
介绍一个设计中遇到的Bug?1 byte读写时Wlast信号拉高
为什么选择验证而不是设计?
进公司以后你希望你的主管和导师具备什么样的品质?
你对工作以后三到五年是如何规划的?
你对汇顶有哪些了解?
你想问我什么问题?
感谢long 同学投稿
fork join哪几种,区别 怎么关闭fork进程 和等待进程
UVM常见的通信方式
sv常用的通信方式 旗语怎么用 抱歉我不会用 就看过书
config_db怎么用
tlm有些什么端口,你的项目中怎么用的
断言会不会 我就会一些简单的。。。那就说说你用过什么断言吧
覆盖率怎么写的 你是怎么收集覆盖率的
寄存器模型会吗 讲一下
用过哪些接口 讲一下时序
Fifo怎么用sv来实现
讲一下phase机制
ahb接口说一下 问得比较细 每个信号有哪些都说了
你用过svtb平台是的吧 说下在你的项目中和UVM平台有什么不同
你报过培训班吗 没
讲一下你的验证环境的搭建
怎么实现循环跑同一个测试用例
你说用过fpga,什么项目 讲一下怎么实现的
反问 汇顶做些什么
项目都是自学的 原因--做器件的
工作地点 老家在哪 挺近的
为什么保研选了个器件的导师
为什么选择突然选择做数字验证
欢迎各位同学投稿,持续更新最新面经,助力offer!