chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

電子發(fā)燒友App

硬聲App

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

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

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>嵌入式開發(fā)>從零開始寫RISC-V處理器

從零開始寫RISC-V處理器

2022-03-17 | rar | 5.43 MB | 次下載 | 免費(fèi)

資料介紹

1、初衷
本開源項(xiàng)目的初衷是本人想入門RISC-V,熟悉RISC-V的指令內(nèi)容和匯編語(yǔ)法。

本人對(duì)RISC-V很感興趣,很看好RISC-V的發(fā)展前景,覺(jué)得RISC-V就是CPU中的Linux。由于RISC-V是這兩年才開始迅速發(fā)展的,因此關(guān)于RISC-V的學(xué)習(xí)參考資料目前還很少,特別是適合入門的資料,因此學(xué)習(xí)起來(lái)進(jìn)度很緩慢,于是萌生了自己從零開始寫RISC-V處理器核的想法。

本人是一名FPGA小白,為了快速入門、深入掌握RISC-V,我開始了學(xué)習(xí)FPGA和verilog的"艱難"歷程。我工作的內(nèi)容是和嵌入式軟件相關(guān)的,平時(shí)根本不會(huì)接觸到FPGA,也不會(huì)用到RISC-V,因此只能用業(yè)余時(shí)間來(lái)學(xué)習(xí)RISC-V。

網(wǎng)上有不少關(guān)于RISC-V的開源項(xiàng)目,但是大多都寫得很"高深",對(duì)于我這種小白來(lái)說(shuō)學(xué)習(xí)起來(lái)是非常吃力的,不太適合入門。本項(xiàng)目目前的代碼量非常少,是很簡(jiǎn)單易懂的,對(duì)于想入門RISC-V的同學(xué)來(lái)說(shuō)是一個(gè)很好的參考,希望能夠吸引更多的同學(xué)參與到RISC-V的學(xué)習(xí)中來(lái),促進(jìn)RISC-V的發(fā)展,如果能起到拋磚引玉的作用的話那就更好了,也許說(shuō)是磚的話就有點(diǎn)夸大了,但哪怕是起到一顆沙子的作用,也就足矣。

2、介紹
本項(xiàng)目實(shí)現(xiàn)的是一個(gè)單核32位的小型RISC-V處理器核(tinyriscv),采用verilog語(yǔ)言編寫。設(shè)計(jì)目標(biāo)是對(duì)標(biāo)ARM Cortex-M3系列處理器。tinyriscv有以下特點(diǎn):
  1. 支持RV32IM指令集,通過(guò)RISC-V指令兼容性測(cè)試;
  2. 采用三級(jí)流水線,即取指,譯碼,執(zhí)行;
  3. 可以運(yùn)行C語(yǔ)言程序;
  4. 支持JTAG,可以通過(guò)openocd讀寫內(nèi)存(在線更新程序);
  5. 支持中斷;
  6. 支持總線;
  7. 支持FreeRTOS;
  8. 支持通過(guò)串口更新程序;
  9. 容易移植到任何FPGA平臺(tái)(如果資源足夠的話);
  10. 項(xiàng)目中的各目錄說(shuō)明:

rtl:該目錄包含tinyriscv的所有verilog源碼;

sim:該目錄包含仿真批處理bat文件和腳本;

tests:該目錄包含測(cè)試程序源碼,其中example目錄為C語(yǔ)言程序例程源碼,isa目錄為RV32指令測(cè)試源碼;

tools:該目錄包含編譯匯編和C語(yǔ)言程序所需GNU工具鏈和將二進(jìn)制文件轉(zhuǎn)成仿真所需的mem格式文件的腳本,還有通過(guò)串口下載程序的腳本。

pic:存放圖片;

tb:該目錄包含仿真的testbench文件;

fpga:存放FPGA相關(guān)文件,比如約束文件;

tinyriscv的整體框架如下:


tinyriscv目前外掛了6個(gè)外設(shè),每個(gè)外設(shè)的空間大小為256MB,地址空間分配如下圖所示:



3、CoreMark測(cè)試
目前tinyriscv在Xilinx Artix-7 35T FPGA平臺(tái)(時(shí)鐘50MHz)上運(yùn)行CoreMark跑分程序的結(jié)果如下圖所示:


可知,tinyriscv的跑分成績(jī)?yōu)?.4。

選了幾款其他MCU的跑分結(jié)果如下圖所示:


