ViVADO——我如何在VIVADO IDE或TCL脚本中找到工作目录和项目目录?

描述

1)是否有一种方法获得ViVADO工具中当前工作项目的完整路径?通常,该项目在特定目录层次结构中被埋没得很深,并且能够找到项目根目录位置的完整路径,以便将文件资源管理器窗口打开到该目录中。

我注意到,在TCL控制台中发布PWD或DIR命令提供了应用程序启动目录(例如,C//Huffo/JoeSmith/AppDATa/Roims/Xilinx/ViVADO)。而且,当前项目TCL命令只给出项目名称,而不是完整路径。

2)有没有办法将当前工作目录(CWD)更改为当前项目的位置?我想生成报告或在项目目录中创建自动生成的报告和日志文件。

3)在VIVADO中,工作目录可以通过在控制台上发布一个PDD命令来确定,但是当我试图在运行之前运行一个TCL.PRESS脚本(例如,实现/综合)时,工具找不到与脚本相对应的路径,并发出以下错误:

错误:[RuntCl-1 ]无法读取文件“<文件& gt”:没有这样的文件或目录。
错误:[RuntLy]源脚本&位置>失败

在综合/执行期间,我的工作目录改变了吗?

解决方案

1)以下是确定项目目录位置的一些方法:

    • 使用TCL命令“GETIQualDirectory [CurrutyPosij]”
      • 可选地,可以通过工具& GT;自定义命令菜单将此命令添加为自定义命令,以快速访问目录位置。看见(赛灵思解答57910).
      • 如果您想显示为运行生成的文件,还可以简单地选择在“设计运行”选项卡中运行,右键单击它,然后选择“打开运行目录”。这将打开OS文件浏览器集到运行目录。请注意,此选项仅在运行完成后(或正在进行中)才可选择。
      • 打开文件-gt;保存为对话框,复制项目位置字段,然后追加项目名称。

      2)将CWD更改为当前项目目录的一些方法如下:

      • 在项目目录中从命令行调用ViVADO工具。
      • 在Windows资源管理器中双击.XPR项目文件。这将在VIVADO IDE中打开项目,项目目录将被用作工作目录。
      • 可以将CD到当前项目目录的命令作为一个Proc添加到iNIT.TCL文件中。
        • 示例:在将以下Proc添加到iNIT.TCL之后,用户可以从TCL控制台键入CDP,以将CWD更改为项目T到当前工作目录。
          PROC CDP{}{
          CD [ GETX属性目录[CurrutyPosi] ]
          }
        • 一个用户建议创建一个按钮(工具& GT;自定义命令)来生成报表文件。
      将项目的工作目录设置为项目,这样如果生成文件,它们就被写入DIR。
      设置WorkDirectory [ GETBY属性目录[CurrutyPosij] ];光盘$Work目录;-“更改目录到”;随钻测井

      也见(赛灵思解答55459)

      3)在ViVADO项目模式下,在综合运行或执行运行期间,ViVADO工作目录暂时更改为“ProjtTyNoth/ProjutyNo.Run/RuniNeNess”目录。运行结束后,工作目录然后返回到以前的目录。这可以通过使用以下命令运行PRE.TCL脚本来验证,然后验证RunMe.LoG文件中的输出。

      集合测试[执行]
      提出“美元测试”
      编辑 重设标签(回车键确认) 标为违禁 关闭 合并 删除

      提问于 2018-07-30 18:04:07 +0800

      这个帖子被标记为一个社区wiki

      这个帖子是一个wiki(维基). 任何一个积分 >500的人都可以完善它