赛灵思ISE设计套件11.1为客户量身打造四种工具流程

2012-08-28 11:11:45 来源:《半导体器件应用》2009年6月刊
1  前言
随着Xilinx® ISE®设计套件11.1的推出,赛灵思在优化设计方法、更好地满足不同技能客户的多样化需求,以及帮助客户利用赛灵思FPGA目标设计平台进行创新设计方面迈出了一大步。赛灵思ISE设计套件11.1同时推出四种全新的工具流程,专为逻辑设计人员、嵌入式开发人员、DSP算法开发人员以及系统集成人员量身定制,以满足他们的不同要求。
此前,赛灵思的客户主要是逻辑设计人员,他们是精通硬件设计和硬件描述语言(HDL)的电气工程师。不过,在过去8年间,随着各代Virtex®和Spartan® FPGA产品的推出,逻辑单元以及 MPU和DSP等嵌入式软硬件处理器呈指数级增长。在此情况下,赛灵思的客户中迅速增加了大量嵌入式软硬件工程师、DSP算法开发人员和系统集成人员,他们都使用赛灵思的器件来构建高级片上系统。也就是说,不仅多领域的设计团队在使用赛灵思的器件,而且很多情况下,就连对HDL设计不了解或了解甚少的人如今也都在用赛灵思FPGA开展系统设计工作。
在推出ISE设计套件11.1之前,赛灵思为所有客户提供了一套完整的工具和IP。每个用户可以根据FPGA编程的需要选择使用不同的工具。不过,如果客户对逻辑/连接设计不熟悉的话,可能会对众多工具和IP的选择感到无所适从。举例来说,如果客户不熟悉硬件调试,可能就不了解 ChipScopeTM Pro 分析器的优点,不知道这款工具能自动完成调试任务,可以帮助用户简化设计工作。为了帮助不同设计领域的用户在熟悉的可定制环境中更高效地开展设计工作,赛灵思现在推出了四种全新的ISE设计套件配置版本:逻辑版本、嵌入式版本、DSP 版本和系统版本(见图 1)。
赛灵思对不同领域的客户进行了认真地调查,了解其设计方法,看看他们会使用赛灵思和第三方合作伙伴提供的哪些工具成功进行赛灵思 FPGA设计工作。
赛灵思的软件设计部根据上述调查研究推出了四种全新的ISE 设计套件 配置版本。这四种配置版本既能帮助经验丰富的客户优化工具选购,也能帮助FPGA设计新手轻松确定哪些工具最适合他们的设计需求。每个配置版本都配套提供全面的设计创建、验证和实施工具以及针对特定领域的 IP。
上述四种新版本都可以定制,因此用户能根据设计流程的需要选择添加赛灵思或第三方合作伙伴提供的其他工具。赛灵思不会规定用户的设计流程,而是创建了可扩展、可定制的基础流程。此外,设计经理可根据设计团队的需求和每名设计团队成员的实际技能选择最适当的许可证数量和类型。举例来说,新推出的四种配置版本允许客户为设计团队添加诸如赛灵思软件开发套件(SDK)等额外的许可证选项,这样设计团队就能让数名软件开发人员为单个FPGA编写代码,而不必像过去那样购买整套嵌入式开发套件(EDK)。
全新ISE设计套件配置版本的推出是赛灵思目标设计平台战略的关键部分,可帮助赛灵思集中精力推出市场上最佳的FPGA硅芯片,并配套提供业界一流的软硬件设计工具、IP、开发板以及技术支持,帮助客户取得成功,并让客户集中精力开展增值设计工作,尽快向市场推出创新设计。参见WP306,赛灵思目标设计平台:推动“可编程技术势在必行”之趋势。
2  全新ISE设计套件配置版本
赛灵思ISE设计套件11.1提供了四种全新的不同配置版本:逻辑版本、嵌入式版本、DSP版本和系统版本。每种版本都提供完整的设计流程,包括相关工具、针对特定领域和应用的IP,以及参考设计。
除了提供上述四种全新的ISE 设计套件配置版本外,赛灵思还继续推出 ISE WebPACKTM软件(赛灵思工具流程的限定器件版)、SDK、ChipScope Pro 分析器、EDK和DSP(AccelDSPTM综合工具和System Generator for DSP),作为独立的产品供用户添加到自己的流程中。
2.1 逻辑版本
全新逻辑版本是面向RTL设计的完整流程,其特性有助于缩短运行时间,提高存储器利用率、可用性、精确度,以及优化功耗等,相对于前一版本而言,不仅能将动态功耗降低高达10%,存储器利用率提高28%,而且还可将布局和布线编译时间缩短1/2。
逻辑版本既可作为所有赛灵思设计人员所选版本流程的基础,也可作为一个独立的套件,其包括所有赛灵思老客户熟悉的工具。
逻辑版本包括ISE FoundationTM 软件、PlanAheadTM设计分析工具、带Serial I/O工具包的ChipScope Pro分析器、ISE Simulator以及CORE GeneratorTM工具IP。
(1)创建设计方案
在逻辑版本流程中,用户可在ISE Foundation中打开ISE Project Navigator以启动项目。利用该工具,用户可启动CORE Generator界面并选择最适合设计需要的IP核。随后用户可用Project Navigator 中的HDL编辑器来编写设计方案的HDL表示。CORE Generator软件包括数百个针对专门领域和应用的内核,允许用户快速将预定义的功能添加到设计方案中,从而集中主要精力创建设计方案的增值部分。在ISE设计套件11.1工具中,赛灵思针对视频市场需求增加了新的IP,也为所有赛灵思内核提供了版本数据,使用户全面监控内核情况。
设计人员随后可用ISE设计套件软件中的赛灵思存储器接口生成器(MIG)工具生成适用于赛灵思FPGA的存储器控制器和接口。MIG工具还可生成未加密的Verilog或VHDL设计文件、UCF约束文件、仿真文件和实施脚本文件,以简化设计流程。在上一版本的ISE设计套件软件中,MIG用户在修改存储器模块的引脚分配时必须了解布局、布线和时序限制情况。在ISE设计套件11.1中,赛灵思对相关工具进行了改进,布局和布线引擎在存储器接口的引脚分配发生变动时能自动实施设计方案(用户不必手动改变布局和布线限制)。此外,在将功能集成到设计方案中时,用户还能获得PCIe®接口内核的可预见时序功能。ISE设计套件11.1 工具目前支持DDR3 SDRAM、DDR2 SDRAM、DDR SDRAM、QDRII SRAM、DDRII SRAM以及RLDRAM II。
用户选定模块并创建HDL表达后,即可综合设计方案,执行平面规划,并前瞻性地进行引脚分配。
针对逻辑综合,ISE设计套件 软件提供了内置的XST综合引擎。在ISE设计套件11.1中,XST综合的运行速度比上一版本平均提高 1.6倍。
所有ISE软件版本的捆绑(包括ISE WebPACK工具)都免费配套提供PlanAhead软件的完整版。PlanAhead工具是一款功能齐全的设计分析驾驶舱,提供了高级 FPGA实施管理的关键特性,如I/O引脚分配、平面规划、设计分析和实施等功能。现在,可从 Project Navigator中调用PlanAhead 工具,执行引脚规划和平面规划等工作。此外该工具也可作为独立的可执行文件使用,提供高级实施和调试功能。
在ISE设计套件11.1中,用户能通过PlanAhead工具获得 ChipScope Pro调试工具内核插入功能,其中包括全新向导功能,能帮助用户在所有设计方案中方便地插入测试监控逻辑,从而更方便地监控信号,随后还能通过 ChipScope Pro工具查找错误。
设计人员可用PlanAhead软件的引脚布局功能来进行引脚分配,再将引脚布局信息发送给PCB 设计人员,从而尽早启动PCB开发工作。
逻辑版本用户还能在设计流程的各个环节利用PlanAhead软件中的TimeAhead功能来获得实施布局和布线估算,了解给定的平面规划安排对时序预算会产生什么影响。用户获得大致的平面规划后,就能利用实施运行功能。该功能驱动ISE软件的布局和布线引擎创建一种或多种不同设计实施方案,以及尝试多种不同的布局方案,并最终确定在单元利用率、节能和设计性能等方面表现最出色的布局方案。在布局过程中,用户可发现出现时序违规的区域,然后对功能和模块调整修改,优化设计方案,解决时序问题,并快速再次运行实施方案来比较结果。
(2)采用ISE设计套件验证设计方案
逻辑版还包含广泛系列的分析与测试工具,可帮助用户验证其设计方案的功能性、时序与功耗。
逻辑版针对逻辑仿真提供了ISim仿真器。此外也可使用Mentor Graphics ModelSim Xilinx Edition (MXE-III)、Cadence NCSim以及 Synopsys VCS仿真器。在ISE 11.1 软件中,ISim的运行速度比此前版本10.1(service pack 3)快2倍。ISE软件的逻辑版还集成了更快速的SecureIP仿真模型,能对专用模块进行建模。此外,ISim现在还提供了类似于示波器的波形察看器和导航功能,能编写Switching Activity Interchange Format (SAIF) 以支持赛灵思XPower工具的功率估算,同时还能导入和导出用户波形设置。
逻辑版针对功耗分析提供了XPower Estimator和Analyzer工具。用户首先通过输入频率、器件利用率以及I/O类型等数据完成 XPower Estimator的数据表单,明确其设计方案的功耗目标。设计方案的放置和布线完成后,用户可使仿真器生成VCD文件,并用 XPower Analyzer确保设计方案能够满足其功耗目标。
在逻辑版中,ChipScope Pro 工具使用户能直接在其设计方案中插入逻辑分析器、总线分析器以及虚拟I/O低规范软件内核 (Low-profile software core)。用户插入分析器IP后,即可查看嵌入式或软处理器等所有内部信号或节点,如同使用了外接示波器。
ISE 11.1软件还提供了ChipScope Pro Serial I/O工具套件作为ISE设计套件各版本的标准特性。该工具使用户能够设置并调试Virtex-4 FX、Virtex-5 LXT、Virtex-5 SXT、Virtex-5 FXT以及Virtex-5 TXT FPGA串行I/O通道,测量多通道的比特误差率,在串行I/O通道与系统其他部分交互的同时实时调节高速串行收发器参数等。此外,该工具还包含支持所有标准串行I/O数据分组的内置模式生成器和模式接收机。
(3)采用ISE设计套件实施设计
逻辑版还包含更高性能的放置与布线引擎。
赛灵思已添加了最新的内置活动估算引擎来实施工具流程,能在设计的实施阶段自动识别功耗大的模块。识别出功耗大的模块之后,该工具可执行再综合任务,以便在相关模块中重新编辑可减少这些模块中开关元件的逻辑。
此外,赛灵思还在ISE软件中为放置和布线引擎添加了新的功耗降低特性。ISE 11.1软件放置器现在可提供最新的时钟门控特性,在用户的指导下可采用全局时钟缓冲器来替代高扇出寄存器时钟启用机制,而该特性反过来不仅有助于减小布线电容,而且还能够最大限度地缩短连线长度,从而使器件的整体动态功耗锐降10%。
除了低功耗特性之外,ISE 11.1软件的放置与布线引擎与10.1 版本相比运行速度快了2倍,而 SmartGuide中的增量实施引擎的运行时间也加快了2倍。此外,赛灵思还为Linux版的放置和布线引擎添加了多线程放置支持,可充分发挥多内核处理器工作站的优势,从而帮助用户进一步加速放置与布线的运行时间。
此外,赛灵思还对ISE 11.1软件中的SmartXplorer进行了升级,其目前可支持计算中心的各个系统,使设计人员能够在整个计算主机网络上的执行多个实施运行。SmartXplorer支持将实施运行提交给装入程序共享设备(LSF)与Sun网格引擎(SGE)分布式计算中心来处理,而PlanAhead软件还支持将实施运行提交给多个 Linux主机来执行,从而可实现并行处理。
2.2 嵌入式版本
在全新嵌入式版本中,赛灵思将其备受欢迎的嵌入式开发套件(EDK)与逻辑版本进行了捆绑(见图2)。嵌入式版本旨在满足那些希望在设计过程中充分利用嵌入式处理器高灵活优势客户的需求。赛灵思提供了两款可实现最高设计灵活性的处理器内核:MicroBlazeTM软处理器32位内核与PowerPC®440嵌入式处理器内核。此外,嵌入式版本还提供必要的驱动程序、软件应用程序,以及嵌入式系统设计人员非常熟悉的调试功能。为积极响应客户需求,赛灵思还在ISE设计套件 11.1软件中新增了EDK的软件开发套件(SDK),SDK是一种面向软件设计人员的低成本、独立许可配置。
嵌入式版本软件的突出优势如下:
(1)SDK可为专注于嵌入式软件应用开发与调试的用户提供独立配置,从而可简化用户界面,与较早版本的EDK相比,显著降低了磁盘空间占用;
(2)采用Base System Builder(BSB)的双处理器设计创建自动操作;
(3)在使用赛灵思目标设计平台进行设计时,新版MicroBlaze处理器(7.20)可实现更高的优化性。
在嵌入式版本中使用EDK进行处理器编程
EDK是由赛灵思Platform Studio (XPS)与SDK工具、嵌入式IP、微处理器内核、文档以及诸如 Wind River与Monta Vista等第三方提供的接口组成。
在嵌入式版本设计流程中,用户首先要创建设计RTL,并将其导入Project Navigator。如果他们想在设计方案(Virte-4与Virte-5器件中的MicroBlazeTM软处理器或 PowerPC 处理器)中添加微处理器内核,应激活XPS工具。
XPS包括高级向导工具BSB,使用户能够通过一系列鼠标点击选择在设计方案中采用的微处理器(最多两个)。用户还可便捷地选择所需的外设集与设计拓扑。BSB随后可自动生成包括软硬件平台的可平稳运行的完整嵌入式系统,这些平台可通过XPS 轻松实施。该工具随后将自动实施。较早版本的BSB一次只允许用户实施单个处理器及其外设。而现在,ISE设计套件11.1软件中的新版 BSB使用户既可实施单处理器设计方案,也可实施双处理器方案,而且配合了相关的外设。
BSB还可提供进一步功能,使用户在几个窗口中通过一系列鼠标点击指定要使用的开发板。随后用户可在设计方案中选择实施单个处理器或双处理器。他们可指定是否需要处理器使用FPU,并明确目标处理器、总线性能以及每个处理器的存储器分配/要求(有时需要额外的FPGA资源)。用户随后可根据自己的意愿选择添加至每个处理器的MPU外设,并指定是否需要给定的外设专用于单处理器或由双处理器共享。用户指定完所有特性后,就可在 XPS中根据需要查看、放大与实施设计方案。XPS可精细控制连接,也就是说可获得设计方案的各种视图,其中包括方框图以及系统组装视图。XPS使用户能够进行详细的分析,并手动调节设计方案中的各个块。用户对设计方案满意后,就可使XPS自动实施设计(XPS将自动在后台运行ISE工具)。此外,XPS还可自动为设计方案的所有硬件组件提供必需的驱动程序。
Platform Studio的一个全新的特性有助于用户在SDK的XML文件中导出设计方案。XML文件包含设计方案中硬件、存储器映射以及外设的描述信息,同时还包括所有硬件外设的数据表单。
用户导入XML文件至SDK后,就可在业界标准的Eclipse软件开发环境下打开设计方案(不是以硬件设计为中心的GUI),大多数软件开发人员对这种环境都很熟悉,也是他们目前开发应用软件所常用的环境。
使用SDK,用户还可通过下拉菜单定义所要使用的操作系统。随后该工具便可编辑操作系统,以及适用于设计硬件外设的驱动程序。用户可在工具中启动软件项目,创建软件应用,执行软件调试,建立描述,并向处理器下载应用代码。此外,SDK还提供了一系列测试应用,其中包括Dhrystone、数种存储器与外设测试,以及Xilkernel演示调度程序。
增强的Platform Studio版本可实现版本的修订历史跟踪功能,为设计人员提供了渐进性更改设计方案的功能,并确保设计人员能根据需要返回到以前的版本。
2.3 DSP版本
新的DSP版包括赛灵思逻辑版以及赛灵思DSP捆绑包(System Generator开发环境和AccelDSP综合工具)。参见图 3。
DSP版主要以算法开发人员为目标,可帮助他们在赛灵思 FPGA中实施复杂的算法。由于工作流程高度自动化,因此用户无需熟悉HDL。
在流程中,算法开发人员首先在The MathWorks推出的 MATLAB®软件环境中创建算法和算法的行为模型,然后再在 MathWorks' Simulink®产品中测试行为模型,在MATLAB和Simulink 软件之间迭代调试算法,直到算法行为达到预期为止。随后,用户则能用赛灵思DSP版来优化和实施赛灵思FPGA算法。
算法开发人员可在DSP版中用System Generator来取代构成所有、大部分或部分算法的行为模块。这些模块包含了赛灵思CORE Generator库中的优化IP,也就是说用户也能通过定制黑盒子用自己的HDL来取代所有或部分模块。如果用户在MATLAB软件中创建了定制算法但没有算法的VHDL表达,那么算法开发人员可用 AccelDSP综合工具自动将定制算法综合到VHDL中,并创建新的 System Generator模块。该模块可用System Generator设计中的其他模块来替代。System Generator中的所有算法模块被填充后,用户按下按钮,System Generator就能自动运行ISE软件的放置和布线工具,让工具自己去实施FPGA算法表达。这样,算法开发人员只需几分钟就能在赛灵思FPGA中实施算法,并了解算法在真实硬件上的工作情况。
DSP版可链接至Simulink软件,这使算法开发人员能够在 Simulink和MATLAB环境中重复使用已开发的测试基准来测试其算法,从而确保硬件算法和软件算法的版本行为一致。此外,算法开发人员还能结合使用DSP版及 Simulink和MATLAB软件来执行协同仿真任务,同时还能对算法进行故障排除和修改,以实现最佳的性能与功能。例如,如果算法开发人员在开发过程中发现众多行为模块之一需要调整,则可在FPGA中运行已知状态良好的模块,以便通过对故障模块的反复调节测试迭代来加速验证工作。硬件协同仿真的运行速度比纯软件仿真加快了1,000 倍;而且算法越复杂,硬件仿真相对于软件仿真的加速就越明显。
在ISE设计套件11.1软件中,System Generator工具可运行在 Linux与Microsoft Windows上。
3.4 系统版
系统版提供了赛灵思产品旗下的所有工具,适用于赛灵思器件的各类开发人员和开发团队。嵌入式版包含逻辑版加EDK,DSP版包含逻辑版和赛灵思DSP Bundle,而系统版则包括逻辑版加 EDK再加上赛灵思DSP Bundle。
系统版流程中的所有工具均包括以上所述的全部ISE设计套件 11.1软件更新,并提高了逻辑、嵌入式以及DSP工具流程之间的互操作性。
(1)WebPACK工具
除了推出ISE设计套件11.1软件的不同新配置版本外,赛灵思还更新了可供免费下载的ISE WebPACK工具。在ISE WebPACK 的10.1版本中提供了PlanAhead的限制版,而ISE 11.1 WebPACK工具则包括PlanAhead(参见逻辑版章节的相关介绍)完整版的所有实用工具,但仅支持有限数量的器件。
(2)独立工具
赛灵思目前正为客户提供能够充分满足其各种需求的ISE软件的各种新型配置版本。一些客户可能希望在现有流程版本的基础上再额外购买某些工具的许可证,因而除了推出逻辑版、嵌入式版、DSP版以及系统版的配置版本之外,客户还能将SDK、ChipScope Pro分析器、EDK工具及赛灵思DSP Tools Bundle(包括 System Generator加AccelDSP综合工具)作为独立工具单独购买其许可证。
SDK版本只包括嵌入式软件工具,主要面向开展嵌入式应用开发、建模和调试的设计团队成员。希望针对其设计进行一些嵌入式软件开发的DSP版客户也会发现SDK非常实用,并能够充分发挥ISE设计套件11.1软件将System Generator和SDK相集成的显著优势。作为独立工具的SDK不包括任何FPGA逻辑实施或仿真工具,因此对硬盘占用很少。
例如,如果用户希望向其设计流程添加嵌入式应用开发功能,那么他们可将EDK作为独立工具购买。同样,如果他们希望向设计流程添加DSP算法开发,也可单独购买赛灵思DSP Tools Bundle的许可证。
(3)ISE设计套件的许可证
赛灵思推出的ISE 11.1设计套件 拥有全新的工具许可管理方案。在本版本产品发布之前,赛灵思工具的许可管理主要采取基于用户的方式,即每名用户都需要一个许可证才能使用工具,任何工具都不提供流动许可证。
从ISE设计套件11.1软件开始,赛灵思将以两种配置方式提供工具:节点锁定式,即在单台计算机上锁定许可证;流动式,即许可证驻留于客户的网络服务器上。节点锁定式使客户能够将任何赛灵思工具的许可证下载到特定的工作站。多个用户能够共享使用运行在该工作站上的赛灵思软件。流动许可证使用户能将单个许可证下载到其服务器上,以使设计人员无论位于全球任何位置都能同时使用该许可证。赛灵思也以节点锁定和流动配置方式提供独立工具的许可证。请参见表 1。
结论
为了更好地适应客户不同技能水平的需要,帮助客户用赛灵思 FPGA 目标设计平台开展技术创新,赛灵思在精炼设计方法方面迈出了一大步。ISE 设计套件 11.1 软件可提供四种最新的工具流程配置,能够充分满足逻辑设计人员、嵌入式系统开发人员、DSP 算法开发人员以及系统集成商的各种需求。
本文为哔哥哔特资讯原创文章,未经允许和授权,不得转载,否则将严格追究法律责任;
Big-Bit 商务网

请使用微信扫码登陆

x
凌鸥学园天地 广告