如果今天是純verilog的.sof檔案,則只要下載下來,不論檔案的路徑跟原本的路徑是否有差異,都可以很順利的跑起來,但是如果今天需要用到niosii,則會有問題,因為在生成bsp檔案時,有一個檔案叫做setting.bsp,其檔案內會記錄BspGeneratedLocation和SopcDesignFile的位置,如下圖第7和9行所示
所以直接去Build project會有問題,參閱了網路上的眾多說法,我總結出兩種方法,
第一種,如果是相同版本的project,可以直接修改setting.bsp中的路徑,讓他對應到現在使用的路徑即可,對應完以後再重新generate bsp,就可以跑了,但是如果複製的檔案非同版本的,我目前跑出來是會有問題的
第二種(不論版本都可以work),那就是重新根據現有的sopcinfo生成新的project(記得template類型不要選Hello World,改選Blank project),然後就會如圖所示有兩個project
這時候將上面這個project中的檔案(非bsp project)複製到新增的檔案中,然後再將原本的檔案close project,即可以運行成功
參考資料:
1.https://www.cnblogs.com/oomusou/archive/2011/12/21/nios2_project_moved.html
2.https://www.uj5u.com/qita/235994.html