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

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

本文引用地址: http://www.21ic.com/embed/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等功能。

换一批

延伸阅读

[行业资讯] 突破!AMD EPYC处理器打破世界纪录

突破!AMD EPYC处理器打破世界纪录

在可编程逻辑门阵列(FPGA)大厂赛灵思(Xilinx)的开发者大会上,赛灵思执行长Victor Peng与AMD技术长Mark Papermaster共同揭示一项里程碑,每秒30,000张影像的推论吞吐量打破世界纪录! ......

关键字:可编程逻辑 赛灵思 AMD

[行业资讯] Xilinx的7纳米Everest架构有什么不一样?

Xilinx的7纳米Everest架构有什么不一样?

赛灵思(Xilinx)发表最新7纳米Everest系统架构图后,对于其中一个称为「HW/SW Programmable Engine」的区块,始终保持着神祕态度,吊足了外界胃口。近日赛灵思工程总监Juanjo Noguera透露了一些关于W......

关键字:赛灵思 7纳米 处理器

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

FPGA未来发展道路如何走?

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

关键字:FPGA SONOS 收发器

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

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

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

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

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

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

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

关键字:加速云 AI FPGA

[新鲜事] 库克笑了,特朗普表示不会对中国组装的iPhone加征关税

库克笑了,特朗普表示不会对中国组装的iPhone加征关税

6月19日消息,据VentureBeat报道,随着美国计划对中国产品加征500亿美元关税,中美之间的贸易紧张局势继续升级,苹果担心中国将为其产品设置监管和出货障碍。苹果首席执行官蒂姆·库克(Tim Cook)正在与两国政......

关键字:特朗普 库克 iPhone

[趣科技] 厉害了!这款咖啡无人机能配送,还能预测何时想喝咖啡......

厉害了!这款咖啡无人机能配送,还能预测何时想喝咖啡......

北京时间8月23日早间消息,IBM刚刚获得了一项咖啡无人机专利,不仅能配送咖啡,还可以预测某人何时需要咖啡。根据IBM提交给美国专利和商标局的文件,这款设备可以用在办公室、咖啡厅或活动现场,将预订的咖啡投递送......

关键字:咖啡 无人机

[疯狂史] 西方技术人眼中的东方技术人

西方技术人眼中的东方技术人

你对这些来自东方的程序员有没有一些总结性的看法和观点(比如:他们是否合作,是否能按时提交代码,写出的程序是否有质量?)。依据是什么?......

关键字:程序员 东方 西方

[疯狂史] 电子工程师的八种级别

电子工程师的八种级别

当你60岁时呢?对于那些渴望成为工程师的工程师来说,最好的职业生涯出路是什么呢?开个玩笑,如果我告诉你,工程师可分为八种级别,你会怎么想呢?......

关键字:电子工程师
条评论

我 要 评 论

网友评论

大家都爱看

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

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

    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