全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > 接口/总线/驱动 >

如何离线运行pulp代码呢?

时间:2023-06-14 14:45

人气:

作者:admin

标签: 离线  运行  代码  如何  pulp 

导读:最近在折腾pulp,代码很优秀,强烈推荐。想在公司环境中跑起来,但鉴于公司eda服务器无法连外网,需要从外部导入数据。...

引言

最近在折腾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平行的目录。

目录树结构如下图所示:

image.png

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
温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信