在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

自制RISC-V源碼與設(shè)計(jì)流程案例分析

454398 ? 來(lái)源:PYNQ開源社區(qū) ? 作者:PYNQ開源社區(qū) ? 2020-11-08 10:05 ? 次閱讀

Overlay 簡(jiǎn)介

RISC-V-On-PYNQ Overlay實(shí)現(xiàn)了在PYNQ-Z2板上的RISC-V處理器及工具鏈集成,并提供了完整的RISC-V源碼與設(shè)計(jì)流程,得益于PYNQ軟件框架,其支持在Jupyter Notebook對(duì)RISC-V進(jìn)行編譯、調(diào)試與驗(yàn)證,即可以在Jupyter Notebook上編寫一段C/C++/RISC-V匯編程序,將編譯后的二進(jìn)制文件放到picoRV32上運(yùn)行。

以下兩張圖是本Overlay的系統(tǒng)框圖,其中picoRV32是一個(gè)開源的RISC-V核,它具有占用資源少的特點(diǎn),并且它自帶AXI接口,可以方便地使用Xilinx提供的各種基于AXI總線的IP。本項(xiàng)目有兩個(gè)工程,它們的區(qū)別主要是picoRV32接的RAM:上圖只使用BRAM,而下圖同時(shí)使用到了BRAM和外部DRAM。

快速開始

- 環(huán)境需求PYNQ V2.4。

- 在PS端,我們需要編譯安裝RISC-V工具鏈和對(duì)應(yīng)的庫(kù)。

Github內(nèi)的項(xiàng)目文件Clone到本地。

git clone

https://github.com/Siudya/RISC-V-On-PYNQ.git /home/xilinx/ RISC-V-On-PYNQ

在RISC-V-On-PYNQ/notebooks/tutorial中有5個(gè)Notebook,包含了Overlay完整的部署流程。

鑒于從零開始部署的時(shí)間會(huì)較長(zhǎng),所以我們也提供了完整的鏡像文件,直接燒錄到SD卡就可以運(yùn)行(注:提供的ext4分區(qū)剩余容量較小,請(qǐng)用戶根據(jù)需要自行調(diào)整)。

在OpenHW的遠(yuǎn)程PYNQ實(shí)驗(yàn)平臺(tái)上也已經(jīng)為大家安裝好了環(huán)境,可以直接使用。

示例Notebook

裝好Overlay后,打開RISC-V-Examples/PicoRV32 Processor Mixed-Memory Processor Demo.ipynb,這是使用DRAM和BRAM混合儲(chǔ)存器的示例工程。實(shí)際上代碼與使用只BRAM的工程類似,只不過(guò)使用了不同的bit文件。

開始時(shí)下載bit文件,在這個(gè)過(guò)程中所有驅(qū)動(dòng)都會(huì)注冊(cè)完成。

可以用help函數(shù)查看Overlay和processor的有關(guān)信息,可以看到,這里的Overlay和processor使用了本項(xiàng)目設(shè)計(jì)的驅(qū)動(dòng),這說(shuō)明驅(qū)動(dòng)注冊(cè)成功了。

在Notebook中包含了一段C程序,作用是返回一個(gè)數(shù)組的第二個(gè)元素??梢钥吹轿覀兪褂昧?a href="http://www.xsypw.cn/tags/python/" target="_blank">python magics來(lái)聲明并編譯一段C程序,這和PYNQ本身對(duì)Microblaze核的編程方法類似。然后調(diào)用processor的run方法將程序裝載進(jìn)RAM中來(lái)運(yùn)行picoRV32。

我們也可以調(diào)用BRAM controller的mmio來(lái)看看內(nèi)存的情況。在這之后也有使用C++和匯編程序的例子,這里不作贅述,讀者通過(guò)執(zhí)行Jupyter Notebook中的代碼來(lái)體驗(yàn)。

Overlay詳解

- PS與PL功能劃分

PS部分主要是用Python通過(guò)PYNQ框架控制PL中各IP的運(yùn)行。

PL部分則例化一個(gè)pcioRV32核和和BRAM。

- Vivado工程block design介紹

