【问题标题】:Why do i get error when using HLS4ML with Vivado HLS, Vivado installation not found为什么在将 HLS4ML 与 Vivado HLS 一起使用时出现错误,未找到 Vivado 安装
【发布时间】:2021-12-17 04:34:45
【问题描述】:

我在运行 Ubuntu 20.04.3 LTS 的计算机上安装了 Vivado 2019.2。我已经在 Google colab 上安装了 hls4ml。

我还指定了 Vivado 安装路径

os.environ['PATH'] = '/home/gegerin/Vivado_HLS/Vivado/2019.2/bin' + os.environ['PATH']

我按照这里的教程进行操作:hls4ml github tutorial/ Code i ran

https://github.com/fastmachinelearning/hls4ml

但是,当我运行命令时:hls_model.build() 我得到以下输出

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Exception Traceback (most recent call last)

in ()
4 os.environ['PATH'] = '/home/gegerin/Vivado_HLS/Vivado/2019.2/bin' + os.environ['PATH']
5
----> 6 hls_model.build()
7
8 #Print out the report if you want

/usr/local/lib/python3.7/dist-packages/hls4ml/model/hls_model.py in build(self, reset, csim, synth, cosim, validation, export, vsynth)
548 found = os.system('command -v vivado_hls > /dev/null')
549 if found != 0:
--> 550 raise Exception('Vivado HLS installation not found. Make sure "vivado_hls" is on PATH.')
551
552 elif backend == 'Intel':

Exception: Vivado HLS installation not found. Make sure "vivado_hls" is on PATH.
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

【问题讨论】:

  • 我看到的一件事是PATH 的新路径和现有路径之间缺少分隔符。
  • 你能指出哪里吗,我对此很陌生,感谢你的帮助
  • "PATH" 环境变量中的路径在 Linux 上由 : 分隔(更好地使用 "os.pathsep" 以实现可移植性) 您的 "PATH" 的新字符串直接添加到现有路径的前面,以便它与无效结果的以下路径合并。
  • 我试过你的建议,我跑了: os.pathsep['PATH'] = '/home/gegerin/Vivado_HLS/Vivado/2019.2/bin' + os.pathsep['PATH'] 和结果是:TypeError Traceback (most recent call last) in () 2 #这可能需要几分钟 3 import os ----> 4 os.pathsep['PATH'] = '/home/gegerin/Vivado_HLS/Vivado/2019.2/bin' + os.pathsep['PATH'] 5 6 hls_model.build() TypeError: string indices must be integers
  • 如果还没有完成,您应该通过Python tutorial 工作。

标签: python machine-learning google-colaboratory vivado-hls


【解决方案1】:

如果您在某个 Google 云服务器上运行 Colab,那么您将无法使用 Vivado HLS(因为它没有安装在那里,而只是安装在您的计算机上)。

也许您可以尝试在本地运行 Colab (guide)。

也请查看github issue

编辑

现在我明白了。我认为您错误地将 Vivado 路径附加到 PATH,因为它缺少路径分隔符:

os.environ['PATH'] += os.pathsep + '/home/gegerin/Vivado_HLS/Vivado/2019.2/bin'

请查看stackoverflow question

【讨论】:

  • 我也试过 jupyter notebook ...所以这在我的电脑上.. 它应该可以工作,但我得到相同的输出,即未找到 vivado 安装.. GitHub 链接正在路由到我的问题哈哈? .我贴出来了,希望能解决这个问题
  • 非常感谢。我试过你说的,它奏效了。上帝保佑你。我永远不会忘记这一点。
猜你喜欢
  • 1970-01-01
  • 2023-02-03
  • 2015-03-26
  • 1970-01-01
  • 1970-01-01
  • 2023-03-23
  • 2022-06-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多