新 “All Programmable”器件

赛灵思 预计,一旦客户启用 vivado 设计套件,就会立即体会到其相对于 ise 的优势。  
与同类竞争工具相比,vivado 设计套件的运行时间可缩短高达 4 倍,能够显著提升用户的设计生产力。同时该设计套件纯熟地运用了多种业界标准,诸如 system verilog、sdc(synopsys 设计约束)、c/c++/system c、arm amba axi-4互联、互动 tcl(工具命令语言)脚本。vivado 设计套件的其它突出优势包括为 vivado 的众多报告和设计视图提供全面的交叉探测功能、预计将于 2012 年推出的高级图形化 ip 集成功能、首款得到 fpga 厂商全面支持的商用高层次综合技术(c++ 到 hdl综合)。
 
一个面向新一代可编程设计的设计工具
赛灵思早在 1997 年就推出了 ise 设计套件。ise套件采用了当时非常具有创新性的基于时序的布局布线引擎,这是1995 年 4 月赛灵思收购 neocad 获得的。在其后 15 年的时间里,随着 fpga 能够执行日趋复杂的功能,赛灵思为 ise 套件增添了许多新技术,包括多语言综合与仿真、ip 集成以及众多编辑和测试实用功能,努力不断从各个方面改进 ise 设计套件。feist 表示,赛灵思通过借鉴 ise 设计套件的所有经验、注意事项和关键技术,并充分利用最新 eda 算法、工具和技术,才打造出了这一颠覆性的全新 vivado 设计套件。
 
vivado 设计套件将显著提升当今设计的生产力,且能够轻松实现升级扩展,应对20nm 芯片及更小工艺技术所带来的容量和设计复杂性挑战。在过去 15 年时间里,eda 技术取得了长足的发展。我们是从头开始开发这套工具的,所以我们能够在套件中采用最先进的 eda 技术和标准,让其具有很强的前瞻性。 
确定性的设计收敛
任何 fpga 厂商的集成设计套件的核心都是物理设计流程,包括综合, 布局规划、布局、布线、功耗和时序分析、优化和eco。有了vivado,赛灵思打造了一个最先进的设计实现流程,可以让客户更快地达到设计收敛的目标。
 
可扩展的数据模型架构
为减少迭代次数和总体设计时间,并提高整体生产力,赛灵思用一个单一的、共享的、可扩展的数据模型建立其设计实现流程,这种框架也常见于当今最先进的 asic 设计环境。feist 说:“这种共享、可扩展的数据模型可让流程中的综合、仿真、布局规划、布局布线等所有步骤在内存数据模型上运行,故在流程中的每一步都可以进行调试和分析,这样用户就可在设计流程中尽早掌握关键设计指标的情况,比如时序、功耗、资源利用和布线拥塞等。而且这些指标的估测将在实现过程中随着设计流程的推进而更趋于精确。”
 
具体来说,这种统一的数据模型使赛灵思能够将其新型多维分析布局布线引擎与套件的 rtl 综合引擎、新型多语言仿真引擎以及 ip 集成器 (ip integrator)、引脚编辑器 (pin editor)、布局规划器 (floor planner)、芯片编辑器 (chip editor) 等功能紧密集成在一起。此外,该数据模型使赛灵思能够为该工具套件配备全面的交叉探测功能,以便用户跟踪并交叉探测原理图、时序报告、逻辑单元或其它视图,直至 hdl 代码中的给定问题。
 
feist说:“用户现在可以对设计流程中的每一步进行分析,而且环环相扣。在综合后的流程中,我们还提供时序、功耗、噪声和资源利用分析功能。所以如果很早就发现时序或功耗不符合要求,我可以通过短时迭代,前瞻性地解决问题,而不必等到布局布线完成后多次执行长时间迭代来解决。”
 
feist 指出,这种可扩展数据模型提供的紧密集成功能还增强了按键式流程的效果,从而可满足用户对工具实现最大自动化,完成大部分工作的期望。feist 表示,这种模型还能够满足客户对更高级的控制、更深入的分析以及掌控每个设计步骤进程的需要。
 
芯片规划层次化,快速综合
feist说, vivado为用户提供了设计分区的功能, 可以分别处理综合、执行、验证的设计,使其可以在执行大型项目时,可以成立不同的团队分头设计。 同时,新的设计保存功能可以实现时序结果的复用,并且可以实现设计的部分可重配置。

