使用ripes進行risc-v可視化仿真調試 (qq.com)
前言
在學習RISC-V時往往需要有一些工具進行匯編級別的代碼仿真調試,或者進行一些可視化的仿真,一般使用qemu,但是其對于新手來說稍微顯得有點復雜。ripes則是一個非常不錯的項目可以滿足這種需求,并且其提供一些可視化的模塊,可以進行仿真測試,很方便。
項目地址如下:
https://github.com/mortbopet/Ripes
下載
https://github.com/mortbopet/Ripes/releases
下載最新版本Ripes-v2.2.6-3-g605cb01-win-x86_64.zip
解壓即可使用
使用
Processor
雙擊打開Ripes.exe
點擊如下圖標即可運行,默認顯示Processor界面
中間是處理器的框圖,會顯示狀態
右邊是寄存器值,
右下角是執行的指令序列
旁邊是性能指標比如執行了多少個Cycles,圖中是95;執行了多少指令圖中是85;每個周期執行多少條指令IPC圖中是0.895即85/95,每條指令的周期數CPI圖中為1.12即95/85;時鐘頻率。
Memory
點擊左側Memory圖標可以查看內存信息,右邊是存儲布局,
下面的下拉框可以選擇要查看的存儲區塊和地址。
Cache
點擊左側的Cache圖標,可以看到Cache信息,可以切換查看L1 Data和L1 Instr Cache。
代碼
點擊左側Editor,可以看到代碼,以及寄存器值
可以按如下圖標單步運行,進行仿真調試
配置
菜單欄Edit->Settings
UI相關配置,一般不需要修改
仿真相關配置,一般不需要修改,記住IO的開始地址,自己編程需要使用
編譯器設置,設置自己的編譯的地址,在windows下可使用riscv
-none-embed-gcc,編譯參數按照實際修改,后面設置text,data,bss段的地址一般默認即可
編輯器設置,一般默認即可
使用例程
也可以使用樣例程序,有C程序,匯編程序和已經編譯好的elf程序。
LED樣例
打開leds.c程序
按照如下點擊LED Matrix添加LED矩陣
打開編輯器,看到LED矩陣的寄存器基地址LED_MATRIX_0_BASE
和剛才生成的對應,LED_MATRIX_0_WIDTHxLED_MATRIX_0_HEIGHT是剛才的矩陣大小
編譯
運行
可以看到LED顯示如下
還有開關和按鍵的模塊可以使用
總結
使用ripes可以快速進行驗證。在學習risc-v匯編時比較方便,可以對照c和匯編進行調試;有LED和按鍵,開關等基本模塊進行可視化仿真,是risc-v學習的一個不錯的工具。
審核編輯:湯梓紅
-
嵌入式
+關注
關注
5082文章
19123瀏覽量
305151 -
仿真
+關注
關注
50文章
4082瀏覽量
133599 -
調試
+關注
關注
7文章
578瀏覽量
33936 -
可視化
+關注
關注
1文章
1194瀏覽量
20941 -
RISC-V
+關注
關注
45文章
2277瀏覽量
46158
發布評論請先 登錄
相關推薦
評論