喜欢1次
学识渊博的人你好,我们在编写软件程序的时候出现的一些问题。在仿真执行自定义custom指令时,只能执行软件程序中所调用第一条,而后在仿真中会退出该指令无限进入idle状态不能进行下一条软件所调用指令;而在软件程序中会停留在该句asm汇编指令而不能继续。
我们在软件程序中通过内嵌汇编语言使用自定义的custom3指令
在连续多次调用上图custom指令时,首先执行的是custom_lbuf,vivado仿真中能够进入lbuf状态并完成后退出至idle状态,但此后仿真一直保持在idle状态,不能执行之后的c语言句子了,紧接着的打印nice aes done 的命令并不能实现。当然之后的调用其他的custom3指令也没有执行。
在vivado的仿真结果如下:
所传输的custom指令只有黄线所在位置为软件程序中所调用的第一个custom指令,其余数字意义不明
状态一直停留在idle,C语言程序停留在该句asm语句不能继续。
希望能得到一些点拨,如有启发,是雪中送炭之恩