5W2H在IC设计中的应用
1、什么情况下需要应用5W2H?
如在IC设计中,当我们刚接触一个全新的模块和系统时,对模块和系统的认知不够,不容易理解,即使有详细的文档和代码,吸收消化速度依旧可能比较慢,还往往顾此失彼,抓不住重点,所以运用5W2H,有目的了解设计实现,在自己心中快速重建设计方案。这样当其他人问起的时候,你就能结构清晰的向别人解释了。
运用5W2H,你可以快速了解设计方案,快速理解大量代码、有逻辑的编写说明文档,能够简单清晰的向别人介绍情况。
2、如何运用5W2H?
在阅读设计文档和查看新代码之前,首先按照5W2H在构建问题,带着问题去看文档和代码。一句话,先构建问题,再去看文档、看代码解答问题。
编写文档的时候,首先按照5W2H构建问题,按问题一一说明,能够快速编写逻辑清晰的说明文档。
3、按照按照5W2H构建问题
What
此模块(功能)是什么?有什么特点?
为什么需要这个功能?有什么好处?
没有这个功能会出现什么状况?有什么坏处?
When
这个功能是什么环境中起作用的?
这个模块是什么时候起作用的?
这个操作是什么时候发起的?什么时候结束的?
Who
本操作发起者是谁?接受者是谁?
输入数据是由谁提供的?输出数据又供给谁?
Where
输入数据来自哪里,输出到哪个模块?
数据流的处理经过了哪些模块?
How
这个功能是如何实现的?是怎么发起的?是如何结束的?
数据处理流程是怎么样的?经过了哪些步骤?经过了哪些模块?
How much
实现这个功能需要多大代价?有多少收益?
数据需要耗费多长时间?
带宽是多少?传输速率是多少?