IC设计做什么项目更加分?
发布时间:2024-03-05来源:芯学长
稍微了解过IC设计行业的朋友都知道,入门门槛标准是天然存在的,项目是IC工程师的护城河。
记得之前看到过一位大佬工程师的分享“我以前的主管的建议是‘没有 tapeout 经验,在上海估计很难有公司会给 P&R的机会’”。
这是大佬工程师当初得到的建议,放在当下的IC用人市场上,依然适用。没有项目经验,会失去很多机会。
尤其是行业越来越卷的当下,有项目经验加持的候选人,才是企业招聘的香饽饽。
很显然,大家也意识到了这一点。
所以芯易君经常能收到未入行、甚至是已入行工程师提出的疑问“IC设计/验证/后端做什么项目比较加分?”
答案就是——复杂且专业对口的项目,那些复杂协议或复杂模块,以及比较符合应聘公司产品的协议或者模块。
对于未入行的同学或应届科班生来说,解决这个问题是有些难度的。学校里的项目大多数是固定的,很难有选择的机会;网络上又很少能找到有技术含量的、完整的开源项目。如果实在有需求,就可以参加集创赛和了解培训项目。
对于初级工程师来说,可能你会加入一个集成度比较高的公司,很多程序都是别人写好的,这个时候你可能会出于惰性直接拿过来用,这是万万不能养成的习惯,一定要进去看,仔细研究里面的内容,最好可以自己写一个,然后看看实现的功能和别人的有什么不一样。这样对自己的提高才是帮助最大的。
在项目中,如果你能走完设计文档、RTL coding、lint、CDC检查、UVM验证、综合实现等流程,那么你的综合实力算是较优秀的。在简历竞争和参加面试的过程中,自然是比较加分的,甚至有可能成为PK掉其他候选人的关键因素。
接下来回到问题“IC设计/验证/后端做什么项目比较加分?”,我们分不同的岗位方向,举一些实际的项目案例,供诸君参考(每个岗位推荐一个)。
数字设计:USB传输层设计
USB(Universal Serial Bus,通用串行总线)协议是一种用于连接计算机及其外部设备的通信标准。USB协议涉及到多个层次的通信协议,包括物理层、数据链路层、网络层和传输层。本项目涉及USB模块的传输层,包括数据包解析、数据接收缓存、接收符缓存、多次事务调度模块和时序位处理等子模块功能实现。
数字验证:sub_system子系统级验证
sub_system子系统级验证项目是对由一个AHB2APB Bridge、SPI和UART三个模块组成的子系统进行全面而有效的验证,以保证子系统的正确性和可靠性。通过使用UVM验证平台和通信协议验证方法,可以快速编写测试用例和验证环境,并自执行验证流程,从而提高验证效率和测试覆盖率。
数字后端:NB-Iot物联网通讯模块物理实现
NB-Iot物联网通讯芯片采用多种通信技术,包括无线通信技术(如Wi-Fi、蓝牙、Zigbee、LoRa等)和有线通信技术(如以太网、RS-485等)。该模块为NB-Iot物联网芯片中关键模块,覆盖后端设计全流程及关键步骤。
DFT设计:基于NPU的DFT设计
神经网络处理器(Neural Processing Unit),通常采用定制化的硬件设计,具有特定的指令集和优化的计算架构,以支持人工智能算法的高效执行。该项目旨在开发一种有效的设计方法,以确保芯片在制造过程中能够得到准确的测试和诊断,从而提高芯片的生产效率和质量。
模拟设计:PLL(锁相环)
锁相环(Phase-Locked Loop,PLL)是一种重要的闭环反馈控制系统,基于负反馈机制,通过不断调整输出信号的相位和频率,使其与参考信号保持同步。PLL项目在时钟同步、信号调整、频率合成、调制解调等应用中扮演着重要的角色。
有项目可做是一步从“0”到“1”的跨越,而把项目做好才是保证拿到“100分”的关键。
芯易君经过长期的观察,发现很多同学做的项目虽然是一样的,但是最终效果可以打60-100分不等。
以验证岗位为例,如果你负责一个ip模块,然后从验证计划开始到覆盖率收敛的走一遍,会遇到很多问题,解决这些问题才会是真的成长,自己要把相关的项目吃透。不仅要知其然,更要知其所以然。
那些愿意花费时间和精力在钻研项目上、善于总结复盘、灵活掌握技能的同学,往往都能得到不错的结果,拿到满意的Offer。
IC 行业是科技发展最前沿最核心的行业之一,技术发展日新月异,因此从事IC行业的工程师,比其他行业更需要日积月累地学习与实践。
更需要持之以恒地积累项目经验和技术,让“护城河”中的水源源不断,才能从容应对越来越卷的行业变化。
相关推荐:
【免责声明】:本站部分文章为转载或网友发布,目的在于传递和分享信息,并不代表本网赞同其观点和对其真实性负责;文章版权归原作者及原出处所有,如涉及作品内容、版权和其它问题,我们将根据著作权人的要求,第一时间更正或删除。