如何快速启动嵌入式系统开发
图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板供应?
答:我们
- 在采用FPGA设计DSP系统中仿真的重要性 (06-21)
- 基于 DSP Builder的FIR滤波器的设计与实现(06-21)
- 基于FPGA的快速并行FFT及其在空间太阳望远镜图像锁定系统中的应用(06-21)
- 3DES算法的FPGA高速实现(06-21)
- 用FPGA实现FFT算法(06-21)
- FPGA的DSP性能揭秘(06-16)