完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
从描述中可以看出,你已经拓展了浮点指令,并在内核中添加了这些指令。测试用例也能通过,但是在使用IDE生成coremark仿真时,出现了fsw指令非法的问题。你已经排查了生成.verilog和.dump文件时是否出错,但没有找到问题。
有几个可能导致这个问题的原因: 1. 浮点拓展指令未正确添加到RV32的ISA中:在添加浮点拓展指令时,确保你正确地在ISA中添加了这些指令,并编译生成了正确的RTL代码。可以仔细检查你添加指令的代码,以确保没有遗漏或错误。 2. 浮点拓展指令在仿真环境下的支持问题:即使你在内核中成功添加了这些指令,但在仿真环境中可能还需要特殊的配置或支持。你可以检查仿真工具的文档或手册,确认是否需要在仿真环境中进行额外的设置或配置。 3. 浮点拓展指令与CoreMark的兼容性问题:CoreMark是一个基准测试程序,评估嵌入式处理器的性能。如果你添加的浮点指令与CoreMark中使用的指令不兼容,可能会导致非法指令异常。你可以检查CoreMark的文档或源代码,确认指令的兼容性。 4. 其他可能的问题:除了上述几个可能的原因,还有其他可能导致问题的因素,如工具配置问题、代码错误等。你可以仔细检查你的工具配置、代码实现、仿真环境等,查找潜在的问题。 总之,要解决这个问题,你需要仔细检查你添加浮点指令的代码、ISA配置、仿真环境配置、指令的兼容性等,以找到可能存在的问题并进行修复。 |
|
|
|
只有小组成员才能发言,加入小组>>
在软件SDK中选择不同的下载模式时,是哪个部件更改了QSPI0中寄存器的值?
441 浏览 2 评论
cmt_instret_ena的使能为什么要排除branch等指令造成流水线冲刷的情况?
592 浏览 1 评论
e203 rom启动仅仅是引导到itcm执行指令吗?flash启动就是加载指令到itcm中吗?
632 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-2-23 07:28 , Processed in 0.398384 second(s), Total 42, Slave 37 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191