- 1、本文档共140页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Spock的软件开发工具链研究和设计-电路与系统专业论文
基于Spock的软件开发工具链研究和设计4.2.1
基于Spock的软件开发工具链研究和设计
4.2.1 I.,CC的数据结构。 。30
4.2.2 I.,CC的编译流程.. ..37
4.2.3 LCC的词法和语法分析 ..40
4.2.4 LCC的后端设计 ..42
4.3LCC在Spock上的实现。 ..44
4.3.1基本数据结构定义 ..44
4.3.2寄存器和存储器使用约定 ..45
4.3.3函数调用约定 。48
4.3.4指令选择 . ..48
4.3.5寄存器分配. 。50
4.3.6前后端接口函数实现 。51
4.4 Spook中对Lee的优化 。57
4A.1临时寄存器的分配优化 。57
4A.2寄存器变量分配寄存器的优化 59
第五章Spook工具链其他工具的设计 60
5.1 Spook的汇编器 60
5.2 Spook的链接器 62
5.3 Spook指令仿真器和调试器 ...64
第六章总结与展望 66
6.1总结 66
6.2展望 66
参考文献 68
致谢 7l
图目录
图1 Spoek的体系结构框图 .13
图2 Spoek的流水线结构图 .17
图3 Spook控制通路结构框图 .18
图4 Spock的外部接口 .20
图5工具链的组织结构图 .21
图6编译器流程图 .22
图7语法树 .23
图8注释树 .24
图9汇编器的工作过程 .27
图10符号结构的类图 30
图11符号表结构的类图 3l
图12符号表的示例图 32
图13类型结构的类图 32
图14类型结构的示例 33
图15类型表 34
图16 AST示例图 . 34
图17树结构的类图 35
浙扛大学硕士学位论文图18
浙扛大学硕士学位论文
图18 DAG示例图 图19节点结构的类图 图20代码结构的类图 图21代码表的示例图 图22 LCC的函数处理过程
图23复合语句的处理流程图 图24语句的处理流程图 图25函数处理过程 图26存储器的使用约定 图27存储帧的布局
图28存储帧的示例图
图29 DAG示例图 弘弘竹竹弘”剪铊撕盯钉盼
图30接口结构的类图 。5l
曩y毫尹
图3l汇编器的程序结构 60
图32链接器的工作流程 62
图33指令仿真器的结构图 64
表格目录
表格1 Spock条件执行指令条件码 14
表格2并行指令格式
表格3并行Load的指令编码 15
表格4 Spock的指令集 15
表格5 LCC的类型结构类表 33
表格6 Spock的C编译器基本数据结构 44
表格7 Spock的寄存器使用约定 45
表格8 Testcase描述 58
表格9临时寄存器VS.代码长度 58
表格10寄存器变量寄存器V8.代码长度 59
浙江大学硕士学位论文基于Spook的软件开发工具链研究和设计
浙江大学硕士学位论文
基于Spook的软件开发工具链研究和设计
摘要
随着集成电路和半导体的迅速发展,DsP处理器的应用得到了广泛的推动, DsP的设计由三个部分组成:DSP的硬件实现,软件开发工具链的设计以及系统 综合和验证。软件开发工具链在整个流程中占据着重要的作用。
本文研究了软件开发工具链的组织结构、设计理论及实现原理,工具链涉 及到编译器,汇编器,链接器,仿真器和调试器。在此基础上,针对自主研发 的嵌入式DSP处理器Spock设计了一套软件开发工具链。spock是一个32位指 令、16位数据、RISc结构的DSP处理器,能够用于音频处理和视频处理soc进 行熵编/解码加速。软件开发工具链中,编译器基于Lcc进行了设计改进,然后 移植了前端代码,开发后端并加入优化。汇编器用c/c++开发,完成前端词法 语法分析和后端目标代码生成,链接器用XML脚本辅助设计,完成符号解析和 重定位。仿真器和调试器用C/c++完成实现。
本文研究设计的编译器,汇编器,链接器,仿真器和调试器具有很好的性 能和可靠性,对DSP的设计起到了很好的推动作用。同时,本文在软件开发工 具链的设计中总结了针对DSP的软件工具链的设计流程,该方法具有一定的通 用价值,尤其对探索DSP开发的合理化流程有重要贡献。
关键词:DSP软件工具链编译器汇编器
-I·
基于Spock的软件开发工具链研究和设计Research
基于Spock的软件开发工具链研究和设计
Research and design of tool-chain software development
based on Spock processor Abstract
With the rapid development of integraled circuit and semi-conductor,the application of DSP珥oc髓sor is of g
您可能关注的文档
- 基于Spark的联机分析处理的研究-计算机软件与理论专业论文.docx
- 基于Spark的并行推荐算法的研究与实现-软件工程专业论文.docx
- 基于Spark的模糊时间序列预测模型研究-计算机技术专业论文.docx
- 基于Spark的大数据挖掘技术的研究与实现-软件工程专业论文.docx
- 基于Spark的若干数据挖掘技术研究-计算机应用技术专业论文.docx
- 基于Spark的sMRI影像分类诊断与电影推荐-电子与通信工程专业论文.docx
- 基于Spark的KNN图算法并行化模型研究与应用-控制工程专业论文.docx
- 基于Spark并行计算框架的高铁走行部振动数据处理方法研究-软件工程专业论文.docx
- 基于SPA我国服装品牌建设策略研究-工商管理专业论文.docx
- 基于Spartan-6的工业CT数据采集与传输系统设计控制科学与工程专业论文.docx
- 【欧莱雅&理肤泉&知乎】2024年科学健康白-皮肤黑色素管理白皮书.pdf.docx
- 2023年机器人行业力传感器:智能时代感知系统核心元件.pdf
- 2024年东方财富分析报告:互联网属性优势凸显,领跑财富管理.pdf
- 2024年傲基股份分析报告:家居跨境电商翘楚,战略转型再起航.pdf
- 2023年尚太科技分析报告::一体化转型成功,成本优势显著.pdf
- 2024年LED行业分析报告:Mini/Micro LED,显示与背光双翼齐飞.pdf
- 2024年垃圾焚烧发电行业分析报告:存量竞争,运营为王,行业现金牛风格初显.pdf
- 2024年新华保险分析报告:权益资产占比更高,业绩复苏弹性更大.pdf
- 2024年铜行业分析报告-供需视角:历史新高或是起点,看好未来长期表现.pdf
- 2024年豪迈科技分析报告:轮胎模具全球龙头,稳步进军高端机床.pdf
文档评论(0)