RISC-V MCU中文社区

【求助】 求助 编写软件程序出现问题

发表于 开源蜂鸟E203 2021-05-10 22:56:58
1
1827
1

学识渊博的人你好,我们在编写软件程序的时候出现的一些问题。在仿真执行自定义custom指令时,只能执行软件程序中所调用第一条,而后在仿真中会退出该指令无限进入idle状态不能进行下一条软件所调用指令;而在软件程序中会停留在该句asm汇编指令而不能继续。

我们在软件程序中通过内嵌汇编语言使用自定义的custom3指令

在连续多次调用上图custom指令时,首先执行的是custom_lbuf,vivado仿真中能够进入lbuf状态并完成后退出至idle状态,但此后仿真一直保持在idle状态,不能执行之后的c语言句子了,紧接着的打印nice aes done 的命令并不能实现。当然之后的调用其他的custom3指令也没有执行。

在vivado的仿真结果如下:


所传输的custom指令只有黄线所在位置为软件程序中所调用的第一个custom指令,其余数字意义不明


状态一直停留在idle,C语言程序停留在该句asm语句不能继续。

希望能得到一些点拨,如有启发,是雪中送炭之恩

喜欢1
用户评论 (1)
  • 胡灿

    2021-05-11 09:26:54 胡灿 1#

    把NICE接口上的信号拉出来看看吧,你这都是自己实现加速单元内部信号,看了没啥意义,。Core是提供NICE接口与协处理器交互,要看看这个接口上信号才知道啥问题

卓鑫

卓鑫 实名认证

懒的都不写签名

积分
问答
粉丝
关注
  • RV-STAR 开发板
  • RISC-V处理器设计系列课程
  • 培养RISC-V大学土壤 共建RISC-V教育生态
RV-STAR 开发板