vivado还包括一个全新的综合引擎,旨在处理数以百万计的逻辑单元。新的综合引擎的关键是对system verilog的强大支持。“vivado的综合引擎对system veriog语言可综合子集的支持, 比市场上任何其他工具都更好” feist 说。 它的综合速度是赛灵思ise design suite综合工具xst的三倍,并支持“快速”模式,使得设计师迅速把握设计的面积和规模。另外,也让他们调试问题的速度比之前采用rtl或门级原理图快15倍。随着越来越多的asic设计者转向可编程平台,赛灵思还在整个vivado设计流程中提升了了synopsys 设计约束 (sdc)。标准的使用开启了一个新的自动化水平, 客户现在可以访问先进的eda工具产生约束、检查跨时钟域、形式验证,甚至是利用像synopsys primetime那样的工具进行静态时序的分析。
 
多维度分析布局器
feist 解释说,上一代 fpga 设计套件采用单维基于时序的布局布线引擎,通过模拟退火算法随机确定工具应在什么地方布置逻辑单元。使用这类工具时,用户先输入时序,模拟退火算法根据时序先从随机初始布局种子开始,然后在本地移动单元,“尽量”与时序要求吻合。feist 说:“在当时这种方法是可行的,因为设计规模非常小,逻辑单元是造成延迟的主要原因。但今天随着设计的日趋复杂化和芯片工艺的进步,互联和设计拥塞一跃成为延迟的主因。采用模拟退火算法的布局布线引擎对低于 100 万门的 fpga 来说是完全可以胜任的,但对超过这个水平的设计,引擎便不堪重负。不仅仅有拥塞的原因,随着设计的规模超过100万门,设计的结果也开始变得更加不可预测。”
 
着眼于未来,赛灵思为 vivado 设计套件开发了新型多维分析布局引擎,其可与当代价值百万美元的 asic布局布线工具中所采用的引擎相媲美。该新型引擎通过分析可以找到从根本上能够最小化设计三维(时序、拥塞和走线长度)的解决方案。feist 表示:“vivado设计套件的算法从全局进行优化,同时实现了最佳时序、拥塞和走线长度,它对整个设计进行通盘考虑,不像模拟退火算法只着眼于局部调整。这样该工具能够迅速、决定性地完成上千万门的布局布线,同时保持始终如一的高结果质量(见图 1)。由于它能够同时处理三大要素,也意味着可以减少重复运行流程的次数。”
 新 “All Programmable”器件

图:与其它 fpga 工具相比,vivado 设计套件能够以更快的速度、更优异的质量完成各种规模的设计
 
为展现这种优势,赛灵思在 ise设计套件和 vivado 设计套件中用按键式流程方式同时运行针对赛灵思 zynq-7000 epp 仿真平台开发的原始 rtl,同时将每种工具指向赛灵思世界最大容量的 fpga 器件——采用堆叠硅片互联技术的 virtex-7 2000t fpga。这样 vivado 设计套件的布局布线引擎仅耗时 5 个小时就完成了 120 万逻辑单元的布局,而 ise 设计套件则耗时长达 13 个小时(图 )。而且采用 vivado 设计套件实现的设计拥塞明显降低(设计中显示为灰色和黄色的部分),器件占用面积较小,这说明总体走线长度缩短。vivado 设计套件实现方案还体现出更出色的内存编译效率,仅用9gb就实现设计要求的内存,而 ise 设计套件则用了 16gb。
 
feist 表示:“从本质上来说, 你看到的就是 vivado 设计套件在满足所有约束条件下,实现整个设计只需占用 3/4 的器件资源。这意味着用户可以为自己的设计添加更多的逻辑功能和片上存储器,甚至可以采用更小型的器件。”
 新 “All Programmable”器件

图 :vivado 设计套件的多维分析算法可创建专门针对最佳时序、拥塞和走线长度(而不仅仅只是针对最佳时序)优化的布局。
 
