从IC入行和职业发展的角度来看进阶版IC的学习路线
今天我们来聊一聊进阶版IC的学习路线。主要从IC入行和职业发展的角度出发!
一个专业的 IC工程师需要具备哪些技术能力以及如何进一步地提升自己专业技能方面的能力?
如果你有兴趣从事 IC行业或正在寻找这方面的工作,以下内容建议收藏起来慢慢看。
前端设计指的就是逻辑设计,它就是使用verilog语言来实现一些相对复杂一点的模块或者是系统,以及在这个实现过程中使用到的一些技巧。在面试中常见的问题,就是信号的跨时钟预处理。比如在跨时中域的时候怎么处理移位信号,怎么处理多位不相关的信号,怎么处理多位的总线信号,怎么处理复位,怎么处理脉冲,从快时钟域到慢时钟域怎么办,反过来怎么办等问题,还有就是 FIFO 的设计,特别是异步 FIFO 的设计问题。
关于跨时钟域和 FIFO的问题,之前我们有邀请到Jacky给大家从FIFO原理、FIFO架构八步法、FIFO架构八步法等深入讲解FIFO设计,帮助大家快速掌握FIFO设计方法。如果你对此感兴趣,可以给我留言。
再来说下验证。验证是一个相对来说较为复杂的领域,在一个芯片的设计项目里,会有超过一半的时间花在验证上。或者会超过这个比例。验证之所以复杂,而且耗时,是因为我们们必须要尽可能多地检查到所有可能的设计功能和状态,这叫做功能覆盖率。
芯片公司都分设计工程师和验证工程师,但这并不代表做设计的人不需要知道验证。事实上,优秀的芯片设计工程师同时也是非常优秀的验证者,他们可能不会用 uvm ,但肯定会熟练掌握随机约束、参考模型建模、自动化测试,还有断言等常用的验证技术,这也是我们应该去努力的方向。
总体来说,IC工程师所需要具备的硬实力都需要在工作中不断地实践和总结,才能一点一点地积累起来。除了硬实力之外,软实力的培养也至关重要,这包括沟通、时间管理、团队协作、领导力,还有不断的学习的能力等等。不管是芯片工程师或者是在其他的工程领域,绝大多数的项目都是由很多团队来一起协作完成的,因此如何和不同的团队来沟通项目的内容,如何制定项目的规划,把握项目的进度以及遇到问题时,如何去着手解决,都是IC工程师天天会遇到的问题。以上的专业部分内容,只是我们日常工作中的一部分,他们很可能会随着技术的发展而不断地变化,甚至被各种新技术所取代。所以最重要的是,培养自己不断学习的能力,不断尝试新技术新工具,努力跳出自己的舒适圈。
一个专业的 IC工程师需要具备哪些技术能力以及如何进一步地提升自己专业技能方面的能力?
如果你有兴趣从事 IC行业或正在寻找这方面的工作,以下内容建议收藏起来慢慢看。
前端设计指的就是逻辑设计,它就是使用verilog语言来实现一些相对复杂一点的模块或者是系统,以及在这个实现过程中使用到的一些技巧。在面试中常见的问题,就是信号的跨时钟预处理。比如在跨时中域的时候怎么处理移位信号,怎么处理多位不相关的信号,怎么处理多位的总线信号,怎么处理复位,怎么处理脉冲,从快时钟域到慢时钟域怎么办,反过来怎么办等问题,还有就是 FIFO 的设计,特别是异步 FIFO 的设计问题。
关于跨时钟域和 FIFO的问题,之前我们有邀请到Jacky给大家从FIFO原理、FIFO架构八步法、FIFO架构八步法等深入讲解FIFO设计,帮助大家快速掌握FIFO设计方法。如果你对此感兴趣,可以给我留言。
再来说下验证。验证是一个相对来说较为复杂的领域,在一个芯片的设计项目里,会有超过一半的时间花在验证上。或者会超过这个比例。验证之所以复杂,而且耗时,是因为我们们必须要尽可能多地检查到所有可能的设计功能和状态,这叫做功能覆盖率。
芯片公司都分设计工程师和验证工程师,但这并不代表做设计的人不需要知道验证。事实上,优秀的芯片设计工程师同时也是非常优秀的验证者,他们可能不会用 uvm ,但肯定会熟练掌握随机约束、参考模型建模、自动化测试,还有断言等常用的验证技术,这也是我们应该去努力的方向。
总体来说,IC工程师所需要具备的硬实力都需要在工作中不断地实践和总结,才能一点一点地积累起来。除了硬实力之外,软实力的培养也至关重要,这包括沟通、时间管理、团队协作、领导力,还有不断的学习的能力等等。不管是芯片工程师或者是在其他的工程领域,绝大多数的项目都是由很多团队来一起协作完成的,因此如何和不同的团队来沟通项目的内容,如何制定项目的规划,把握项目的进度以及遇到问题时,如何去着手解决,都是IC工程师天天会遇到的问题。以上的专业部分内容,只是我们日常工作中的一部分,他们很可能会随着技术的发展而不断地变化,甚至被各种新技术所取代。所以最重要的是,培养自己不断学习的能力,不断尝试新技术新工具,努力跳出自己的舒适圈。
只有这样,才能一直保持自己的竞争力,从而更好地实现自己的人生价值。
欢迎交流!!谢谢大家的喜欢!!!
#转行转岗经验分享##深度学习##芯片设计工程师##芯片IC验证工程师##做项目#