基于Xtensa的ASIP开发流程研究

来源 :电子产品世界 | 被引量 : 0次 | 上传用户:wang_fly
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  前言
  
  随着半导体工艺技术向着纳米尺度的发展,微电子技术进入SoC(系统芯片)时代,且沿着可靠性强、体积小、功耗低等方向继续发展。在下一代SoC设计流程中。系统级EDA工具的地位变得比以往更加重要。ESL(Electronic System Level)设计方法学将是设计下一代SoC的关键,因为逐渐缩短的上市时间需要硬件一软件并行设计。
  本文以Tensilica xtensa可配置、可扩展处理器为开发平台,探索了高性能低功耗ASIP(ApplicationSpecific Instruction-set Processor专用指令处理器)开发流程。
  
  ASIP设计理论
  
  面向特定应用的ASIP处理器。既有ASIC执行特定应用的高效性,又有GPP处理器可编程的灵活性,能够简化设计复杂度、缩短设计周期、加快上市步伐。在SoC设计中得到了广泛的应用。如何快速高效地定制ASIP,使其满足运算性能、芯片面积、上市时间和功耗等要求,是一个极具挑战性的问题。设计者需要在ASIP指令集设计过程中在广泛的设计空间进行指令集探索,寻找满足设计约束的处理器体系结构。因此迫切需要可以支持快速ASIP设计的行为级设计方法和合适的EDAI具。
  


  现在设计可编程处理器,很少是全新定制指令,普遍采用的方式是在已有的某RISC指令集基础上进行部分定制(或说扩展/自定义/优化指令)。理论上,为了研发一款ASIP式处理器,需要在已有GPP、ASIP、ASIc的基础上调整数据通路(Datapath),即增加功能单元,如图1所示的5级Pipeline处理器中添加自定义功能单元(custom Unit),同时需要专用指令将操作数调入此自定义单元进行数据处理。为了料现指令扩展,首先需要分析应用目标数据处理算法的特性,从中找出那些经常出现且可以绑定的基本操作包;然后从众多实现方式(或大设计空间)如:(1)FLIX(VLIW或Multi-slot);(2)Vector(SIMD);(3)FUSED(Add-with-Shift-by-1)中选择最合适的途径。因为设计者很难一次性找到最优途径,常常需要不同方式之间进行比较,因此一般需要某些EDA工具帮助快速实现指令自定义以及分析当前自定义指令对ASIP性能的影响。图2采用Top-down方式示意出ASIP设计的理论步骤。
  


  
  Xtensa开发工具集
  
  目前,可用于ASIP体系结构及指令系统开发的EDA工具。包括Ten8ilica的xtensa开发工具集(xplorer、XCC、XPRES、XTMS、XEhergy),CoWare的Processor Deslgn,University of Campinas的ArchC等。但Tensilica的Xtensa开发工具集因功能强大而得到广泛应用。
  Tensilica针对SoC应用而设计的Xtensa系列可配置处理器及其开发工具,提供了一种自动化程度非常高的开发流程,该流程包括仿真C/SystemC级算法、调整处理器体系结构、向基本处理器添加专用指令、自动生成硬件RTL代码和与之相匹配的软件工具链(如编译器等),通过可配置处理器技术和TIE(Tensilica Instruction Extension)指令扩展技术替代了RTL开发。和ASIP相关的具体功能如下。
  (1)对处理器的体系结构进行配置的同时,设计者可以在Xplorer中实时看到每一次调整对ASIP性能产生的影响。如图3。
  


  (2)XPRES工具可以完全自动地分析应用程序生成相应的指令扩展。设计人员只需输入利用标准ANSI C/c++设计的原始算法,XPRES便可以根据内置的配置选项完全自动化地产生多种TIE指令组合供设计者折中选择。
  (3)使用自定义的FLIX指令,它包括七种不同的64位指令字格式以及高达8个并行操作指令道。FLIX提供VLIW风格的并行执行功能却没有VLIW处理器会发生的“代码膨胀”现象。 (4)XEnergy可以根据最终的体系结构配置和指令系统(包括设计者自定义的TIE扩展指令)评估ASIP功耗指标。基于Xtensa开发工具的ASlP设计流程
  本项目目标是设计一款实现低功耗无损压缩的嵌入式ASIP。首先,经过比较从众多压缩算法中选择了简单高效的FELICS算法”“;然后开发算法的c++代码进行实际图像压缩实验。试验结果:FELICS对1z幅目标图像的平均无损压缩比为2,7:1,满足本项目要求。之后的工作就是根据图2流程实现针对FELICS算法的ASIP设计。
  (1)将c++代码输入Ten8ilicaXplorer开发环境,选择系统自带的sample_config-params(RB一2006,0)配置信息作为ASIP开发的起点,即在此基础上进行体系结构的调整和指令的自定义开发。 (2)运行代码并进行特性分析(Profile),表1和表2是最基本的指令和时钟周期信息。此外还可以得到pipeline甘特图、Branch cycle和Interlock cycle对比图等信息。这些信息为后续的体系结构调整和指令优化提供了必要的数据依据。 (3)调整处理器配置信息中的众多项目,如MULl6/MUL32/MAC、Zero—Ove rhead 100pinstructions、Pipeline length、Number of coprocessors, Floatingpoint coprocessor, Specialregister、Cache size等。设计者可以得到图3所示的速度、面积、功耗信息。然后回到(2)再次运行代码及特性分析,考察体系结构改动带来的影响。 (4)利用XPRES工具,设置FLIX的Issue Width、SIMD的VectorLength、Register的Depth/Widthi Ports、Fusion姆Ktea I Latency|Operands等,XPRES会自动生成若干种不同的自定义指令TIE供设计者选择使用。设计者参考每一个TIE的Cycles和Gates数折衷考虑。当然设计者还可以手动增加TIE指令。然后将TIE绑定到调整后的体系结构(配置信息)上,回到(2)运行代码及特性分析,考察TIE带来的性能提高效果。 (5)运行XEnergy命令工具。对以上步骤生成的ASIP进行全面功耗评估,如表3所示。 (6)经过(2)到(5)多次反复调试,在Xtensa高效的开发工具下,用户很快会得到满意的ASIP体系结构及指令系统。然后,将配置信息和TIE指令信息提交给Tensilica的服务器。Xtensa Porcessor Generator(XPG)会生成相应的RTL或Netlist,供用户进行后端实现,同时XPG还会生成ASIP所需的软件开发工具。如编译器、汇编器,使设计人员省去了针对ASIP开发编译器(或编译器重定向)的繁重工作。结语 Tensilica Xtensa体系结构可配置、指令集可自定义处理器和Xplorer、XPRES、XEnergy等工具集大大提高了ASIP处理器开发速度,加快了针对不同应用领域探索专用处理器设计空间的效率。本文重点叙述了借助Xtensa平台开发ASIP时前端设计的各个步骤,此设计流程具有较强的借鉴价值。
  

