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

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

3天内不再提示

介绍一个神级开源项目PULP

sanyue7758 来源:处芯积律 作者:IC bug 猎人 2022-11-02 09:46 次阅读

今天又和大家介绍一个神级开源项目PULP。

PULP全称Parallel Ultra Low Power (PULP),是苏黎世理工大学发起的一个开源项目,旨在研究低功耗、小面积的芯片处理架构。该计划自2013年开始到现在已经8年了。

这个项目的研究已经从单核拓展到了簇的研究。下面是该项目的一些产出成果。

7e433cbe-59f5-11ed-a3b6-dac502259ad0.png

PULP项目已经被用于很多芯片设计,其中有40多款芯片已经流片成功,下面是部分流片芯片的介绍。

7e552924-59f5-11ed-a3b6-dac502259ad0.png

内置pulp的开发板在Greenwave等官网平台有售,有兴趣的粉丝可以去官网搜罗。

PULP的资源库是相当丰富的,我和我的粉丝们选择了OpenPulp这个多核的项目作为我们的研究对象。以下是我们将仿真跑起来的一些步骤,小伙伴们如果也想学习可以参考下。

第一步是我们的环境搭建,我们开始选择采用虚拟机作为开发环境,但是遇到一些问题,第一个是我们需要***抓代码,第二个虚拟机里面的相关软件不全,会遇到一些奇怪的问题,第三个我们小伙伴人手一个虚拟机,那么会做很多重复的工作。在此情况下我们采用了云服务器,安装的操作系统是ubuntu18.04。

第二步是EDA软件的安装,这部分网上有很多文章介绍,这里不做多说。

下面我将介绍安装pulp,在安装pulp的时候,我们用git clone 抓代码遇到以下无法访问的权限问题。

7e7f5faa-59f5-11ed-a3b6-dac502259ad0.png

对于这个问题,可以参照下面链接解决。

https://docs.github.com/en/authentication/connecting-to-github-with-ssh

第三步是安装riscv编译需要的工具链

下载工具链代码

git clone --recursive https://github.com/pulp-platform/pulp-riscv-gnu-toolchain

安依赖库

apt-get install autoconf automake autotools-dev curl libmpc-devlibmpfr-dev libgmp-dev gawk build-essential bison flex texinfo gperf libtoolpatchutils bc zlib1g-dev

安装toolchain

cd pulp-riscv-gnu-toolchain

./configure --prefix=/data/eda/pulp-toolchain --with-arch=rv32imc--with-cmodel=medlow --enable-multilib

make

这个编译时间会比较久,请耐心等待。

