引言
最近在折騰pulp,代碼很優秀,強烈推薦。想在公司環境中跑起來,但鑒于公司eda服務器無法連外網,需要從外部導入數據。
整理了一些要求,供大家參考:
離線安裝bender, 加入path路徑
下載對應os的文件,解壓后放入一個目錄,比如~/bin
然后把~/bin目錄加到PATH路徑中。
測試下bender命令是否可行:bender --help
離線下載依賴倉庫
例如打算跑axi這個repo,打開它目錄下Bender.yaml文件,搜索dependencies關鍵詞:
dependencies: common_cells: { git: "https://github.com/pulp-platform/common_cells.git", version: 1.27.0 } common_verification: { git: "https://github.com/pulp-platform/common_verification.git", version: 0.2.3 } tech_cells_generic:{git:"https://github.com/pulp-platform/tech_cells_generic.git",version:0.2.2}
說明它依賴comon_cellss、common_verification、tech_cells_generic這三個倉庫,把那些倉庫也clone到與axi平行的目錄。
目錄樹結構如下圖所示:
3.修改Bender.yml 文件
默認運行會根據Bender.yml中的depenencies關鍵詞,自動clone代碼下來。
我們需要做離線運行,代碼已經下載好了,直接改Bender.yml。把git關鍵詞改成path,目錄也改成相對路徑(相對Bender.yml的路徑)。
common_cells: { git: "https://github.com/pulp-platform/common_cells.git", version: 1.27.0 } 改成 common_cells: { path: "../common_cells"}
此外,我們還需要進一步修改依賴包中的Bender.yml ,否則bender還是會在讀取依賴包的時侯再次發起git clone操作。
比如common_cells中的bender.yml
common_verification: { git: "https://github.com/pulp-platform/common_verification.git", version: 0.2.0 } tech_cells_generic: { git: "https://github.com/pulp-platform/tech_cells_generic.git", version: 0.2.11 } 修改成 common_verification: { path: "../common_verification", version: 0.2.0 } tech_cells_generic: { path: "../tech_cells_generic", version: 0.2.11 }
4. 編譯運行
以axi為例,需要切換到scripts目錄下運行
cd scripts #編譯 ./compile_vsim.sh #運行 ./run_vsim.sh
審核編輯:湯梓紅
-
服務器
+關注
關注
12文章
9123瀏覽量
85324 -
命令
+關注
關注
5文章
683瀏覽量
22011 -
代碼
+關注
關注
30文章
4779瀏覽量
68524
原文標題:如何離線運行pulp代碼?
文章出處:【微信號:處芯積律,微信公眾號:處芯積律】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論