今天又和大家介紹一個神級開源項目PULP。
PULP全稱Parallel Ultra Low Power (PULP),是蘇黎世理工大學發起的一個開源項目,旨在研究低功耗、小面積的芯片處理架構。該計劃自2013年開始到現在已經8年了。
這個項目的研究已經從單核拓展到了簇的研究。下面是該項目的一些產出成果。
PULP項目已經被用于很多芯片設計,其中有40多款芯片已經流片成功,下面是部分流片芯片的介紹。
內置pulp的開發板在Greenwave等官網平臺有售,有興趣的粉絲可以去官網搜羅。
PULP的資源庫是相當豐富的,我和我的粉絲們選擇了OpenPulp這個多核的項目作為我們的研究對象。以下是我們將仿真跑起來的一些步驟,小伙伴們如果也想學習可以參考下。
第一步是我們的環境搭建,我們開始選擇采用虛擬機作為開發環境,但是遇到一些問題,第一個是我們需要***抓代碼,第二個虛擬機里面的相關軟件不全,會遇到一些奇怪的問題,第三個我們小伙伴人手一個虛擬機,那么會做很多重復的工作。在此情況下我們采用了云服務器,安裝的操作系統是ubuntu18.04。
第二步是EDA軟件的安裝,這部分網上有很多文章介紹,這里不做多說。
下面我將介紹安裝pulp,在安裝pulp的時候,我們用git clone 抓代碼遇到以下無法訪問的權限問題。
對于這個問題,可以參照下面鏈接解決。
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’目錄下看看是否有東西。
設置環境變量
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
編譯結果如下
第五步 下載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"的圖標。
到此我們的pulp 跑起來了。接下來我們將從環境,架構等各方面對pulp進行深入研究。
審核編輯:劉清
-
虛擬機
+關注
關注
1文章
908瀏覽量
28097 -
Ubuntu系統
+關注
關注
0文章
85瀏覽量
3910 -
云服務器
+關注
關注
0文章
545瀏覽量
13348
原文標題:再給大家介紹個牛逼的開源項目~~PULP
文章出處:【微信號:處芯積律,微信公眾號:處芯積律】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論