引言
最近在折腾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
锂电池分容是什么意思_锂电池分容的作用
基于大功率三电平IGBT模块并联的参考设计
激光打印机的优缺点
共建开放,共享未来!OpenHarmony安全委员会亮相2023开放原子全球开源峰会
防过电压放大器输出保护电路
如何离线运行pulp代码?
中兴通讯:新导入的5nm芯片技术
BBA真正的白热化较量 仅存于宝马5系L和奥迪A6L之间
Mouser备货Amphenol Commercial 高性能USB Type-C连接器
ASIC与FPGA的最大区别是什么 可否相互替代
基于智能网关的能耗监测系统的建设方案
水厂常用的流量计仪表是什么
在Jetson Nano上使用TensorRT C++实现YOLOv5模型推理
步进电机使用总结——噪声与振动的抑制
用简单的电路增压电换能器声输出
基于FPGA的教学机器人的平台的设计
福日电子转让部分业务股权 将关注LED光电等主营业务的发展
商汤AI+卫星遥感影像助力车厂构建财务预测模型
四维图新商用车智舱业务-标签管理系统获新订单 数据场景化应用迎突破
Adam Taylor玩转MicroZed系列66:AXI DMA