本人使用vivado 2017,编写一个五级的MIPS流水线;希望通过对外设寄存器读写以改变外设(七段bcd管)的显示。
根据仿真来看一切正常(实现的MIPS指令与对应外设寄存器的值),但是实际上板后显示为乱码(与目标值有偏差),有点不知道该怎么debug、调试了,希望大佬们指点一下,谢谢!
附:考虑为建立时间、保持时间不满足的问题,但是目前的时钟非常宽松,100ns一个周期(已验证该时钟周期下可实现单周期MIPS处理器)。
图1. 仿真结果(其中peri_RAM_data[0]为七段bcd寄存器)
[11:8]为四位使能信号(独热编码);[7:0]为bcd显示编码
图2. 仅显示初始化值,不随peri_RAM_data变化而变化
没有回复内容