1.Modelsim仿真发现所有的指令都不执行,可能是指令读取问题和总线信号的控制问题。
我遇到的:HRESP信号未使用,也没有赋值。查阅后发现HRESP标志传输状态,设置为常0即代表传输不会出错,就不会压制主机了。
2.Modelsim仿真能通过,但是下载到FPGA上后,进行KEIL调试发现没有输出,
我遇到的:灯不能亮,即使Modelsim的输出为8'b0000_0011,但是灯没有亮。
可能的问题
1.FPGA管脚绑定的输出驱动电平问题,没有设定IO口的标准 可能导致不能驱动。
2.模块端口的连接要仔细检查。我是通过GPIO模块的输出来驱动led,但是GPIO模块没有连接正确的复位信号,这种编译下载不会报错,但是Modelsim仿真发现GPIO模块输出信号在arm cpu复位之后还出现了很多不定态“x”(即使在x之后有值,FPGA上的灯也没亮):
正确连接后(可以正常对模块复位)
仔细检查FPGA的软件报的WARNING,尤其要使用的信号。 体会到了复位的重要性,以及不定态“x”的恐怖。
标签:输出,soc,FPGA,复位,Modelsim,灯不亮,模块,GPIO From: https://www.cnblogs.com/riscv123/p/18159264