首页 > 嵌入式硬件 > 嵌入式开发

为了削减成本,提升性能和保持灵活性,在工业、医疗、汽车、航天和军用产品等广泛的应用领域,包括处理器和外设在内的完整的嵌入式系统被整合到了FPGA 上。

本文引用地址: http://embed.21ic.com/hardware/development/201806/64402.html

虽然FPGA的传统用户是硬件设计者,但是赛灵思的新型嵌入式设计平台,使得软件开发人员也能够在熟悉的环境中轻松编程,包括Eclipse IDE、编译器、调试器、操作系统和库。编程可以利用uC/OS-II之类的RTOS 甚至全嵌入式Linux在裸金属级完成。


图1 嵌入式目标参考设计

嵌入式设计趋势及挑战

FPGA的应用到现在已经有二十多年的时间了,我们在各个领域都能看到各种FPGA的应用,例如医疗、工业控制、汽车电子、连接IP、高端显示、无线、监控、军事通信等等。然而,FPGA内使用嵌入式处理器的时间只不过是近十年的事情,从1999年到现在,FPGA内使用嵌入式处理器在逐年正向增加中。


图2 EDK 软件、硬件和集成流程


图3 简单的SDK软件开发流程步骤

随着FPGA内使用嵌入式处理器设计越来越多,我们面临的挑战也越来越多,主要挑战分为三个方向:

• 满足不断提高的技术要求

–要求有一个适用于该应用的处理器系统

–要求能够选择正确的功能(外设)组合

• 即便只有很少的FPGA设计经验,也能开发软件

–需要易于定制的预配置系统

• 降低进度风险

–希望花更少的时间创建和调试定制IP模块

–快速并行开发和验证软硬件

很多人都使用过嵌入式处理器,但当一开始在选择一个嵌入式处理器作为系统核心时,考虑要点是什么呢?一个适用于该系统应用的处理器以及能够正确满足外设功能需求的组合将会是最后的选择。这些选择处理器的条件都是FPGA嵌入式处理的挑战。

除此之外,FPGA硬件设计的难度必须要有效降低,能让对FPGA经验设计较少的人员也能够开发软件,这点是因为传统的FPGA设计工程师,他们虽然没有硬件的设计经验也要能够开发软件,这就必须要有一个易于制定的预配置系统。

在进度风险的管理上,FPGA嵌入式设计显得额外重要,由于FPGA嵌入式设计包含软件和硬件同时在一个芯片上,所以当问题发生时,硬件人员和软件人员并不能很快理清问题的症结点,所以常常延迟进度,因此在选择FPGA嵌入式系统时,使用人员往往希望花更少的时间来调试硬件IP模块,并同时开发验证软件,软硬件的整合和效能提升是一个很大挑战。

赛灵思嵌入式平台

赛灵思基于FPGA的嵌入式平台的基本价值在于为了满足不断提高的客户要求。而嵌入式目标参考设计可以让对FPGA设计经验很少的人也能够快速开发软件。而内含目标参考设计Spartan-6和Virtex-6的嵌入式套件可以有效地管理降低客户开发进度风险。

Spartan-6 FPGA嵌入式套件

• 描述:

–该套件支持使用MicroBlaze软处理器的软件开发工作以及使用Spartan-6 LX45T FPGA的硬件处理器系统定制工作。

• 组件:

–采用Spartan-6 LX45T FPGA的SP605基础板

• 下载/调试电缆、电源

–ISE设计套件:嵌入式版本

• ISE和 ChipScope Pro:S6LX45T专用的器件

• Platform Studio、软件开发套件(SDK) (Eclipse IDE)

嵌入式目标参考设计

• MicroBlaze™处理器子系统设计

–技术文档

• 硬件设置指南和入门指南

• 深入的硬件和软件分步辅导资料

–生态系统合作伙伴提供OS/RTOS支持

• Linux、uC/OS-II、TreckVirtex-6 FPGA嵌入式套件

• 描述:

–该套件支持使用MicroBlaze软处理器的软件开发工作以及使用Virtex™-6 LX240T FPGA的硬件处理器系统定制工作

• 组件:

