社交简单
每天频繁找你的人不超过三个。做IP设计,除了上下游,主要交互多的就是算法和验证,有些方向的IP甚至还不会依赖于算法。算法设计验证关系搞好,80%的事情都好办了。社恐福音。
沉浸式工作
写文档的时候,写代码的时候,debug的时候,沉浸在自己属于自己的时间中。一整个早上,一整个下午,一整个晚上,几乎不会有人来打扰你。时间不会被碎片化。有道是,久坐不觉茶水凉,起身防止尿意浓。
Debug的时候,典型case,随机case,看着自己的case一条条通过,满满的成就感。一杯茶一包烟,一个bug调一天。最后test pass蹦出来的那个瞬间,多快乐。快乐是短暂的,IP设计却能不断的享受这种快乐。
心流模式
英文名叫flow mode,指的是当人们沉浸在当下着手的某件事情或某个目标中时,全神贯注、全情投入并享受其中而体验到的一种精神状态。
进入心流模式的前提是个人的能力与做的事情的挑战是匹配的,比如,如果能力大于所做的事情,那就会感觉无聊,如果能力小于所做的事情就会感觉痛苦。
当沉浸在自己的代码时候,当沉浸在波形debug的时候,最终也正好能解决这个问题。你会感受不到时间的流逝。可以进入心流模式的人,是非常幸福的,感受是十分愉悦的。
最上游
处于芯片开发设计时间流的最上游,总有人给他擦屁股。模块设计好了,验证会把关你功能设计实现的正确性,综合会把关你代码可综合,后端会把关会你的时序通过,没有congestion问题。
设计有bug了,算法需求更改了,架构变动了,项目要delay了,IP设计对时间节点的压力最小。你delay了,时间就继续往后压缩。要么说验证和后端的同事加班严重,前面留的坑,后面都得趟。
加班接力棒,IP设计加班—IP验证加班—SOC设计加班—SOC验证加班—后端加班——一起加班。
舒服迭代
一个IP设计最艰难的时候是从0到1开始设计时,当然这也是最锻炼设计能力的,等第一版设计完成,后面的版本就是加feature、修改bug、优化面积、迭代更新,从无到有的设计压力会小很多。cost down的时候更爽,删代码,删功能,降面积,自己写的还不好删么。
当然如果是交接的别人的代码那,,,那就比较恶心了。
专家
成为一个模块的专家,你自己设计的模块,真——没有人比你更懂。或专注于算法,或专注于协议,或专注于设计实现。遇到质疑,用最刚的姿态说。你,凭什么质疑我的代码?
不用管系统怎么供电,怎么复位,有多少时钟域。因为IP设计看到的多数情况只有一个同步时钟。甚至只听说过CDC但从来没在工程中实现过。对IP设计来说,代码freeze了,基本工作就完成了。tape_out holiday也就开始了。有时候怀疑,我的工作,好像跟硬件关系并不大。
专注于代码设计,长期练习,代码质量会很高,写代码快,心中有电路,bug少,综合快。专业出身设计芯片,对underground出身进行降维打击。
最后
总之,做IP设计是个非常幸福的岗位,赞同的点赞,不赞同的点好看。关于这个话题你有什么感触或者想要聊的,欢迎留言区留言。
作者:硅农
文章来源:硅农
推荐阅读
更多IC设计干货请关注IC设计专栏。欢迎添加极术小姐姐微信(id:aijishu20)加入技术交流群,请备注研究方向。