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

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

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

3天內不再提示

介紹一款輕量級的RISC-V解釋型模擬器

冬至配餃子 ? 來源:VFINE ? 作者:VFINE ? 2023-07-22 14:25 ? 次閱讀

一、簡介

XEMU 是一款輕量級的 RISC-V 解釋型模擬器,基于 C 語言實現,支持 RV32IM 指令集,支持簡單外設模擬

解釋型模擬器:取指、譯指、執行、更新 PC,例如 Spick、XEMU

翻譯型模擬器:取值、譯指、生成本機指令序列、更新 PC,例如 QEMU

二、功能介紹

  1. 環境介紹
    軟件編譯器:GNU MCU Eclipse RISC-V Embedded GCC, 64-bit (gcc version 8.2.0)
  2. 地址分配

1.jpg

實際使用的空間大小詳見 link.lds 文件。

三、使用說明

  1. 指令集測試
    在源代碼中關閉宏 ENABLE_UART

執行 ./autotest.bat 或者 ./autotest.sh,自動測試所有指令

模擬器退出條件:x26=1,x27=0/1

  1. 處理器功能模擬
    進入 ./sim 文件夾下,選擇測試用例并進入,執行 make build

在根目錄下執行 make build && make run

模擬器退出條件:

通過 UART1 發送字節序列 0x1b 0x04

鍵盤輸入 Ctrl + b

四、示例

運行 rt-thread-nano 3.15

修改 Makefile,路徑 ./sim/config.mk

ifeq ($(shell uname), Linux)
EMBTOOLPATH = /home/crazy/Tools/compiler/xuantie/v8.4.0/riscv64-elf-x86_64-20210307
EMBTOOLPREFIX = ${EMBTOOLPATH}/bin/riscv64-unknown-elf
CC = ${EMBTOOLPREFIX}-gcc
OBJDUMP = ${EMBTOOLPREFIX}-objdump
OBJCOPY = ${EMBTOOLPREFIX}-objcopy
else
EMBTOOLPATH = C:/riscv-none-embed
EMBTOOLPREFIX = ${EMBTOOLPATH}/bin/riscv-none-embed
CC = ${EMBTOOLPREFIX}-gcc.exe
OBJDUMP = ${EMBTOOLPREFIX}-objdump.exe
OBJCOPY = ${EMBTOOLPREFIX}-objcopy.exe
endif

進入測試用例目錄,編譯目標程序

cd sim/rtthread-nano
make build

編譯模擬器并運行

make build && make run

運行結果

1.jpg

退出運行,Ctrl + b

五、寫在最后

可以在 vcs 上直接仿真,環境都配置好了,直接用 dve/verdi 看波形和 log,在 Makefile 中修改 risc-v gcc 編譯器路徑即可

提供了 fpga 的實現,可以一鍵生成 xilinx 工程,提供了 coe 文件生成,可以一起下載到 fpga 中。工程中提供了 bootloader 的 demo,可以通過串口燒寫程序(燒寫到 bram 中,掉電丟失)

國產的 gowin fpga 也做了適配,使用 sispeed 的 Tang 9K 開發板。和 xilinx 的 fpga 操作類似

最后就是這幾天寫的 xemu,只適配了 rt-thread nano 3.1.5,完整的 rt-thread 沒有去移植.

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

    關注

    180

    文章

    7624

    瀏覽量

    139434
  • 模擬器
    +關注

    關注

    2

    文章

    887

    瀏覽量

    43812
  • UART接口
    +關注

    關注

    0

    文章

    124

    瀏覽量

    15581
  • RT-Thread
    +關注

    關注

    31

    文章

    1337

    瀏覽量

    41302
  • RISC-V
    +關注

    關注

    46

    文章

    2439

    瀏覽量

    47830
