数字IC/FPGA设计面试与工作_sky
- 请问:对于找工作刷题,怎么看?
热身有必要,但是规劝一句:题目是刷不完的。面试通过了,后面还得再工作15年。你咋刷?
得想的长远些。做题不是终点。刷题,面试为了啥?
建议刷题是补充,平时多积累数字IC/FPGA设计知识、技能。
相关知识、技能见:zhuanlan.zhihu.com/p/35
- 研究生课题怎么做,找工作时才有的表现?
重点:做出你的理解,你跟现有paper不一样,有提高,改善的地方。
比如用一个CNN(神经网络加速器)举例,从HW架构上:DDR带宽需求,MAC利用率,支持的网络种类,CNN多层循环的展开方式,8bit/16bit的混合支持,weight/feature map的压缩与否,compute cmd(指令)的设置等方向。在某个方向,做出自己的理解与认识,再有点点提高,基本就有的讲了。
别的题目,也是一样。如果你只是按照现有的paper,把人家的思路给实现了一下,可以讲的就不多了。但是,如果你实现了牛逼的paper,也不错。举个例子,什么是牛逼的paper,实现这些创意就可以了。比如CPU中:
1:分支预测,跳转算法;
2:多发射,乱序执行;
我认为:good offer = 扎实的基础 + 一个项目亮点。
- 请问:做ic设计的话,你觉得soc好还是ip好呢?
IP设计,偏设计(算法加速器,接口协议,CPU/GPU等方向从无到有的设计。至少在你公司是从无到有),智力要求可能更高。
SOC偏集成与系统(根据需求,合集选用各种IP,规划芯片结构),对于BUS结构/CPU使用(boot,cache,多核结构)/软硬件交互/DFT/CLK&Reset/power domain(UPF)/MBIST/量产测试/脚本语言有要求。
每个方向,做好了,都牛逼,都挣钱。
我也不知道哪个好,两个方向相辅相成,看哪个适合你。
- 请问:数字IP/IC前端设计跟FPGA设计岗位,该怎么选?
从如下几个方面对比。
工作内容:我觉得两者(用数字IP设计岗来对比)的工作内容类似,都属于数字IP设计范畴。
工作技能:不看项目的情况下,数字IP设计岗所需技能略多。涉及:Linux系统使用(有些fpga公司也用linux开发),DC综合,nLint代码检查(有些fpga公司也做这个),LEC形式验证。
工作偏重:fpga可能更偏系统,需要更全面的知识了解(广度)。因为xilinx/Intel提供大量IP,怎么用这些IP快速搭建系统,再加入自己的特定功能,这是fpga工作的要求与难点。可能需要的系统知识更多,比如:TCP/IP协议,PCIE协议,会写简单的driver,最好还能会简单的操作系统。
数字IP的话,在一个方向可以搞好几年,需要在PPA(power, performance, area)方面不断挖掘,不断优化迭代,这个需要对一个方向的不断专研(深度)。在数字IP/IC设计中,也会用到fpga做design的fpga emulation,fpga的基本使用也是会碰到的。
相互转换:sky认为,数字IC设计可能是fpga设计的母子。就缺:怎么快速使用xilinx/Intel提供的IP来搭建系统(sky还没有使用过fpga的高速Serdes IO block,感觉这个还有点难度)。这个稍加时日,因该就会了。而fpga设计转数字IP/IC设计,难点在是否有IP设计能力,是否能专研。
薪水与职业发展:从平均来看,数字IP/IC设计的薪水要高些;运气好,分股票/期权的机会也更大。对设计技能的提升,应该数字IP岗更好。
- 请问:非微电子专业,只做过FPGA,找IC设计工作时会有劣势吗?
单从找工作来说,看学历,看数字IC基础知识是否牢固,看能力。
各位读书时只做FPGA项目很正常,成电都很少有tapout的机会。
如果做数字IP设计,在FPGA上就能完成绝大部分设计开发工作。
但是从培养人才的角度看,好像是需要tapout实战下,把IC设计整个流程跑通。
- 请问:数字IC方向,找工作时,对学校(985、211)有要求吗?
我觉得首先看学历(硕士,本科),然后再看学校。
大厂(HiSilicon,比特大陆,上市公司等)可能对学校有点点隐形要求,喜欢985、211的学生。但是现在国内IC公司很多(据说有超2K家),很多小公司还是到处找好苗子的。我知道珠海的一些初创公司,就有一些非985/211的设计工程师。
所以,只要数字设计理论基础扎实,有些IP设计经验,做项目的过程中有自己的理解,找个工作还是没问题的。毕竟遇上了IC发展的大好时期。
PS:数字IC设计方向,还是建议读研后再工作。这个敲门砖在找工作时还是有用的。尤其是一些外企,硕士是硬性要求。
另外,还有很多fpga设计岗位(研究所,系统公司)嘛,它们对985/211没有太多要求,一般只要本科就可以有面试机会了。
- 请问:面试时,如何回答技术问题?
尽量先把原理摆出来,证据有力,推导逻辑清楚,说清楚要害,一招毙命。
要偏“西医”一些,不要像“中医”一样“阴阳”可以解释一切。
遇到实在不会的,可以尝试:这个方向不太会。我认为,可以先去baidu/IEEE搜索把这个问题弄清楚,再看看别人的解决方案,最后应该能有自己的方法。需要时间先去收集资料,研究这个方向。
总之一句话:不会可以,但是展现出自己能解决这个问题。
- 请问:在大公司,会不会一只做一个方向,太局限?
你5年能弄好一个IP,就足够了。ARM一家大公司,主要就设计CPU/BUS/GPU等IP,也不做产品的。
再比如:袁隆平,一生只提高了水稻的产量。为啥不研究小麦,油菜,土豆,玉米,甚至养猪?自己琢磨一下。
技能是需要积累的,如果你能把一个方向做的很深入,那给你时间,你也能把另一个方向做到顶尖。
要扩展眼见,方法还有很多,不单靠公司的项目。比如:论坛,知乎号,订阅design&reuse的期刊(design-reuse.com/)等。
- 请问:IC设计公司大致有哪些岗位?
研发类:
数字部分:数字IP设计,数字SOC设计,IC设计流程工程师,数字IC后端工程师;
模拟部分:模拟电路设计(射频电路设计),模拟版图设计;
量产测试工程师;软件工程师。
支持类:
FAE技术支持;IT运维;
具体见文章《IC公司职位与职业发展》:zhuanlan.zhihu.com/p/35
PS:学习时,装些windows EDA软件就行了。工作了,有IT运维帮你维护linux server上的EDA软件的。别花了大把时间干了别人的工作。
- 能讲讲职业发展和升职吗?
IT类公司,研发岗位通常有2条发展路线:技术专家或管理。
技术专家升级路线:实习工程师 -> 工程师(Engineer) -> 高级工程师(Senior Engineer) -> 主管工程师(Staff Engineer) -> 高级主管工程师(Senior Staff Engineer) ->技术专家(Principle Engineer) -> CTO(maybe)。各个公司,叫法不一。
管理升级路线:实习工程师 -> 工程师(Engineer) -> 高级工程师(Senior Engineer) -> 小组长(4~6个工程师的小组长) -> 经理(管理一个项目或一个项目的某方面,比如SOC的整个前端设计) -> 部门经理(Director,管理一个大部门)-> 副总。
工作3~5年,发现走技术困难,又不善管理,可以考虑转FAE。
- 请问:IC有没有中年危机啊?
我认为:人一直有危机(富二代除外),就像公司一样,一直有危机。
幼年危机(你爸妈在焦虑),青年危机(各种考试,录取),中年危机(工作,生活)。
也许吧,就做点事,再佛系一点点。
危机一直有,乐子自己找,自己去平衡下。
所谓:比上不足,比下有余。差不多,差不多,就行啦。
看官:我觉得不留遗憾就好了,想好了就干。未来谁知道呢?
- 在公司待,技术非常重要吗?
在公司待,技术,知识只是其中一部分。另一部分是怎么合作,team work。
图片
- 公司看重team work吗?不会合作很难混下去吧!?
是的。不合作,就只能跟sky一样,在这儿总结这些破事。
- 为了职业发展,不少人也说应届生找工作首看薪资。
你觉得,什么时候可能是你工资收入的巅峰?怎样才能达到巅峰?或是让这个峰高一些?
我认为因该看:工作内容(方向)是否自己满意,这样自己才有动力这这个方向折腾那么好多年;公司平台是否够大,对你的技术、职业发展是否有足够的空间。
- 毕业后,第一个offer不是很满意,怎么办?
大学只有4~7年,工作(人生)还有25~35年。你现在领先一点点,算个啥?
好与不好,才是开始,终点还远着呢。想想初中物理,速度与加速度的公式。
v=v0 + at;
s=v0t + 0.5at^2;
谁先跑完不好说。因为每人的赛道可能不一样长;运气好,来个黑洞(时空奇点),直接穿越了。
等开始跑的时候,可能跑完,跑不完都不重要了。一直跑获得的满足感也是跑步的动力。
- 毕业了,IEEE/ISSCC/SCI等paper怎么搞?
sci-hub。
一般叫hub的都牛逼,还有github。
- 以后谁用fpga啊,fpga设计还有发展机会吗?
应用,fpga也用的多。要不xilinx/intel(alter)/alttice的营收从哪儿来?你把海康的智能设备拆开看看,里面有xilinx的zynq fpga。再拆开华为/中兴的基站设备,里面FPGA一堆。连iPhone(前2年的),据说有一颗lattice的fpga在里面。那现在牛逼的云服务器,很多都混合运算:CPU + GPU + ASIC + FPGA。看看华为、中兴、腾讯、阿里、海康、大华,招FPGA工程师不?
从技术上看,该问题是:那些应用否适合ASIC/SOC(非CPU/GPU)加速,哪些适合FPGA?
主要看如下方面:
1): 市场出货量够不够大(各种场景,算法相似度高不高);
2): 算法是否有稳定性,一年,几年都不会改动(或者HW能预期改动点,能预先应对);
3): 应用时,是否有高度并行,超低延时的需求;
总的来说:量小,算法稳定性不高(没有标准算法,算法在快速迭代演进,HW需要经常修改)的用FPGA;如果需要高度并行计算,对付超低延时应用(比如股票交易系统,金融期货决策系统)时用FPGA。
还有军工,需要用军工级芯片(温度范围,抗辐射等),一般消费类ASIC达不到要求,只有用FPGA(有宇航级)。
数字IC/FPGA设计面试与工作_sky相关推荐
- 数字IC/FPGA设计之——学习路径
对于在校生或刚学习数字IC/FPGA设计的小伙伴来说,通常迷惑于一个问题:这个方向需要掌握哪些基础知识,学习路径是什么样的? 面对网上各种公众号,知乎分享,应该怎么学习呢? SiliconThink( ...
- 跟sky学数字IC/FPGA设计学习培训课程:全集已出
经过2年的努力,数字IC设计前端/FPGA设计培训课程已经录制完毕.并在腾讯课堂收到很多支持和点赞. 授课理念: verilog只是语言,表达的是"思想"(硬件俗称Architec ...
- 数字IC/FPGA设计第一大群(超1600+),群主电子科大06级师兄
06级师兄于2019年2月创建了一个QQ群(877205676),交流数字IC(目前集中于前端设计)/FPGA设计经验,大家相互解答各种小白的入门问题. 经过2年的发展,已经有1600+成员. 各位师 ...
- 跟sky学数字IC前端设计:数字IP_FPGA实战
1:培训目标 通过一个真实的.复杂的视频处理项目的迁移,让学员亲自参与到一个复杂数字系统的IP设计,含IP specification定义,IP架构设计,IP RTL仿真,IP FPGA验证与调试.最 ...
- FPGA设计/数字IC前端设计学习交流群
FPGA设计/数字IC前端设计学习交流群 我们的目标 做啥的 怎么玩 我们的目标 Help you make good designs. 做啥的 本群以技术讨论为主,偶尔娱乐:要谈谈日常工作,生活也行 ...
- 【简历投递】数字IC前端设计工程师-北京
目录 1.兆易创新 (社招)数字前端实现资深/主管工程师 2.海尔集成电路 (X招)IC前端设计工程师 3.龙芯中科 (校招)SoC结构设计工程师 (校招)多核结构设计工程师 4.紫光同芯 (校招)数 ...
- 转行人必看:数字IC前端设计学习路线与方法(内附学习视频)
众所周知,数字前端设计对于工程师的能力要求比较高,不仅有学历上的要求,还要求掌握很多的知识技能.不少跨专业想要转行的小伙伴对数字前端设计这个岗位不是很了解,下面IC修真院就带大家全面了解一下数字IC前 ...
- 数字IC前端设计究竟怎样?薪资前景如何?
数字ic前端岗位介绍: 数字ic前端设计处于数字IC设计流程的前端,属于数字IC设计类岗位的一种. 数字ic前端设计主要分成几种层次的设计:IP level, unitlevel,fullchip/S ...
- 数字IC后端设计实现流程之initial design
数字IC后端设计实现流程之initial design 前端提供的文件 门级网表 (Gate Level Netlist) 数字前端工程师或者是 R2N 的同事在 release 东西给后端工程师做 ...
最新文章
- 什么是 操作系统 自举?
- java比较equlse_java基础知识要点
- sccm终于把用户装软件的问题解决了
- caj文件浏览器_史上最全:提高律师工作效率必不可少的27款浏览器插件
- python socket thread,python实现socket+threading处理多连接的方法
- php二级域名 同步登录,php网站单点登录--卷一(跨二级域名)
- 7628刷breed_我的刷breed机方法 一步一图超详细
- 试验设计[实验设计]
- HDU - 3966 树链刨分
- 计算机网络:应用层 - 万维网 WWW、HTTP 协议以及 HTML 语言
- 如何评价腾讯发布的区块链游戏《一起来捉妖》?
- 四百左右的蓝牙耳机有哪些?四百左右好用的蓝牙耳机推荐
- [Intensive Reading]图像生成:SaGAN
- 小牛叔讲Python第10章:化繁为简的推导式
- 2021 || You Cannot Easily Catch Me: A Low-Detectable Adversarial Patch for Object Detectors
- 2017年5月14日青岛卫计委笔试真题解析---综合类(考生回忆版)
- 使迅雷超速的六个超级技巧
- BSA-商业软件联盟
- PHP版物流快递公司轨迹查询实现-中小快递公司适用
- 张力锥度控制(收卷应用)
热门文章
- zuul : Forwarding error 全局异常处理
- 【PyTorch深度强化学习】带基线的蒙特卡洛策略梯度法(REINFOECE)在短走廊和CartPole环境下的实战(超详细 附源码)
- 小酷智慧地图3D导览v1.0.82 打卡定位 地图打卡
- SQL Server学习笔记6——LTRIM()函数(去掉空格)
- 【饿了么】—— Vue2.0高仿饿了么核心模块移动端Web App项目爬坑(一)
- 雇佣兵问题(Python解答)
- 国泰君安国际助力智加科技加速全球商业化布局
- 烽火十八台丨从3.15曝光的食品安全问题看供应链网络安全防护
- 第一个Java程序Hello World(IG牛逼)
- 喜马拉雅FM抓包之旅