作模拟技术一定要基础,这不是开玩笑
帮了我大忙,我很快就进入了状态,对matlab非常有感觉,于是我就用matlab 对sigma delta系统开始进行建模了。这里我又要介绍一本书了,那就是《数字信号处理实践方法》,这本书我花了一个黄金周看完,一个黄金周除了看书吃饭睡觉几乎不做别的事情,黄金假期就这样给我毁了,但是这是我最不后悔的一个黄金周,因为这事我学习信号与系统的关键转折点。这本书深入浅出,很多我原来看信号与系统没有看懂的内容都在这本书中看懂了。而且与matlab的结合,使得本书特别适合sigma delta建模的指导书。这本书讲数字滤波器的,与其说数字滤波器,不如说是离散时间滤波器,所谓ADC/DAC不就是离散时间滤波器吗? 而且我连数字滤波器的算法也研究了,为我以后接下整个codec的设计打下了基矗这个领域是比较奇怪的,做模拟电路的人觉得这个是数字电路的领域,做数 字电路的人又忙于做实现,没有时间去研究,就成了真空地带。只有我不忙项目,想学什么就学什么,自己又有兴趣,刚好自己又在学习数字信号处理。所以就研究了起来。有matlab作为实践工具,学习还是很快的。当时就一边写代码,一边优化算法去了。《Delta-Sigma Data Converters - Theory, Design and Simulation》这本书我也一直在看,直到有一天,我在书中看到了这个现象的描述,而且规律和测试结果相似,于是我对这个现象用matlab进行了建模,建模结果表明,三角波是可以建模出来!而且其它现象也类似!于是,我把建模结构给领导演示了,我说问题应该应该是这个,但是我也不知道电路是在哪里出了问题,给我时间,我相信可以把问题找出来!
做事情重要的不是你本身有多厉害,而是你有多投入。
就自己的经验来说,收获最多的总是投入最大的时候,而且投入的多少和得到的多少是相差很多的。假如投入80%的话,收益可能是20%,但是如果再加20% 的投入,你却可能得到另外的80%的收益。所谓行百里者半于九十也就是这样的道理。
实际上问题的现象和书中所讲是有区别的,甚至有矛盾的地方。在建模中我对发生问题的可能性进行了研究,对问题发生的可能行也进行了猜测,同时对电路进行了仿真。为了做仿真,我又学习了VerilogA语言,进行了简单建模,同时研究dft算法,研究用什么样的方法可以提高仿真精度,同时减少仿真时间。 sigma delta的仿真是非常缓慢的,经常是一天才能够仿真一个case。在仿真的时候,我几乎绝望了,因为仿真结果表明,设计没有问题,找不到任何问题的迹象。我不断变换条件去仿真,同时也在不断建模。在建模的时候,我发现,这个问题在某某电路之前不可能出现这个问题,在某某电路之后也不可能出现这个问题! 推理和建模都说明了这个问题,但是拿电路一仿真,发现又没有这个问题!无法重现。当时的心情就是:绝望!问题看起来近在咫尺又远在天边,看到了希望,又好像没有希望!就这样我仿真了两个多月的时间,几乎要放弃了。在不断的仿真中,终于有一次,我把这个问题仿真出来了,但是表现和测试结果又有不一致的地方。当时我的判断是,问题并没有找出来,我不过是找到了另外一个没有那么严重的问题而已。debug过程又进入了绝望的阶段。
当时有新的项目要开始做了,里面刚好有这个模块,项目组内分模块的时候,大家都不愿意选这个模块,不过我倒是很愿意。我的思路是一定要把问题找到,才开始做电路。实际上是很冒风险的,项目是有进度要求的,但是debug这种事情是没有办法控制进度的,很容易把项目变得不可控。但是问题不找出来怎么能够保证下一版就没有问题呢?难道问题会凭空消失吗?我决定把时间继续投入到debug中,坚持到最后时刻,才开始这个模块的设计。正好领导也重视这个问题,所以才能够继续坚持下去。在某天看波形的时候,我看到问题了!波形有不对的地方,我对这个问题进行抽象,从信号与系统的角度来看,应该跟测试结果吻合。我建立了新的模型,建模仿真表明,跟测试结果的表现是一致的,对电路做了调整,在做spice仿真,发现问题真的不见了!最让我激动的是:我做到了理论/建模/测试/仿真的一致性!让我100%的确定,我找到了问题的根源,唯一担心的是,不知道是否还有未发现的问题。毕竟模拟电路和数字电路不同,数字电路对就是 对,错就是错,模拟电路却是模糊的,仿真经常还是会出现盲点的。不过幸运的是,电路修改后就没有问题了。让我感到惊讶的是,实际上问题出现的地方跟原来一大早的推论是一致的,在那一点之前的通路不可能出现这个问题,在后面的通路也不可能出现这个问题。问题就
- 数字回路控制电源转换的设计(01-31)
- 基于模拟音频连接器的全双工数据流实现方案(07-04)
- 超基础知识点:模拟技术之运放补偿电容问题(02-03)
- 电控发动机疑难故障模拟技术诊断法(03-01)
- 大牛谈硬件电子工程师必备技能,你掌握了吗?(05-14)
- 电子工程师不得不知的十大设计诫条(10-26)