基于Xtensa的ASIP开发流程研究

发布者:Aningmeng最新更新时间:2011-07-08 关键字:ASIP  EDA 手机看文章 扫描二维码
随时随地手机看文章
    随着半导体工艺技术向着纳米尺度的发展,微电子技术进入SoC(系统芯片)时代,且沿着可靠性强、体积小、功耗低等方向继续发展。在下一代SoC设计流程中,系统级EDA工具的地位变得比以往更加重要,ESL(Electronic System Level)设计方法学将是设计下一代SoC的关键,因为逐渐缩短的上市时间需要硬件-软件并行设计。

  本文以Tensilica Xtensa可配置、可扩展处理器为开发平台,探索了高性能低功耗ASIP(Application Specific Instruction-set Processor专用指令处理器)开发流程。

  ASIP设计理论

  面向特定应用的ASIP处理器,既有ASIC执行特定应用的高效性,又有GPP处理器可编程的灵活性,能够简化设计复杂度、缩短设计周期、加快上市步伐,在SoC设计中得到了广泛的应用。如何快速高效地定制ASIP,使其满足运算性能、芯片面积、上市时间和功耗等要求,是一个极具挑战性的问题。设计者需要在ASIP指令集设计过程中在广泛的设计空间进行指令集探索,寻找满足设计约束的处理器体系结构[1-8]。因此迫切需要可以支持快速ASIP设计的行为级设计方法和合适的EDA工具。

       现在设计可编程处理器,很少是全新定制指令,普遍采用的方式是在已有的某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)中选择最合适的途径[9-10]。因为设计者很难一次性找到最优途径,常常需要不同方式之间进行比较,因此一般需要某些EDA工具帮助快速实现指令自定义以及分析当前自定义指令对ASIP性能的影响。图2采用Top-down方式示意出ASIP设计的理论步骤。

  Xtensa开发工具集

  目前,可用于ASIP体系结构及指令系统开发的EDA工具,包括Tensilica的Xtensa开发工具集(Xplorer、XCC、XPRES、XTMS、XEnergy),CoWare的Processor Design,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开发工具的ASIP设计流程

  本项目目标是设计一款实现低功耗无损压缩的嵌入式ASIP。首先,经过比较从众多压缩算法中选择了简单高效的FELICS算法[11];然后开发算法的C++代码进行实际图像压缩实验。试验结果:FELICS对12幅目标图像的平均无损压缩比为2.7:1,满足本项目要求。之后的工作就是根据图2流程实现针对FELICS算法的ASIP设计。


       (1)将C++代码输入Tensilica Xplorer开发环境,选择系统自带的sample_config-params (RB-2006.0)配置信息作为ASIP开发的起点,即在此基础上进行体系结构的调整和指令的自定义开发。

  (2) 运行代码并进行特性分析(Profile),表1和表2是最基本的指令和时钟周期信息,此外还可以得到pipeline甘特图、Branch cycle和Interlock cycle对比图等信息。这些信息为后续的体系结构调整和指令优化提供了必要的数据依据。

 

  (3) 调整处理器配置信息中的众多项目,如MUL16 / MUL32 / MAC、Zero-overhead loop instructions、Pipeline length、Number of coprocessors、Floating point coprocessor、Special register、Cache size等,设计者可以得到图3所示的速度、面积、功耗信息。然后回到(2)再次运行代码及特性分析,考察体系结构改动带来的影响。

 

  (4)利用XPRES工具,设置FLIX的Issue Width、SIMD的Vector Length、Register的Depth / Width / Ports、Fusion的Area / 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时前端设计的各个步骤,此设计流程具有较强的借鉴价值。

关键字:ASIP  EDA 引用地址:基于Xtensa的ASIP开发流程研究

上一篇:AMBA总线 SoC 系统IP核的即插即用研究
下一篇:基于SoPC的SD卡控制器IP核的设计

推荐阅读最新更新时间:2024-05-02 21:28

