完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
由于团队修改了muldiv指令,需要测试div指令、divu指令是否功能正常:
rv32um-p-div: 意外的,程序会产生自检报错(实际上这个报错在原工程中也会出现),通过info我们可以看到错误在e203_exu_alu_muldiv模块中产生,产生错误的指令为i_div,操作数rs1的值为ffff_ffec,操作数rs2的值为0000_0006,黄金参考结果golden_res的值为5555_5552,而我们的计算结果为ffff_fffd。我们使用电脑自带的计算器进行计算,其中rs1的十进制表示为-20,rs2的十进制表示为6,结果应当为-20/6=-3,转换为十六进制为ffff_fffd,这与我们的结果是一致的,而代码中的自检产生了错误,可以暂时注释掉代码中的自检部分: 在工程目录下的rtl文件夹中core/e203_exu_alu_muldiv.v文件: 我们将其中第639行开始至731行全部注释,返回工程目录下的hbird-sdk目录下的vsim文件夹,执行make clean以及make install目录,再次运行make run_test SIM=vcs指令: 指令测试无误,继续测试divu指令: rv32um-p-divu: |
|
相关推荐
1个回答
|
|
|
针对Linux环境下 问题诊断
解决方案方法1:修正测试用例(推荐)通过修改测试用例源码,将错误的黄金参考值替换为正确的值:
方法2:豁免特定测试点(临时)若无法修改测试源码,可在测试框架中添加豁免规则,跳过该错误检查:
方法3:更新测试集版本若测试用例源自官方仓库,可能存在已知问题:
附加验证确保
总结
通过以上步骤,您将准确验证 |
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
【作品合集】玄铁BPI-CanMV-K230D-Zero开发板测评
3034 浏览 0 评论
【作品合集】玄铁Banana Pi BPI-RV2开发板测评
1681 浏览 0 评论
27452 浏览 0 评论
【作品合集】矽速科技Sipeed MaixCAM Pro开发板测评
33796 浏览 0 评论
【作品合集】赛昉科技VisionFive 2单板计算机开发板测评
36387 浏览 0 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 03:50 , Processed in 1.406750 second(s), Total 94, Slave 77 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1885