–采用Virtex-6 LX240T FPGA的 ML605基础板

• 下载/调试电缆、电源

–ISE设计套件:嵌入式版本

• ISE和ChipScope Pro:V6LX240T专用的器件

• Platform Studio、软件开发套件(SDK) (Eclipse IDE)

嵌入式目标参考设计

• MicroBlaze处理器子系统设计

–技术文档

• 硬件设置指南和入门指南

• 深入的硬件和软件分步辅导资料

–生态系统合作伙伴提供OS/RTOS 支持

• Linux、uC/OS-II、Treck


图4 简单硬件设计流程步骤


图5 集成并优化软件/硬件

嵌入式目标参考设计

Spartan-6和Virtex-6嵌入式目标参考设计其实是非常相象的,它们都包含一个32位的MicroBlaze™RISC处理器,性能优化,支持Linux RTOS,100MHz时钟频率。另外还包含集成式存储控制器,包含DDR、DDR2、DDR3、LPDDR,数据速率达800Mbps。

全套优化的软IP外设和总线结构包含UART、Flash、GPIO、I2C/SPI、Timer/Intr Controller、Debug。具体如图1所示,参考设计中集成以太网MAC IP,资源百兆、千兆网,子IP也可与外部码作整合。处理器和处理器子系统全面可操作且简便易用,有助于立即着手系统开发工作。

MicroBlaze处理器子系统

Spartan-6和Virtex-6嵌入式参考设计中,提供MicroBlaze处理器子系统,称为PSS(processer sub system),通过这样一个PSS子系统,用户可以很快地将自己的定义逻辑加入这样一个子系统中,由于这个目标参考设计MicroBlaze子系统已经整合了许多外设功能,用户制定的这个逻辑便可以很快地通过网络来控制或者让DDR内存作存储,这将有效降低客户在开发过程中的时间。

操作步骤

提高效率只需简单几步,第一步,数分钟内启动设计,包括连接电缆,接通开发板电源,载入嵌入式平台演示;第二步,评估,包括评估嵌入式平台演示,用互动界面评估性能参数;第三步,定制,包括启动嵌入式目标参考设计项目,根据软件开发辅导资料对软件应用进行编程、调试和描述,根据硬件开发辅导资料进行设计修改。

在经过第一步和第二步之后,用户已经充分了解嵌入式目标参考设计的内容,并可利用嵌入式目标参考设计来加入用户自己的逻辑和自己的软件,使用XPS进行硬件制定的开发,使用SDK进行软件的开发,这样就可以按时完成设计要求。

EDK是Xilinx嵌入式开发套件,其主要工具XPS是集成标准硬件流程ISE以及标准软件流程SDK。XPS本身并不实现硬件流程,是通过呼叫ISE来达成硬件流程的实现。硬件流程包含了标准的FPGA硬件发展流程。XPS也不实现标准软件流程,也是通过呼叫SDK来实现标准软件流程。用户可以通过XPS对系统作描述,如图2所示。可以称XPS为一个脚本产生器,是用来联络硬件和软件流程的工具。

简单的SDK软件开发流程步骤如图3所示,这些都将在SDK上完成。

• 采用SDK Eclipse IDE开始设计

• 打开专门针对MicroBlaze PSS 目标参考设计配置的工作区(Workspace)

• 编程

• 创建独立的软件平台或OS BSP

• 创建、编译并构建软件应用

• 用图形调试器调试软件应用

简单硬件设计流程步骤如图4所示。

• 用XPS开始设计

• 启动MicroBlaze PSS目标参考设计项目

• 修改

• 从EDK套件中选择其他标准外设添加到PSS

• 根据“创建IP向导”创建定制IP

• 根据“调试配置向导”添加ChipScope调试IP

集成并优化软件/硬件的步骤如图5所示。

• 用 ChipScope™Pro 分析工具调试软件/硬件集成问题

• 用SDK描述应用并确定热点

• 下载性能关键代码(performance critical code)到硬件加速器

第三方提供嵌入式软件支持主流的有Linux (PetaLinux)、uC/OS-II和Treck 网络中间件,主要特性如表1所示。


表1 生态系统合作伙伴主要特性