EDA市场要“变天”,新的主导力量将借ESL崛起
EDA产业可能正处于有望改变格局的“裂变性事件(disruptive events)”爆发的边缘,参加DesignCon 2006会议EDA行业专场研讨的嘉宾表示。 Garter Dataquest公司首席EDA分析师Gary Smith回顾该公司2005年全球EDA市场趋势报告的发现时表示,他预计,随着客户采用电子系统级工具(ESL),两到三家新公司可能包括Magma Design Automation将在未来三年内崛起成为EDA领域的主导者。 他认为,接下来的三年内,新公司将涌现,并发生重大收购行动,包括同等规模大公司之间的合并。 据曾为Telos但后来被合作方Cadence Design Systems公司解散的总合伙
[焦点新闻]
基于EDA层次化设计方法的出租车计费器设计
0 引言 EDA使用户在无需实际芯片、电路板和仪器仪表的情况下进行电路设计和分析;采用在系统编程技术,在现场对系统进行逻辑重构和升级,实现硬件设计软件化。 EDA技术以可编程逻辑器件FPGA和CPLD及其开发系统为硬件平台,以EDA开发软件如Max+PlusⅡ为开发工具,基于逻辑功能模块的层次化设计方法设计数字系统。Max+PlusⅡ设计可采用原理图、硬件描述语言(VHDL)等多种输入方式,并支持这些文件的任意混合设计。对于不同层次,可采用不同的输入方式进行设计。由于VHDL擅长描述模块的逻辑功能,所以在对底层模块设计中,常采用VHDL进行描述,而原理图则擅长描述模块间的连接关系,故在顶层设计中,常采用原理图输入方法。出租
[嵌入式]
国产EDA软件供应商芯愿景计划科创板上市
5月7日,北京监管局披露了民生证券股份有限公司关于北京芯愿景软件技术股份有限公司(以下简称“芯愿景”)首次公开发行并在科创板上市辅导工作总结报告。 据披露,2019年11月12日,芯愿景与民生证券签署了《首次公开发行股票辅导协议》,正式聘请民生证券担任其首次公开发行股票的辅导机构。 2019年11月26日,芯愿景在北京证监局进行了辅导备案登记。随后,民生证券对芯愿景进行了上市辅导,并定期向北京证监局报送了辅导工作报告。 民生证券认为:芯愿景已经基本符合中国证监会、上海证券交易所对拟上市公司的各项要求或规定,达到了辅导工作的预期效果,具备首次公开发行股票并在科创板上市的基本条件。 官网显示,芯愿景创立于2002年,是一家以IP核
[手机便携]
EDA技术在微机接口技术实验教学中的应用
微机接口技术是计算机专业的核心课程之一,是学习计算机硬件系统的关键课程。搞好该课程的实验教学,对于加深对课程的理解、培养设计能力和创新能力具有重要的意义。多年来,微机接口技术课程的实验一直使用专用实验箱,但存在几个方面的问题: (1) 实验箱系统中的硬件结构基本固定,器件的品种、数量扩展困难,因此以验证型的实验为主,学生的设计难以突破实验箱的限制; (2) 实验方法与前期课程脱节,与技术的发展脱节; (3) 由于实验箱中需学生插接的连线很多,只要一个接触不良就会影响实验的完成。因此有必要改革微机接口课程的实验模式。EDA技术的出现,革新了传统的手工设计过程。微机接口设计作为一个典型的复杂数字系统设计,其设计方法发生了根
[嵌入式]
国微集团将致力于打造国产EDA产业平台
半导体是一个需要长期耕耘、持续投入创新才能开花结果的行业。1993年,国微集团聚焦安全芯片及其应用领域,在中国半导体的第一个黄金十年乘风破浪,并于2016年成功在香港联交所主板上市。 有人说,中国半导体正在开启第二个黄金十年,半导体企业都在思考,这一历史机遇该如何把握?而国微集团早已开启新的征程,踏上了建立国产EDA产业平台之路。 EDA代表电子设计自动化,是芯片设计的重要工具,也是整个电子产业最底层的核心支撑。当前的国际形势正在倒逼国内EDA产业发展,国家政策、资金也在向EDA产业倾斜。毫不夸张地说,中国半导体行业都在期待一个国产EDA产业平台的崛起。 国微集团 EDA事业部副总经理张岩博士表示,公司已经制定了三年至十年的中
[手机便携]
电子系统EDA集成开发环境框架结构
摘要:EDA集成开发环境是电子系统开发必备的工具与手段。本文根据目前的EDA工具软件及其套件结构和电子系统的开发需要,提出三种不同类型的典型EDA集成开发环境框架结构——板级、芯片级和综合型电子系统EDA集成开发环境框架结构,并以图示的方式进行描述。 关键词:电子系统 电子设计自动化(EDA) 集成开发环境(IDE) SoC 框架结构 引 言   电子系统EDA集成开发环境IDE(Integrated Development Environment)是指根据电子系统设计流程,将设计流程中各个阶段所需要的不同的EDA工具软件集成在一个硬件平台上,进行项目设计开发的软硬工作环境。在此环境中,项目的设计数据通过文件方式在各个EDA
[应用]
高云半导体EDA工具增加对Ubuntu支持,实现一体化开发环境
2020年2月19日,中国广州-全球增长最快的可编程逻辑公司—广东高云半导体科技股份有限公司(以下简称“高云半导体”)宣布在Ubuntu操作系统中支持其FPGA EDA开发软件,从而为开发人员进行人工智能和物联网应用开发提供了一体化开发环境。 传统的FPGA EDA开发工具对Windows和Red Hat系统的支持已有很长的历史,但在许多情况下缺乏对其他Linux版本(如Ubuntu)的支持。但是Ubuntu系统已经成为人工智能解决方案开发最受欢迎的操作系统,FPGA EDA工具和Ubuntu平台不兼容的限制已变成开发人员面临的重大障碍。因为其开源性和脚本编写功能,Ubuntu已成为神经网络模型开发软件(例如Caffe,
[物联网]
高云半导体<font color='red'>EDA</font>工具增加对Ubuntu支持,实现一体化开发环境
“易用性”将是EDA下个时代的刚需
日前,西门子官方发布博客,解读了EDA的“易用性”对于下一个芯片设计时代的重要性,并以Calibre nmPlatform为例,介绍了除了自动化之外,易用性同样是芯片设计时的刚需。以下是文章详情: 在增强产品功能和引入新技术时,易用性是一个重要问题。Calibre Design Systems 认为易用性是一个关键的设计因素,这反映在西门子用于在整个 Calibre nmPlatform 中实施和提高易用性的多种策略和技术中。 电子设计自动化 (EDA) 旨在简化和自动化流程,确保您的 IC 设计可以转化为实际芯片,从而提供满足市场需求性能和产品寿命。 EDA 工具和技术是多年来半导体行业发展的关键基础。摩尔定律以及诸如
[半导体设计/制造]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved