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

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

换一批

延伸阅读

[真心话] 致青春 FROM:一只嵌入式行业摸爬滚打数十载的老鸟

致青春   FROM:一只嵌入式行业摸爬滚打数十载的老鸟

作为一名在嵌入式行业摸爬滚打许久的老鸟,回想自己的经历之路,那么漫长可又仿佛近在眼前。——此文仅献给那些刚刚踏上硬件之路和还在徘徊的同学们,在此我简要的记录了我的学习经历和其间自己所获的一些心得,以帮助初学者少走弯路。......

关键字:工程师 嵌入式 FPGA

[疯狂史] 紫光疯狂收购史 投3000亿圆芯片帝国梦!

紫光疯狂收购史 投3000亿圆芯片帝国梦!

继7亿美金收购展讯,9亿美金收购锐迪科,25亿美金收购新华三,38亿美金控股西数,再砸5亿人民币“娶”西数,紫光疯狂的步伐还远未停止。近日,紫光投资3000亿元打造第三大芯片制造商,媲美Intel。不得不说......

关键字:紫光 收购史 FPGA 半导体

[疯狂史] 从汇编、C语言的起点出发,到从事FPGA开发的漫漫十年

从汇编、C语言的起点出发,到从事FPGA开发的漫漫十年

从大学时代第一次接触FPGA至今已有10多年的时间,至今记得当初第一次在EDA实验平台上完成数字秒表、抢答器、密码锁等实验时那个兴奋劲。当时由于没有接触到HDL硬件描述语言,设计都是在MAX+plus II原理图环境下用74系列逻辑器件搭建......

关键字:FPGA 开发

[新鲜事] 试用手记:为国产FPGA正名(四,时序工具)

试用手记:为国产FPGA正名(四,时序工具)

关于时序工具的一些FAE解答:问:你们的工具是否只提供所有输入输出管脚完全一致的时序约束?如tsu,th,tco,tpd的约束?如果不同管脚可以有不 同约束值,如何设置?FAE:我们的工具提供的是时序分析功能,尚未提供时......

关键字:FPGA 国产 时序

[新鲜事] 为何RF测试系统需要FPGA?

为何RF测试系统需要FPGA?

FPGA是一种可以重复改变组态的电路,可让设计者进行编程的逻辑闸元件,特别适用于产品开发时必须不断变更设计的应用,以有效加速产品上市时间。而FPGA电路的特性,特别适合用于软体定义的测试系统架构,这也正式目前......

关键字:FPGA RF测试 系统

[新鲜事] 试用手记:为国产FPGA正名(一)

试用手记:为国产FPGA正名(一)

印象中FPGA市场基本是Altera和Xilinx一统天下,他们的明争暗斗决定着FPGA的未来,甚至他们各自的家族产品都是对着干的。Lattice、Actel、Atmel各有其小众市场,再有别的厂商,基本上特权同学是不太叫得上来了。国产......

关键字:FPGA 国产

[新鲜事] 为国产FPGA正名(六,完结篇)

为国产FPGA正名(六,完结篇)

两个调试中遇到的小问题,引以为戒。1. 画板子的时候由于没注意结构上的固定边框,不小心把一个旁路电容放在边界上。在外部铁壳将液晶屏固定到电路板上后,出现的症状很有意思。两个不同的屋子(A和B),同样的电......

关键字:FPGA 国产

[新鲜事] 为什么嵌入式工程师要用FPGA

为什么嵌入式工程师要用FPGA

 在一个领域中,如果唯一不变的是变化,那么不需要对电子技术和设计方法的发展变化做多少回顾,就能见证到变化是如何使设计工程师能够创建出下一代创新产品。微处理器得到大规模应用后,价廉物美的新技术为基于软件......

关键字:FPGA 嵌入式工程师

[新鲜事] FPGA设计需注意的方方面面

FPGA设计需注意的方方面面

不管你是一名逻辑设计师、硬件工程师或系统工程师,甚或拥有所有这些头衔,只要你在任何一种高速和多协议的复杂系统中使用了FPGA,你就很可能需要努力解决好器件配置、电源管理、IP集成、信号完整性和其他的一些关键......

关键字:FPGA 方面

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

FPGA未来发展道路如何走?

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

关键字:FPGA SONOS 收发器

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

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

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

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

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

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

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

关键字:加速云 AI FPGA
条评论

我 要 评 论

网友评论

大家都爱看

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

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

    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