论文部分内容阅读
当前,数字信号处理算法的复杂度不断提高,系统中经常使用几十甚至上百片DSP芯片进行联合运算。对于大规模的系统,传统的数字信号处理开发方法只能依靠开发人员的经验与在实际DSP芯片上进行测试的结果来进行算法分配,这容易产生错误,降低了开发效率,对开发人员的要求也很高。同时,由于不存在一个统一的开发标准,不同的开发系统互不兼容,导致软件模块无法重用。
本论文的研究便是基于以上背景展开的。本论文通过研究同步数据流建模语言在数字信号处理算法表示方面的应用,提出了以框图的方式对数字信号处理系统进行开发的标准方法。着重研究了在框图的方式下,如何对信号处理系统进行完善的表达;研究了如何评估DSP算法在不同处理器上所需要的执行时间与保存数据所需要的缓冲区;研究了如何将用户系统的框图描述转换成实际目标代码。同时,根据研究成果,给出了基于Eclipse平台的开发环境设计。本论文的基本内容和主要创新点如下:
1.提出了一种信号处理系统开发的标准方法并给出了相关开发工具的设计。该方法采用框图的方式对系统进行设计,屏蔽了不同系统的软硬件差异,同时具有开放性。
2.首次提出以同步数据流模型对信号处理系统进行描述。通过研究数字信号处理算法的特点,分析各种计算模型,选择同步数据流作为算法的描述模型,并给出了具体的BNF语法。
3.通过分析实际数字信号处理应用的特点,提出了扩展同步数据流模型,实现了对控制结构的表示,增强了系统的表示能力。
4.研究同步数据流模型的调度算法,分析不同调度算法对系统资源需求的影响,给出了一种最优调度算法,满足使用该调度算法得到的调度序列对系统资源需求最低。
5.针对在大规模信号处理系统中算法在多片处理器上分配的需要,设计了一种系统评估机制,评估用户算法对处理能力与存储空间的需求,为用户算法分配提供参考信息。
6.针对手工编写代码效率低,可移植性差的缺点,设计了一种自动代码生成机制,完成用户系统描述到目标代码的转换。
7.研究Eclipse平台的特点,给出了基于Eclipse平台的多处理器开发环境设计与实现,并用实际声纳算法对开发环境进行了验证。