收藏 人收藏

    評論

    相關推薦

    求推薦一款入門級risc-v開發板

    求推薦一款入門級risc-v開發板: 便宜好用,不超過100元。 支持wifi、藍牙。 功耗2.5W以內。 支持Linux系統。 謝謝哦。
    發表于 09-29 09:03

    學習RISC-V入門 基于RISC-V架構的開源處理及SoC研究

    RV32E是RV32I的子集,不單獨計算?;局噶罴拿Q后綴都是I,表示Integer,任何一款采用RISC-V架構的處理都要實現個基本指令集,根據需要,可以實現多種擴展指令集,
    發表于 07-27 18:09

    RISC-V開源處理介紹

    本期文章目錄個小型RISC-V開源處理介紹!#SOC#FPGA#RISC-V點擊閱讀數字積木從零開始寫
    發表于 07-23 09:42

    怎樣去評測一款RISC-V開發板

    很長時間沒發過板卡評測的文章了,今天我們來評測沁恒的一款RISC-V開發板。提到沁恒這個名字,可能有些朋友感到陌生,但是有一款芯片你肯定知道,那就是CH340——一款USB-TTL串口
    發表于 12-08 06:08

    Ubuntu官方又支持了一款僅有硬幣大小的RISC-V SBC

    Ubuntu發行商Canonical近日宣布將再支持一款基于RISC-V芯片設計的SBC——來自Sipeed的LicheeRV。LicheeRV是基于全志D1-H芯片(阿里平頭哥C906
    發表于 10-31 09:37

    初探RISC-V—《RISC-V體系結構編程與實踐》

    最近有幸讀了介紹RISC-V的書籍《RISC-V體系結構編程與實踐》,這是本非常有價值的書籍,它
    發表于 03-28 11:41

    有推薦的 RISC-V 模擬器嗎?

    有推薦的 RISC-V 模擬器嗎?
    發表于 04-15 23:43

    中國電信自研 RISC-V 云原生輕量級虛擬機 TeleVM 成功運行,內存開銷降低約 90%

    據 StarFive 官方微信號發布,中國電信研究院基于 CTyunOS 及歐拉開源生態,已成功研發業界首個支持 RISC-V 的云原生輕量級虛擬機 TeleVM,并在 RISC-V CPU IP
    發表于 05-05 09:46

    RISC-V入云!賽昉科技聯合中國電信完成首個RISC-V云原生輕量級虛擬機驗證

    近日, 中國電信研究院成功研發業界首個支持RISC-V的云原生輕量級虛擬機TeleVM,并聯合賽昉科技在高性能RISC-V CPU IP——昉·天樞上完成了軟硬件協同測試驗證。 測試結果顯示,相對于
    發表于 05-11 14:08

    推薦一款基于RISC-V MCU的開源SoC平臺

    無劍100是阿里旗下芯片公司平頭哥(T-Head)推出的一款基于RISC-V MCU的開源SoC平臺。
    的頭像 發表于 10-24 09:36 ?4208次閱讀

    如何構建RISC-V嵌入式

    抽象-RISC-V種開放ISA(指令集架構)實現了處理架構創新的新時代。RISC-V包括開源處理內核、工具鏈、,
    發表于 11-23 16:56 ?3次下載

    賽昉科技聯合中國電信完成首個RISC-V云原生輕量級虛擬機驗證

    近日,中國電信研究院成功研發業界首個支持RISC-V的云原生輕量級虛擬機TeleVM,并聯合賽昉科技在高性能RISC-V CPU IP——昉·天樞上完成了軟硬件協同測試驗證。測試結果顯示,相對于
    發表于 05-06 09:33 ?401次閱讀
    賽昉科技聯合中國電信完成首個<b class='flag-5'>RISC-V</b>云原生<b class='flag-5'>輕量級</b>虛擬機驗證

    RISC-V入云!賽昉科技聯合中國電信完成首個RISC-V云原生輕量級虛擬機驗證

    近日,中國電信研究院成功研發業界首個支持RISC-V的云原生輕量級虛擬機TeleVM,并聯合賽昉科技在高性能RISC-VCPUIP——昉·天樞上完成了軟硬件協同測試驗證。測試結果顯示,相對于
    的頭像 發表于 05-06 10:32 ?692次閱讀
    <b class='flag-5'>RISC-V</b>入云!賽昉科技聯合中國電信完成首個<b class='flag-5'>RISC-V</b>云原生<b class='flag-5'>輕量級</b>虛擬機驗證

    新思科技收購Ansys,拓展RISC-V驗證及驗證解決方案

    Imperas擁有的虛擬軟件模擬技術廣泛拓展至 RISC-V領域,為整個產業鏈帶來便利。2018年,該公司推出的 riscvOVPsim成為首免費 RISC-V指令集
    的頭像 發表于 12-27 09:57 ?767次閱讀

    著名的 Box86/Box64 模擬器現在有了更好的 RISC-V RVV 1.0 支持,性能提升顯著

    著名的 Box86/Box64 模擬器現在有了更好的 RISC-V RVV 1.0 支持,性能提升顯著
    的頭像 發表于 10-15 08:08 ?4335次閱讀
    著名的 Box86/Box64 <b class='flag-5'>模擬器</b>現在有了更好的 <b class='flag-5'>RISC-V</b> RVV 1.0 支持,性能提升顯著
    主站蜘蛛池模板: 国产乱辈通伦影片在线播放亚洲 | 18岁女人毛片 | 456性欧美欧美在线视频 | 天天操天天干天天做 | 欧美一级高清黄图片 | 国产va免费精品高清在线观看 | 精品国产一区二区三区成人 | 国产资源网站 | 中文在线最新版天堂bt | 久久久精品免费视频 | 亚洲精品福利你懂 | 天天综合久久久网 | 中文字幕一区2区3区 | 女的扒开尿口让男人桶 | 亚洲一二三区在线观看 | 亚洲国产精品va在线观看麻豆 | 四虎成人影院网址 | 国产在线观看网址你懂得 | xxxx69日本| 日本免费黄色大片 | 久久久久久9 | 好爽毛片一区二区三区四 | 一级美女片 | 天天天天做夜夜夜夜 | 四虎在线最新永久免费 | 轻点太大了好深好爽h文 | 国产产一区二区三区久久毛片国语 | 午色| 亚洲夜夜爱| 亚洲 欧洲 日产 韩国在线 | 午夜影视在线观看 | 在线观看视频网站 | 五月婷婷六月婷婷 | 欧美激情在线 | 国产中文字幕一区 | 久久黄色毛片 | 四虎免费在线播放 | 男女交性高清视频无遮挡 | fc2 ppv sss级素人美女 | 国产香蕉视频在线 | 伊人久久狼人 |