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

    文章

    855

    浏览量

    27402
  • Ubuntu系统
    +关注

    关注

    0

    文章

    84

    浏览量

    3791
  • 云服务器
    +关注

    关注

    0

    文章

    408

    浏览量

    12637

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

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

收藏 人收藏

    评论

    相关推荐

    如何离线运行pulp代码?

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

    关于FPGA的开源项目介绍

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

    开源FPGA项目有哪些

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

    ESP32开源项目

    电子发烧友网站提供《ESP32开源项目.zip》资料免费下载
    发表于 07-13 10:47 3次下载
    ESP32<b class='flag-5'>开源</b><b class='flag-5'>项目</b>

    东方RVVR开源项目

    电子发烧友网站提供《东方RVVR开源项目.zip》资料免费下载
    发表于 07-13 09:40 0次下载
    东方RVVR<b class='flag-5'>开源</b><b class='flag-5'>项目</b>

    网络启动开源项目

    电子发烧友网站提供《网络启动开源项目.zip》资料免费下载
    发表于 07-10 10:52 0次下载
    网络启动<b class='flag-5'>开源</b><b class='flag-5'>项目</b>

    非接触式洗手开源项目

    电子发烧友网站提供《非接触式洗手开源项目.zip》资料免费下载
    发表于 06-30 10:36 0次下载
    非接触式洗手<b class='flag-5'>开源</b><b class='flag-5'>项目</b>

    Arduino坦克开源项目

    电子发烧友网站提供《Arduino坦克开源项目.zip》资料免费下载
    发表于 06-26 11:22 0次下载
    Arduino坦克<b class='flag-5'>开源</b><b class='flag-5'>项目</b>

    LED闹钟开源项目

    电子发烧友网站提供《LED闹钟开源项目.zip》资料免费下载
    发表于 06-26 09:36 0次下载
    LED闹钟<b class='flag-5'>开源</b><b class='flag-5'>项目</b>

    Glow开源项目

    电子发烧友网站提供《Glow开源项目.zip》资料免费下载
    发表于 06-20 15:29 0次下载
    Glow<b class='flag-5'>开源</b><b class='flag-5'>项目</b>

    聊聊自己做过的开源项目

    起讨论自己做过的开源项目
    发表于 06-19 16:16

    乐高兼容小夜灯开源项目

    电子发烧友网站提供《乐高兼容小夜灯开源项目.zip》资料免费下载
    发表于 06-19 14:23 0次下载
    乐高兼容小夜灯<b class='flag-5'>开源</b><b class='flag-5'>项目</b>

    如何离线运行pulp代码呢?

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

    智能设备开源项目

    电子发烧友网站提供《智能设备开源项目.zip》资料免费下载
    发表于 06-14 11:39 1次下载
    智能设备<b class='flag-5'>开源</b><b class='flag-5'>项目</b>

    优秀的IC/FPGA开源项目:伪红外图像处理

    《优秀的IC/FPGA开源项目》是新开的系列,旨在介绍单一项目,会比《优秀的 Verilog/FPGA开源
    的头像 发表于 06-09 09:42 1463次阅读
    优秀的IC/FPGA<b class='flag-5'>开源</b><b class='flag-5'>项目</b>:伪红外图像处理