总结

最后总结一下,新型嵌入式开发套件可最大限度地缩短开发时间也就是加速产品上市进程,采用预集成组件降低风险,也就是新型目标参考设计可帮助设计人员提高工作效率。可以使设计人员致力于实现产品差异化和增值。

更多详细内容,敬请浏览:http://seminar.eccn.com/091230/jchf.asp

问答选编

问:Spartan-6设计平台采用“开箱即用”设计,具体都包含哪些含有FPGA系统开发所需的软硬件套件?

答:Spartan-6 FPGA Embedded Kit包含ISE套件Embedded Edition和SP605开发板。

问:集成式存储控制器,DDR、DDR2等的存储空间都是多少?

答:这个取决于你的外部存储空间有多大。

问:Spartan-6的存储器时钟最大频率是多少呢?

答:Spartan-6的MCB最快能到400MHz。如果跟DDR3一起用的话,能达到800MB/s的带宽。

问:Xilinx提供的标准嵌入式IP及第三方伙伴提供的IP添加完就可以直接使用?

答:mankit大部份Xilinx的标准嵌入式IP都是免费的。

问:Spartan-6嵌入式套件和Spartan-6的数字信号处理开发套件应用上有哪些区别?

答:Spartan-6 Embedded Kit:SP605 (LX45T) + ISE DS Embedded Edition.

Spartan-6 DSP Kit:AS-LX150T board + ISE DS System Edition.

问:Spartan-6 FPGA采用什么工艺技术?

答:Spartan-6采用45nm工艺技术,是45nm工艺的低成本FPGA。

问:Spartan-6对设计保密有何特长?

答:Spartan-6有DeviceDNA来保护你的设计,而在LX75/LX75T以上的器件有bitstream AES加密。

问:用spartan就可以实现比较简单的逻辑,但是如果串口速度比较高怎么办?请问s6里包含GTX吗?

答:Spartan-6有LX和LXT系列,LXT系列有3.2Gbps的GTP。

问:Spartan-6最大容量是多少?

答:最大容量的Spartan-6有15万LUTs(XC6SLX150/XC6SLX150T)。

问:Xilinx有无低成本的Spartan-6 DEMO板供应?

答:我们有入门版的DEMO板SP601,可以在www.xilinx.com/sp601找到。

问:Spartan-6 FPGA套件除了支持PCIegen1标准的接口与千兆位以太网链接外,是否还支持gen2标准的接口?

答:Spartan-6不支持gen2的PCIe.如果你需要gen2的支持, 你可以选择Virtex-6,详情参考V6 PCIe的文档。

问:ISE的所有版本都支持MIG设计吗?

答:所有版本的ISE都可以支持MIG设计。

问:Virtex-6是否兼容PCIExpress2.0标准?

答:Virtex-6已经通过了PCI Express 2.0 (2.5Gbps和 5Gbps)的兼容测试。

问:Spartan-6的工作电压等级是多少?

答:Spartan-6的工作电压是1.2V的,我们也有提供low power的Spartan-6 -1L器件,它的工作电压是1.0V。

问:Spartan-6在基站设计中有优势吗?

答:Spartan-6的DSP Slice能使工程师在RRU设计上可以用低成本的Spartan-6 FPGA来实现DPD,PC-CFR,DUC,DDC等功能。

换一批

延伸阅读

[行业资讯] FPGA未来发展道路如何走?

FPGA未来发展道路如何走?

多种趋势正在将FPGA推向两条截然不同的发展道路。 ......

关键字:FPGA SONOS 收发器

[行业资讯] 齐聚深圳、嵌入式专家研讨人工智能时代发展机遇

齐聚深圳、嵌入式专家研讨人工智能时代发展机遇

近日,嵌入式系统联谊会第23次主题讨论会就这些问题,邀请业内知名专家和学者做了深入的探讨!本次会议由嵌入式系统联谊会、深圳北航新兴产业技术研究院主办,深圳北航物联网研究院、物联网咖啡承办,北京航空航天大学出版社、泰智会共同协办。主题为”人工......

关键字:嵌入式 单片机 人工智能 嵌入式系统

