61010122吴细老
模拟智能扫地机的设计
这次数字系统的用VHDL语言设计因工作量较以前的小系统以及大系统的设计难度都大得多,故在将近半个学期的设计中,自己的体会非常深。
在刚拿到题目时,不能像设计大系统样立即就有思路,一开始想到的只有先将键盘上的16个键的信号给“译”出来,这样就能分别实现接下来的功能。在第一个星期,每天用一点琐碎的时间设计每一个小模块程序,几乎每个小模块程序的每个细节都需要认真考虑,不然会影响整个电路程序的结果。因智能扫地机需要实现的功能太多,故需要经常对几个信号输入和输出进行画状态机分析用什么程序代码实现。在考虑某几个信号作用效果时,时常能分析到功能相同的信号类似的代码。对于比较小的模块用波形比较容易分析结果,而对于扫描键盘最好是亲自到实验室将接线调试出来。其实在做该数字系统中,得到一个教训就是每做完一个模块都应该尽量用软件波形仿真测试,而不是到实验室全部烧制完后测试,那样的话,一旦有点小错误是需要查很久才能查到错误和不足的,所以得先用波形仿真再电路调试,来达到时间效率最大化。通过这次设计,自己对常用的集成块的功能用法已非常熟练。
另外一点就是心理上的,做VHDL程序设计特别是比较大的程序,必须沉着冷静,不然容易范粗心大意的错误,再找错误就可能重新调理思路会浪费很多时间。
就这次VHDL设计智能扫地机的程序设计,我觉得这是我数电设计水平发生质的飞跃,让自己无论碰到多难的电路设计都能游刃有余,心里非常有底。