一个 DSP 高手的成长之路
我是已经从事 DSP 开发有几年了,看到许多朋友对 DSP 的开发非常感兴取,我结
合这几年对 DSP 的开发写一写自己的感受,一家之言,欢迎指教。我上研究生 的
第一天起根据老板的安排就开始接触 DSP,那时 DSP 开发在国内高校刚刚开始,
一台 DSP 开发器接近一万还是 ISA 总线的,我从 206 开始 240、 2407A 都作过
产品,对 5402、2812、5471 在产品方案规划制定和论证时也研究过。由于方向
所限对 6X、8X 系列没有接触。
我发现在国内无论在公司或高校许多地方为了加快开发周期往往把一个产品开发分
为硬件和软件两个相对独立部分,由不同的人完成。这在具有一定技术和管理基础
的公司,由总设计师统一规划协调,分任务并行完成的情况下是可行的,也是符合
现代产品开发规律的。但是在高校人员的流动很大,研究生的有效科研时间很短、
基础差(许多研究生起步时对电熔、电阻、三极管的分类和选型都很困难,我也是
这样过来的)更不用说系统规划设计了,况且许多老板自己也不太懂,师兄有自己
的任务,他们搞明白时也毕业了。在许多高校做 DSP 就是找一个算法加到自己的
主程序里,在板子上跑一下,基本达到效果就可以了,至于可靠性是次要的,产业
化无从谈起,这已经算不错的了。
其实我觉得一个系统的完成,系统的规划是最重要的,在规划时对硬件设计的知识
和认识是决定性的,它可以让你知道什么是可行的,什么是不可行的,当你同时具
有软件设计能力时,就可以合理的分配系统功能,完成使用 VHDL 进行系统行为
描述-—系统功能划分—— 系统子结构设计这样的自顶向下的设计规划流程,成
为系统设计专家、项目经理,否则只是硬件工程师、软件工程师。无论作
51、196、还是 DSP 都是这样。
下面分别谈谈我对硬件和软件设计的感受
硬件设计是系统设计的关键,国内和国外产品的差距往往是硬件设计水平高低决定
的,任何软件设计思想没有可靠的物理载体都是空中楼阁,纸上谈兵。学校的研究
生很多都想避开硬件设计,对于一个全新的设计与其说不屑不如说不敢。
试想一下烧几个片子的压力要比跑飞几段程序的压力大的多,尤其是功率器件,一
旦烧掉, 弄不好火光冲天,人的自信都没了。况且改一次板周期长,经费高,还
不知行不行。其实在国外实力一般的公司也是尽量避免硬件的更新设计,产品一旦
定型往往通 过软件升级,这是公司的发展策略,对个人而言物以希为贵,培养一
个硬件设计师往往要比软件设计师时间长花费多。
在设计 dsp 硬件时,开始设计最小系统板, 系统按功能分板设计调试,注意分板
电路的稳定性可能不如整板电路,要多加入抗干扰环节,分板间的引线包括电源线
地线要短,尽量在 10 公分以内,实在不行加 入光耦隔离、采用隔离电源。切记电
源线、地线的干扰远比信号干扰对系统的危害大得多,又常常被人忽视。电路板工
作正常的先决条件就是电源正常!当分板电路 正常后再更居情况设计整板电路。
在调试时发现的问题一定要找到原因解决,即使是飞线,割线,不要寄希望于下一