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

    文章

    8120

    浏览量

    82531
  • 命令
    +关注

    关注

    5

    文章

    638

    浏览量

    21849
  • 代码
    +关注

    关注

    30

    文章

    4556

    浏览量

    66800

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

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

收藏 人收藏

    评论

    相关推荐

    在CCM下运行离线反激式转换器中峰值初级电流控制设计实现

    本实例展示了在连续电流模式(CCM)下运行离线反激式转换器中峰值初级电流控制的实现。峰值初级电流控制是基于IC UC2842 中使用的控制技术实现的。
    的头像 发表于 12-05 15:57 706次阅读
    在CCM下<b class='flag-5'>运行</b>的<b class='flag-5'>离线</b>反激式转换器中峰值初级电流控制设计实现

    基于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 1872次阅读

    9个提高代码运行效率的小技巧

    我们写程序的目的就是使它在任何情况下都可以稳定工作。一个运行的很快但是结果错误的程序并没有任何用处。在程序开发和优化的过程中,我们必须考虑代码使用的方式,以及影响它的关键因素。通常,我们必须在程序
    的头像 发表于 01-21 09:59 1264次阅读
    9个提高<b class='flag-5'>代码</b><b class='flag-5'>运行</b>效率的小技巧

    openharmony 运行代码操作

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

    在STVDCOSMIC在RAM中运行代码stm8 ram中运行程序

    在STVDCOSMIC在RAM中运行代码stm8 ram中运行程序(电源技术期刊主编)-在STVDCOSMIC在RAM中运行代码stm8 r
    发表于 09-17 17:12 12次下载
    在STVDCOSMIC在RAM中<b class='flag-5'>运行</b><b class='flag-5'>代码</b>stm8 ram中<b class='flag-5'>运行</b>程序

    为什么单片机的代码在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 2276次阅读

    如何离线运行pulp代码呢?

    最近在折腾pulp代码很优秀,强烈推荐。想在公司环境中跑起来,但鉴于公司eda服务器无法连外网,需要从外部导入数据。
    的头像 发表于 06-14 14:45 368次阅读
    如何<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 2261次阅读

    python如何换行而不运行代码

    在Python中,换行是一种用来增加代码的可读性和组织性的方式。当你在编写Python代码时,换行通常用于分隔不同的代码行或块,使其更易于阅读和理解。然而,并非所有的换行都会运行
    的头像 发表于 11-22 10:52 1287次阅读

    python代码写完后点哪个运行

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

    python软件怎么运行代码

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