具體硬件設(shè)計(jì)是這樣的:

上圖是項(xiàng)目的總體布局,下圖是processor展開后的內(nèi)容。

其中BRAM是一個(gè)雙口RAM,它兩端連接的是PS和picoRV32。另外,可以看到PS的GPIO連接的是processor的復(fù)位端,當(dāng)二進(jìn)制程序裝入BRAM后,復(fù)位picoRV32,使它運(yùn)行程序。picoRV32運(yùn)行結(jié)束后,會(huì)觸發(fā)一個(gè)中斷。利用這個(gè)設(shè)計(jì),可以例化許多RISC-V核心,并讓其運(yùn)行獨(dú)立的程序,實(shí)現(xiàn)一個(gè)靈活可配置的眾核處理器,事實(shí)上已經(jīng)有用這種方法實(shí)現(xiàn)了例化超過(guò)一千個(gè)RISC-V核的項(xiàng)目。

在Processor內(nèi)部,picoRV32通過(guò)AXI總線來(lái)訪問(wèn)其他IP,可以使用AXI總線來(lái)給它增加各種各樣不同的外設(shè)。在這里,本項(xiàng)目只是添加了另一個(gè)內(nèi)存(通過(guò)PS的HP AXI 0接口訪問(wèn)內(nèi)存控制器)。

另外,這里的picoRV32核心的運(yùn)行頻率可以通過(guò)利用AXI總線配置時(shí)鐘資源來(lái)調(diào)整。

注意:RISC-V核的hierarchy名字必須為processor,并且processor中的復(fù)位模塊必須為rscvReset。如果改動(dòng)這些名字,必須修改對(duì)應(yīng)的驅(qū)動(dòng)源文件,否則不能正確加載驅(qū)動(dòng)。

Overlay API介紹

在此工程中,通過(guò)riscvc、riscvcpp和riscvasm這三個(gè)python magics來(lái)編譯一段程序。例如:%%riscvcpp test_cpp overlay.processor。其中test_cpp是程序的名字,overlay.processor是想要寫入的RISCV核hierarchy的名字。然后在本cell中編寫代碼,運(yùn)行后將調(diào)用前面安裝的RISC-V的工具鏈編譯。

編譯成功后,利用processor的run方法運(yùn)行程序。例如:overlay.processor.run(test_cpp, test_cpp_arg)。其中test_cpp是程序名字,test_cpp_arg是參數(shù)數(shù)組,它兼容numpy的類型。

對(duì)于更詳細(xì)的解釋,可以參看前面的tutorial中5個(gè)notebook和項(xiàng)目中的.py源文件。

