1.需求剖析,方案设计并形成系统设计文档;
2.器件选型(需兼顾性能和本钱),详细设计,疑难点确认,电平和时序剖析等,并形成详细设计文档;

3.事理图设计,为增加可阅读性,建议至少包含以下页面:
a.系统框图;
b.对外接口,包括干系的防静电(ESD)、防雷(lightning protection)等;
c.电源和地,如果有多个电源和地(如数字、仿照、音频等),需在事理图中明确标识以便于在PCB设计时将同种属性的器件摆放在一起;
d.数字单元,包括干系的时钟电路;
e.射频单元(若有),包括吸收、发射、天线等;
f.仿照和音频(若有);
g.调试测试干系,如调试接口、测试点、屏蔽罩焊盘等;
4.网表(用于PCB设计)、BOM(物料清单,用于器件采购)天生;
5.PCB设计;
6.PCB投板和物料采购;
7.试产,即贴片和组装等;
8.样品调试和测试,并形成测试文档;
9.小批量验证、环境测试(高、低温测试等)、电磁兼容测试、认证测试等;
10.量产;
从以上流程可以看出,一名硬件工程师的技能提升之路:
1.熟习常用的接口,如USB,UART,ethernet,SIM卡接口等,熟习其功能、电气特性、掌握器事理,常用芯片选型、设计和调试;
2.熟习常用电源的设计,如DC-DC、LDO等,把稳其带负载能力、稳定性、纹波掌握、输出电压调节等;
3.熟习常用CPU,如MCU、ARM、DSP等的性能、特点和利用方法,调试测试方法(JTAG接口设计,仿真器的利用等)、电源(负载能力,各个电源间的高下电时序哀求)、开关机和复位、时钟电路(XO,TCXO,Crystal的差别和设计方法,晶体负载电容的选型,温补电路的摆放)、开门狗电路等。熟习所支持的存储器种类及接口(随意马虎出错的地方是不同数据宽度的寻址办法和地址线接法),理解常用存储器(Flash,SRAM,DRAM等)的特点和利用方法,尤其是通过寄存器来配置DRAM的接口时序等;
4.熟习音频电路设计,如耳机、麦克风、音频功放等的设计和调试;
5.根据参考设计完成射频电路设计,Transceiver、Rx(如LNA)、Tx(如PA)、ANT(Switcher, duplexer, etc.)、impedance matching等。没有参考的仿照和RF设计,我也弗成。插一句,对仿照感兴趣的或者事情时须要设计仿照电路的,可以去二姨家乞助<21ic.com>,上面高手比较多,不过已经良久没上了,也不知道有没有变革,以前也可以在上面下载海量的电子书本;
6.PCB设计,PCB设计把稳事变可拜会前面的描述,须要补充一句,很多公司的PCB工程师并不具有事理图的设计能力,反之亦然。但前面说过,一个硬件高手必须得熟习PCB设计,否则不算真正的高手,画饼和做饼完备是两回事。早期俺不会画PCB时常常会被PCB工程师以面积不足等各种情由怼来怼去,后来等俺会画板子后再提要求就没人怼了(由于他没法再说,you can you up了)。至于EDA工具,个人玩得比较熟的是pads logic+layout(早期叫PowerPCB),Cadence的Orcad Capture+Allegro也不错,早期的Capture有点烂bug太多,后面的版本还行。当然,设计工具不主要,也有人一贯用AD(早期叫protel,我们当年上学时只有这个可以用),用什么工具紧张是个人喜好或所在公司的哀求。不过,对付新手,个人以为从pads入手会比较得当,几天就可以学会,一样平常来说,也足够用了。
搞硬件,须要学习的东西很多,但不管是高速数字电路还是射频电路等,背后的理论从宏不雅观上来说都是电磁场,微不雅观是量子力学或半导体物理;
古人云,纸上得来终觉浅,绝知此事要躬行!






