引言
最近在折腾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文章
9352浏览量
86226 -
命令
+关注
关注
5文章
700浏览量
22150 -
代码
+关注
关注
30文章
4841浏览量
69214
原文标题:如何离线运行pulp代码?
文章出处:【微信号:处芯积律,微信公众号:处芯积律】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
在RISCV的生态里有没有可以离线分析MCU运行异常的工具?
如何利用开源工具 Pulp 对Linux软件仓库进行管理
openharmony 运行代码操作
Python 代码加速运行的的小技巧
为什么单片机的代码在Flash中运行,单片机的代码运行位置跟电脑有什么不同?
![为什么单片机的<b class='flag-5'>代码</b>在Flash中<b class='flag-5'>运行</b>,单片机的<b class='flag-5'>代码</b><b class='flag-5'>运行</b>位置跟电脑有什么不同?](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
评论