女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

RISC V 開源芯片項目:PULP(Parallel Ultra Low Power)平臺深度解讀

eeDesigner ? 2025-04-09 15:16 ? 次閱讀

一、項目背景與核心目標

PULP(Parallel Ultra Low Power)是由瑞士蘇黎世聯邦理工學院(ETH Zurich)和意大利博洛尼亞大學(University of Bologna)于2013年聯合發起的開源多核計算平臺。其核心目標是為物聯網IoT)終端節點邊緣計算設備提供低功耗、高性能嵌入式解決方案。通過硬件與軟件的協同優化,PULP在毫瓦級功耗下實現高效并行計算,滿足傳感器數據流處理、實時信號處理等需求。
*附件:pulp-master.zip


二、技術架構解析

1. 硬件設計
  • 核心處理器
    • RI5CY :4級流水線、支持RV32IMC指令集的RISC-V內核,擴展硬件循環、乘累加指令(MAC)等DSP功能,主頻可達250MHz,對標ARM Cortex-M4。
    • zero-riscy :2級流水線、面向極低功耗場景的RISC-V內核,支持RV32IC指令集,適用于簡單控制任務。
  • 多核集群 :PULP采用 多核并行架構 (如8核集群),通過共享指令緩存(L1 Cache)和緊耦合數據緩存(SCM)提升并行效率,解決多核一致性問題。
  • 硬件加速器
    • uDMA(自主I/O子系統) :實現高效外設通信,減少CPU負載。
    • HWPEs(硬件處理引擎) :集成針對信號處理、神經網絡的專用加速單元,提升卷積運算效率。
2. 內存與總線
  • 內存子系統 :支持多級緩存架構(如L1/L2 Cache)、SRAM和閃存分區,優化數據吞吐。
  • 總線互聯 :AXI總線連接主核心與外設,APB總線掛載SPI、I2CUART接口,支持低延遲通信。
3. 低功耗設計
  • 動態電壓頻率調節(DVFS) :根據負載調整電壓和頻率。
  • 電源門控 :關閉閑置模塊以節省功耗。
  • 事件驅動中斷 :減少輪詢開銷,典型功耗低于10mW。

三、軟件生態與開發工具

1. 操作系統支持
  • FreeRTOS :輕量級實時系統,適用于資源受限設備。
  • Nuttx :支持文件系統、網絡協議棧,適合復雜嵌入式應用。
2. 工具鏈
  • RISC-V GCC工具鏈 :支持RV32IMC擴展指令編譯。
  • Pulp-SDK :提供硬件抽象層(HAL)、驅動庫及調試工具。
  • 仿真與驗證 :基于Verilator和ModelSim的RTL仿真環境,支持FPGA部署。
3. 應用開發

四、典型應用場景

  1. 物聯網終端 :處理多傳感器數據流(如加速度計、麥克風陣列),適用于智能農業、工業監測。
  2. 邊緣AI :GAP8處理器搭載神經處理器(NPU),實現本地化圖像識別與語音處理。
  3. 醫療設備 :低功耗ECG監測、可穿戴健康設備,支持長時間運行。
  4. 自動駕駛感知 :實時處理激光雷達點云數據,優化路徑規劃。

五、開源生態與合作模式

  • 管理架構 :由lowRISC基金會主導標準化,聯合西部數據、新唐科技等企業推動商業化。
  • 社區貢獻
    • 學術機構 :蘇黎世聯邦理工學院貢獻Zero-riscy核心,探索抗量子加密協議。
    • 產業合作 :Google將RI5CY集成至Pixel Visual Core評估,NXP用于車用MCU
  • 衍生項目
    • Pulpino :單核微控制器平臺,簡化PULP架構用于教學和小型設備。
    • Pulp-DroneNet :面向無人機的視覺處理框架,集成硬件加速器實現實時避障。

六、挑戰與未來展望

  1. 技術挑戰
    • 制造依賴 :部分工藝依賴臺積電55nm/28nm制程,尚未完全實現開源流片。
    • 生態碎片化 :需與Arm TrustZone、Intel SGX等閉源方案競爭,推動RISC-V軟件工具鏈統一。
  2. 未來方向
    • 異構計算 :整合CPU、GPU、NPU,支持更復雜的AI推理任務。
    • 車規級應用 :拓展至車載ECU和自動駕駛芯片,滿足功能安全標準(ISO 26262)。
    • 量子安全 :研究抗量子攻擊的硬件加密模塊。

