1. 请问:对于找工作刷题,怎么看?

热身有必要,但是规劝一句:题目是刷不完的。面试通过了,后面还得再工作15年。你咋刷?

得想的长远些。做题不是终点。刷题,面试为了啥?

建议刷题是补充,平时多积累数字IC/FPGA设计知识、技能。

相关知识、技能见:zhuanlan.zhihu.com/p/35

  1. 研究生课题怎么做,找工作时才有的表现?

重点:做出你的理解,你跟现有paper不一样,有提高,改善的地方。

比如用一个CNN(神经网络加速器)举例,从HW架构上:DDR带宽需求,MAC利用率,支持的网络种类,CNN多层循环的展开方式,8bit/16bit的混合支持,weight/feature map的压缩与否,compute cmd(指令)的设置等方向。在某个方向,做出自己的理解与认识,再有点点提高,基本就有的讲了。

别的题目,也是一样。如果你只是按照现有的paper,把人家的思路给实现了一下,可以讲的就不多了。但是,如果你实现了牛逼的paper,也不错。举个例子,什么是牛逼的paper,实现这些创意就可以了。比如CPU中:

1:分支预测,跳转算法;

2:多发射,乱序执行;

我认为:good offer = 扎实的基础 + 一个项目亮点。

  1. 请问:做ic设计的话,你觉得soc好还是ip好呢?

IP设计,偏设计(算法加速器,接口协议,CPU/GPU等方向从无到有的设计。至少在你公司是从无到有),智力要求可能更高。
SOC偏集成与系统(根据需求,合集选用各种IP,规划芯片结构),对于BUS结构/CPU使用(boot,cache,多核结构)/软硬件交互/DFT/CLK&Reset/power domain(UPF)/MBIST/量产测试/脚本语言有要求。

每个方向,做好了,都牛逼,都挣钱。
我也不知道哪个好,两个方向相辅相成,看哪个适合你。

  1. 请问:数字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岗更好。

  1. 请问:非微电子专业,只做过FPGA,找IC设计工作时会有劣势吗?

单从找工作来说,看学历,看数字IC基础知识是否牢固,看能力。

各位读书时只做FPGA项目很正常,成电都很少有tapout的机会。

如果做数字IP设计,在FPGA上就能完成绝大部分设计开发工作。

但是从培养人才的角度看,好像是需要tapout实战下,把IC设计整个流程跑通。

  1. 请问:数字IC方向,找工作时,对学校(985、211)有要求吗?

我觉得首先看学历(硕士,本科),然后再看学校。

大厂(HiSilicon,比特大陆,上市公司等)可能对学校有点点隐形要求,喜欢985、211的学生。但是现在国内IC公司很多(据说有超2K家),很多小公司还是到处找好苗子的。我知道珠海的一些初创公司,就有一些非985/211的设计工程师。

所以,只要数字设计理论基础扎实,有些IP设计经验,做项目的过程中有自己的理解,找个工作还是没问题的。毕竟遇上了IC发展的大好时期。

PS:数字IC设计方向,还是建议读研后再工作。这个敲门砖在找工作时还是有用的。尤其是一些外企,硕士是硬性要求。

另外,还有很多fpga设计岗位(研究所,系统公司)嘛,它们对985/211没有太多要求,一般只要本科就可以有面试机会了。

  1. 请问:面试时,如何回答技术问题?

尽量先把原理摆出来,证据有力,推导逻辑清楚,说清楚要害,一招毙命。

要偏“西医”一些,不要像“中医”一样“阴阳”可以解释一切。

遇到实在不会的,可以尝试:这个方向不太会。我认为,可以先去baidu/IEEE搜索把这个问题弄清楚,再看看别人的解决方案,最后应该能有自己的方法。需要时间先去收集资料,研究这个方向。

总之一句话:不会可以,但是展现出自己能解决这个问题。

  1. 请问:在大公司,会不会一只做一个方向,太局限?

你5年能弄好一个IP,就足够了。ARM一家大公司,主要就设计CPU/BUS/GPU等IP,也不做产品的。

再比如:袁隆平,一生只提高了水稻的产量。为啥不研究小麦,油菜,土豆,玉米,甚至养猪?自己琢磨一下。

技能是需要积累的,如果你能把一个方向做的很深入,那给你时间,你也能把另一个方向做到顶尖。

