引言
最近在折騰pulp,代碼很優秀,強烈推薦。想在公司環境中跑起來,但鑒于公司eda服務器無法連外網,需要從外部導入數據。
整理了一些要求,供大家參考:
1.離線安裝bender, 加入path路徑
- 把~/bin目錄加到PATH路徑中。
- 測試下bender命令是否可行:bender --help
2.離線下載依賴倉庫
例如打算跑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
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
AXI總線
+關注
關注
0文章
68瀏覽量
14757
發布評論請先 登錄
相關推薦
熱點推薦
FLASH中的代碼是如何得到運行的呢?
轉載請注明出處。這是個好問題,要全面回答還是比較麻煩問題1:FLASH中的代碼是如何得到運行的呢?比如PC指針是在哪里由誰設置的?以ARM為例:ARM-cortex-M3/4的單片機(比如STM32 MK60等):該類單片機的
發表于 12-17 06:37
umqtt如何接受離線消息呢?
umqtt的cleansession貌似不對用戶開發,默認打開。
以下情景:umqtt如何接受離線消息呢?
umqtt客戶端訂閱主題后發生了異常掉線,重新發起訂閱后如何接受掉線期間別人發布的消息?
發表于 08-10 18:08
如何利用開源工具 Pulp 對Linux軟件倉庫進行管理
主要組成部分是由 Pulp 項目提供的。雖然 Pulp 是這個產品的一個組成部分,但它也是一個獨立的、自由開源的項目,自身也在取得巨大的進步。
openharmony 運行代碼操作
openharmony 運行代碼操作 openharmony 運行代碼,本文主要介紹windows環境下OpenHarmony社區代碼操作:
為什么單片機的代碼在Flash中運行,單片機的代碼運行位置跟電腦有什么不同?
/SD卡/EMMC/NAND)中讀出,拷貝到RAM,再在RAM中去執行代碼。2. 為什么是這樣?為什么單片機的代碼在Flash中運行呢?這樣不會搞得
發表于 12-01 16:06
?6次下載
python怎樣運行代碼
討論Python代碼的運行方式,包括解釋器、交互式環境和命令行。 Python代碼可以通過兩種主要的方式運行:解釋執行和編譯執行。解釋執行是指將源代
python軟件怎么運行代碼
Python是一種高級編程語言,它被廣泛用于開發各種類型的應用程序,從簡單的腳本到復雜的網絡應用和機器學習模型。要運行Python代碼,您需要一個Python解釋器,它可以將您的代碼翻譯成計算機可以
RISC V 開源芯片項目:PULP(Parallel Ultra Low Power)平臺深度解讀
一、項目背景與核心目標 PULP(Parallel Ultra Low Power)是由瑞士蘇黎世聯邦理工學院(ETH Zurich)和意大利博洛尼亞大學(University of Bologna
如何離線運行pulp代碼呢?
評論