【问题标题】:Running Vivado HLS in Cygwin在 Cygwin 中运行 Vivado HLS
【发布时间】:2015-09-22 12:13:53
【问题描述】:

我有一个与 Vivado HLS 一起运行的 tcl 脚本 (vivado_hls -f run_vhls.tcl)。

  • 当我使用内置的 Vivado HLS tcl shell 运行它时,一切正常。 注意:显然 shell 是基于 Cygwin 的(当我执行 pwd 时,它给出:/cygdrive/c/etc)

  • 当我使用 Cygwin shell 运行 tcl 脚本时,它会生成所有 hls 输出,与内置 VHLS shell 相比有两个警告/错误:

    1. 在运行开始时:

@I [HLS-10] 正在运行 'C:/Xilinx/Vivado_HLS/2015.2/bin/unwrapped/win64.o/vivado_hls.exe' C:/Xilinx/Vivado_HLS/2015.2/tps/tcl/tcl8.5/tzdata/Europe/London 不能 被打开。 对于主机“ee-at3410”上的用户“at3410”

给定的路径中没有“tzdata”文件夹。

  1. 最后,当所有 hls 输出生成时,说:

    @I [WVLOG-307] 为“CalcSpatConsts”生成 RTL Verilog。 > @E [HLS-70] 调用“vivado_hls”时出错;试试“-help”。 @I [HLS-112] 总经过时间:262.13 秒;峰值内存使用量:1.59 GB。 @I [LIC-101] 签入功能 [ap_opencl]

我在 makefile 中调用 vhls 命令

(cd $(dir_impls)/$(tuple) && vivado_hls -f run_vhls.tcl)

它在显示第 2 条消息后很快中断,并显示以下消息:

Makefile:103:目标“/cygdrive/c/path/latency_values.tcl”的配方 制作失败:*** [/cygdrive/c/path/latency_values.tcl] 错误 2

有人知道为什么我只在 Cygwin shell 中看到此消息吗?

有什么问题?我该如何解决?

由于所有 hls 结果都是使用 Cygwin shell 正确生成的,有没有办法告诉 vivad_hls 忽略这个错误?这样我的 makefile 程序就不会中断。

【问题讨论】:

  • 第二个错误可能是第一个错误的结果:Vivado_hls 记录发生了一个错误,并将第二个错误作为一种总结发出。第一个错误可能是由于您的语言设置。尝试使用 LANG、LC_CTYPE... 环境变量,也许。
  • 感谢您的评论。我怎么做?在环境变量(用户和系统)列表中,我没有你提到的两个。

标签: cygwin xilinx http-live-streaming vivado


【解决方案1】:

如果使用一种解决方案而不是另一种解决方案,并且由于环境变量,最好在两种情况下都打印它们并进行比较:

set fd [open "foo.txt" w]
foreach key [array names ::env] {
  puts $fd "$key: $::env($key)";
}
close $fd

在一种情况下使用foo.txt,在另一种情况下使用bar.txt。然后,在 Cygwin shell 中:

$ sort foo.txt > foo1.txt
$ sort bar.txt > bar1.txt
$ diff foo1.txt bar1.txt

一旦您发现哪些环境变量不同,您可以在启动 vivado_hls 之前通过在 Cygwin shell 中设置它们来进行测试:

export VARNAME1=VARVALUE1
export VARNAME2=VARVALUE2
...
vivado_hls -f run_vhls.tcl

如果它可以调整你的makefile,你就完成了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-02-03
    • 2015-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多