開(kāi)源RISC-V Hummingbird E203(蜂鳥E203)的仿真工具是開(kāi)源的iverilog,這里利用vcs+verdi仿真工具進(jìn)行仿真;
蜂鳥 E200 主要面向極低功耗與極小面積的場(chǎng)景,非常適合于替代Cortex-M 系列內(nèi)核應(yīng)用于IoT或其他低功耗場(chǎng)景。
E200系列處理器核使用Verilog語(yǔ)言,采用兩級(jí)流水線結(jié)構(gòu),通過(guò)一流的處理器架構(gòu)設(shè)計(jì)CPU的功耗與面積均優(yōu)于同級(jí)ARM Cortex-M核, 實(shí)現(xiàn)業(yè)界最高的能效比與最低的成本;
E200 系列處理器核能夠運(yùn)行RISC-V指令 ,支持RV321/E/A/M/C/F/D 等指令子集的配置組合,支持機(jī)器模式(Machine Mode Only);
E200 系列處理器核提供標(biāo)準(zhǔn)的JTAG調(diào)試接口以及成熟的軟件調(diào)試工具;
E200 系列處理器核提供成熟的GCC編譯工具鏈;
E200 系列處理器核配SoC提供緊耦合系統(tǒng) IP 模塊,包括中斷控制器、計(jì)時(shí)器UART,QSPI,PWM等,即時(shí)能用(Ready-to-Use)的soc平臺(tái)與PPGA原型系統(tǒng)。
E200系列處理器Soc示意圖
目錄:
項(xiàng)目目錄
修改
1.修改e200_opensource-master/vsim/bin文件中的run.makefile,修改vcs,verdi仿真工具和仿真選項(xiàng),如下:
2.e200_opensource-master/tb/tb_top.v增加dump波形
仿真
步驟1:編譯 RTL 代碼,使用如下命令:
進(jìn)入到 e200_opensource 目錄文件夾下面的 vsim 目錄。
make install CORE=e203
運(yùn)行該命令指明需要為e203進(jìn)行編譯,該命令會(huì)在vsim目錄下生成一個(gè)install子文件夾,在其中放置所需的腳本,且將腳本中的關(guān)鍵字設(shè)置為e203。
make compile
運(yùn)行該命令編譯Core和 SoC的RTL代碼
步驟2:運(yùn)行默認(rèn)的一個(gè)testcase(測(cè)試用例),使用如下命令:
make run_test
make run_test將執(zhí)行e200_opensource/riscv-tools/riscv-tests/isa/generated目錄中的一個(gè)默認(rèn)testcase,如果測(cè)試用例運(yùn)行通過(guò)則打印PASS,并生成波形,如下圖,
步驟3:打開(kāi)verdi,加載波形
使用如下命令:make wave
如果希望運(yùn)行所有的回歸測(cè)試,請(qǐng)參見(jiàn)步驟4。
步驟4 運(yùn)行回歸 regression 測(cè)試集 ,使用如下命令
make regress_run CORE=e203
該命令使用e200_opensource/riscv-tools/riscv-tests/isa/generated目錄中E203 Core testcases 逐個(gè)的運(yùn)行各testcase.
步驟5:查看回歸測(cè)試結(jié)果
make regres_ collect CORE=e203
該命令將收集步驟4中運(yùn)行的測(cè)試集的結(jié)果,每行對(duì)應(yīng)一個(gè)測(cè)試用例,如果測(cè)試用例運(yùn)行通過(guò)則打印 PASS ,如果運(yùn)行失敗則打印 FAIL;
審核編輯:郭婷
-
處理器
+關(guān)注
關(guān)注
68文章
19259瀏覽量
229649 -
仿真
+關(guān)注
關(guān)注
50文章
4070瀏覽量
133552
原文標(biāo)題:開(kāi)源RISC-V Hummingbird E203 | vcs+verdi仿真
文章出處:【微信號(hào):數(shù)字ICer,微信公眾號(hào):數(shù)字ICer】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論