要扩展眼见,方法还有很多,不单靠公司的项目。比如:论坛,知乎号,订阅design&reuse的期刊(design-reuse.com/)等。

  1. 请问:IC设计公司大致有哪些岗位?

研发类:

数字部分:数字IP设计,数字SOC设计,IC设计流程工程师,数字IC后端工程师;

模拟部分:模拟电路设计(射频电路设计),模拟版图设计;

量产测试工程师;软件工程师。

支持类:

FAE技术支持;IT运维;

具体见文章《IC公司职位与职业发展》:zhuanlan.zhihu.com/p/35

PS:学习时,装些windows EDA软件就行了。工作了,有IT运维帮你维护linux server上的EDA软件的。别花了大把时间干了别人的工作。

  1. 能讲讲职业发展和升职吗?

IT类公司,研发岗位通常有2条发展路线:技术专家或管理。

技术专家升级路线:实习工程师 -> 工程师(Engineer) -> 高级工程师(Senior Engineer) -> 主管工程师(Staff Engineer) -> 高级主管工程师(Senior Staff Engineer) ->技术专家(Principle Engineer) -> CTO(maybe)。各个公司,叫法不一。

管理升级路线:实习工程师 -> 工程师(Engineer) -> 高级工程师(Senior Engineer) -> 小组长(4~6个工程师的小组长) -> 经理(管理一个项目或一个项目的某方面,比如SOC的整个前端设计) -> 部门经理(Director,管理一个大部门)-> 副总。

工作3~5年,发现走技术困难,又不善管理,可以考虑转FAE。

  1. 请问:IC有没有中年危机啊?

我认为:人一直有危机(富二代除外),就像公司一样,一直有危机。
幼年危机(你爸妈在焦虑),青年危机(各种考试,录取),中年危机(工作,生活)。
也许吧,就做点事,再佛系一点点。

危机一直有,乐子自己找,自己去平衡下。
所谓:比上不足,比下有余。差不多,差不多,就行啦。

看官:我觉得不留遗憾就好了,想好了就干。未来谁知道呢?

  1. 在公司待,技术非常重要吗?

在公司待,技术,知识只是其中一部分。另一部分是怎么合作,team work。

图片

  1. 公司看重team work吗?不会合作很难混下去吧!?

是的。不合作,就只能跟sky一样,在这儿总结这些破事。

  1. 为了职业发展,不少人也说应届生找工作首看薪资。

你觉得,什么时候可能是你工资收入的巅峰?怎样才能达到巅峰?或是让这个峰高一些?

我认为因该看:工作内容(方向)是否自己满意,这样自己才有动力这这个方向折腾那么好多年;公司平台是否够大,对你的技术、职业发展是否有足够的空间。

  1. 毕业后,第一个offer不是很满意,怎么办?

大学只有4~7年,工作(人生)还有25~35年。你现在领先一点点,算个啥?

好与不好,才是开始,终点还远着呢。想想初中物理,速度与加速度的公式。

v=v0 + at;
s=v0
t + 0.5at^2;

谁先跑完不好说。因为每人的赛道可能不一样长;运气好,来个黑洞(时空奇点),直接穿越了。

等开始跑的时候,可能跑完,跑不完都不重要了。一直跑获得的满足感也是跑步的动力。

  1. 毕业了,IEEE/ISSCC/SCI等paper怎么搞?

sci-hub。