更多MCU的跑分結(jié)果,可以到coremark官網(wǎng)查詢。

4、如何使用
本項(xiàng)目可以運(yùn)行在Windows和Linux平臺(tái)(macOS平臺(tái)理論上也是可以的),編譯仿真工具使用的是iverilog和vpp,波形查看工具使用的是gtkwave。

4.1Windows平臺(tái)環(huán)境搭建

使用之前需要安裝一下工具

1.安裝iverilog工具
可以在上面進(jìn)行下載,安裝過(guò)程中記得同意把iverilog添加到環(huán)境變量中,當(dāng)然也可以在安裝完成后手動(dòng)進(jìn)行添加。安裝完成后iverilog、vvp和gtkwave等工具也就安裝好了。

2.安裝GNU工具鏈
下載完成后將壓縮包解壓到本項(xiàng)目的tools目錄下。注意目錄的層次結(jié)構(gòu),解壓后的工具路徑應(yīng)該如下所示:

3.安裝make工具
下載完成后直接解壓,然后將make所在的路徑添加到環(huán)境變量里。

4.安裝python3
python官網(wǎng)下載win版本的python,注意要下載python3版本的。安裝完后將python添加到環(huán)境變量里。

5.下載tinyriscv代碼
使用git clone命令下載,不要使用zip方式下載,否則有些文件會(huì)有格式問(wèn)題。
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1PC3103 低功耗電流模式PWM控制器技術(shù)手冊(cè)
  2. 1.23 MB   |  3次下載  |  免費(fèi)
  3. 2L7805CV TO-220三端穩(wěn)壓IC規(guī)格書
  4. 0.71 MB   |  1次下載  |  免費(fèi)
  5. 3LoRa2021 全頻段無(wú)線通訊模塊規(guī)格書
  6. 814.22 KB  |  1次下載  |  免費(fèi)
  7. 4L7812CV TO-220三端穩(wěn)壓IC規(guī)格書
  8. 1.35 MB   |  次下載  |  免費(fèi)
  9. 5L7815CV TO-220三端穩(wěn)壓IC規(guī)格書
  10. 1.48 MB   |  次下載  |  免費(fèi)
  11. 6N-12電子傾斜儀指南
  12. 0.24 MB   |  次下載  |  10 積分
  13. 7基于CP500S掃描測(cè)頭的三坐標(biāo)測(cè)量系統(tǒng):復(fù)雜曲面零件解決方案
  14. 0.35 MB   |  次下載  |  免費(fèi)
  15. 8STM32H747xI/G 英文數(shù)據(jù)手冊(cè)
  16. 5.09 MB   |  次下載  |  免費(fèi)

本月

  1. 1PFC電路與BOOST電路設(shè)計(jì)實(shí)例分享
  2. 1.83 MB   |  18次下載  |  4 積分
  3. 2電源測(cè)試報(bào)告-基于 國(guó)民技術(shù) N32L406 和杰華特 JW3376+3330 的 BMS 方案
  4. 6.47 MB  |  17次下載  |  免費(fèi)
  5. 3世平基于靈動(dòng)微 SPIN560C 的低壓無(wú)刷電機(jī)應(yīng)用方案
  6. 10.93 MB  |  11次下載  |  免費(fèi)
  7. 4900MHz全雙工無(wú)線發(fā)射器參考設(shè)計(jì)原理圖資料
  8. 0.40 MB   |  6次下載  |  免費(fèi)
  9. 5PWM控制器的控制方法
  10. 0.39 MB   |  3次下載  |  4 積分
  11. 6900MHz全雙工無(wú)線發(fā)射器參考設(shè)計(jì)
  12. 0.15 MB   |  3次下載  |  1 積分
  13. 7美的電磁爐TM-S1-20B PN8124F+CHK S009資料圖
  14. 0.28 MB   |  3次下載  |  10 積分
  15. 8FS313B USB 的 PD和QC 快充協(xié)議電壓誘騙控制器規(guī)格書
  16. 2.61 MB   |  3次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935134次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
  4. 1.48MB  |  420064次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233089次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費(fèi)下載
  8. 340992  |  191424次下載  |  10 積分
  9. 5十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
  10. 158M  |  183352次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81602次下載  |  10 積分
  13. 7Keil工具M(jìn)DK-Arm免費(fèi)下載
  14. 0.02 MB  |  73819次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65991次下載  |  10 積分