IC芯片设计项目管理006:IC设计的全局思维
1、什么是全局思维?
在IC设计中,一个模块代码的改动设计到方方面面,例如代码实现、验证工作、后端实现、以及实际需求的各方面,并不是简单修改就算完成了。全局思维的要求我们在做一项改动之前考虑到可能涉及的方方面面,高效的完成工作,不做无用功。
2、全局思维有哪些收益?
全局思维能够让我们在做一件事件之前考虑到事件的涉及点,考虑事件对各个涉及点的影响,从全局角度统筹规划,高效完成,较少返工,避免遗漏,会给人造成一种靠谱的映像。
缺少全局思维,经常会导致遗漏、返工。比如:例如一个很复杂的mux选择器,输入输出信号位宽很大,结果后端无法实现,此时代码写的再好都没用。例如:功能点修改后忘记更新寄存器和忘记通知验证人员了,结果不仅浪费验证人员的时间,假如新增修改点一直没验证仿真,到了后期才发现,还有可能造成项目延期。
3、全局思维的刻意练习
全局思维需要刻意练习,并且需要长期坚持练习,和不断积累。
刻意练习指的是:在做一件事情之前,列出涉及的方面,考虑本事件对设计点的影响,先评估后执行,先整体后细节。
积累说的是:不同事件涉及到的方面,刚开始考虑的不全面,这里需要不断积累,通过画思维导图不断更新。本文以模块代码变动作为案例介绍。
如上图所示,一个功能点的变动涉及点有:方案实现,方案评审、后端团队评估是否可实现,代码修改,修改后代码检查、文档更新,通知验证人员验证、最后总结归纳,通过邮件汇报