---
# System prepended metadata

title: SOCStudy_LAB1
tags: [SOCStudy]

---

在lab1的練習中，熟悉了Vitis HLS、Vivado的操作方法，知道如何在Vitis HLS中創建一個IP；知道如何從Vivado中使用Vitis HLS產生的IP，及設計出一個Device；並知道如何將Device燒入Online FPGA中。在練習的過程中也有遇到一些問題，在初次的cosimulation是順利的，但第二次進行cosimulation時卻出現了error，後來發現是在vivado中觀看其程式波形才使cosimulation產生錯誤，因此關掉vivado的波形顯示後再執行cosimulation便成功無error了。在Jupyter Notebook上編輯時，我有注意到要修改.bit檔的位置，因此我有先將.bit和.hwh檔複製到MobaXterm上，並將MobaXterm上的.bit檔位置複製到Jupyter Notebook上，但在跑程式時出現error，錯誤說明找不到.bit的檔案，後來我將.bit和.hwh上傳到Jupyter Notebook裡，並使用.bit在Jupyter Notebook中的位置即成功了。以及還有練習將multi_2num funtion的output位置由第三個參數變為第一個參數，但在Jupyter Notebook上使用原本kernal的register address offset，程式是可以執行的，但每個乘法得到的乘積都是錯誤的，後來我在xmultip_2num_hw.h中找到正確的register address offset並修正後便成功了。