編輯:hfy

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Xilinx
    +關(guān)注

    關(guān)注

    71

    文章

    2167

    瀏覽量

    121410
  • AXI
    AXI
    +關(guān)注

    關(guān)注

    1

    文章

    127

    瀏覽量

    16631
  • 內(nèi)存控制器
    +關(guān)注

    關(guān)注

    0

    文章

    40

    瀏覽量

    8888
  • RISC-V
    +關(guān)注

    關(guān)注

    45

    文章

    2277

    瀏覽量

    46159
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    RISC-V能否復(fù)制Linux 的成功?》

    的產(chǎn)品,Linux成為開源軟件發(fā)展的基石。 這種成功是否可以復(fù)制到開源硬件上呢?RISC-V這樣的指令集架構(gòu)(ISA)是否也可以像Linux內(nèi)核作為開源軟件的基礎(chǔ)一樣,成為開源硬件發(fā)展的基石呢? 這個(gè)
    發(fā)表于 11-26 20:20

    RISC-V和arm指令集的對(duì)比分析

    RISC-V和ARM指令集是兩種不同的計(jì)算機(jī)指令集架構(gòu),它們?cè)诙鄠€(gè)方面存在顯著的差異。以下是對(duì)這兩種指令集的詳細(xì)對(duì)比分析: 一、設(shè)計(jì)理念 RISC-VRISC-V的設(shè)計(jì)理念是簡(jiǎn)化指
    發(fā)表于 09-28 11:05

    加入全球 RISC-V Advocate 行列,共筑 RISC-V 的未來(lái) !

    加入RISC-VAdvocate行列!我們正在尋找來(lái)自世界各地的RISC-V愛(ài)好者,通過(guò)全球推廣和參與,成為支持RISC-V進(jìn)步的關(guān)鍵參與者。作為一名RISC-VAdvocate,您將
    的頭像 發(fā)表于 09-10 08:08 ?391次閱讀
    加入全球 <b class='flag-5'>RISC-V</b> Advocate 行列,共筑 <b class='flag-5'>RISC-V</b> 的未來(lái) !

    RISC-V Summit China 2024 青稞RISC-V+接口PHY,賦能RISC-V高效落地

    沁恒在歷屆峰會(huì)上分享RISC-V在MCU領(lǐng)域的創(chuàng)新成果,和大家共同見證了本土RISC-V產(chǎn)業(yè)的成長(zhǎng)。早在第一屆RISC-V中國(guó)峰會(huì)上,沁恒就公開了青稞RISC-V系列量產(chǎn)芯片的關(guān)鍵技術(shù)
    的頭像 發(fā)表于 08-30 18:18 ?1501次閱讀
    <b class='flag-5'>RISC-V</b> Summit China 2024  青稞<b class='flag-5'>RISC-V</b>+接口PHY,賦能<b class='flag-5'>RISC-V</b>高效落地

    RISC-V Summit China 2024 | 青稞RISC-V+接口PHY,賦能RISC-V高效落地

    01 老朋友伴您走過(guò)每一屆峰會(huì) 沁恒在歷屆峰會(huì)上分享RISC-V在MCU領(lǐng)域的創(chuàng)新成果,和大家共同見證了本土RISC-V產(chǎn)業(yè)的成長(zhǎng)。早在第一屆RISC-V中國(guó)峰會(huì)上,沁恒就公開了青稞RISC-
    發(fā)表于 08-30 17:37

    2024 RISC-V 中國(guó)峰會(huì):華秋電子助力RISC-V生態(tài)!

    第四屆RISC-V中國(guó)峰會(huì)(RISC-V Summit China 2024)于8月21日至23日在杭州盛大召開,成為RISC-V領(lǐng)域的一次重要盛會(huì)
    的頭像 發(fā)表于 08-26 18:33 ?900次閱讀
    2024 <b class='flag-5'>RISC-V</b> 中國(guó)峰會(huì):華秋電子助力<b class='flag-5'>RISC-V</b>生態(tài)!

    2024 RISC-V 中國(guó)峰會(huì):華秋電子助力RISC-V生態(tài)!

    第四屆RISC-V中國(guó)峰會(huì)(RISC-V Summit China 2024)于8月21日至23日在杭州盛大召開,成為RISC-V領(lǐng)域的一次重要盛會(huì)。峰會(huì)匯聚了RISC-V國(guó)際基金會(huì)的
    發(fā)表于 08-26 16:46

    risc-v的發(fā)展歷史

    RISC-V的發(fā)展歷史可以追溯到2006年左右,當(dāng)時(shí)David Patterson和其他研究者開始探索創(chuàng)建一個(gè)開放和可擴(kuò)展的指令集架構(gòu)(ISA)。以下是RISC-V發(fā)展的主要里程碑: 一、起源與初步
    發(fā)表于 07-29 17:20

    rIsc-v的缺的是什么?

    RISC-V作為一種開源的指令集架構(gòu)(ISA),自其誕生以來(lái)就受到廣泛關(guān)注和應(yīng)用,但它也存在一些不足之處。以下是RISC-V架構(gòu)目前存在的主要缺點(diǎn): 1. 性能問(wèn)題 相對(duì)于專用ISA的性能差距:盡管
    發(fā)表于 07-29 17:18

    RISC-V有哪些優(yōu)點(diǎn)和缺點(diǎn)

    RISC-V作為一種開源的指令集架構(gòu)(ISA),具有一系列顯著的優(yōu)點(diǎn)和潛在的缺點(diǎn)。以下是RISC-V的主要優(yōu)點(diǎn)和缺點(diǎn)概述: 優(yōu)點(diǎn): 開源與開放性:RISC-V是開源的,這意味著任何人都可以獲取、修改
    發(fā)表于 04-28 09:03

    RISC-V有哪些優(yōu)缺點(diǎn)?是堅(jiān)持ARM方向還是投入risc-V的懷抱?

    RISC-V作為一種開源的指令集架構(gòu)(ISA),具有一系列顯著的優(yōu)點(diǎn)和潛在的缺點(diǎn)。以下是RISC-V的主要優(yōu)點(diǎn)和缺點(diǎn)概述: 優(yōu)點(diǎn) : 開源與開放性 :RISC-V是開源的,這意味著任何人都可以獲取
    發(fā)表于 04-28 08:51

    解鎖RISC-V技術(shù)力量丨曹英杰:RISC-V與大模型探索

    4月12日,第二期“大家來(lái)談芯|解鎖RISC-V技術(shù)力量”在上海臨港新片區(qū)頂科永久會(huì)址舉辦,本期沙龍聚焦RISC-V技術(shù),圍繞AI時(shí)代的RISC-V市場(chǎng)機(jī)會(huì)、RISC-V在汽車領(lǐng)域的應(yīng)
    的頭像 發(fā)表于 04-16 08:16 ?711次閱讀
    解鎖<b class='flag-5'>RISC-V</b>技術(shù)力量丨曹英杰:<b class='flag-5'>RISC-V</b>與大模型探索

    什么是RISC-V?RISC-V的關(guān)鍵技術(shù)

    RISC-V不僅僅是一個(gè)流行語(yǔ);它建立在堅(jiān)實(shí)的技術(shù)基礎(chǔ)之上,使其有別于其他指令集架構(gòu) (ISA)。RISC-V的核心是基于精簡(jiǎn)指令集計(jì)算(RISC)原則,強(qiáng)調(diào)效率和性能。
    發(fā)表于 03-26 09:34 ?3545次閱讀

    Imagination:RISC-V CPU的重要力量

    根據(jù)SHD集團(tuán)最近發(fā)布的報(bào)告顯示,RISC-V正全速發(fā)展中。通過(guò)分析從2021年到2030年這十年間RISC-V核在不同應(yīng)用和功能領(lǐng)域的潛在市場(chǎng),作者RichWawrzyniak得出結(jié)論稱,到
    的頭像 發(fā)表于 03-07 08:26 ?762次閱讀
    Imagination:<b class='flag-5'>RISC-V</b> CPU的重要力量

    什么是RISC-V

    siFive搞RISC-V 賽昉搞RISC-V 香山搞RISC-V 到底什么是RISC-V? 先不問(wèn)有什么用,RISC-V目前的能力來(lái)說(shuō),工
    發(fā)表于 02-02 10:41
    主站蜘蛛池模板: 同性恋激情视频| 2014天堂| 国产老师的丝袜在线看| 一级视频免费观看| 人人人草| 男操女视频网站| 美女扒开尿口给男人看大全| 亚洲人在线| 免费激情网站| 欧美日韩性猛交xxxxx免费看| 激情啪啪网站| 天天干夜夜操美女| 好紧好爽太大了h视频| 一级片免费在线| 毛片免费观看| 天天视频黄| 人人操天天射| 婷婷在线网| 欧美性野久久久久久久久| 天天综合天天综合色在线| 亚洲第一黄色网| 美日毛片| 成年人午夜影院| 日本亚洲精品色婷婷在线影院| 真实的国产乱xxxx在线| 好大好硬好深好爽视频h| 欧美特级黄| 久久天天躁狠狠躁夜夜呲| 亚洲国产精品久久久久婷婷软件| 国产高清在线免费| 日本一区免费观看| 国产青草| 女人本色高清在线观看wwwwww国产| 久久永久免费| 91亚洲视频| 国产农村妇女毛片精品久久久| 中文字幕一区二区三区在线不卡 | 成人小视频在线| 精品国产中文一级毛片在线看| 大尺度视频在线观看| 国产欧美另类第一页|