2022秋招面试面经(包含华为海思,联发科等)
ARM China
- 一面
- FIR滤波器的verilog实现,实现一个n阶滤波器需要的乘法器,加法器。都有什么实现结构。输入数据每M周期输入一个,最少可以减少多少乘法器,加法器。
- 硬件实现截位的方法。
- 有符号乘法加法,数据位宽变化。
- 定点化的做法。
- 一面
- 异步FIFO内部结构,100M写,10M读,存不存在地址问题,为什么?
- 问了一些项目具体问题。
- 一面
- MATLAB取整函数都有哪些,有啥区别?
- 时钟IO与数据IO接口有什么区别?
- 负Skew怎么产生的?
- 二面
- 项目的一些具体实现问题。
- 职业规划。
- 实现x3 + x2 + 3 ,条件是使用最小资源
- 智力题:一个数怎么判断是3的整数倍(要求小学生也可以使用的方法)?为什么?
- 三面
- 问项目框架问题。
- 职业规划。
- 一面
- 定点误差。
- 异步FIFO相关。
- FIR滤波器群延时是什么,在工程里怎么体现?
- 时序问题怎么解决?
- RTL代码编写怎么减少功耗?
- 二面
- 基本全是围绕项目问一些细节问题。
- 一面
- cdc文件写过没。
- 单bit数据跨时钟域什么情况需要打3拍?
- 代码量。
- 项目delay怎么处理。
- Dmux与fifo处理跨时钟域的区。
- 开发中遇到最大的问题。
- 二面(记不起来了)
- 三面
- 芯片开发与FPGA开发区别。
- 双端口RAM与单口RAM占用资源区别。
- 恢复时间与移除时间概念。
- 一面
- 异步FIFO问题。
- 实现一个8位数据每一位异或,问使用异或门最大的门延时有多少级。
- 二面
- verilog实现数据定位的方法(可以理解为同步)
- 手撕代码,实现仲裁器。
- 模块之间的交互需要注意什么问题。
- 一面
- 围绕项目挖细节。
- 时序问题,hold,setup time,多周期等。
- 二面
- 和台湾主管聊天。
- 一面
- 手撕代码奇分频。
- 复盘笔试题。
- 问项目细节。
- 低功耗概念,分为几种,动态功耗和那些因素有关,静态功耗和那些有关,实际rtl代码有哪些方法等。
- 二面
- 卡诺图化简。
- 手撕代码,Dmux。
- 操作数隔离实现。
- 三面
- 问了一些项目问题。
- 聊聊天。