来源:时间: 2025-01-02新闻中心
现代的芯片设计都是分工合作,德州仪器TI核心和关键模块需要有经验或者靠谱的人
不管是IP设计,还是SOC设计,现代的芯片设计都是分工合作,一旦参加项目,你都必须负责某个模块甚至是某个模块的一部分。既然有分工,当然活有“好坏”,不可能每个人都能分到想要做的部分,特别是核心和关键模块需要有经验或者靠谱的人,或者有关系的人。这是正常情况。如果是IP设计,比如ISP这个IP设计是你们主要的项目,那么像DNS, 去马赛克,HDR这些就是核心模块,一定是分给有经验的。刚入职的可能就只能分一些BLC这些小模块,甚至是小模块的一部分。如果是SOC设计,那么CPU, DDR, 总线就是核心模块,还有AI处理部分的NPU这些都是核心模块。根据SOC性质的不同,比如安防,车载这些方向,多媒体ISP这些也是核心模块。分到核心模块的一定要珍惜,没分到的也别抱怨,信任是慢慢建立的。你需要先把小事做好,让领导者觉得你靠谱,值得把核心模块交给你。这个阶段的技能要求其实是再继续巩固基础知识的基础上,偏向于做事方式。由于IP设计和SOC设计差别比较大,德州仪器TI编程能力其实不太好量化,除了能够写出复杂的模块和优秀的PPA的模块,我认为可以分解一下:模块拆分。把大的模块拆分成合适的模块是一直能力,编程习惯良好优美的编写习惯和代码风格其实是最重要的能力,公司都编码规则一定要follow,这是无数人总结的经验。有时间再去探究;优化和debug能力。这个其实是建立在扎实的基础,对模块的数学和分析解决问题的基础上的,如果不知道怎么培养,先把文档写清楚就是最快的方式。借鉴的能力。很多优秀公司,比如S家的代码写的最好,A家就差一点,其他小公司就更差了,所以尽量去找S/A家的源码研究学习一下,借鉴过来。借鉴不是抄,你要是能在项目上找一个一模一样的模块直接来用也是你的能力,但是基本不可能,每个项目需求是不一样的。IP设计的精髓其实就是拆分,把复杂的IP拆分为一个简单的模块,然后用基本逻辑和FIFO,SRAM实现。编程习惯一定要养成,这不仅仅是项目考虑,也是别人从代码就能看出你靠不靠谱的考虑。优化和debug就慢慢积累经验吧。先把自己的东西完全搞明白想明白是基础。