配置基本没有改动(只屏蔽了断言语句,断言在vivado里通不过语法)
非访存的RV32I指令都没有问题,
但连续执行两条访存指令的时候,第一条会成功,第二条访存会执行失败,并停止后续指令的执行。不知是什么原因,或者是什么外部接口不对导致的(我直接仿真的cpu_top,把soc去掉了)
另外,乘除法指令执行不出来=_=,也是停在那儿。
跪求解决办法
配置基本没有改动(只屏蔽了断言语句,断言在vivado里通不过语法)
非访存的RV32I指令都没有问题,
但连续执行两条访存指令的时候,第一条会成功,第二条访存会执行失败,并停止后续指令的执行。不知是什么原因,或者是什么外部接口不对导致的(我直接仿真的cpu_top,把soc去掉了)
另外,乘除法指令执行不出来=_=,也是停在那儿。
跪求解决办法
我用的是vivado,自己写的一个testbench。乘法器是之前一个小错误,现在解决了~但是连续访存还是无法成功。请问你那边是一样的吗?