- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Xtensa可配置处理器的SoC设计
摘要:可配置、可扩展处理器可以让开发人员根据目标算法对处理器进行修改优化。设计者可以增加专用的、可变宽度寄存器,增加专用执行单元和宽的数据总线等,从而为特定的算法达到最佳的处理器配置。可配置处理器具有开发周期短、灵活性强、处理速度快等优点。
关键词:可配置处理器;指令扩展;Xtensa;TIE
中图分类号:TP391文献标识码:A文章编号:1009-3044(2010)20-5474-02
Xtensa Configurable Processor-based SoC Design
CONG Xue
(PLA 94860 Army, Nanjing 210049, China)
Abstract: A processor which can be configured and extended gets industrys great concern. Designers can tailor the processors according to the specific algorithm. Designers can increase special registers and execution units and expand the data bus. Configurable processor has the advantage of short development cycles, flexibility, faster processing speed and so on.
Key words: configurable processor; instruction extension; xtensa;TIE
目前研发人员在进行SoC设计时,一般采用三种方法,其一是基于标准微处理器内核进行设计;其二采用定制ASIC的设计方法;其三是选择可配置处理器进行设计。相较于前两种方法,可配置处理器最大的优势在于具有强大的可编程能力,可针对特定应用优化处理逻辑,设计时间短,处理速度快。
1 可配置处理器简介
可配置处理器不仅能处理大量密集计算型数据,处理性能接近ASIC硬件实现,同时,基于该处理器的设计又比硬件实现更加灵活快速。同时它提供了强大的指令扩展功能,利用指令扩展,可以使得运算速度大幅提高。
一个完整的可配置处理器工具集包括一个预先定义好的处理器核和一个设计工具环境,这个设计工具环境允许设计人员对基本处理器核进行大幅度修改以满足特殊应用的需求。典型的配置形式包括添加、删除和更新存储器、外部总线宽度、总线握手协议以及公共的处理器外设部件。
作为可配置处理器的一个重要子集,可扩展性可以让系统设计人员能够为处理器增加指令,这是原先的处理器体系结构设计人员从来没有考虑过或者想象过的。添加高度量身定做的指令能够让处理器更适合算法,更适合特殊的应用。
可配置处理器技术有诸多好处,但真正有实力做出来的厂商寥寥无几,目前唯一能够提供完整成熟的解决方案的只有Tensilica公司。
2 基于Xtensa 处理器的开发流程
Tensilica公司的Xtensa7处理器是一个高度可配置的、可扩展的32位的精简指令集处理器。这个精简指令集处理包含了取指、指令译码、执行、访存以及寄存器写回5级流水线设计。Xtensa处理器提供了共80种不同的指令。包含载入、回存、转移、移位、算术、逻辑、跳转、循环以及流水线控制指令。
开发需要使用Tensilica提供的开发环境Xtensa Xplorer。首先,根据算法的特点和复杂度,设计者可灵活配置处理器并生成处理器配置文件(Xtensa Configuration File, XCF),该文件除了包括Xtensa处理器的基本指令集结构以外,还含有针对特殊算法所用到的配置功能,如乘累加运算模块、各种调试接口以及外围总线接口等。然后,设计者需要把该文件上传给XPG作自动处理,经过一段时间XPG把处理的结果又自动下载给设计者。在该阶段,XPG根据用户选择的硬件实现技术(目前130或180nm)来估计该配置处理器的面积、功耗以及运算频率等,方便用户设计。同时,XPG根据XCF还能自动生成适合于自定义处理器的各种软件开发工具,包括编译器、汇编器、连接器、调试器以及指令集仿真器等。
在这些工具基础之上,设计者就能实现算法的各种编译、调试和仿真等软件开发工作。在软件开发阶段的另外一项重要工作就是设计者根据处理器指令集的特殊结构以及算法的特点,利用指令扩展技术开发出设计者自定义的执行单元,辅助处理器的运算,大规模提高处理器的处理性能。如果该自定义处理器的性能、面积
文档评论(0)