用于共享工具命令语言脚本的开源库已发布在GitHub.com上。
在过去五年里,赛灵思把战略重点放在设计方法和工具上,通过提供业界最先进、最全面的开发环境,解决生产力问题,加快设计周期,促使产品更快上市。
即便新一代Vivado ® 设计套件和综合全面的UltraFastTM 设计方法可以提高生产力,但使用当今的All Programmable 器件开展设计工作仍然面临诸多挑战。设计人员必须将数百个高度参数化的IP 核、数十万个可放置的对象和数百万个逻辑单元与赛灵思All Programmable FPGA、3D IC 和SoC 完美集成。随着设计人员不断拓宽复杂设计的疆域,需要应对的情况也千变万化。
随着今年4 月份Vivado 2014.1 版本的发布,赛灵思正在筹备一个用于共享工具命令语言(TCL)代码的开源库,这一举措无疑在进一步提升设计人员生产力方面又前进了一大步。这个名为“赛灵思TCL 库”的开源库能够显著简化查找和共享其他工程人员开发的TCL(发音为“TIckle”)
脚本。借助Tcl,这些脚本能够扩展Vivado 设计套件强大的核心功能,进而提升生产力,简化使用。“Tcl 库”对用户社区开放,通过发布对他人可能有用的Tcl 代码,让所有设计人员受益。
Vivado 设计套件建立在开放的可扩展数据模型上。作为一种开源系统,要想提高生产力,其中一个关键就是提高工具的智能化水平,提供更多定制选项和分析功能,以便设计人员更全面了解并充分运用工具,实现最佳设计。
自2 0 1 2 年Vi v a d o 设计套件推出以来,用于执行各种规模任务的Tcl 脚本呈现出爆炸性发展。Tcl 是Vivado XDC 约束语言的基础,因此掌握和运用Tcl 对设计人员来说越发重要。
使用Tcl 命令可以交互式地开发和优化时序约束,节省编译时间,减少调试工作量。其核心命令可进行对象查询,并据以提供定制报告和完成极为精细的工具控制。使用Vivado 设计工具还可以开发自己的DRC 和Lint 检查,配合高度定制化的流程即可实现更优异的结果质量或是更快的运行时间。设计人员使用Tcl 还可以通过工程变更命令(ECO) *** 作进行针对性的设计变更。
TCL 带来的生产力改善,代码创建的便捷性和代码的易读性,使之成为共享有用代码的理想选择。到目前这种共享还主要处于自发阶段, 采用电子邮件和用户论坛方式。部分企业也已经在内部建立自己的TCL 库,供自己项目使用。
现在赛灵思通过自己全新的“赛灵思Tcl 库”,让Tcl 共享迈上新的台阶。
欢迎使用Tcl 库赛灵思Tcl 库提供多种样例,用于示范如何编写定制报告,控制特定工具行为,进行定制网表变更,与仿真、综合、时序与功耗分析及lint 工具等第三方电子设计自动化(EDA)工具集成。
Tcl 库可从Vivado 集成设计环境(IDE)本地访问,便于用户直接从工具内部选择和安装称为“应用程序”(app)的Tcl 脚本集。安装完成后,这些应用程序的命令如同Vivado 设计套件内置的命令一样,可通过帮助命令查看其用法。Vivado 设计套件使用Tcl 的标准封装工具支持不同版本的应用程序,故即便有更新的版本发布,只需单击鼠标即可选择升级。
赛灵思Tc l 库的目的是使用与Linux 开发环境相同的方式,简化由用户社区开发和支持的优质Tcl 脚本的查找和使用。Tcl 脚本编写与选择IDE 按钮相比稍微高级一些。但它易于学习和掌握。有大量技术文档和用户指南详细介绍Tcl API 提供的具体命令,详情请访问 china.xilinx.com/support 。
下面详细介绍从赛灵思Tcl 库安装和使用Tcl 应用程序的方式。
安装和使用在首次启动Vivado IDE 时,设计人员可以通过“GetTIng Started”页面上的图标访问赛灵思Tcl 库。设计人员也可以转到工具菜单(Tools Menu),选择“Xilinx Tcl Store”菜单选项。此时会d出库对话框,提供可供安装的应用程序清单(图1)。
图1—Vivado IDE中的Tcl库对话框为安装应用程序和浏览命令提供方便。
浏览应用程序清单时, 可以看到每个应用程序下又有一个命令清单(TCL 中称为“PROCS(进程)”),列出了可供执行的命令。可以查看每个应用程序及每个应用程序中每个进程的介绍,了解其功能。点击安装按钮就可以安装和注册应用程序,随后可以如同VIVADO 设计套件本地命令一样显示和使用。应用程序安装完毕后,每次启动VIVADO 设计套件它都会自动加载,无需每打开一个新的界面都安装一次应用程序。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)