功耗优化和分析
当今时代,功耗是fpga设计中最关键的环节之一。因此,vivado设计套件的重点就是专注于利用先进的功耗优化技术,为用户的设计提供更大的功耗降低优势。“我们在技术上采用了目前在asic工具套件中可以见到的先进的时钟门控制技术,通过该技术可以拥有设计逻辑分析的功能,同时消除不必要的翻转”feist表示 “具体来说,新的技术侧重于翻转因子 ‘alpha’,它能够降低30%的动态功耗”feist说,赛灵思去年在ise设计套件中开始应用该技术, 并一直沿用至今。 vivado将继续加强这一技术的应用。

有了这一新的可扩展的数据共享模型,用户可以在设计流程的每一个阶段得到功耗的估值,从而可以在问题发展的前期就能预先进行分析,从而能够在设计流程中,先行解决问题。
 
简化工程变更单(eco)
增量流量让快速处理小的设计更改成为可能,每次更改后只需重新实现设计的一小部分,使迭代速度更快。它们还能在每个增量变化之后实现性能的表现,从而无需多个设计迭代。为此,vivado设计套件还包括对一个流行的ise fpga编辑器工具的新的扩展,称为vivado器件编辑器。feist说,在一个布局布线设计上使用vivado器件编辑器,设计师现在有能力去做移动单元,重新布线, 连接一个寄存器输出作为调试管脚,修改dcm或者查找表(lut)的参数的工程变更单(eco)——在设计周期的后期,无需通过返回设计重新综合和实现。他说,目前行业没有任何其他fpga设计环境可以提供这种级别的灵活性。
 
基于业界标准而打造
四年半前,当赛灵思开始从头打造vivado设计套件的时候,架构打造的首要任务,就是用标准的设计环境代替专有格式。致力于打造一个开放的环境,让客户能够用 eda 工具和第三方 ip 进行扩展。例如,vivado 设计套件可支持 sdc(synopsys 设计约束)、arm amba axi 4 ip互联标准、ip-xact ip封装和交付标准,并且在新环境中提供了强大的互动 tcl 脚本功能。
 
流程自动化,非流程强制化
在 vivado 设计套件构建过程中,赛灵思工具团队遵循这样的原则“自动化设计方式,不强制设计方式”。feist 说:“不管用户用 c、c++、systemc、vhdl、verilog、system verilog、matlab 还是 simulink 开始编程,也不管他们用的是我们的 ip 还是第三方的 ip,我们提供了一种实现所有流程自动化,帮助客户提高生产力的方法。我们还充分考虑到我们的用户的各种技能水平和偏好,既能满足需要全按键式流程的客户的要求,也能满足在设计流程的每一步都进行分析的客户的要求,甚至还能满足那些认为用 gui 的是低手,喜欢用 tcl 以命令行或批处理模式完成全部设计流程的客户的要求。用户能够根据自己的特定需求,选用套件功能。”
 
为进一步增强所有用户的设计体验,赛灵思在 vivado 设计套件中加入了某些奇妙的新功能,同时为深受客户赞誉的 fpga 编辑器增加了芯片编辑器功能。
 
ip 封装器、集成器和目录
赛灵思的工具架构团队把重点放在新套件专门的 ip 功能设计上,以便于 ip 的开发、集成与存档。为此,赛灵思开发出了 ip 封装器、ip 集成器和可扩展 ip 目录三种全新的 ip 功能。
 
feist 表示:“今天很难找到不采用ip 的 ic 设计。我们采用业界标准,提供专门便于 ip 开发、集成和存档/维护的工具,这都有助于我们生态系统合作伙伴中的 ip 厂商和客户快速构建 ip,提高设计生产力。目前已有 20 多家厂商提供支持该最新套件的 ip。”
 
采用 ip 封装器,赛灵思的客户、赛灵思公司自己的 ip 开发人员和赛灵思生态环境合作伙伴可以在设计流程的任何阶段将自己的部分设计或整个设计转换为可重用的内核,这里的设计可以是 rtl、网表、布局后的网表甚至是布局布线后的网表。ip 封装器可以创建 ip 的 ip-xact 描述,这样用户使用新型 ip 集成器就能方便地将 ip 集成到未来设计中。ip 封装器在 xml 文件中设定了每个 ip 的数据。feist 说一旦 ip 封装完成,用 ip 集成器功能就可以将 ip 集成到设计的其余部分。
 
