- 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处理器调研选编
背景介绍
Tensilica介绍
Tensilica 是一个迅速成长的公司,公司主要产品是在专业性应用程序 HYPERLINK /view/1125.htm \t _blank 微处理器上,为现今高容量 HYPERLINK /view/6115.htm \t _blank 嵌入式系统提供最优良的解决方案。公司成立于1997年7月,该公司的投资者包括三家声名卓著的创投公司:Oak Investment Partners, Worldview Technology Partners 和 Foundation Capital, 与高科技电子业内著名的五家公司:Cisco Systems,Inc,Matsushita Electric Industrial Company Ltd, Altera Corporation,NEC Corporation 和 Conexant Systems。Tensilica的创始人为Chris Rowen,同时也是第一任CEO,他原来曾任职于Intel,Stanford,MIPS,SGI和Synopsys,同时他也是可重构处理思想的提出者和实践者。
Tensilica公司创立的目的则是提供一种可以实现可重构的、核基于ASIC的、拥有对应软件开发工具的专用微处理器解决方法。通过前期技术上的发展以及三轮融资,Xtensa处理器诞生了。图1展示了Tensilica公司创业起步阶段的发展状况:
图1:Tensilica公司创业起步阶段的发展状况
Tensilica公司于2013年3月被Cadence公司以3.8亿的价格收购,为Cadence在当时最大的一次收购。Tensilica公司2012年销售额为4400万美元,收购价超过其营业额的八倍,这也充分显示了Tensilica公司的价值。
SOC处理器
在如今复杂的SOC设计中可以看到有很多种的嵌入式处理器,从通用的处理器到专用的处理器。
通用的嵌入式处理器虽然可以很好的处理各种的控制任务,但当遇到像神经网路处理、基带数据包处理、图像处理、音频处理以及信息加密处理这中复杂的大数据处理时,它们的结构、处理方法以及带宽的限制使其显示出极大地劣势。而且对于内存大小、cache尺寸和总线接口等的可选择性较小,一般是通过提升频率来提高性能,限制较大。
芯片设计者也曾将目光转向硬接线逻辑(设计RTL级blocks)来提升某些主要功能的性能。不过RTL设计的设计周期很长,而且验证所花费的时间更长,同时它也缺少必要的可编程性和灵活性。
Xtensa LX系列处理器具有很强的可重构性和可拓展性,是进行复杂密集型数字信号处理应用的理想之选,而一个固化的RTL应用也只能作为其他选择。Xtensa 处理器具有不同于其它传统式的 HYPERLINK /view/1258964.htm \t _blank 嵌入式处理器核心,改变了单芯片系统的设计规则。采用 Xtensa 的技术时, HYPERLINK /view/170106.htm \t _blank 系统设计工程师可以挑选所需的单元架构,再加上自创的新指令与硬件执行单元,就可以设计出比其它传统方式强大数倍的处理器核心。Xtensa 生产器可以针对每一个处理器的特殊组合,自动有效地产生出一套包括操作系统,完善周全的软件工具。可以自由装组的 Xtensa 处理器,其设计方式弹性大,功效高,是所有高合成的单芯片系统的最佳选择。它采用硬件可重构加软件编程的方式,既提升了处理器的运算性能又通过软件便于实现控制[1]。
Xtensa处理器的结构
对于Xtensa处理器结构,接下来分硬件结构和指令集架构两部分分别介绍。
Xtensa处理器的硬件结构
纯硬件的系统便于进行计算,不便于实现控制,而软件系统则正好相反(如图2),Xtensa处理器正好利用了两者的优势来进行处理器设计,它采用硬件可重构加软件编程的方式,既提升了处理器的运算性能又通过软件便于实现控制。
图2 软硬件在计算和控制方面的优劣势[2]
Xtensa LX7处理器结构如图3所示。
图3 Xtensa LX7处理器结构图[3]
由上图可以看到,Xtensa LX7处理器的硬件结构包含基本模块、可重构模块、可选择模块、用户定义模块、功能模块、以及拓展模块。Xtensa LX7处理器以基本模块为核心,SOC开发者可以根据需要的功能在功能模块通过编码或者图形界面选择相应的模块进行组合或者对可重构模块进行对应重构来优化运算的性能,并能够使用户在较短的时间内设计出面向特定应用的处理器。
基本模块包含Instruction Fetch/Decode模块,用来进行指令的抓取和译码;Base ALU模块,是一个基本的32位的ALU;控制模块和一些寄存器模块,用来实现控制和寄存。
文档评论(0)