七、總結

PULP通過開源硬件設計模塊化架構 ,成為物聯網與邊緣計算領域的標桿平臺。其多核并行、低功耗特性在AIoT場景中展現出顯著優勢,未來有望通過生態擴展和技術迭代,推動RISC-V在工業與消費電子中的普及。


參考GitHub
https://github.com/pulp-platform/pulp

PULP平臺

PULP (Parallel Ultra-Low-Power) 是一個開源多核計算平臺,是蘇黎世聯邦理工學院和博洛尼亞大學之間持續合作的一部分 - 始于 2013 年。

PULP 架構針對需要靈活處理多個傳感器生成的數據流的物聯網終端節點應用,例如加速度計、低分辨率攝像頭、麥克風陣列、生命體征監測器。

PULP 由先進的微控制器架構組成,在完整性和復雜性方面比 PULPino 領先了一大步,負責自主 I/O、高級數據預處理、外部中斷,并包括一個緊密耦合的處理器集群,計算密集型內核掃描從主處理器卸載到該集群。PULP 架構包括:

  • RI5CY 內核或零 riscy 內核作為主內核
  • 自主輸入/輸出子系統 (uDMA)
  • 新的內存子系統
  • 支持硬件處理引擎 (HWPE)
  • 新的簡單中斷控制器
  • 新外設
  • 新的并行計算集群
  • 新系統 DMA
  • 新建事件單元
  • 新 SDK

RISCY 是一個有序的單發射內核,具有 4 個流水線級,它具有接近 1 的 IPC,完全支持基本整數指令集 (RV32I)、壓縮指令 (RV32C) 和乘法指令集擴展 (RV32M)。它可以配置為具有單精度浮點指令集擴展 (RV32F)。它實現了多個 ISA 擴展,例如:硬件循環、后遞增加載和存儲指令、位作指令、MAC作、支持定點作、打包 SIMD 指令和點積。它旨在提高超低功耗信號處理應用的能效。RISCY 實現了 1.9 特權規范的子集。有關內核的更多信息,請參見http://ieeexplore.ieee.org/abstract/document/7864441/ 和 IP 文檔。

Zero-Riscy 是一個有序、單發射內核,具有 2 個流水線級,它完全支持基本整數指令集 (RV32I) 和壓縮指令 (RV32C)。它可以配置為具有乘法指令集擴展 (RV32M) 和減少的寄存器數擴展 (RV32E)。它旨在針對超低功耗和超低面積限制。zero-riscy 實現 1.9 特權規范的子集。有關內核的更多信息,請參見http://ieeexplore.ieee.org/document/8106976/ 和 IP 文檔。

PULP 包括一個新的高效 I/O 子系統,通過 uDMA (micro-DMA) 與外設自主通信。內核只需要對 uDMA 進行編程并等待它處理傳輸。有關內核的更多信息,請參見http://ieeexplore.ieee.org/document/8106971/ 和 IP 文檔。

PULP 支持接口上的 I/O,例如:

  • SPI (作為主設備)
  • I2S 系列
  • 攝像頭接口 (CPI)
  • I2C 接口
  • 串口
  • JTAG

PULP 還支持集成硬件加速器 (HardwareProcessing Engines),這些加速器與 RI5CY 內核共享內存,并在內存映射上編程。可以在 hwpe-mac-engine 中找到一個示例加速器,該加速器在定點值的向量上執行乘法累加(更新 IP 后:請參閱下面的“入門”部分)。hwpe-stream 和 hwpe-ctrl 文件夾包含將流加速器插入數據和控制平面上的 PULP 系統所需的 IP。有關如何設計和集成此類加速器的更多信息,請參閱 hwpe-stream/doc 和 https://arxiv.org/abs/1612.05974。

開始