feist 说:“ip 集成器可以让客户在互联层面而非引脚层面将 ip 集成到自己的设计中。可以将 ip 逐个拖放到自己的设计图(canvas)上,ip 集成器会自动提前检查对应的接口是否兼容。如果兼容,就可以在内核间划一条线,然后集成器会自动编写连接所有引脚的具体 rtl。”
 
feist 表示:“这里的重点是可以取出已用 ip 集成器集成的四五个模块的输出,然后通过封装器再封装。这样就成了一个其他人可以重新使用的 ip。这种 ip 不一定必须是 rtl,可以是布局后的网表,甚至可以是布局布线后的网表模块。这样可以进一步节省集成和验证时间。”
 
第三大功能是可扩展 ip 目录,它使用户能够用他们自己创建的 ip 以及赛灵思和第三方厂商许可的 ip 创建自己的标准 ip 库。赛灵思按照 ip-xact 标准要求创建的该目录能够让设计团队乃至企业更好的组织自己的 ip,供整个机构共享使用。feist 称赛灵思系统生成器 (system generator) 和 ip 集成器均已与vivado 可扩展 ip 目录集成,故用户可以轻松访问编目 ip 并将其集成到自己的设计项目中。
 
vivado 产品营销总监 ramine roane指出:“以前第三方 ip 厂商用 zip 文件交付的ip格式各异,而现在他们交付的 ip,不仅格式统一,可立即使用,而且还与 vivado 套件兼容。”
 
vivado hls 把 els带入主流
可能 vivado 设计套件采用的众多新技术中,最具有前瞻性的要数新的 vivado hls(高层次综合)技术,这是赛灵思 2010 年收购 autoesl 后获得的。在收购这项业界最佳技术之前,赛灵思对商用 esl 解决方案进行了广泛评估。市场调研公司 bdti 的研究结果帮助赛灵思做出了收购决策(见 赛灵思中国通讯杂志第 36 期“bdti研究认证以dsp为核心的fpga设计的高层次综合流程.pdf” )。
 
feist 表示:“vivado hls 全面覆盖 c、c++、systemc,能够进行浮点运算和任意精度浮点运算。这意味着只要用户愿意,可以在算法开发环境而不是典型的硬件开发环境中使用该工具。这样做的优点在于在这个层面开发的算法的验证速度比在 rtl 级有数量级的提高。这就是说,既可以让算法提速,又可以探索算法的可行性,并且能够在架构级实现吞吐量、时延和功耗的权衡取舍。”
 
设计人员使用 vivado hls 工具可以通过各种方式执行各种功能。为了演示方便,feist 讲解了用户如何通过一个通用的流程进行 vivado hls 开发 ip 并将其集成到自己的设计当中。
 
在这个流程中,用户先创建一个设计 c、c++ 或 systemc 表达式,以及一个用于描述期望的设计行为的 c 测试平台。随后用 gcc/g++或 visual c++ 仿真器验证设计的系统行为。一旦行为设计运行良好,对应的测试台的问题全部解决,就可以通过 vivado hls synthesis 运行设计,生成 rtl 设计,代码可以是 verilog,也可以是 vhdl。有了 rtl 后,随即可以执行设计的 verilog 或 vhdl 仿真,或使用工具的 c封装器技术创建 systemc 版本。然后可以进行system c架构级仿真,进一步根据之前创建的 c 测试平台,验证设计的架构行为和功能。
 
设计固化后,就可以通过 vivado 设计套件的物理实现流程来运行设计,将设计编程到器件上,在硬件中运行和/或使用 ip 封装器将设计转为可重用的 ip。随后使用 ip 集成器将 ip 集成到设计中,或在系统生成器 (system generator) 中运行 ip。
 新 “All Programmable”器件

图三– vivado hls 支持设计团队直接从系统级开始他们的设计.
 
这只是使用该工具的方法之一。实际上在即将发行的赛灵思xcell杂志中,安捷伦的 nathan jachimiec 和赛灵思的 fernando marinez vallina 将介绍如何使用 vivado hls 技术(在 ise设计套件的流程中称为 autoesl 技术)为安捷伦开发 udp 包引擎。
 