安装好后,到`/data/eda/pulp-toolchain’目录下看看是否有东西。

7e954dce-59f5-11ed-a3b6-dac502259ad0.png

设置环境变量

exportPULP_RISCV_GCC_TOOLCHAIN=/data/eda/pulp-toolchain

exportPATH=${PULP_RISCV_GCC_TOOLCHAIN}/bin:$PATH

第四步build pulp

克隆代码

git clone https://github.com/pulp-platform/pulp

编译代码

cd pulp

source setup/vsim.sh

make checkout

make scripts

make build

编译结果如下

7e9d8d22-59f5-11ed-a3b6-dac502259ad0.png

第五步 下载regression和pulp runtime

cd pulp

git clone https://github.com/pulp-platform/regression_tests.git

git clone https://github.com/pulp-platform/pulp-runtime.git

跑仿真

source pulp-runtime/configs/pulp.sh

cd regression_tests/hello

make clean all run gui=1

会自动打开questasim图像界面,然后点"run-all"的图标。

7ead2296-59f5-11ed-a3b6-dac502259ad0.png

到此我们的pulp 跑起来了。接下来我们将从环境,架构等各方面对pulp进行深入研究。






审核编辑:刘清

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

    关注

    1

    文章

    908

    浏览量

    28109
  • Ubuntu系统
    +关注

    关注

    0

    文章

    85

    浏览量

    3912
  • 云服务器
    +关注

    关注

    0

    文章

    547

    浏览量

    13350

原文标题:再给大家介绍个牛逼的开源项目~~PULP

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

收藏 人收藏

    评论

    相关推荐

    凌蒙派OpenHarmony开源项目荣获本期Gitee官方推荐

    近日,我司凌蒙派OpenHarmony开源项目荣获本期Gitee官方推荐。本期Gitee官方推荐不仅是对凌蒙派OpenHarmony开源项目的高度认可,也是对我司在推动
    的头像 发表于 11-20 01:04 143次阅读
    凌蒙派OpenHarmony<b class='flag-5'>开源</b><b class='flag-5'>项目</b>荣获本期Gitee官方推荐

    ElfBoard开源项目|“智慧光伏”开源项目技术文档

    最大化地捕捉和利用。下面就和各位小伙伴详细介绍下这一开源项目是怎样实现的。环境说明1.开发环境操作系统:Ubuntu18.0464位版2.交叉编译工具链:arm-
    的头像 发表于 10-11 15:52 353次阅读
    ElfBoard<b class='flag-5'>开源</b><b class='flag-5'>项目</b>|“智慧光伏”<b class='flag-5'>开源</b><b class='flag-5'>项目</b>技术文档

    真格基金宣布捐赠开源AI项目vLLM

    通用人工智能项目,Hugging Face 上有超过 40 万模型。每周,有超过 100 万行代码在开源 AI 领域中创建,开发者
    的头像 发表于 09-24 16:13 335次阅读

    介绍款Java开发的开源MES系统

    介绍款Java开发的开源MES系统,万界星空科技开源的MES系统。该系统基于Java开发,具有广泛的适用性和高度的可定制性,能够满足不同行业、不同规模企业的智能制造需求。
    的头像 发表于 09-05 17:39 581次阅读
    ​<b class='flag-5'>介绍</b><b class='flag-5'>一</b>款Java开发的<b class='flag-5'>开源</b>MES系统

    Matepad pro12.2 已上市半个月,但是还没有在开源网站看到该项目开源信息,违背开源精神

    Matepad pro12.2 已上市半个月,本人自己也购买了同款12+256的pad,想要同步学习下这款pad的些体验还不错的功能点,但是目前为止还没有在开源网站看到该项目开源
    发表于 08-27 17:25

    eLxr 简介——为边缘到云部署提供企业Linux

    eLxr项目发布了Debian衍生版的第一个版本,继承了Debian的智能边缘功能,并计划对这些功能进行扩展,以便简化边缘到云的部署方法。eLxr是
    的头像 发表于 08-06 08:55 330次阅读

    如何离线运行pulp代码?

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

    关于FPGA的开源项目介绍

    Hello,大家好,之前给大家分享了大约一百多个关于FPGA的开源项目,涉及PCIe、网络、RISC-V、视频编码等等,这次给大家带来的是不枯燥的娱乐项目,主要偏向老的游戏内核使用FPGA进行硬解,涉及的内核数不胜数,主要目标是
    的头像 发表于 01-10 10:54 1356次阅读
    关于FPGA的<b class='flag-5'>开源</b><b class='flag-5'>项目</b><b class='flag-5'>介绍</b>

    开源FPGA项目有哪些

    请问开源FPGA项目有哪些?
    发表于 12-26 12:09

    开源项目维护者分论坛圆满举办

    开源维护者——被严重误解的群体,在开源项目
    的头像 发表于 12-22 18:20 565次阅读
    <b class='flag-5'>开源</b><b class='flag-5'>项目</b>维护者分论坛圆满举办

    书写开源之魂|2023 年活力开源贡献者、开源项目揭晓

    开源事业的蓬勃发展,离不开持之以恒的开源贡献者。他们用行行代码孕育出无数独具特色的产品,凝聚成了源远流长、代代相传的开源精神。集众智、采众长,他们以坚定的信念和满腔的热情传播
    的头像 发表于 12-22 09:26 631次阅读
    书写<b class='flag-5'>开源</b>之魂|2023 年活力<b class='flag-5'>开源</b>贡献者、<b class='flag-5'>开源</b><b class='flag-5'>项目</b>揭晓

    开放原子开源基金会与 9 开源项目举行捐赠签约仪式

    软件、OpenTenBase、MetaToC、crowdos、NXROS、Dorothy SSR、onps 开源网络协议共 9 开源项目捐赠方代表共同签约。
    的头像 发表于 12-21 17:30 825次阅读
    开放原子<b class='flag-5'>开源</b>基金会与 9 <b class='flag-5'>个</b><b class='flag-5'>开源</b><b class='flag-5'>项目</b>举行捐赠签约仪式

    书写开源之魂|2023年活力开源贡献者、开源项目揭晓

    开源事业的蓬勃发展,离不开持之以恒的开源贡献者。他们用行行代码孕育出无数独具特色的产品,凝聚成了源远流长、代代相传的开源精神。集众智、采众长,他们以坚定的信念和满腔的热情传播
    的头像 发表于 12-18 15:55 485次阅读

    开放原子开源基金会与9开源项目举行捐赠签约仪式

    软件、OpenTenBase、MetaToC、crowdos、NXROS、Dorothy SSR、onps开源网络协议共9开源项目捐赠方代表共同签约。
    的头像 发表于 12-17 15:55 744次阅读

    诚邀报名|来开源项目维护者论坛,为项目可持续发展贡献您的声音

    2023开放原子开发者大会 . OPENATOM DEVELOPERS CONFERENCE 开源项目维护者论坛 2023.12.17 开源维护者是
    的头像 发表于 12-14 16:05 323次阅读