今天下午终于把译码器调试好了,现在在仿真上已经没有问题,可以正确译码,效果符合预期。但是我得说这整个过程没有那么轻松,甚至可以用痛苦来形容。
现在可以回头看这一切了,总算是度过了这个阶段,昨晚上调试失败的时候,一度在想是不是自己的整个系统设计就是错误的,从一开始就错了,晃荡了这么久,一点点调试,总算是解决了问题,关于调试的心得,我想还是可以写一点东西,调试得多了,心中越来越有数了,但是定位错误的速度还是不够快,还得练,但我又不希望碰到太多的错误,真是矛盾啊。
又想到那个老问题了,我到底是在设计系统还是在调试系统,这两者的差别十分巨大,可以说完全不是一个层次的东西,我现在更多的只是在单纯地调试,遇到时序上的问题,我只会去仿真去看波形,然后一点点试出来,根本就不是一个设计者。一个好的设计者,应该能从推出每一个信号的源头,推出信号的来龙去脉,而不是一味地去做仿真,根据结果一点点修改代码,这样的层次也太低了。我需要提高自己的层次,尽量减少对仿真的依赖。代码、电路和波形,三者间是有很强的联系的,作为一个设计中心中应该将他们对应起来,而不是仿真仿真仿真。慢慢转变想法吧。
上面这段话是我今晚在实验室写的,作为这次 Debug 的记录,一种低技术含量的 debug 方式消耗的时间和精力是巨大,虽然这次问题比较简单,经过了两天的尝试终于解决了问题,但是今后碰到的问题还会这么容易么?我还能有这么多时间去慢慢地寻找错误么?正如我上面所说的,一味依靠仿真去寻找错误就是愚蠢的,真正的设计者不应该这样。
痛苦正是成长的机会,希望我能好好抓住这样的机会。