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

    文章

    968

    浏览量

    30178
  • Ubuntu系统
    +关注

    关注

    0

    文章

    93

    浏览量

    4527
  • 云服务器
    +关注

    关注

    0

    文章

    830

    浏览量

    14084

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    开源鸿蒙项目顺利孵化毕业

    2025年11月21日,2025开放原子开发者大会在北京隆重启幕。作为本次大会的重磅环节和核心焦点之,在大会开幕式上,开放原子开源基金会(以下简称“基金会”)宣布开源鸿蒙项目达成
    的头像 发表于 11-27 14:36 298次阅读

    开源鸿蒙项目达成开源孵化目标顺利毕业

    11月21日,2025开放原子开发者大会在北京隆重启幕。作为本次大会的重磅环节和核心焦点之,在大会开幕式上,开源鸿蒙项目达成开源孵化目标、顺利毕业,这是
    的头像 发表于 11-25 17:36 880次阅读

    开放原子开源基金会与11项目完成捐赠签约

    11月21日,在2025开放原子开发者大会开幕式上,开放原子开源基金会与11开源项目完成捐赠签约,涵盖人工智能、量子计算、机器人、操作系统、物联网等多个关键技术方向。此举既是基金会完
    的头像 发表于 11-25 17:26 587次阅读

    开源鸿蒙和开源欧拉成为开放原子开源基金会首批毕业项目

    11月21日,在2025开放原子开发者大会开幕式上,开放原子开源基金会宣布旗下开源鸿蒙(OpenHarmony)与开源欧拉(openEuler)成为首批毕业项目
    的头像 发表于 11-25 17:22 564次阅读

    开放原子开源基金会发布150余开源项目应用案例

    近日,在2025开放原子开源生态大会开幕式上,开放原子开源基金会发布了150余开源项目应用案例,涵盖中国南方电网、中国移动、京东集团、安贞
    的头像 发表于 07-28 17:10 981次阅读

    开放原子开源基金会与新开源项目完成捐赠签约

    近日,在2025开放原子开源生态大会开幕式上,开放原子开源基金会与新开源项目完成捐赠签约,涵盖人工智能、具身智能、基础软件、区块链等多个
    的头像 发表于 07-28 17:04 805次阅读

    Amazing Hand:开源的3D打印仿真机械手项目

    “  本文介绍款名为 Amazing Hand 的开源仿人机械手项目。该项目旨在解决市面上机器人手普遍昂贵且表现力不足的问题,提供
    的头像 发表于 07-21 11:22 5285次阅读
    Amazing Hand:<b class='flag-5'>一</b><b class='flag-5'>个</b><b class='flag-5'>开源</b>的3D打印仿真机械手<b class='flag-5'>项目</b>

    RT-Thread荣获2025优秀开源项目 | 新闻速递

    6月底,RT-Thread睿赛德受邀参与由上海开源信息技术协会主办的2025上海开源创新精英荟。上海市商委副主任张杰出席会议并致辞。RT-Thread嵌入式操作系统项目凭借其卓越的技术创新与
    的头像 发表于 07-04 09:04 2432次阅读
    RT-Thread荣获2025优秀<b class='flag-5'>开源</b><b class='flag-5'>项目</b> | 新闻速递

    RISC V 开源芯片项目PULP(Parallel Ultra Low Power)平台深度解读

    项目背景与核心目标 PULP(Parallel Ultra Low Power)是由瑞士苏黎世联邦理工学院(ETH Zurich)和意大利博洛尼亚大学(University of Bologna
    的头像 发表于 04-09 15:16 5382次阅读

    开源项目!Open Echo:开源的声纳项目

    “ 这是还在迭代中的项目开源的回声测深仪/水深测量仪/声呐系统,适用于水文测绘及科研用途。基于Arduino平台开发并具备良好兼容性 ” Open Echo 概览 作为持续迭代
    发表于 03-20 13:37

    Open Echo:开源的声纳项目

    “  这是还在迭代中的项目开源的回声测深仪/水深测量仪/声呐系统,适用于水文测绘及科研用途。基于Arduino平台开发并具备良好兼容性  ”   Open Echo 概览 作为持
    的头像 发表于 03-20 11:14 2026次阅读
    Open Echo:<b class='flag-5'>一</b><b class='flag-5'>个</b><b class='flag-5'>开源</b>的声纳<b class='flag-5'>项目</b>

    开源项目!教你如何制作开源教育机械臂

    128x64实时反馈。 经过多次失败的测试和设计迭代,Pedro 2.0终于在2024年发布,具有改进的功能,经过彻底的测试和验证。 Pedro 2.0是完全开源项目,旨在让
    发表于 03-10 11:22

    ElfBoard开源项目|智能消防车项目

    智慧城市的建设推动了城市各个领域的智能化发展,消防领域也不例外。智慧消防作为智慧城市的重要组成部分,其建设和发展与智慧城市的建设紧密相连。 在此背景下,ElfBoard团队完成了创新性的开源
    的头像 发表于 01-04 16:43 1053次阅读
    ElfBoard<b class='flag-5'>开源</b><b class='flag-5'>项目</b>|智能消防车<b class='flag-5'>项目</b>

    开源鸿蒙荣获开放原子“2024年度操作系统领域国内活跃开源项目

    近日,2024开放原子开发者大会暨首届开源技术学术大会在武汉圆满召开。在大会开幕式“2024年度国内活跃开源项目&开发者致谢仪式”上,开放原子开源鸿蒙(OpenAtom OpenHar
    的头像 发表于 12-28 15:39 1429次阅读

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

    近日,在2024开放原子开发者大会暨首届开源技术学术大会开幕式上,开放原子开源基金会秘书长助理李博与openKylin、EasyAda、KWDB开源项目捐赠方代表共同签约。
    的头像 发表于 12-23 11:29 994次阅读