---
# System prepended metadata

title: '[SoC Lab] Board part not found ERROR 注意事項'
tags: [系統晶片設計實驗]

---

# [SoC Lab] Board part not found ERROR 注意事項


## 問題描述
在實作Lab5時，依照Workbook的指示進行操作，當執行source run_vivado.sh的步驟時，會出現board_part definition was not found的錯誤訊息導致執行中斷。錯誤訊息截圖如下：
![image](https://hackmd.io/_uploads/BycQlALLa.png)

## 解決方法
後來發現有同學在Github討論區提供助教在另一份文件中的解法，解法便是將官方的開法板設定相關檔案放置至相對應的路徑，使得Vivado在搜尋開發板資訊時得以找到所需要的資料，資料下載及設定方式如下：
```
$ sudo wget -O /tmp/pynq-z2.zip https://dpoauwgwqsy2x.cloudfront.net/Download/pynq-z2.zip
$ sudo unzip /tmp/pynq-z2.zip -d <Vitis_install_path>/Xilinx/Vivado/2022.1/data/boards/board_files/
```

可以發現做的事情就只是將pynq-z2的檔案解壓縮至指定路徑而已，但值得一提的是，當我遭遇board_part definition was not found的錯誤訊息時，我便已經透過網路搜尋知道了這個解決方式，但當我手動至官網上下載pynq-z2的設定檔案並放入board_files/資料夾中後，並沒有解決這個問題，但助教提供的方式卻可以成功。

仔細研究這兩個方法的差別後發現，Vivado的board_files/資料夾有兩個，正確的路徑應該是要放在實際安裝的路徑，以我的ubuntu虛擬機為例，便是tools/資料夾，但是由MobaXterm可以發現，在桌面上也有一個結構類似的資料夾，裡面也有一個board_files/資料夾。

但當我把pynq-z2的檔案解壓縮至這個路徑時，Vivado卻沒能成功讀取，因此，若非使用command line進行操作而是手動將dependencies加入時，要多加留意將檔案放置到正確的路徑才能解決這個問題。