其他文献
引言    随着技术的不断创新和发展,以及军事和民用需求的促进。航空领域呈现出前所未有的发展形势,航空需求与日俱增,国家和公众对空域的需求与可供使用的空域资源不足的矛盾日益突出,飞行活动出现了许多新情况和新特点。政府职能部门、国内外企业和个人拥有航空器和直升机数量呈逐年上升趋势,且大部分在大中城市和机场密集地区飞行。使空域的飞行活动愈来愈变得错综复杂。根据美国运输部的报告。2007年美国单程飞行数
期刊
UART(UniversalAsynchronous Receiver/Transmitter)即通用异步收发传送器,工作于数据链路层,包含了RS-232、RS-422、RS-485串口通信。它具有传输线少、成本低和可靠性高等优点,广泛应用于通信、医疗及消费电子、汽车电子和工业及数据处理等领域。  Actel公司免费提供两种形式的UART IP核:CoreUART和CoreUARTapb。Core
期刊
摘要:亚微米互补金属氧化物半导体(CMOS)的最新发展,可望进一步扩展RFID技术的应用。高精度供应链管理、无接触POS交易、防伪和资产追踪/监测技术所带来的各项优势,正推动着RFID技术的迅速普及。但是,这种新技术自身也面临着许多测试挑战。本文讨论复杂RFID工作环境中的测试挑战,包括多个阅读器、密集模式环境和预先存在的非RFID信号可能引起的吞吐量和通信问题。  关键词:RF;RFID;测试;
期刊
影响系统功耗的主要因素    对于一个数字系统而言,其功耗大致满足以下公式:P=CV2f,其中C为系统的负载电容。v为电源电压,f为系统工作频率。由此可见,功耗与电源电压的平方成正比,因此电源电压对系统的功耗影响最大,其次是工作频率,再就是负载电容。负载电容对设计人员而言,一般是不可控的,因此设计一个低功耗系统,应该考虑在不影响系统性能的前提下,尽可能地降低电源的电压和使用低频率的时钟。下面对AT
期刊
随着电子设备产业的快速发展。选择适当的元件满足设计规范要求、尽可能降低成本、确保设计方案的功率、特别是控制系统的体积大小等等变得越来越困难。低功耗、小型化设计逐渐成为产品设计的关键。  目前无论国内还是国外,以8位CPU为核的SoC由于价格低廉,应用软件开发成本低。应用广泛而仍旧占据市场主导地位。以国内为例。8位MCU占据50%以上的市场。8位SoC的发展和市场都较其它的SoC成熟,市场的竞争也十
期刊
市场汹涌向前    NetbooK的中文名称为“网本”或“上网本”。英特尔在2008年上海IDF大会上才明确推出了这一概念:“配备Intel Atom处理器的无线联网笔记本,具备互联网、电子邮件、即时通讯等功能,并能作高性能的流式视频和音乐播放。”实际上是英特尔提供的一个采用英特尔技术及核心CPU的解决方案,在此基础上。再由第三方厂商根据自身的需求开发出自己的成型产品。这些易于使用的电脑具备无线上
期刊
摘要:提出了一种基于DSP的工业缝纫机伺服控制系统方案,重点介绍了工业缝纫机控制系统的控制器、驱动器、编码器、机头同步信号定位器的设计及典型应用电路 实践证明该方案在缝纫机针位控制的快速性与准确性及系统的可靠性方面取得了令人满意的控制效果  关键词:工业缝纫机;DSP;永磁电机;伺服控制
期刊
金融危机带来的全球经济衰退直接影响了半导体产业的发展。对于半导体厂商来说,稳定现有客户并寻求新的产品增长点已经成为决定生存还是毁灭的问题。在这个客户变得比自己更重要的时代,供应链发挥着日趋重要的作用。目录分销商反而逆势迎来了属于自己的增长机遇。电子元器件分销市场将会继续发展,占据越来越大的元器件市场份额。这是因为生产厂的直销模式并不能轻易满足不同规模客户的日益增长的需求。这就需要小批量供货的供应商
期刊
摘要:本文给出了一种基于LabVIEW的汽车助力转向系统的设计方案。介绍了测试系统实现的整体思路和测试算法以及软件的设计和开发。给出7系统的测试结果,验证7设计方案的可行性。该系统的成功使用证明了其具有较好的稳定性及可靠性。  关键词:EPS;LabVIEW;扭矩传感器    引言    汽车助力转向系统经历了以机械助力转向、液压助力转向、电控液压助力转向等为主流的阶段。目前电动助力转向系统(EP
期刊
摘要:以TCP/IP协议栈芯片W5100和具有Cotex-M3内核的STM32F103RB嵌入式处理器为核心,设计了一种嵌入式Web服务器。可以网页形式给用户实时发布信息,也可通过网页上的按钮操作,实现远程数据采集和远程设备控制。  关键词:嵌入式处理器;Web服务器;网络控制    引言    目前,网络化控制已成为远程控制的主要研究方向,利用网络实现对局域乃至全球范围内设备的监控是工业控制系统
期刊