vivado 仿真器
除了 vivado hls,公司还为该套件新开发了一种同时支持 verilog 和 vhdl 的混合语言仿真器。feist 表示,只需要单击鼠标,用户就可以启动行为仿真,然后从集成波形查看器中查看结果。通过采用最新性能优化的仿真内核,可加速行为级仿真速度,执行速度比赛灵思 ise 设计套件仿真器快三倍。采用硬件协仿真,门级仿真速度则可加快 100 倍。
 
2012供货情况
之前赛灵思ise 设计套件针对不同类型设计者(逻辑,嵌入式, dsp和系统)所发行的四个版本, 赛灵思将推出vivado 设计套件的两个版本。其中, vivado 基础设计版本包括新型 ip 工具和vivado的综合-比特流流程。而 vivado 系统版本则包括设计版本的所有工具、系统生成器和赛灵思的最新 vivado hls 工具。
 
vivado 设计套件 2012.1 版本目前已随早期试用计划推出。如需了解更多详情,敬请联系您所在地的赛灵思代表。2012.2 版本将于第二季度中期公开发布,今年晚些时候还将推出 webpack。目前支持服务尚未到期的 ise 设计套件用户除了ise之外,将免费得到全新的 vivado 设计套件。
 
对使用 28nm 器件之前器件的用户,赛灵思将继续提供对 ise 设计套件的支持。

历经四年的开发和一年的试用版本测试,赛灵思可编程颠覆之作 vivado 设计套件终于震撼登场,并通过其早期试用计划开始向客户隆重推出。新的工具套件面向未来十年 “all programmable”器件而精心打造, 致力于加速其设计生产力。
 
赛灵思市场营销与公司战略高级副总裁steve glaser表示:“在过去的几年中,赛灵思把​​半导体技术的创新推向了一个新的高度,并释放了可编程器件全面的系统级能力。随着赛灵思在获奖的zynq-7000 epp(可 扩展式处理平台)器件、革命性的3d virtex-7堆叠硅片互联(ssi)的技术器件上的部署,除了我们在fpga技术上的不断创新之外, ,我们正开启着一个令人兴奋的新时代——一个“all programmable”器件的时代。”
 
“all programmable”器件,将使设计团队不仅能够为他们的设计编程定制逻辑,而且也可以基于arm®和赛灵思处理子系统、算法和i / o进行编程。总之,这是一个全面的系统级的器件。steve glaser说“未来“all programmable”器件要比可编程逻辑设计更多。他们将是可编程的系统集成,投入的芯片越来越少,而集成的系统功能却越来越多。”
 
steve glaser还表示,在利用“all programmable”器件创建系统的时候,设计者所面临的是一套全新的集成和实现设计生产力的瓶颈问题。一方面从集成的角度讲,其中包括集成算法c和寄存器传输级(rtl)的ip;混合了dsp、嵌入式、连接和逻辑域;验证模块和“系统”,以及设计和ip的重用等。实现的瓶颈包括芯片规划和分层;多领域和大量的物理优化;多元的“设计”与“时序”收敛;和后期的eco和设计变更的连锁效应。

正是为了解决集成和实现的瓶颈,使用户能够充分利用这些“all programmable”器件的系统集成能力,赛灵思打造了全新vivado设计套件。
 
在vivado 设计套件这一以系统为中心的工具套件的开发过程中,赛灵思以业界标准为标杆并采用了先进的 eda 技术与方法。为此,无论是需要高度自动化按键式流程的客户,还是需要实际操作性极强的可修改流程的客户,他们现在能够比以往更快更高效地进行设计(甚至包括赛灵思最大型的 fpga 设计),同时还是在一个熟悉而直观的先进的 eda 环境下工作。
 
赛灵思开发 vivado 设计套件的目的是为客户提供一种具有完整系统可编程功能的新型工具套件,该套件远远超越了赛灵思为时甚久的旗舰型 ise 设计套件。为帮助客户顺利过渡到vivado 设计套件的使用,赛灵思将继续坚定地为采用 7 系列及更早期的赛灵思 fpga 技术的客户提供 ise 支持。今后 vivado 设计套件将成为赛灵思的旗舰设计环境,支持所有 7 系列器件及赛灵思未来器件。
 
深圳市鑫科电子有限公司

  • 新 “All Programmable”器件已关闭评论
    A+
发布日期:2019年07月02日  所属分类:参考设计