今天又和大家介紹一個神級開源項目PULP。
PULP全稱Parallel Ultra Low Power (PULP),是蘇黎世理工大學(xué)發(fā)起的一個開源項目,旨在研究低功耗、小面積的芯片處理架構(gòu)。該計劃自2013年開始到現(xiàn)在已經(jīng)8年了。
這個項目的研究已經(jīng)從單核拓展到了簇的研究。下面是該項目的一些產(chǎn)出成果。
PULP項目已經(jīng)被用于很多芯片設(shè)計,其中有40多款芯片已經(jīng)流片成功,下面是部分流片芯片的介紹。
內(nèi)置pulp的開發(fā)板在Greenwave等官網(wǎng)平臺有售,有興趣的粉絲可以去官網(wǎng)搜羅。
PULP的資源庫是相當(dāng)豐富的,我和我的粉絲們選擇了OpenPulp這個多核的項目作為我們的研究對象。以下是我們將仿真跑起來的一些步驟,小伙伴們?nèi)绻蚕雽W(xué)習(xí)可以參考下。
第一步是我們的環(huán)境搭建,我們開始選擇采用虛擬機(jī)作為開發(fā)環(huán)境,但是遇到一些問題,第一個是我們需要***抓代碼,第二個虛擬機(jī)里面的相關(guān)軟件不全,會遇到一些奇怪的問題,第三個我們小伙伴人手一個虛擬機(jī),那么會做很多重復(fù)的工作。在此情況下我們采用了云服務(wù)器,安裝的操作系統(tǒng)是ubuntu18.04。
第二步是EDA軟件的安裝,這部分網(wǎng)上有很多文章介紹,這里不做多說。
下面我將介紹安裝pulp,在安裝pulp的時候,我們用git clone 抓代碼遇到以下無法訪問的權(quán)限問題。
對于這個問題,可以參照下面鏈接解決。
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’目錄下看看是否有東西。
設(shè)置環(huán)境變量
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
編譯結(jié)果如下
第五步 下載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"的圖標(biāo)。
到此我們的pulp 跑起來了。接下來我們將從環(huán)境,架構(gòu)等各方面對pulp進(jìn)行深入研究。
審核編輯:劉清
-
虛擬機(jī)
+關(guān)注
關(guān)注
1文章
949瀏覽量
28475 -
Ubuntu系統(tǒng)
+關(guān)注
關(guān)注
0文章
91瀏覽量
4041 -
云服務(wù)器
+關(guān)注
關(guān)注
0文章
742瀏覽量
13432
原文標(biāo)題:再給大家介紹個牛逼的開源項目~~PULP
文章出處:【微信號:處芯積律,微信公眾號:處芯積律】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
珠海級材料項目,投產(chǎn)在望
ElfBoard開源項目|智能消防車項目
![ElfBoard<b class='flag-5'>開源</b><b class='flag-5'>項目</b>|智能消防車<b class='flag-5'>項目</b>](https://file1.elecfans.com/web3/M00/04/E1/wKgZO2d49MqAVPrBAAA4BFAs6Zk214.png)
開源鴻蒙榮獲開放原子“2024年度操作系統(tǒng)領(lǐng)域國內(nèi)活躍開源項目”
開放原子開源基金會與三個開源項目舉行捐贈簽約儀式
開源項目!OpenCat—— 一個全能的平價四足機(jī)器人
凌蒙派OpenHarmony開源項目榮獲本期Gitee官方推薦
![凌蒙派OpenHarmony<b class='flag-5'>開源</b><b class='flag-5'>項目</b>榮獲本期Gitee官方推薦](https://file.elecfans.com/web2/M00/26/21/pYYBAGG5jjSALfrEAAAwAa9Oig8799.png)
開源ISP(Infinite-ISP)介紹
![<b class='flag-5'>開源</b>ISP(Infinite-ISP)<b class='flag-5'>介紹</b>](https://file1.elecfans.com/web1/M00/F5/43/wKgZoWc6pTiAWJGhAAAbAwGsS-s794.jpg)
ElfBoard開源項目|“智慧光伏”開源項目技術(shù)文檔
![ElfBoard<b class='flag-5'>開源</b><b class='flag-5'>項目</b>|“智慧光伏”<b class='flag-5'>開源</b><b class='flag-5'>項目</b>技術(shù)文檔](https://file1.elecfans.com/web1/M00/F2/B6/wKgaoWcI2SSAFRNUAABO9ZkKdKE843.png)
真格基金宣布捐贈開源AI項目vLLM
?介紹一款Java開發(fā)的開源MES系統(tǒng)
![?<b class='flag-5'>介紹</b><b class='flag-5'>一</b>款Java開發(fā)的<b class='flag-5'>開源</b>MES系統(tǒng)](https://file1.elecfans.com/web2/M00/BD/33/wKgaomWg0PiAC1KoAAcHR_sH_FA403.png)
8月全志芯片開源項目分享合集
Matepad pro12.2 已上市半個月,但是還沒有在開源網(wǎng)站看到該項目的開源信息,違背開源精神
eLxr 簡介——為邊緣到云部署提供企業(yè)級Linux
項目分享|基于ELF 1S開發(fā)板完成的物聯(lián)網(wǎng)開源項目
![<b class='flag-5'>項目</b>分享|基于ELF 1S開發(fā)板完成的物聯(lián)網(wǎng)<b class='flag-5'>開源</b><b class='flag-5'>項目</b>](https://file1.elecfans.com/web2/M00/E6/2A/wKgaomZCuEyALx2RAAAyjXiLOHA083.png)
評論