芯学长 | 掌握芯资讯,引领芯未来

您当前所在位置:首页 > 芯片设计 > 数字IC前端

数字IC设计必备技能和能力有哪些?

发布时间:2023-07-27来源:芯学长 0

1. 提问的技巧

首先要选择的合适的时间与地点,其次要先思考再提问。

2. 从更高的视野看问题

优秀的工程师要对整个应用环境和芯片功能有着高层次的认识,比如芯片的整体设计目标和要求,上下游模块的工作行为、功能等等。最好能了解底层软件的工作流程、方法,如在firmware/software/driver中如何对SOC或单独芯片进行配置、流程管理、数据流管理等等。这些可以帮助IC设计工程师更好的理解,权衡和优化功能模块,甚至对整个芯片的架构、成本、功耗提出更有建设性的意见。当然,这种系统观念的建立不是一朝一夕的事,需要在工作中不断摸索。

3. 保持代码风格的一致性

在编写代码时尽量保持代码风格的一致,这样有助于自己以及他人对代码阅读,错误查找,以及后来者对前期工作的继承。一般正规的公司都有自己的代码规范,设计者应该尽量符合公司的规范。

4. 设计的过程就是发现,分析并解决问题的过程。

(1) 分析问题的能力

工程师应该能够分析设计中常碰到的问题,只要掌握扎实和全面的知识做到这一点并不难。

工作中经常需要开会讨论问题,这时需要很快速的理解问题。理解问题的速度和深度,以及分析问题的全面性是衡量工程师优秀与否的标准之一,这种能力是基于知识和经验基础之上的。对于未毕业的学生来说,多参加实习对提高这种能力有很大帮助。

(2) 解决问题的能力

解决问题是在分析并理解问题的基础上,提出合理的建议并付诸实施的过程。

有时候需要运用各种手段才能解决问题,熟练掌握各种工具和技巧,有时甚至网络搜索都是常常用到的。

参考别人的意见是非常重要的手段。百疏难免一漏,即使是对于具有相当经验的人来说也是如此。

衡量解决方法好坏的标准通常是简单、有效、快速。复杂的解决方法常常要冒无法预知的风险。

(3) 发现问题的能力

最基本的,在设计过程中不放过任何疑点,才不会错过本可以避免的芯片bug。

有时候发现问题也是积极思考的过程,比如读一段代码,不时的问问自己为什么要这样做,这样做会不会有问题,会有哪些问题,有没有更好的方法。

【免责声明】:本站部分文章为转载或网友发布,目的在于传递和分享信息,并不代表本网赞同其观点和对其真实性负责;文章版权归原作者及原出处所有,如涉及作品内容、版权和其它问题,我们将根据著作权人的要求,第一时间更正或删除。

文章评价

-   全部 0 条 我要点评

有疑惑?
在线客服帮您
029-81122100

立即咨询 >