首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

ISE命令行的使用初探

ISE命令行的使用初探

在前面的博文中,我把我们的项目中用Xilinx 的DSP Tools----System Generator完成的部分设计和大家分享了一下。相信用FPGA完成过一个大的项目的人都知道,一个工程由许多模块组成,每个模块可能由不同的人完成的。那么最后交付给系统工程师有的是用HDL代码描述的,有的则是调用IP Core,有的是SysGen生成的代码,还有的是网表文件,当各种源文件在ISE中组装后,需要完成联合的仿真调试,如果功能或时序不符合要求则需要多次迭代设计才能完成。对于迭代设计的原则,有很多的专著讨论这个问题。
虽然ISE的GUI提供了许多选择项供我们设置,但是如果能详细了解ISE的一些主要的命令,那么在做综合和布局布线的时候能够给我们提供很大的灵活性,且缩短开发周期。
如果你打开你曾经建立的一个ISE工程目录,你可以找到一个*.cmd_log文件,用文本工具打开它,你就可以看到你每次发给ISE命令了。让我们来看一下一个例子,如下图所示:

我们可以将文件后缀改为*.bat,就可以在windows命令行中运行这些命令了。如下图所示:

先介绍一下运行这些命令行的过程中产生的一些文件:
(1)*.cmd_log----命令行脚本文件
(2)*.syr----Synthesis过程的报告文件
(3)*.bld----NGDBuild(Translate)过程的报告文件(NGDBuild合并所有的网表文件(*.ngc)和设计约束,生成 *.ngd文件供MAP阶段使用)
(4)*.mrp----MAP过程的报告文件。(MAP将*.ngd文件转化为*.ncd文件)
(5)*.par----P&R过程的报告文件
(6)*.twx----时序报告文件,可以用Timing Analyzer打开
不久前,我们项目组有个问题就是,我们好几个同学完成的设计需要组装起来联合调试,可是,每个同学有好几个源文件,有HDL代码,有*.ngc网表文件,也有IP core,如果直接把这些文件都加入顶层工程中去很不简洁。最后我在那个pdf文件中找到了ngcBuild,它能将许多ngc网表文件组成一个ngc文件供其他工程调用,很好的解决了我们的问题。
关于第一幅图中的那些命令,ISE Software Manuals.pdf中有详尽的说明,后面我会把我学到的和大家一起分享。

附件大小command_log.JPG62.21 KBbat.JPG52.74 KB
记录学习中的点点滴滴,让每一天过的更加有意义!
返回列表