2021年秋招面经分享·地平线【芯片设计研发工程师】
前言
如果想参考本人背景情况的可见这篇概述
============================ 正文开始 ==============================
【时间线】
- 8.31 地平线一面
- 9.11 地平线二面
- 9.18 地平线HR面
两面技术面下来,我只能说地平线的面试体验极差,应该是面过这么多家公司中最差的一家了。一面面试官面无表情压力面,问问题和机关枪似的,二面面试官一开始面无表情感觉很不耐烦,后面就是笑挂脸上对你进行一顿嘲讽。
不过有一说一,感觉两个面试官的技术水平都不差。
和我约时间的HR好像总是忘记我的存在……然后忘记给我排时间=_=
PS:
红字表示我当时没答出来的问题,蓝字表示面试官/我的解答。
面经分享
1. 一面·技术面【1小时】
2021.8.31下午面的,是上海base的面试官,感觉很年轻,但是确实懂得很多,问了很多比较深的问题,总体感觉他是属于打破砂锅问到底型。
- 自我介绍;
- 把我的项目除了其他公司特别爱问的外的所有“冷门项目”都问了一遍,并且问题逐步深入;
- DDR的datarate怎么算?(可能是因为我项目中有说用到DDR吧)
- AXI-Stream和AXI4的区别?
- AXI中有几个通道,分别什么名字?
- AXI中是怎么实现乱序传输的?
- AXI中的outstanding是什么?outstanding功能实现上有哪些注意?如何保证这个功能的实现?分别针对Slave支持&不支持outstanding时,主机发送outstanding时的情况进行讨论
- 多比特跨时钟域处理有哪些方法?
- 当CPU要访问系统中的一个timing的值,CPU频率比timing大,有哪些方法?(提示:一般系统中的timing位宽时32bit或者16bit,且CPU读到数值时10,000或者10,001其实都差不多) -可以将timing的数值转成格雷码,然后将格雷码通过打两拍到CPU的时钟域,CPU只用在自己的时钟域中将timing的格雷码结果取走就可以了。(这个方法本质上和异步fifo的CDC操作同理)
- 假设项目设计时DDR配合用户的100MHz时钟频率,从而整体模块处理速度可以达到5fps,而流片后实际的用户时钟可以做到1200MHz,请问这是不是意味着我们可以达到60fps的处理速度? -提示:假设1200MHz是考虑了走线延时影响后的结果 所以按理来说是达不到60fps的,因为一开始用户时钟为100MHz时,系统内部模块与DDR的交互关系是DDR在等处理模块的数据(DDR处理速度快于算法模块),而当用户时钟做到1200MHz时,可能就变成了处理模块在等DDR返还数据(DDR速度慢于算法模块),前者的系统最高频率受限于算法模块,后者的最高频率受限于DDR。【DDR能达到的最高频率是2133MHz<2x1200MHz】
- 询问我现在已经收到几个公司的意向书/offer了;
- 提问换节
a). 公司主要的业务以及各大城市的base -城市主要有北京、上海、杭州,成都是才成立的,北京主要做IP,上海主要做SOC,杭州主要做嵌入式/软件,而成都因为才成立,所以3个base对应的团队在成都都有人分布;另外公司大的业务方向是智能车载,因为方向最近比较火所以公司规模的扩张速度也非常快;另外面试官强调公司的性价比很不错(比HW高不少);
b). 公司流片周期 -每年都会有发布会,发布新的产品;
c). 公司加班情况 -不忙的时候是10-7-5,忙起来不好说;
d). 公司规模/人数 -芯片方向这边如果算上软件的话应该几百人,因为公司主要是做硬件,软件也是为硬件服务的,所以也把软件的人算在内了;
e). 后续面试安排 -面试官也不清楚,具体可以问跟我约面试时间的HR;
2. 二面·技术面【45分钟】
遇到了不好对付的面试官,感觉说话带嘲讽瞧不起人 + 他的网络很卡 + 问问题太宽泛不具体导致我很多问题有点答非所问结果被误解成不会/不懂装懂。刚开始问问题时非常严肃,后面每回答完一个问题他就在那笑,着实让人感到不舒服,后面我就试探性地问了句“请问我说错了什么嘛?”,然后他说“是的,没答对,而且最有意思的是错的东西你都能有理有据地解释一大堆。”(然而大多都是误解)
- 自我介绍
- 你做的SOC的项目中,MCU了解吗? -我自然说是我队友做的
- 乒乓RAM原理
- 异步FIFO怎么设计的 -我先说明在项目中是调的IP,然后和他讲了几个异步FIFO设计关键点
- outstanding了解不
- 如果对outstanding限流该怎么做?(我没懂他意思)就是如果我限定Slave能处理的最大outstanding个数是5,该怎么做?(我回答的需要4深度的缓存)这个4是怎么得到的?(为什么要设深度为4而不是其他的值)
- out-of-order了解不?
- 必须支持顺序的transcation是怎样的? -我一开始以为他问我的是哪种burst类型只能支持顺序传输,我就给他说了ID相同=必须顺序,如果ID有其他值就支持乱序,还给他说了fixed传输只能顺序进行,结果他说“好吧我换一个问题”。我问他我哪里说错了,他说“我只用听到ID一致这个答案就够了,但是你没说”,我直接“???”
- 对于一个Master,他要先读Slave中addr0的值,后对这个Slave的addr0进行写入,该怎么做? -Master先发读突发对应地址控制信号,等接收到Slave这边有last且vaild有效的rd_data附带的rresp后(表示当前读突发结束),才能再对Slave发对addr0的写地址/控制信号。
- 当是Master0要先读Slave的addr0,后Master1写Slave的addr0,要怎么做? -其实我不是很清楚,但是我记得对于多Master的系统中需要一个interconnecter,一般在系统里该交互过程对应的就是两条指令,而此时interconnecter应当遵循“读突发结束后才写”的原则来和这两个Master进行vaild-ready的握手(面试官面无表情,导致我都不知道我说对没)
- 流水线是什么? -我给他举了CPU中经典5级流水线的例子
- 流水线最怕什么? -说实话,这问题给我问懵了,我回答的是“你最怕什么取决于你最关心什么,如果是最关心面积,那应该就怕流水线级数插多了吧;如果最关心性能,应该最怕的是流水线不均匀”
- 接12问,如果最关心性能并且流水线均匀,那流水线最怕什么? -他提醒了一下后,我回答的是“怕断掉”吧?然后给他举了个计算机体系结构中分支冒险的例子
- 就我说的分支冒险的例子,工程上怎么减小/避免流水线中断产生的影响?怎么实现的? -分支预测,这个方法有效是因为在RISC指令集中出现频率比较高的分支指令绝大多数都是目标明确好预测+重复性高的,所以一般分支预测结果主要参考的是之前分支的结果。并且为了尽量减小流水线中断对性能的影响,都是尽量在第一级流水(取指阶段)时就先进行预测。
- exclusive传输知道? -了解过,但是没怎么复习,我就记得这个是原子传输的一个分支,优于lock传输的一个存在,传输的开始和结束需要对照一个地址(比如先写入一个地址,突发传完后要读取对应地址,看看是否和当时写入的那个地址一致),如果不一致表示exclusive失败,一致说明成功。(可能我这里回答错了地址对应那部分的内容,结果被误解成了不懂装懂,非常不爽,但是exclusive的传输原理确实如我所描述一致,只是因为没复习记错了)
- 你的意向地 -首选成都,但是他给我说成都site才成立,可能大佬就没有那么多,所以建议能来上海就来上海
- 能接受的加班程度? -都还好,别是全年无休就行
- 提问环节
a)不同site做的业务方向是不是不同? -上海和成都这边都有SOC方向(看来是和部门有关,和site关系不大)
b)成都这边的人大概是多少? -成都这边大概就十几个人
c)培训流程/试用期时长?具体安排? -6个月,有人带着做项目
d)不加班时的上班时间段?忙起来时大概最忙到什么程度? -正常10~6点,但是面试官习惯8.30-21.00,忙起来通宵都有可能,支持调休
e)后续面试安排 -一个BOSS面,一个HR面,BOSS面应该已经不怎么问技术问题了
f)刚刚我答错了哪些问题?或者您觉得我哪里有欠缺? -“哪里答错肯定不能跟你说啊,万一后面我boss也问了一样的技术问题,你直接说我告诉你答案肯定不行啊:) ”(我直接好家伙=_=)“欠缺的话感觉基本上给了提示后都答上来了,对于总线协议只停留在理论层,工程应用上欠缺。”
PS:最后我说“谢谢面试官,我没什么问题了”,他毫不客气地笑着说“满意了不”,直接把我整不会了……
3. 三面·HR面【1小时】
好家伙,这和HR是那种和产品线交互的HR,她!懂!技!术!
- 你对你未来工作的岗位的了解; -感觉她听得懂,所以就给她照着ASIC设计流程用更通俗易懂的方式讲了一遍
- 刚刚听你聊到了DFT,你能讲讲DFT是做什么的吗? -刚给她讲完扫描链她就觉得差不多了,没让我讲了
- 你给自己打几分?
- 看你本科获奖不多,但是研究生很多获奖,你能讲讲你经历了什么吗? -这个跟她聊多了,就讲了讲我怎么发力的,宗旨就是:跟一群优秀的人呆在一起,自己也会慢慢变得很优秀
- 你是哪里人? -顺便问明白了我对意向地的选择
- 你现在面过哪些公司了?有哪些公司的offer了?都大概开了多少? -我就试图抬了一波价格
- 你现在有哪些意向公司?如果现在只剩下地平线和海思,你会怎么选? -聊了聊我选公司的原则,以及她对各个公司的看法:OPPO听说最近在裁员;平头哥是个不错的公司,但是看他们产品感觉都做的一般;海思平台大但是螺丝钉文化突出,并且加班普遍……
- 提问环节
a)你给地平线打几分 -6分,因为成立六年,但是是全球车载硅芯片量产三家公司的其中一家(剩余是Intel & NVIDA),公司人不多,但是对进来的人都会大力培养,这6分是每年加一分的结果,公司是在不断进步的,如果单独给团队打分的话她打8~9分,欠缺的地方就是公司的文档/知识库还不够完善。(这个HR真的会说话)
4. 结果
十一完的第一周HR问我有没有意愿去他们那里,我说我要等海思,他说尊重我,并且十月末还会再来问我一次我的意愿。
============================ 待更新 ==============================
2021年秋招面经分享·地平线【芯片设计研发工程师】相关推荐
- 2021年秋招面经分享·乐鑫【数字IC设计工程师】
前言 如果想参考本人的背景情况可见这篇概述 ============================ 正文开始 ============================== [时间线] 6.29 乐鑫 ...
- 2021年秋招面经分享·ZEKU / OPPO【芯片前端设计工程师】
前言 如果想参考本人背景情况的可见这篇概述 ============================ 正文开始 ============================== [时间线] 7.23 ze ...
- 2021年秋招面经分享·海光【GPU芯片设计工程师(成都)】
前言 如果想参考本人的背景情况可见这篇概述 ============================ 正文开始 ============================== [时间线] 8.25 海光 ...
- 2021年秋招面经分享·平头哥【芯片设计/验证/DFT工程师】
前言 如果想参考本人的背景情况可见这篇概述 ============================ 正文开始 ============================== [时间线] 7.23 平头 ...
- 2021年秋招面经分享·晶晨【数字IC设计工程师(成都)】
前言 如果想参考本人的背景情况可见这篇概述 ============================ 正文开始 ============================== [时间线] 9.9 晶晨一 ...
- 2021年秋招面经分享·商汤【22领航员-工程院-芯片设计工程师】
前言 如果想参考本人的背景情况可见这篇概述 ============================ 正文开始 ============================== [时间线] 8.3 商汤一 ...
- 聊聊互联网秋招总结 经验分享
作者 | 武汉在逃热干面(来源知乎) 编辑 | NewBeeNLP 本人双非本,跨考了985软件工程硕士.去年经历了整个2021的秋招过程,拿了几个互联网大厂offer,中途也发现了很多关于秋招的小技 ...
- 2021互联网秋招,有哪些值得投的好公司?
微信公众号 "计算机校招",每天都会更新最新的"互联网/计算机/科技类 公司" 校园招聘信息,欢迎关注! 新浪校招 | 新增岗位!抓住最后的机会 联通支付202 ...
- 【诸神黄昏】国庆中秋双节聊2021算法秋招,附大量面经
前言:若需获取本文全部的手书版原稿资料,扫码关注公众号,回复: 2021算法秋招 即可获取. 原创不易,转载请告知并注明出处!扫码关注公众号[AI机器学习与知识图谱],定期发布知识图谱,自然语言处理. ...
最新文章
- linux创建sftp用户并指定访问目录,linux – 创建SFTP用户只能访问一个目录.
- windows平台下杀死指定端口的进程(转载)
- SmartNIC/DPU — Overview
- JVM-01Java内存区域与内存溢出异常(上)【运行时区域数据】
- 2 中ascii函数_C语言编程预备知识--字节、ASCII
- Vasya and Book
- linux脚本提示,linux开机提示信息脚本
- 百万大奖参赛攻略 | 让程序员走向财富自由
- 聚集索引、辅助索引、覆盖索引、联合索引
- 基2FFT算法matlab程序编写,频率抽取(DIF)基2FFT算法的MATLAB实现
- 【渝粤教育】电大中专跨境电子商务理论与实务 (9)作业 题库
- cpu线程测试软件,CPU多线程测试:wPrime/国际象棋
- Centos7挂载iso镜像文件配置本地yum源
- python中plot画图_matplotlib基础绘图命令之errorbar的使用
- java程序员期望薪资_11月程序员平均薪资达14327元,薪资最高的居然不是JAVA?
- 如何快速调出软键盘_*小星推荐*—如何快速的制作模具3D装配档
- Palabos源码:computeEquilibrium(iPop, rhoBar, j, jSqr)的过程
- DBeaver数据库可视化工具
- kd树的构造和搜索(超详细)
- 335x系列-解决爆破音导致的调用延迟问题
热门文章
- 【二维码】艺术二维码生成
- win10解决设置默认打开方式不生效问题
- The .NET Core SDK cannot be located.解决方法
- Appium工作日记:Message: An element could not be located on the page using the given search parameters.
- [UVM] include_coverage not located message
- QtCreator 报错-1: error: [debug/myapp_res.o] Error 1
- App推广中常用名词
- python麦克劳林级数展开
- 深度解密阿里达摩院:如何让科技与商业共舞
- CGCS2000 平面坐标系转大地坐标系