如何离线运行pulp代码呢?

引言
最近在折腾pulp,代码很优秀,强烈推荐。想在公司环境中跑起来,但鉴于公司eda服务器无法连外网,需要从外部导入数据。
整理了一些要求,供大家参考:
1.离线安装bender, 加入path路径
把~/bin目录加到path路径中。测试下bender命令是否可行:bender --help2.离线下载依赖仓库
例如打算跑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

华为nova4星耀版曝光蜜语红采用了渐变的效果
浅谈碳化硅功率半导体生产流程
STM32G474 逐波限流保护的实现
美国微芯科技公司推出了5款新型1.8V温度传感器
科普|油烟在线监测仪是如何检测出数据的?
如何离线运行pulp代码呢?
聊一聊编码器的“性价比”怎么比
卡萨帝自由嵌入式婴爱冰箱上市 成为国美渠道销售TOP1型号
firefly双屏互动简介
麦科特MD-2018型DVD机开关电源分析
南京网络通讯研制出CMOS毫米波全集成4通道相控阵芯片
决定神经网络学习处理速度的因素
华为数据之道
三维机器人激光焊接机的技术特性
在工业4.0中应用物联网的意义有哪些
诺基亚8配置先知晓,一个骁龙835就值得你再等一个多月
Ryzen二代处理器14nm工艺曝光 想等7nm Ryzen?那得等到2019年!
盘点2023年畅销智能手表,腕上智能大比拼!
传输系统中的时钟同步技术
鸿蒙系统 VS 安卓系统