一般叫hub的都牛逼,还有github。

  1. 以后谁用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相关推荐

  1. 数字IC/FPGA设计之——学习路径

    对于在校生或刚学习数字IC/FPGA设计的小伙伴来说,通常迷惑于一个问题:这个方向需要掌握哪些基础知识,学习路径是什么样的? 面对网上各种公众号,知乎分享,应该怎么学习呢? SiliconThink( ...

  2. 跟sky学数字IC/FPGA设计学习培训课程:全集已出

    经过2年的努力,数字IC设计前端/FPGA设计培训课程已经录制完毕.并在腾讯课堂收到很多支持和点赞. 授课理念: verilog只是语言,表达的是"思想"(硬件俗称Architec ...

  3. 数字IC/FPGA设计第一大群(超1600+),群主电子科大06级师兄

    06级师兄于2019年2月创建了一个QQ群(877205676),交流数字IC(目前集中于前端设计)/FPGA设计经验,大家相互解答各种小白的入门问题. 经过2年的发展,已经有1600+成员. 各位师 ...

  4. 跟sky学数字IC前端设计:数字IP_FPGA实战

    1:培训目标 通过一个真实的.复杂的视频处理项目的迁移,让学员亲自参与到一个复杂数字系统的IP设计,含IP specification定义,IP架构设计,IP RTL仿真,IP FPGA验证与调试.最 ...

  5. FPGA设计/数字IC前端设计学习交流群

    FPGA设计/数字IC前端设计学习交流群 我们的目标 做啥的 怎么玩 我们的目标 Help you make good designs. 做啥的 本群以技术讨论为主,偶尔娱乐:要谈谈日常工作,生活也行 ...

  6. 【简历投递】数字IC前端设计工程师-北京

    目录 1.兆易创新 (社招)数字前端实现资深/主管工程师 2.海尔集成电路 (X招)IC前端设计工程师 3.龙芯中科 (校招)SoC结构设计工程师 (校招)多核结构设计工程师 4.紫光同芯 (校招)数 ...

  7. 转行人必看:数字IC前端设计学习路线与方法(内附学习视频)

    众所周知,数字前端设计对于工程师的能力要求比较高,不仅有学历上的要求,还要求掌握很多的知识技能.不少跨专业想要转行的小伙伴对数字前端设计这个岗位不是很了解,下面IC修真院就带大家全面了解一下数字IC前 ...

  8. 数字IC前端设计究竟怎样?薪资前景如何?

    数字ic前端岗位介绍: 数字ic前端设计处于数字IC设计流程的前端,属于数字IC设计类岗位的一种. 数字ic前端设计主要分成几种层次的设计:IP level, unitlevel,fullchip/S ...

  9. 数字IC后端设计实现流程之initial design

    数字IC后端设计实现流程之initial design 前端提供的文件 门级网表 (Gate Level Netlist) 数字前端工程师或者是 R2N 的同事在 release 东西给后端工程师做 ...

最新文章

  1. 什么是 操作系统 自举?
  2. java比较equlse_java基础知识要点
  3. sccm终于把用户装软件的问题解决了
  4. caj文件浏览器_史上最全:提高律师工作效率必不可少的27款浏览器插件
  5. python socket thread,python实现socket+threading处理多连接的方法
  6. php二级域名 同步登录,php网站单点登录--卷一(跨二级域名)
  7. 7628刷breed_我的刷breed机方法 一步一图超详细
  8. 试验设计[实验设计]
  9. HDU - 3966 树链刨分
  10. 计算机网络:应用层 - 万维网 WWW、HTTP 协议以及 HTML 语言
  11. 如何评价腾讯发布的区块链游戏《一起来捉妖》?
  12. 四百左右的蓝牙耳机有哪些?四百左右好用的蓝牙耳机推荐
  13. [Intensive Reading]图像生成:SaGAN
  14. 小牛叔讲Python第10章:化繁为简的推导式
  15. 2021 || You Cannot Easily Catch Me: A Low-Detectable Adversarial Patch for Object Detectors
  16. 2017年5月14日青岛卫计委笔试真题解析---综合类(考生回忆版)
  17. 使迅雷超速的六个超级技巧
  18. BSA-商业软件联盟
  19. PHP版物流快递公司轨迹查询实现-中小快递公司适用
  20. 张力锥度控制(收卷应用)

热门文章

  1. zuul : Forwarding error 全局异常处理
  2. 【PyTorch深度强化学习】带基线的蒙特卡洛策略梯度法(REINFOECE)在短走廊和CartPole环境下的实战(超详细 附源码)
  3. 小酷智慧地图3D导览v1.0.82 打卡定位 地图打卡
  4. SQL Server学习笔记6——LTRIM()函数(去掉空格)
  5. 【饿了么】—— Vue2.0高仿饿了么核心模块移动端Web App项目爬坑(一)
  6. 雇佣兵问题(Python解答)
  7. 国泰君安国际助力智加科技加速全球商业化布局
  8. 烽火十八台丨从3.15曝光的食品安全问题看供应链网络安全防护
  9. 第一个Java程序Hello World(IG牛逼)
  10. 喜马拉雅FM抓包之旅