[行业资讯] 加速云发布异构计算加速平台,有效满足AI及高性能计算业务需求

加速云发布异构计算加速平台,有效满足AI及高性能计算业务需求

17日下午,加速云在北京召开“加速新科技,驱动智未来”发布会,正式推出旗下四大创新产品及三大解决方案。该系列方案,能满足数据和模型规模不断扩大的需求,助力深度学习模型高效运转。 ......

关键字:加速云 AI FPGA

[行业资讯] 晶心科技再创里程碑 累积授权合约数突破200份

晶心科技再创里程碑 累积授权合约数突破200份

晶心的销售市场涵盖臺湾、美国、日本、韩国、大陆、欧洲等地,代表晶心科技的产品与技术获得全球客户的肯定。 ......

关键字:晶心科技 IPO 嵌入式系统

[行业资讯] 物联网操作系统现状与发展前景研讨会

物联网操作系统现状与发展前景研讨会

操作系统是物联网时代的战略制高点,今天PC和手机时代的操作系统霸主未必能在物联网时代延续霸业。操作系统产业的规律是,当垄断已经形成,后来者就很难颠覆,只有等待下一次产业浪潮。如今,一个全新的、充满想象空间的操作系统市场机会正在开启。 ......

关键字:物联网 嵌入式系统 研讨会

[真心话] 为什么说语文和英语是硬件工程师的天敌?

为什么说语文和英语是硬件工程师的天敌?

因为我文科学的不好,所以我才去学理工科的。语文课和英语课,是工程师的天敌。很多人以此为借口,找理由证明自己语言天赋太差,但反观学霸,文科成绩都也不错。古代科举制度下,对文学的极端重视,也反应了文字能力,是个人逻辑性和创造性的的重要展现。连自......

关键字:硬件工程师 语文 英语

[新鲜事] 太淘气了!俄罗斯机器人两次私自逃离实验室将被拆解

太淘气了!俄罗斯机器人两次私自逃离实验室将被拆解

在威尔史密斯的电影《机械公敌》中,一个人工智能机器人因为有了自己的思想,在人类社会中造成了极大的混乱,如今机器人拥有智能这一现象在俄罗斯真实上演了,这个机器人两度私自逃出了实验室,第一次因为电量耗完被搁置在马路中间,第二次逃走未遂,实验室准......

关键字:俄罗斯 机器人 人工智能
条评论

我 要 评 论

网友评论

大家都爱看

  • 扇出型晶圆级封装的优势和挑战!

    我们有能力创造一些能保持前代性能并且更好更小的电子设备,例如今天的可穿戴设备、智能手机或平板电脑,这是由于很多因素超过摩尔定律而快速发展,从而能够从底层的嵌入组件发展到今天把它们封…

    2018-03-29
  • Xilinx推出革命性的新型自适应计算产品

    自适应和智能计算的全球领先企业赛灵思公司(Xilinx, Inc.,(NASDAQ:XLNX)),近日宣布推出一款超越FPGA功能的突破性新型产品,名为ACAP(Adaptive Compute Acceleration Platform,自适应计算加速…

    2018-03-20
  • 赛普拉斯为树莓派3 B+ IoT单板计算机提供强大稳定的无

    先进嵌入式系统解决方案的领导者赛普拉斯(纳斯达克代码:CY)近日宣布其Wi-Fi®和蓝牙®combo解决方案为全新的树莓派 3 B+(Raspberry Pi 3Model B+)IoT单板计算机提供强大稳定的无线连接…

    2018-03-20
  • 观看直播领红包,SEED-A10加速卡助力人工智能

    随着云服务器、云计算的发展,大家对硬件加速的需求越来越多,但是随着设备功耗的上升、性能需求越来越高,常规加速设备以及开始不能满足需求,因此FPGA逐渐在硬件加速中找到了自己的位置,而艾…

    2018-03-19
  • 特朗普:博通不得以任何形式收购高通

    白宫周一(3月12日)晚发出声明,川普(特朗普)总统出于“国家安全”考量、禁止新加坡博通公司(Broadcom)收购美国高通公司(Qualcomm)。

    2018-03-14