[](https://github.com/pulp-platform/pulp#getting-started)

先決條件

[](https://github.com/pulp-platform/pulp#prerequisites)

為了能夠使用 PULP 平臺,您需要 PULP 工具鏈。獲取說明可在此處找到:https://github.com/pulp-platform/pulp-riscv-gnu-toolchain。

構建 RTL 仿真平臺

[](https://github.com/pulp-platform/pulp#building-the-rtl-simulation-platform)

要構建 RTL 仿真平臺,首先要獲取構成 PULP 系統的最新版本的 IP:

source setup/vsim.sh

make checkout

make scripts

make build

注意:運行腳本時可能會出現錯誤(無法生成子進程。打開的文件太多(os 錯誤 24)。雖然修復是 WIP,但解決方法是通過設置(例如 ulimit)4096 (ulimit -n 4096) 來增加計算機可用的進程數。

此命令構建一個不依賴于外圍設備的外部模型的仿真平臺版本。有關如何插入某些型號的真實 SPI、I2C、I2S 外設的詳細信息,請參見下文(專有驗證 IP)。

默認的依賴管理是使用 bender 來收集 IP 來完成的。如果您想使用舊版 IPApproX 工具,請設置 IPAPPROX 環境變量,例如通過運行 export IPAPPROX=1,并繼續作,風險自負。

在 IP 上工作

[](https://github.com/pulp-platform/pulp#working-on-ips)

處理單個 IP 的最簡單方法是使用 bender 和以下命令克隆它:

./bender clone $IP

這會將 IP 檢出到 working_dir 目錄,在那里可以修改 IP 并提交和推送更改。正確的鏈接將通過 Bender.local 文件中的覆蓋來設置,從而強制 bender 工具使用此版本的依賴項。要構建平臺,請確保在調用 ./bender clone 后從上面的 make scripts 步驟開始。

更改完成后,請確保使用新版本相應地更新調用 IP 依賴項的軟件包中的 Bender.yml 文件。bender parents 命令可以幫助確定哪些依賴項的 Bender.yml 文件需要更新。請注意,在修改依賴項版本時,需要調用 ./bender update 命令以重新解析正確的版本。更新完成后,可以刪除 Bender.local 中的相應行以恢復正常的依賴項解析,不再使用 working_dir 中的版本(請務必調用 ./bender update)。有關更多信息,請查看 bender 文檔。

下載并運行簡單的 C 回歸測試

[](https://github.com/pulp-platform/pulp#downloading-and-running-simple-c-regression-tests)

最后,您可以下載并運行測試;為此,您可以查看以下存儲庫:

  • 運行時測試:https://github.com/pulp-platform/regression_tests
  • 紙漿運行時間:https://github.com/pulp-platform/pulp-runtime

現在你可以將目錄更改為你喜歡的測試,例如:對于 hello worldtest,運行

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

export PATH=*path to riscv gcc toolchain*/bin:$PATH

export PULP_RISCV_GCC_TOOLCHAIN= *path to riscv gcc toolchain*

cd regression_tests/hello

mae clean all run gui=1

開源仿真平臺依靠 JTAG 來模擬 PULP L2 內存的預加載。如果您想模擬更真實的場景(例如訪問外部 SPI Flash),請查看以下部分。

如果您想查看 Modelsim GUI,只需鍵入

make conf gui=1

在開始模擬之前。

如果要保存(壓縮的)VCD 以供進一步檢查,請鍵入

make conf vsim/script=export_run.tcl

在開始模擬之前。您將在build//pulp/export.vcd.gz 中找到 VCD,其中 是測試的 C 源代碼的名稱。

專有驗證 IP

[](https://github.com/pulp-platform/pulp#proprietary-verification-ips)

完整的仿真平臺可以利用一些商用 SPI、I2C、I2S 外設模型連接到開源 PULP 仿真平臺。在 rtl/vip/spi_flash、rtl/vip/i2c_eeprom、rtl/vip/i2s 中,您可以找到安裝 SPI、I2C 和 I2S 型號的說明。

安裝 SPI flash 模型后,可以切換到更真實的引導模擬,其中 PULP 的內部 ROM 用于執行初始引導并開始從 SPI flash 中自主獲取程序。為此,測試臺的 LOAD_L2 參數必須從JTAG 切換到 STANDALONE。

PULP-SDK 開發工具包

[](https://github.com/pulp-platform/pulp#pulp-sdk)

如果您是軟件開發人員,您可以在此處找到 PULP-SDK:https://github.com/pulp-platform/pulp-sdk。

PULP 平臺結構

[](https://github.com/pulp-platform/pulp#pulp-platform-structure)

按照 入門 部分所述進行完全設置后,此根存儲庫的結構如下:

  • rtl/tb 包含主平臺 TestBench 和相關文件。
  • rtl/vip 包含用于模擬外部外設的驗證 IP,例如 SPI 閃光燈和相機。
  • rtl 還可以包含其他材料(例如,全局包含、頂級文件)
  • sim 包含 ModelSim/QuestaSim 仿真平臺。
  • pulp-sdk 包含 PULP 軟件開發包;pulp-sdk/tests包含隨 SDK 一起發布的所有測試。
  • Bender.yml 包含 bender 工具的所有依存關系和源文件信息。

要求

[](https://github.com/pulp-platform/pulp#requirements)

RTL 平臺有以下要求:

  • 相對較新的基于 Linux 的作系統;我們測試了 Ubuntu 16.04 和CentOS 7。
  • ModelSim 的最新版本(我們使用 10.6b 版本對其進行了測試)。
  • Python 3.4,安裝了 pyyaml 模塊(您可以通過pip3 install pyyaml 獲取它)。
  • SDK 有自己的依賴項,如https://github.com/pulp-platform/pulp-sdk/blob/master/README.md

倉庫組織

[](https://github.com/pulp-platform/pulp#repository-organization)

PULP 平臺是高度分層的,各種 IP 的 Git 存儲庫遵循層次結構,以保持最大的靈活性。IP 更新系統的大部分復雜性都隱藏在 bender 工具后面;但是,需要了解一些詳細信息:

  • 不要假設任意 IP 的 master 分支是穩定的;許多內部 IP 可能包含其歷史記錄的某個時間點的不穩定更改。相反,在頂級平臺(pulpissimo、pulp)中,我們總是使用穩定版本的 IP。因此,您應該能夠安全地使用 pulpissimo 的master 分支。
  • 默認情況下,將使用 HTTPS 從 GitHub 收集 IP。這使得每個人都可以在不先將 SSH 密鑰上傳到 GitHub 的情況下克隆它們。但是,對于開發來說,使用 SSH 通常更容易,特別是如果您想將更改推回去。

用于收集 IP 和創建仿真腳本的工具具有許多功能,這些功能不一定適用于最終用戶,但對開發人員可能很有用;如果您想了解更多信息,例如將 ownrepository 集成到流程中,您可以在https://github.com/pulp-platform/bender/blob/master/README.md 中找到文檔

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • RISC
    +關注

    關注

    6

    文章

    478

    瀏覽量

    84607
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    大象機器人攜手進迭時空推出 RISC-V 全棧開源六軸機械臂產品

    全球80多個國家和地區。 近日,大象機器人聯合進迭時空推出全球首款RISC-V全棧開源六軸機器臂“myCobot 280 RISC-V”,為開發者打造全新的機器人開源創新
    發表于 04-25 17:59

    RISC V 開源芯片項目:OpenTitan 詳細解讀

    OpenTitan 是由 Google 主導的開源安全芯片項目,旨在為硬件系統提供 可信的硬件信任根(Root of Trust, RoT)? ,通過透明化設計和開源協作提升硬件安全水
    的頭像 發表于 04-09 14:45 ?890次閱讀
    <b class='flag-5'>RISC</b> <b class='flag-5'>V</b> <b class='flag-5'>開源</b><b class='flag-5'>芯片</b><b class='flag-5'>項目</b>:OpenTitan 詳細<b class='flag-5'>解讀</b>

    原來,它們用的都是國產RISC-V芯片

    2025年,RISC-V生態迎來重大發展機遇。據媒體報道,中國計劃首次發布政策指導,鼓勵在全國范圍內使用開源RISC-V芯片,以加速減少對西方技術的依賴。
    的頭像 發表于 04-02 11:42 ?265次閱讀
    原來,它們用的都是國產<b class='flag-5'>RISC-V</b><b class='flag-5'>芯片</b>

    芯來科技攜手芯芒科技發布RISC-V CPU系統仿真平臺

    專業RISC-V處理器IP及解決方案公司芯來科技與杭州芯芒科技深入合作,共同研發推出芯來全系列RISC-V CPU系統仿真平臺。幫助下游SoC和產品開發團隊基于該仿真平臺快速構建從
    的頭像 發表于 03-19 14:36 ?490次閱讀

    泰凌微電子RISC-V芯片的應用和優勢

    在當今芯片架構的浪潮中,RISC-V正以其開源、靈活和高效能的特點迅速崛起,成為全球芯片市場的“新寵”。
    的頭像 發表于 03-10 15:36 ?508次閱讀
    泰凌微電子<b class='flag-5'>RISC-V</b><b class='flag-5'>芯片</b>的應用和優勢

    關于RISC-V芯片的應用學習總結

    RISC-V芯片作為一種基于精簡指令集計算(RISC)原則的開源指令集架構(ISA)芯片,近年來在多個領域展現出了廣泛的應用潛力和顯著優勢。
    發表于 01-29 08:38

    深度數智DC-ROMA RISC-V Laptop II入選IEEE Spectrum“Top Tech 2025”

    深度數智在開源硬件領域的創新突破,也標志著深度數智的RISC-V筆記本在未來計算領域占據了重要位置。IEEESpectrum文章截圖深度數智
    的頭像 發表于 01-09 17:40 ?662次閱讀
    <b class='flag-5'>深度</b>數智DC-ROMA <b class='flag-5'>RISC-V</b> Laptop II入選IEEE Spectrum“Top Tech 2025”

    RISC-V在MCU中有哪些知名的開源項目

    RISC-V在MCU中有哪些知名的開源項目
    發表于 12-30 19:48

    直播預約 |開源芯片系列講座第25期:RISC-V架構在高性能領域的進展與挑戰

    鷺島論壇開源芯片系列講座第25期「RISC-V架構在高性能領域的進展與挑戰」12月25日(周三)20:00精彩開播期待與您云相聚,共襄學術盛宴!|直播信息報告題目RISC-V架構在高性
    的頭像 發表于 12-13 17:01 ?381次閱讀
    直播預約 |<b class='flag-5'>開源</b><b class='flag-5'>芯片</b>系列講座第25期:<b class='flag-5'>RISC-V</b>架構在高性能領域的進展與挑戰

    RISC-V能否復制Linux 的成功?》

    以及支持社區和生態系統的重要性,還探討了開源硬件對商業芯片制造商的意義。 質量及生態系統是關鍵 OpenHW集團總裁兼首席執行官Rick O\'Connor認為RISC-V等同于Linux內核,他在
    發表于 11-26 20:20

    RISC-V擁有巨大市場潛力的原因

    1、開源優勢:RISC-V是一個開源的指令集架構,這意味著任何人都可以自由地使用、修改和分發它,這為創新和定制化設計提供了極大的靈活性。中國科學院計算技術研究所與北京開源
    發表于 09-30 14:20

    建設進展 | 全球首家 RISC-V 開源創新中心落地深圳

    創新中心】應運而生,即將落地!【RISC-V開源創新中心】是全球首家RISC-V線下載體,致力于打造全球領先的開源芯片產業高地。中心以
    的頭像 發表于 07-25 08:36 ?775次閱讀
    建設進展 | 全球首家 <b class='flag-5'>RISC-V</b> <b class='flag-5'>開源</b>創新中心落地深圳

    迅龍軟件加入甲辰計劃“開源實習生聯合招聘培養”項目,共建RISC-V?開源生態

    近日,迅龍軟件宣布加入甲辰計劃“開源實習生聯合招聘培養項目”。該項目致力于RISC-V相關人才的培養,同時推動企業加速RISC-V生態建設目
    的頭像 發表于 07-22 16:23 ?639次閱讀
    迅龍軟件加入甲辰計劃“<b class='flag-5'>開源</b>實習生聯合招聘培養”<b class='flag-5'>項目</b>,共建<b class='flag-5'>RISC-V</b>?<b class='flag-5'>開源</b>生態

    【議題征集】國際開源RISC-V人才暨開源技術與生態之旅

    【議題征集】國際開源RISC-V人才暨開源技術與生態之旅
    的頭像 發表于 07-02 08:36 ?427次閱讀
    【議題征集】國際<b class='flag-5'>開源</b>及<b class='flag-5'>RISC-V</b>人才暨<b class='flag-5'>開源</b>技術與生態之旅

    JH-7110 RISC-V開發套件正式開源

    近日,賽昉科技在RVspace生態社區正式開源昉·驚鴻-7110(JH-7110)DevKit開發套件,同時提供其原理圖和PCB參考設計源文件,旨在為客戶提供全面的RISC-V芯片平臺
    的頭像 發表于 06-15 08:19 ?878次閱讀
    JH-7110 <b class='flag-5'>RISC-V</b>開發套件正式<b class='flag-5'>開源</b>