此前,赛灵思的客户主要是逻辑设计人员,他们是精通硬件设计和硬件描述语言(HDL)的电气工程师。不过,在过去8年间,随着各代Virtex和SpartanFPGA产品的推出,逻辑单元以及MPU和DSP等嵌入式软硬件处理器呈指数级增长。在此情况下,赛灵思的客户中迅速增加了大量嵌入式软硬件工程师、DSP算法开发人员和系统集成人员,他们都使用赛灵思的器件来构建高级片上系统。也就是说,不仅多领域的设计团队在使用赛灵思的器件,而且很多情况下,就连对HDL设计不了解或了解甚少的人如今也都在用赛灵思FPGA开展系统设计工作。
图1:全新工具流程
赛灵思对不同领域的客户进行了认真地调查,了解其设计方法,看看他们会使用赛灵思和第三方合作伙伴提供的哪些工具成功进行赛灵思FPGA设计工作。
赛灵思的软件设计部根据上述调查研究推出了四种全新的ISE设计套件配置版本。这四种配置版本既能帮助经验丰富的客户优化工具选购,也能帮助FPGA设计新手轻松确定哪些工具最适合他们的设计需求。每个配置版本都配套提供全面的设计创建、验证和实施工具以及针对特定领域的IP。
上述四种新版本都可以定制,因此用户能根据设计流程的需要选择添加赛灵思或第三方合作伙伴提供的其他工具。赛灵思不会规定用户的设计流程,而是创建了可扩展、可定制的基础流程。此外,设计经理可根据设计团队的需求和每名设计团队成员的实际技能选择最适当的许可证数量和类型。举例来说,新推出的四种配置版本允许客户为设计团队添加诸如赛灵思软件开发套件(SDK)等额外的许可证选项,这样设计团队就能让数名软件开发人员为单个FPGA编写代码,而不必像过去那样购买整套嵌入式开发套件(EDK)。
全新ISE设计套件配置版本的推出是赛灵思目标设计平台战略的关键部分,可帮助赛灵思集中精力推出市场上最佳的FPGA硅芯片,并配套提供业界一流的软硬件设计工具、IP、开发板以及技术支持,帮助客户取得成功,并让客户集中精力开展增值设计工作,尽快向市场推出创新设计。参见:WP306,赛灵思目标设计平台:推动“可编程技术势在必行”之趋势。
全新ISE设计套件配置版本
除了提供上述四种全新的ISE设计套件配置版本外,赛灵思还继续推出ISEWebPACK软件(赛灵思工具流程的限定器件版)、SDK、ChipScopePro分析器、EDK和DSP(AccelDSP综合工具和SystemGeneratorforDSP),作为独立的产品供用户添加到自己的流程中。
逻辑版本
逻辑版本既可作为所有赛灵思设计人员所选版本流程的基础,也可作为一个独立的套件,其包括所有赛灵思老客户熟悉的工具。
逻辑版本包括ISEFoundation软件、PlanAhead设计分析工具、带SerialI/O工具包的ChipScopePro分析器、ISESimulator以及COREGenerator工具IP。
在逻辑版本流程中,用户可在ISEFoundation中打开ISEProjectNavigator以启动项目。利用该工具,用户可启动COREGenerator界面并选择最适合设计需要的IP核。随后用户可用ProjectNavigator中的HDL编辑器来编写设计方案的HDL表示。COREGenerator软件包括数百个针对专门领域和应用的内核,允许用户快速将预定义的功能添加到设计方案中,从而集中主要精力创建设计方案的增值部分。在ISE设计套件11.1工具中,赛灵思针对视频市场需求增加了新的IP,也为所有赛灵思内核提供了版本数据,使用户全面监控内核情况。
用户选定模块并创建HDL表达后,即可综合设计方案,执行平面规划,并前瞻性地进行引脚分配。
针对逻辑综合,ISE设计套件软件提供了内置的XST综合引擎。在ISE设计套件11.1中,XST综合的运行速度比上一版本平均提高1.6倍。
所有ISE软件版本的捆绑(包括ISEWebPACK工具)都免费配套提供PlanAhead软件的完整版。PlanAhead工具是一款功能齐全的设计分析驾驶舱,提供了高级FPGA实施管理的关键特性,如I/O引脚分配、平面规划、设计分析和实施等功能。现在,我们可从ProjectNavigator中调用PlanAhead工具,执行引脚规划和平面规划等工作。此外该工具也可作为独立的可执行文件使用,提供高级实施和调试功能。
在ISE设计套件11.1中,用户能通过PlanAhead工具获得ChipScopePro调试工具内核插入功能,其中包括全新向导功能,能帮助用户在所有设计方案中方便地插入测试监控逻辑,从而更方便地监控信号,随后还能通过ChipScopePro工具查找错误。
设计人员可用PlanAhead软件的引脚布局功能来进行引脚分配,再将引脚布局信息发送给PCB设计人员,从而尽早启动PCB开发工作。
逻辑版本用户还能在设计流程的各个环节利用PlanAhead软件中的TimeAhead功能来获得实施布局和布线估算,了解给定的平面规划安排对时序预算会产生什么影响。用户获得大致的平面规划后,就能利用实施运行功能。该功能驱动ISE软件的布局和布线引擎创建一种或多种不同设计实施方案,以及尝试多种不同的布局方案,并最终确定在单元利用率、节能和设计性能等方面表现最出色的布局方案。在布局过程中,用户可发现出现时序违规的区域,然后对功能和模块调整修改,优化设计方案,解决时序问题,并快速再次运行实施方案来比较结果。
逻辑版:采用ISE设计套件验证设计方案
逻辑版还包含广泛系列的分析与测试工具,可帮助用户验证其设计方案的功能性、时序与功耗。
逻辑版针对逻辑仿真提供了ISim仿真器。此外也可使用MentorGraphicsModelSimXilinxEdition(MXE-III)、CadenceNCSim以及SynopsysVCS仿真器。在ISE11.1软件中,ISim的运行速度比此前版本10.1(servicepack3)快2倍。ISE软件的逻辑版还集成了更快速的SecureIP仿真模型,能对专用模块进行建模。此外,ISim现在还提供了类似于示波器的波形察看器和导航功能,能编写SwitchingActivityInterchangeFormat(SAIF)以支持赛灵思XPower工具的功率估算,同时还能导入和导出用户波形设置。
逻辑版针对功耗分析提供了XPowerEstimator和Analyzer工具。用户首先通过输入频率、器件利用率以及I/O类型等数据完成XPowerEstimator的数据表单,明确其设计方案的功耗目标。设计方案的放置和布线完成后,用户可使仿真器生成VCD文件,并用XPowerAnalyzer确保设计方案能够满足其功耗目标。
在逻辑版中,ChipScopePro工具使用户能直接在其设计方案中插入逻辑分析器、总线分析器以及虚拟I/O低规范软件内核(Low-profilesoftwarecore)。用户插入分析器IP后,即可查看嵌入式或软处理器等所有内部信号或节点,如同使用了外接示波器。
ISE11.1软件还提供了ChipScopeProSerialI/O工具套件作为ISE设计套件各版本的标准特性。该工具使用户能够设置并调试Virtex-4FX、Virtex-5LXT、Virtex-5SXT、Virtex-5FXT以及Virtex-5TXTFPGA串行I/O通道,测量多通道的比特误差率,在串行I/O通道与系统其他部分交互的同时实时调节高速串行收发器参数等。此外,该工具还包含支持所有标准串行I/O数据分组的内置模式生成器和模式接收机。
逻辑版:采用ISE设计套件实施设计
逻辑版还包含更高性能的放置与布线引擎。
此外,赛灵思还在ISE软件中为放置和布线引擎添加了新的功耗降低特性。ISE11.1软件放置器现在可提供最新的时钟门控特性,在用户的指导下可采用全局时钟缓冲器来替代高扇出寄存器时钟启用机制,而该特性反过来不仅有助于减小布线电容,而且还能够最大限度地缩短连线长度,从而使器件的整体动态功耗锐降10%。
此外,赛灵思还对ISE11.1软件中的SmartXplorer进行了升级,其目前可支持计算中心的各个系统,使设计人员能够在整个计算主机网络上的执行多个实施运行。SmartXplorer支持将实施运行提交给装入程序共享设备(LSF)与Sun网格引擎(SGE)分布式计算中心来处理,而PlanAhead软件还支持将实施运行提交给多个Linux主机来执行,从而可实现并行处理。
嵌入式版本
在全新嵌入式版本中,赛灵思将其备受欢迎的嵌入式开发套件(EDK)与逻辑版本进行了捆绑(见图2)。嵌入式版本旨在满足那些希望在设计过程中充分利用嵌入式处理器高灵活优势的客户的需求。赛灵思提供了两款可实现最高设计灵活性的处理器内核:MicroBlazeTM软处理器32位内核与PowerPC440嵌入式处理器内核。此外,嵌入式版本还提供必要的驱动程序、软件应用程序,以及嵌入式系统设计人员非常熟悉的调试功能。为积极响应客户需求,赛灵思还在ISE设计套件11.1软件中新增了EDK的软件开发套件(SDK),,SDK是一种面向软件设计人员的低成本、独立许可配置。
嵌入式版本软件的突出优势包括如下:
图2:嵌入式版本
在嵌入式版本中使用EDK进行处理器编程
EDK是由赛灵思PlatformStudio(XPS)与SDK工具、嵌入式IP、微处理器内核、文档以及诸如WindRiver与MontaVista等第三方提供的接口组成。
在嵌入式版本设计流程中,用户首先要创建设计RTL,并将其导入ProjectNavigator。如果他们想在设计方案(Virte-4与Virte-5器件中的MicroBlazeTM软处理器或PowerPC处理器)中添加微处理器内核,应激活XPS工具。
BSB还可提供进一步功能,使用户在几个窗口中通过一系列鼠标点击指定要使用的开发板。随后用户可在设计方案中选择实施单个处理器或双处理器。他们可指定是否需要处理器使用FPU,并明确目标处理器、总线性能以及每个处理器的存储器分配/要求(有时需要额外的FPGA资源)。用户随后可根据自己的意愿选择添加至每个处理器的MPU外设,并指定是否需要给定的外设专用于单处理器或由双处理器共享。用户指定完所有特性后,就可在XPS中根据需要查看、放大与实施设计方案。XPS可精细控制连接,也就是说可获得设计方案的各种视图,其中包括方框图以及系统组装视图。XPS使用户能够进行详细的分析,并手动调节设计方案中的各个块。用户对设计方案满意后,就可使XPS自动实施设计(XPS将自动在后台运行ISE工具)。此外,XPS还可自动为设计方案的所有硬件组件提供必需的驱动程序。
PlatformStudio的一个全新的特性有助于用户在SDK的XML文件中导出设计方案。XML文件包含设计方案中硬件、存储器映射以及外设的描述信息,同时还包括所有硬件外设的数据表单。
用户导入XML文件至SDK后,就可在业界标准的Eclipse软件开发环境下打开设计方案(不是以硬件设计为中心的GUI),大多数软件开发人员对这种环境都很熟悉,也是他们目前开发应用软件所常用的环境。
使用SDK,用户还可通过下拉菜单定义所要使用的操作系统。随后该工具便可编辑操作系统,以及适用于设计硬件外设的驱动程序。用户可在工具中启动软件项目,创建软件应用,执行软件调试,建立描述,并向处理器下载应用代码。此外,SDK还提供了一系列测试应用,其中包括Dhrystone、数种存储器与外设测试,以及Xilkernel演示调度程序。
增强的PlatformStudio版本可实现版本的修订历史跟踪功能,为设计人员提供了渐进性更改设计方案的功能,并确保设计人员能根据需要返回到以前的版本。
DSP版
新的DSP版包括赛灵思逻辑版以及赛灵思DSP捆绑包(SystemGenerator开发环境和AccelDSP综合工具)。参见图3。
图3:DSP版
DSP版主要以算法开发人员为目标受众,可帮助他们在赛灵思FPGA中实施复杂的算法。由于工作流程高度自动化,因此用户无需熟悉HDL。
在流程中,算法开发人员首先在TheMathWorks推出的MATLAB软件环境中创建算法和算法的行为模型,然后再在MathWorks’Simulink产品中测试行为模型,在MATLAB和Simulink软件之间迭代调试算法,直到算法行为达到预期为止。随后,用户则能用赛灵思DSP版来优化和实施赛灵思FPGA算法。
算法开发人员可在DSP版中用SystemGenerator来取代构成所有、大部分或部分算法的行为模块。这些模块包含了赛灵思COREGenerator库中的优化IP,也就是说用户也能通过定制黑盒子用自己的HDL来取代所有或部分模块。如果用户在MATLAB软件中创建了定制算法但没有算法的VHDL表达,那么算法开发人员可用AccelDSP综合工具自动将定制算法综合到VHDL中,并创建新的SystemGenerator模块。该模块可用SystemGenerator设计中的其他模块来替代。SystemGenerator中的所有算法模块被填充后,用户按下按钮,SystemGenerator就能自动运行ISE软件的放置和布线工具,让工具自己去实施FPGA算法表达。这样,算法开发人员只需几分钟就能在赛灵思FPGA中实施算法,并了解算法在真实硬件上的工作情况。
DSP版可链接至Simulink软件,这使算法开发人员能够在Simulink和MATLAB环境中重复使用已开发的测试基准来测试其算法,从而确保硬件算法和软件算法的版本行为一致。此外,算法开发人员还能结合使用DSP版及Simulink和MATLAB软件来执行协同仿真任务,同时还能对算法进行故障排除和修改,以实现最佳的性能与功能。例如,如果算法开发人员在开发过程中发现众多行为模块之一需要调整,则可在FPGA中运行已知状态良好的模块,以便通过对故障模块的反复调节测试迭代来加速验证工作。硬件协同仿真的运行速度比纯软件仿真加快了1,000倍;而且算法越复杂,硬件仿真相对于软件仿真的加速就越明显。
在ISE设计套件11.1软件中,SystemGenerator工具可运行在Linux与MicrosoftWindows上。
系统版
系统版提供了赛灵思产品旗下的所有工具,适用于赛灵思器件的各类开发人员和开发团队。嵌入式版包含逻辑版加EDK,DSP版包含逻辑版和赛灵思DSPBundle,而系统版则包括逻辑版加EDK再加上赛灵思DSPBundle。
系统版流程中的所有工具均包括以上所述的全部ISE设计套件11.1软件更新,并提高了逻辑、嵌入式以及DSP工具流程之间的互操作性。
WebPACK工具
独立工具
赛灵思目前正为客户提供能够充分满足其各种需求的ISE软件的各种新型配置版本。一些客户可能希望在现有流程版本的基础上再额外购买某些工具的许可证,因而除了推出逻辑版、嵌入式版、DSP版以及系统版的配置版本之外,客户还能将SDK、ChipScopePro分析器、EDK工具及赛灵思DSPToolsBundle(包括SystemGenerator加AccelDSP综合工具)作为独立工具单独购买其许可证。
SDK版本只包括嵌入式软件工具,主要面向开展嵌入式应用开发、建模和调试的设计团队成员。希望针对其设计进行一些嵌入式软件开发的DSP版客户也会发现SDK非常实用,并能够充分发挥ISE设计套件11.1软件将SystemGenerator和SDK相集成的显著优势。作为独立工具的SDK不包括任何FPGA逻辑实施或仿真工具,因此对硬盘占用很少。
例如,如果用户希望向其设计流程添加嵌入式应用开发功能,那么他们可将EDK作为独立工具购买。同样,如果他们希望向设计流程添加DSP算法开发,也可单独购买赛灵思DSPToolsBundle的许可证。
ISE设计套件的许可证
赛灵思推出的ISE11.1设计套件拥有全新的工具许可管理方案。在本版本产品发布之前,赛灵思工具的许可管理主要采取基于用户的方式,即每名用户都需要一个许可证才能使用工具,任何工具都不提供流动许可证。
从ISE设计套件11.1软件开始,赛灵思将以两种配置方式提供工具:节点锁定式,即在单台计算机上锁定许可证;以及流动式,即许可证驻留于客户的网络服务器上。节点锁定式使客户能够将任何赛灵思工具的许可证下载到特定的工作站。多个用户能够共享使用运行在该工作站上的赛灵思软件。流动许可证使用户能将单个许可证下载到其服务器上,以使设计人员无论位于全球任何位置都能同时使用该许可证。赛灵思也以节点锁定和流动配置方式提供独立工具的许可证。请参见表1。
表1:新工具流程配置的特性
特性
ISEWebPACK(限制器件)
逻辑版
嵌入式版
ISEFoundationwithISESimulator(ISim)
√
PlanAheadDesign与AnalysisTool
ChipScopePro与ChipScopeProSerialI/OToolkit
嵌入式开发套件(EDK)
软件开发套件(SDK)
赛灵思DSPBundle包括SystemGeneratorforDSP以及AccelDSPSynthesisTool
结论
为了更好地适应客户不同技能水平的需要,帮助客户用赛灵思FPGA目标设计平台开展技术创新,赛灵思在精炼设计方法方面迈出了一大步。ISE设计套件11.1软件可提供四种最新的工具流程配置,能够充分满足逻辑设计人员、嵌入式系统开发人员、DSP算法开发人员以及系统集成商的各种需求。