精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

電子發燒友App

硬聲App

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

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

3天內不再提示
電子發燒友網>電子資料下載>嵌入式開發>從零開始寫RISC-V處理器

從零開始寫RISC-V處理器

2022-03-17 | rar | 5.43 MB | 次下載 | 免費

資料介紹

1、初衷
本開源項目的初衷是本人想入門RISC-V,熟悉RISC-V的指令內容和匯編語法。

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

本人是一名FPGA小白,為了快速入門、深入掌握RISC-V,我開始了學習FPGA和verilog的"艱難"歷程。我工作的內容是和嵌入式軟件相關的,平時根本不會接觸到FPGA,也不會用到RISC-V,因此只能用業余時間來學習RISC-V。

網上有不少關于RISC-V的開源項目,但是大多都寫得很"高深",對于我這種小白來說學習起來是非常吃力的,不太適合入門。本項目目前的代碼量非常少,是很簡單易懂的,對于想入門RISC-V的同學來說是一個很好的參考,希望能夠吸引更多的同學參與到RISC-V的學習中來,促進RISC-V的發展,如果能起到拋磚引玉的作用的話那就更好了,也許說是磚的話就有點夸大了,但哪怕是起到一顆沙子的作用,也就足矣。

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

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

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

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

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

pic:存放圖片;

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

fpga:存放FPGA相關文件,比如約束文件;

tinyriscv的整體框架如下:


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



3、CoreMark測試
目前tinyriscv在Xilinx Artix-7 35T FPGA平臺(時鐘50MHz)上運行CoreMark跑分程序的結果如下圖所示:


可知,tinyriscv的跑分成績為2.4。

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


更多MCU的跑分結果,可以到coremark官網查詢。

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

4.1Windows平臺環境搭建

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

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

2.安裝GNU工具鏈
下載完成后將壓縮包解壓到本項目的tools目錄下。注意目錄的層次結構,解壓后的工具路徑應該如下所示:

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

4.安裝python3
python官網下載win版本的python,注意要下載python3版本的。安裝完后將python添加到環境變量里。

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

評論

查看更多

下載排行

本周

  1. 1TC358743XBG評估板參考手冊
  2. 1.36 MB  |  330次下載  |  免費
  3. 2開關電源基礎知識
  4. 5.73 MB  |  6次下載  |  免費
  5. 3100W短波放大電路圖
  6. 0.05 MB  |  4次下載  |  3 積分
  7. 4嵌入式linux-聊天程序設計
  8. 0.60 MB  |  3次下載  |  免費
  9. 5基于FPGA的光纖通信系統的設計與實現
  10. 0.61 MB  |  2次下載  |  免費
  11. 6基于FPGA的C8051F單片機開發板設計
  12. 0.70 MB  |  2次下載  |  免費
  13. 751單片機窗簾控制器仿真程序
  14. 1.93 MB  |  2次下載  |  免費
  15. 8基于51單片機的RGB調色燈程序仿真
  16. 0.86 MB  |  2次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33564次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21548次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6653次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537796次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191185次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183278次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費