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