0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何离线运行pulp代码?

sanyue7758 来源:验证工程师的自我修养 2024-01-25 10:18 次阅读

引言

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

目录树结构如下图所示:

b5afddf6-bab1-11ee-8b88-92fbcf53809c.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

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 服务器
    +关注

    关注

    12

    文章

    9160

    浏览量

    85416
  • 命令
    +关注

    关注

    5

    文章

    684

    浏览量

    22021
  • 代码
    +关注

    关注

    30

    文章

    4788

    浏览量

    68603

原文标题:如何离线运行pulp代码?

文章出处:【微信号:处芯积律,微信公众号:处芯积律】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    基于RISC-V的平行超低功率(PULP)介绍

    来协助芯片的开发设计。GAP8应用了基于RISC-V的平行超低功率(PULP)。PULP作为一个开源计算平台
    发表于 12-14 08:19

    在RISCV的生态里有没有可以离线分析MCU运行异常的工具?

    大家好, 请教一下大家在RISCV的生态里有没有可以离线(不接开发板)分析MCU运行异常的工具; 具体的流程: MCU运行过程发生异常,主动上报Assert,程序将异常位置的上下文寄存器存储到RAM
    发表于 08-12 07:33

    使用AT-Link离线功能将多个工程代码合并烧录

    类似方案商和终端用户分别设计的各自工程文件代码,如何使用 AT-Link 离线功能将代码合并烧录?
    发表于 10-23 06:31

    如何利用开源工具 Pulp 对Linux软件仓库进行管理

    主要组成部分是由 Pulp 项目提供的。虽然 Pulp 是这个产品的一个组成部分,但它也是一个独立的、自由开源的项目,自身也在取得巨大的进步。
    的头像 发表于 09-16 16:06 2167次阅读

    openharmony 运行代码操作

    openharmony 运行代码操作 openharmony 运行代码,本文主要介绍windows环境下OpenHarmony社区代码操作:
    的头像 发表于 06-21 19:46 2188次阅读

    Python 代码加速运行的的小技巧

    Python 是一种脚本语言,相比 C/C++ 这样的编译语言,在效率和性能方面存在一些不足。但是,有很多时候,Python 的效率并没有想象中的那么夸张。本文对一些 Python 代码加速运行
    的头像 发表于 09-01 11:28 1715次阅读

    为什么单片机的代码在Flash中运行,单片机的代码运行位置跟电脑有什么不同?

    1. 单片机与电脑,在代码运行空间的区别单片机与 电脑/Linux嵌入式 在代码运行空间上不同。大多数单片机,代码都是在Flash中
    发表于 12-01 16:06 6次下载
    为什么单片机的<b class='flag-5'>代码</b>在Flash中<b class='flag-5'>运行</b>,单片机的<b class='flag-5'>代码</b><b class='flag-5'>运行</b>位置跟电脑有什么不同?

    介绍一个神级开源项目PULP

    PULP项目已经被用于很多芯片设计,其中有40多款芯片已经流片成功,下面是部分流片芯片的介绍。
    的头像 发表于 11-02 09:46 3199次阅读

    嵌入式代码高效运行指南

    嵌入式C语言之所以经久不衰,在于它的运行效率很高,想要高效运行代码,除了编译器帮忙优化,关键还要靠自己“优化”代码
    的头像 发表于 01-06 15:32 895次阅读

    如何将Android代码转换成JS代码运行

    Autojs这个工具中,因为它本身是使用的Rhino引擎开发的,因此它可以把Android代码转换成JavaScript语法的代码运行,Autojs提供了几个相关的方法来辅助运行转换
    的头像 发表于 03-03 14:05 2638次阅读

    如何离线运行pulp代码呢?

    最近在折腾pulp代码很优秀,强烈推荐。想在公司环境中跑起来,但鉴于公司eda服务器无法连外网,需要从外部导入数据。
    的头像 发表于 06-14 14:45 628次阅读
    如何<b class='flag-5'>离线</b><b class='flag-5'>运行</b><b class='flag-5'>pulp</b><b class='flag-5'>代码</b>呢?

    linux虚拟机怎么运行代码

    运行代码是Linux虚拟机中的常见操作,本文将详细介绍如何运行代码。 首先,要运行代码,你需要先
    的头像 发表于 11-17 10:12 5147次阅读

    python怎样运行代码

    讨论Python代码运行方式,包括解释器、交互式环境和命令行。 Python代码可以通过两种主要的方式运行:解释执行和编译执行。解释执行是指将源
    的头像 发表于 11-22 10:31 1303次阅读

    python代码写完后点哪个运行

    当你完成了编写Python代码后,你可以选择多种方式来运行它。下面是几种常见的运行代码的方式: Python解释器:Python是一种解释型语言,你可以直接使用Python解释器来
    的头像 发表于 11-24 09:28 5544次阅读

    python软件怎么运行代码

    Python是一种高级编程语言,它被广泛用于开发各种类型的应用程序,从简单的脚本到复杂的网络应用和机器学习模型。要运行Python代码,您需要一个Python解释器,它可以将您的代码翻译成计算机可以
    的头像 发表于 11-28 16:02 901次阅读