在知识爆炸的年代,随着这段时间复习电路知识,突然发现知识多到难以掌控了。
从电路分析,模拟电子,数电随着想进一步学习发现了数学和物理学的重要性,毫无疑问的就看了下数学,物理学的知识,从这个过程我发现掌握一工具的重要性,比如电路设计的cadence,ADS,Multisim等,他们各有侧重,cadence在电路开发里像linux系统,集成了很多软件开发工具,而安捷伦的ADS就主要针对射频开发,Multisim一般的印象是仿真。从自己这段时间看,学校学的真的很浅,很少,比如没有高频电路的学习,也没学过信号完整性分析,IBIS模型等等。
大家都知道电路设计里经验是很重要的,而对于一个大四的学生,大学期间鉴于成本的压力,我也就没怎么学PCB,因为即使做出来了,我也明白我没资金去做一个嵌入式系统并把它实现,后来就没怎么侧重电路了。
现在我是把电路,信号完整性分析,cadence PCB设计和pspice结合起来学习,争取在年前达到一个很好的基础,尽量在毕业前大道接近中级的水平,所以白天去实验室做软件项目,晚上回来学习电路,周末还得学习matlab在数字图像处理和数字信号处理的应用,如果到时没去北京或留在成都,估计毕业也只有去做软件和数字图像处理的结合,让时间很紧张(我也很紧张)。因为我对FPGA很感兴趣,按道理讲我应该花更多的时间在上面,可是我发现对底层的把握不够,让人很没有安全感,就把FPGA的水平停留在要用什么才去查查手册,看看软件的用户手册,忘了verilog就花几十分钟看看相应的书和一些实际例子的程度。
从切身实际感受,电路学习很枯燥,也很有趣,当从不知道一个公式是什么到弄懂是为什么让人有一种满足感(我觉得没必要强迫记忆,把学习过的资料放在能很快找到的地方就好了,当然做好备注很有用)。
我觉得电路的有完整性的学习,主要包括下面主要的内容:
一.基础知识
(不是一下记住,而是知道有什么,是什么,推导的公式就很多了,肯定记不住的,花点钱买书虽然贵,但学习过后再翻阅很快,是电子书的上十倍)
1.电路分析
2.模拟电路
3.数字电路
4.高频电路
5.信号完整性分析
我觉得有这五样电路基础就够了,因为很多知识就是基于上述发展起来的,知识很多,你不可能学完,就像linux内核代码是绝对巨大的财富,但是没人有信心一辈子能看完,知道是什么回事,用什么方法,需要用什么查查资料解决问题就OK,所以电路更需要积累,更需要实践,学习更是一辈子的事,所以我想肯定会随着不断实践和积累让自己的水平越来越高,学习过程中注重方法和本质的思考,在面对问题时才知道该找什么资料,能够把方法弄好,我想应该对产品开发来说就完成了一半(当然细节很繁琐,反正我最近是体会到了,独立做项目如果没找到方法,完全不知所云)。
二.工具
(一套熟悉的工具链是提高工作效率的绝对利器,这是我从看linux嵌入式移植那本书学到的最有价值的东西)
我记得我接触的第一个电子设计工具室protel当然没学会画PCB,后来是altimdesigner,multisim,当然由于专业的原因,我们在这方面很薄弱(我也没觉得专业的比我们强多少,反正我们系的老师教的电路分析的课程我是觉得国内没有其它学校上,而学校最强的电子设计的一批老师我们系占绝对优势),后来随着接触技术增多,也是看了那本书后促使自己选核心工具链,最后瞄准了cadence,可是周围没人用,也发现学习起来真的很困难,所以花的时间也很长,估计明年我才能做出PCB。
cadence的优秀应该无人质疑的,而作为高频设计我觉得很重要,芯片的频率肯定会越来越快,电路的设计中高频带来的复杂性问题肯定会出现,所以信号性完整性分析就很重要了,这也是我选择停止FPGA学习的原因,毕竟FPGA现在都步入纳米时代,肯定是高频了,而FPGA产品肯定需要和外围的模拟器件链接。
cadence应该集成了电路开发的大部分工具,我想一般都够用一辈子了。
这也是我选择cadence作为电路设计的核心工具之一,从我们专业角度讲,软件也需要,当然我在软件方面也有选择,一个是Linux->这玩意变化很快,只能要用什么百度或谷歌,或者看手册进行配置了,还有个数据库(oracle和mongodb--两个都主要是兴趣的,时常有空就看看官网,有时想万一用到呢),GUI开发就qt/vs了->两者可以结合,我也不知道以后用得到不,就跟着看下版本,如果哪天用得上在学习下我想问题不大。
好了,谈了些额外的话题:
其实我想突出有两方面:
1.电路基础学习的完整性,本质的理解和方法的思考。
2.工具链的选择,这个很重要,工具很多,换来换去很花时间,让人工作效率低下,那么为何不选择一款优秀的并且很完整的工具呢?