论文部分内容阅读
随着集成电路和半导体的迅速发展,DSP处理器的应用得到了广泛的推动,DSP的设计由三个部分组成:DSP的硬件实现,软件开发工具链的设计以及系统综合和验证。软件开发工具链在整个流程中占据着重要的作用。本文研究了软件开发工具链的组织结构、设计理论及实现原理,工具链涉及到编译器,汇编器,链接器,仿真器和调试器。在此基础上,针对自主研发的嵌入式DSP处理器Spock设计了一套软件开发工具链。Spock是一个32位指令、16位数据、RISC结构的DSP处理器,能够用于音频处理和视频处理SoC进行熵编/解码加速。软件开发工具链中,编译器基于LCC进行了设计改进,然后移植了前端代码,开发后端并加入优化。汇编器用C/C++开发,完成前端词法语法分析和后端目标代码生成,链接器用XML脚本辅助设计,完成符号解析和重定位。仿真器和调试器用C/C++完成实现。本文研究设计的编译器,汇编器,链接器,仿真器和调试器具有很好的性能和可靠性,对DSP的设计起到了很好的推动作用。同时,本文在软件开发工具链的设计中总结了针对DSP的软件工具链的设计流程,该方法具有一定的通用价值,尤其对探索DSP开发的合理化流程有重要贡献。