第一、例行的,每个电路一般都会做几个必选的专题:电源、时钟、小系统;把每个管脚怎么用,
怎么接,对接的管脚的电平是否满足要求,都需要文档化,分析清楚。在选用新器件的话,对应硬
件工程师的工作量还是比较大的。但是如果是其他公司,直接按照推荐电路设计就完事了。电源专
题,需要分析电源需求,每种电源的电压范围,电流需求,动态响应,上电时序;时钟专题,针对
每个时钟的输入的电平标准,频率,抖动等参数,时钟时序,并按照各种时钟解决方案进行优化;
第二、当电路设计过程中,碰到一些新的问题,之前团队中没有接触过的问题,或者认为是重点,
难点的内容,会专门做这个问题点的专题分析:例如我们做过的一些双 BIOS 启动,摄像头的红外
LED 的驱动,主备倒换啊,之类的,就会把一个问题点分析透,然后再动手做画原理图。
第三、那么在开发硬件的时候,Demo 只是作为参考,每一个依据都是来自于 datasheet,除了看芯
片的数据手册之外,还要仔细查看数据手册的勘误表 errata,核对 datasheet 与 Demo 的差一点,如
果器件有 checklist 还得核对 checklist。曾经开发 AMD 的时候,datasheet、Demo、checklist,三
个文档对不上的情况。也出现过,一个比较难复现的问题,后来查看了 Errata,发现是厂家芯片升
级了,修正了 bug,而我们还在采购老版本的芯片。
第四、由于项目本身有交付时间要求,那么在有限时间内其实不可能做到每个问题点都做得深入透
彻。那么问题来了:
是怎么做到的呢?首先,每个项目都有《问题跟踪表》,而硬件团队由于事情非常的杂,所以把这
个表要用的非常好,不然丢东拉西很正常。我曾经把这个表应用到家里装修。这个表的原理很简单,
就是记录,问题内容,责任人,完成状态,完成时间。但是只要你坚持用,你会发现,你问题不会
跟踪丢,做事情会比较有条理,而且会有成就感。用了这个表以后,发现问题之后,先记录下来,
即使现在不解决,那么也会识别他要不要解决,什么时候解决。其次、问题分优先级,任何项目都
是带着风险前进的,那么识别出高风险的问题,优先解决高风险的问题,带着低风险的问题继续走。
这也是华为电路设计中“0 欧姆”电阻用的比较多的有一个原因,识别出风险之后,但是又分析不清楚,