数字IC前端面试常见问题整理

一些面试的时候经常会被问到的问题,把还能记得的几个整理了一下。

技术面问题

八股

  • 数字电路中有哪几种逻辑电路,讲一下它们的区别。
    组合逻辑,时序逻辑。
    组合逻辑是依靠时钟触发的逻辑,组合逻辑是不依靠时钟触发的逻辑。
    常见组合逻辑电路:加法器、比较器、译码器、编码器、
    常见时序逻辑电路:触发器、移位寄存器、计数器、序列信号发生器、

  • D触发器的主要输入端口和输出端口有哪些。
    数据输入端D,时钟端clk,复位端rst,输出端Q,还有一个反向输出端。

  • 阻塞赋值和非阻塞赋值的区别,各自在什么时候使用。
    阻塞赋值(=)是阻塞赋值完成后,才进行下一条语句的执行;赋值一旦完成,等号左边的变量值立即变化。
    非阻塞赋值(<=)是在赋值开始时计算表达式右边的值,在本次仿真周期结束时才更新被赋值变量,即赋值不是立即生效的。
    建议在组合逻辑中使用阻塞赋值,在时序逻辑中使用非阻塞赋值。

  • 如何用MOS管搭出一个二输入的与非门。
    上面两个 PMOS 并联,下面两个 NMOS 串联。
    具体电路参考:CMOS门电路

  • 是否了解跨时钟域的概念,在电路设计的过程中应该采取哪些方法去避免。
    从单bit信号和多bit信号两种情况去聊。

  • OOP的三要素,讲一下SV的多态。
    此外OOP方面还问了浅拷贝和深拷贝,这里要注意二者都是对象拷贝而不是句柄拷贝。

  • 简述一下UVM中factory机制存在的意义以及如何去实现。
    有关UVM机制的问题最好都先从代码的复用性以及平台的规范性来答。

  • 在一个通信中driver和sequencer的交互过程。
    要注意虽然sequencer负责仲裁,但是发起者是driver。

  • 简述下寄存器模型在验证平台中的作用,如果要对寄存器模型以及DUT中的寄存器的值进行修改应该分别用什么方法。

  • 对DUT中的寄存器进行访问的话有哪些方法,区别在哪里。

  • 异步FIFO在哪个时钟域判断空满,如何判断空满。

  • 简历上写了熟悉Linux环境,问了一下我平常在Linux环境下常用的命令有哪些。
    说几个常用的,以及具体的用法,别说rm -f *就行…

八股的问题基本都还好,基本都是书上和网上能查到的,而且也没占多少时间,大头都是在问项目。

项目

项目部分因为简历上写的是AHB to APB bridge、APB-UART、APB-I2C这三个总线项目,所以都是先从协议开始问,然后再去问项目里的代码是怎么写的。

  • 看的APB的协议是哪个版本的。

  • 为什么APB发送数据需要两个周期。

  • 为什么需要APB这样一个低速发送数据的协议,与AHB以及AXI传输速度差距的主要原因在哪里。

  • 项目中AHB的interface中有哪些信号。

  • AHB发送一个single的数据的时候,如果HREADY信号拉低3个周期,一共需要几拍。

  • AHB的burst操作有哪些类型,区别在哪里。

  • AHB的HTRANS信号的用途。

  • AXI的out of order,是怎么实现的。

  • APB-UART项目中波特率的部分是如何定义的,driver和monitor部分有什么不同吗。

  • AHB to APB bridge中,如果出现burst操作,APB侧只能实现single传输,如何对数据进行匹配。

  • APB的driver中,具体将数据发送出去的部分是怎么写的。

  • I2C发送数据的结构的特点,以及和串口协议的区别。

  • I2C的线与逻辑,硬件上是怎么实现的。

  • I2C中ack信号是什么时候发送的。

  • I2C中不发送数据时SCL与SDA是高电平还是低电平。

  • UART和I2C分别是什么类型的通信协议,以及工作方式是什么。

  • APB-I2C有验到哪些寄存器,具体是怎么做的。

  • 对项目进行仿真的时候用的什么仿真器,大概是什么样的一个流程。

  • 选一个项目讲一下验证平台的结构。

感觉问的难的问题大部分还都是和设计有关的,有条件的话最好可以做一点小的设计的项目。还有就是面试前最好多看下协议,今年感觉好多问题都不是问你TB里的组件是怎么写的,都是上来先从协议开始问,所以具体的信号和常见的机制最好多看一下。而且项目中类似的可能会让你回答他们之间的异同,比如UART和I2C这俩经常问完一个就让你回答另外一个的相关机制。AMBA总线协议里AXI问的不是很多,最多问下五个独立通道和 out of order,AHB和APB两个经常被拿到一起问,AHB里哪些信号是APB中有的,哪些是APB中没有的。

综合面问题

  • 为什么选择转行。(被问的最多的一个问题)
    多从专业的发展前景和大环境来谈一谈,尤其是自己想要在这个行业做下去的意向,感觉这个还是挺重要的,有家公司给我发了offer后主管来问我意向,聊天的时候就说综合面能过的一个挺重要的原因就是他们看到我在写博客,觉得我的学习自驱力会比较强,而且对于整个行业和他们公司的赛道了解也比较多,不像是那种单纯为了高薪资无脑冲的。
  • 整个学习的经历都是完全自学的吗,是否上过培训班。
    这个问题见仁见智吧,之前看过有的老哥说最好说是上过培训班的,这样面试官会觉得经过系统培训会好带一些。但是我个人觉得如果学的还可以的话实话实说就可以了,面试表现好的话反而更容易获得学习能力方面的认可。之前面的时候就有面试官吐槽培训班质量良莠不齐,看老师敲一遍代码背点网上的那种常见面试问题就来了,稍微往深问点啥都不知道。
  • 期望薪资。
    面试前最好查一下,给个范围就行。别报太高了,不然技术面过了HR面也会被挂。(别问我怎么知道…)
  • 在整个学习过程中有没有哪一个学习阶段是最有成就感的。
  • 一些本专业所做的工作,有家让我简单介绍一下我做的这个方向目前前沿的一些研究进展和面临的问题。
  • 职业规划。
  • 一些个人的基本情况,老家在哪儿,之后想在那儿发展,意向base之类的,总之就是想了解你去的意愿强不强。反正真想去的话就诚恳点表达想去的意愿就可以了。
  • 有家给我转岗到FPGA了,问了一下关于这个方向了解不了解,以及在ASIC数字设计中大概是怎么样的一个流程。
  • 说一下自己的缺点和优点。
  • 怎么看待集成电路行业这几年的的发展情况。
  • 聊了一些关于今年秋招的情况,感慨今年的难度比去年大了不止一个数量级,然后问我手里有几个给了口头意向的。

能记起来问过的问题就这些了,还有一些项目里问过的问题当时没答太好,也记不太清了。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值