禾赛科技FPGA开发工程师二面面经
二面
1.完整的讲了一遍某一个项目(我做的部分)
2.怎么验收性能?怎么验收抗干扰性能?
3.怎么解决时序违例?
4.为什么扇出高会引起时序违例?
我说是单元的负载/驱动能力不够,在面试官提示下说扇出高有些路径就会跨很多单元,可能布线时延会比较长。
5.怎么计算setup/hold slack?
6.multicycle怎么看两个沿?然后大概手撕了一下multicycle的tcl代码
一般来说setup向后延N个clk,hold得回推N-1个clk,然后具体分析一下就行
7.用MUX搭一个与门
8.怎么实现一个延迟模块(输入20bit数据及动态可配置的延时)?如果延迟500突然变200怎么做?
异步fifo和移位寄存器两种方法。将输入的延时打一拍并相减,然后如果不等于0代表变化,然后给状态机和fifo复位。(听面试官意思还有其他方法,忘记问了)
9.项目中怎么用的AXI,说一下AXI写数据过程
10.介绍一下FPGA底层资源
11.介绍一下锁相环
12.ZYNQ启动流程
一种是通过SDK等工具启动,一种是通过ROM自启动,具体流程网上都有
反问:
因为大家都挺忙的,所以进来后主要还是靠资料自学,每周会开周会分享知识
总结
个人还是更想做IC,不过禾赛毕竟国内激光雷达两大巨头之一(知乎上有看过一些文章说激光雷达可能过几年还得洗牌一次),听说挺累的但是总包挺高的,两面难度都不小,感觉挺注重底层和原理的,如果做FPGA的话还是很好的选择。