你的位置:EETOP 赛灵思(Xilinx) 社区 >> >> 全部 >> 详细内容

设计方法:实现生产力 领先竞争对手整整一代水平的秘籍

发布者:jackzhang 时间:2014-01-03 20:33:01

作者:Mike Santarini
赛灵思中国通讯杂志发行人
mike.santarini@xilinx.com

Vivado 设计套件新增手把手的方法,确保可预测且可重复设计的结果。

过去 40 年来,IC 工艺技术飞速发展,带动电子企业推出丰富的产品,让当今的人们乐享其中。然而芯片工艺技术的发展对电子创新至关重要,而如果没有学术界和电子设计自动化 (EDA) 产业同时快速推出工具的支持,芯片技术也是无法取得如此顺利的发展。从二十世纪七十年代的晶体管级 SPICE 模拟发展到当今的数十亿门系统级集成设计环境,如此进步确实神速。但对电子技术革新做出重大贡献的设计方法,同样令人惊叹却往往被人们忽略。设计团队能够借助全球最先进的芯片和最出色的工具,但如果他们不能建立起有效的设计方法,也无法在适当的时间内推出产品、进而也难以获得商业成功。好的设计方法不仅能缩短设计时间,让设计团队按时交付高质量产品,而且还能让他们以可预测、可重复的方式开展工作,而这正是长期商业成功的关键所在。就此而言,设计方法应不断发展完善,以充分发挥芯片和设计工具的改进。




为了帮助客户进一步提高生产力,成功实现新一代创新技术,赛灵思针对其屡获殊荣的 Vivado?设计套件推出了 UltraFast ?设计方法,帮助使用 Vivado 的设计团队加快在赛灵思 28nm 7 系列器件以及即将推出的20nm/16nm UtraScale ?产品系列上成功实现设计。

Vivado 设计套件的高级产品市场总监 Ramine Roane 指出,这款新的设计方法并不是完全另立门户,而是公司根据业界专家的提议精选了数项最佳实例并将其精简为一套有效方法,以推动设计团队走向可预测的成功,该方法统称为 UltraFast 设计方法。这些最佳实例涵盖开发板规划、设计创建、设计实现与收敛、编程和硬件调试等各个方面。

Roane 指出:“UltraFast 设计方法将帮助设计团队充分利用 Vivado 设计套件和赛灵思 All Programmable 器件的先进技术,以提高生产力,并不断缩短设计时间,准确预测设计进度,进而加速产品上市进程。”UltraFast 设计方法的推出是赛灵思如何保持领先于竞争对手整整一代水平的又一例证。赛灵思不仅推出最佳器件和最先进的工具套件,而且还提供了业界最全面的设计方法。

为了加速推广 UtraFast 设计方法,赛灵思发行了免费的设计方法手册《Vivado 设计套件的 UltraFast 设计方法指南》(UG949),帮助读者一步步了解设计方法,包括开发板的选择、RTL 设计乃至实现和最终调试等。该手册提供了全面的检查清单(checklist),引导工程师完成整个设计流程。此外,Vivado Design Suite 2013.3 版本还将设计方法的许多元素实现了自动化(包括 linting),并添加了新的设计规则检查 (DRC rule decks),题为“Methodology”和“Timing”。新版 Vivado 设计套件还提供硬件描述语言 (HDL) 和赛灵思设计约束 (XDC) 模板,有助于优化综合和实现的结果质量 (QoR)。赛灵思还提供一系列免费的在线自学视频,并在全球不同地区提供官方培训课程。

加速收敛的设计方法

Roane 指出,UltraFast 设计方法的主旨就是把设计收敛提到设计流程的前端,也是 QoR 影响较大的地方(见图 1)。这样,设计团队就能快速组建出一个“设计期正确”(correct-by-construction)的设计方案上。 Roane说:“如果能在设计流程早期阶段全面了解情况并做出决策,就能有效避免实现阶段耗时过长。”

可编程行业唯一一款在流程的每个环节(从设计输入到IP集成、RTL综合、实现(优化、布局、物理优化、布线)乃至启动)均支持交互设计分析和源文件交叉探测的设计套件。Roane说:“采用传统工具时设计者只有到设计流程结束时、在规划全面实现后才能发现问题,如果设计方案不能达到预期效果,唯一的办法就是从头再来,而且根本不清楚问题的原因,不得不进行多次长时间迭代循环。”

实现交叉探测和分析功能的主要因素在于 Vivado 设计套件的统一数据模型。Roane 说:“统一数据模型使设计团队能够在整个流程中采用相同的分析和收敛程序。这相对于老式设计套件而言是一大优势,能帮助工程师在多个环节上(甚至在尚未保存设计修改的临时记忆中)修改设计方案,通过交叉探测到源文件或者其他设计视图。赛灵思设计的这款统一数据模型能扩展运用到包含数百万个逻辑单元的高端器件,而同类竞争工具刚刚开始满足中端器件的要求。”

或许,能反映 UltraFast 设计方法加快设计收敛的最好例证就是“基线Baselining)”概念。

通过Baselining 快速时序收敛

“基线 (Baselining) 是一种用于加速设计收敛的技术,它着重于解决内部Fmax,这是最大问题,10 次有 9 次收敛所出现的问题就是它。这能避免由于复杂的、极易出错的 I/O 约束和时序特例而耽误时间,防止用户和工具被引导至错误的方向。采用基线技术,设计团队能用最简单的约束启动收敛进程,集中精力于触发器路径。随后,根据问题是出在时钟路径或数据路径上,还是连线延迟或逻辑延迟,我们可采取有文档记录的修改措施,并重新运行分析。”

一旦设计团队用基线 XDC 收敛了时序,就基本完工。随后就需要添加I/O接口约束。Roane指出:“必须确保这些约束的正确性,这样才能避免出现‘假的’时序问题。”

“正由于此,我们为源同步,中间对齐的 DDR I/O 约束等提供 XDC模板。如果需要,我们可用时序特例来微调约束,或者进行一定的布局规划。不过重要的是应当记住,如果相应路径不是关键路径,那最好不要采用时序特例。同样,设计过度布局规划造成的问题远比带来的作用要多。”Roane 指出,基线法并不能替代签署约束(sign-off constraint):“仍然要在完备的约束的基础上验证设计方案。”UltraFast 设计方法还给出了获得原始签署约束的详细步骤。Vivado 通过大量批处理和图形界面程序使这一任务自动化,分析时序路径、时钟网络、时钟之间的交互等。新的时序 DRC 规则也可用于检查设计的约束及时钟网络。

最新课程

  • 深入浅出玩儿转FPGA

    本视频基于Xilinx公司的Artix-7FPGA器件以及各种丰富的入门和进阶外设,提供了一些典型的工程实例,帮助读者从FPGA基础知识、逻辑设计概念

  • 从零开始大战FPGA基础篇

    本课程为“从零开始大战FPGA”系列课程的基础篇。课程通俗易懂、逻辑性强、示例丰富,课程中尤其强调在设计过程中对“时序”和“逻辑”的把控,以及硬件描述语言与硬件电路相对应的“

  • Verilog基础及典型数字

    课程中首先会给大家讲解在企业中一般数字电路从算法到流片这整个过程中会涉及到哪些流程,都分别使用什么工具,以及其中每个流程都分别做了