【提问】求助上板后结果与仿真结果不同的调试方法(考虑与时序有关)-Xilinx-AMD社区-FPGA CPLD-ChipDebug

提问求助上板后结果与仿真结果不同的调试方法(考虑与时序有关)

本人使用vivado 2017,编写一个五级的MIPS流水线;希望通过对外设寄存器读写以改变外设(七段bcd管)的显示。

根据仿真来看一切正常(实现的MIPS指令与对应外设寄存器的值),但是实际上板后显示为乱码(与目标值有偏差),有点不知道该怎么debug、调试了,希望大佬们指点一下,谢谢!
附:考虑为建立时间、保持时间不满足的问题,但是目前的时钟非常宽松,100ns一个周期(已验证该时钟周期下可实现单周期MIPS处理器)。

20240712113608274-7afe51c15709b0d3a37ba492cb6fb2e

图1. 仿真结果(其中peri_RAM_data[0]为七段bcd寄存器)

[11:8]为四位使能信号(独热编码);[7:0]为bcd显示编码

20240712113740609-81cccf2f74240d1759441843d41ac88

图2. 仅显示初始化值,不随peri_RAM_data变化而变化

 

 

请登录后发表评论

    没有回复内容