问题描述
一般问题描述:
以下信号列为MicroBlaze顶级端口信号,但其功能未在文档中列出。我在哪里可以找到有关以下信号的信息?
Valid_Instr:out std_logic;
PC_EX:输出std_logic_vector(0到C_DATA_SIZE-1);
Reg_Write:out std_logic;
Reg_Addr:out std_logic_vector(0到4);
MSR_Reg:输出std_logic_vector(0到7);
New_Reg_Value:out std_logic_vector(0到C_DATA_SIZE-1);
Pipe_Running:out std_logic;
Interrupt_Taken:out std_logic;
Jump_Taken:out std_logic;
Prefetch_Addr:out std_logic_vector(0到3);
MB_Halted:out std_logic;
解决/修复方法
此信息将在下一个文档发行版中提供。同时,以下信息有助于解释这些信号的功能:
– PC_EX是执行指令的instruction_address
– MSR_REG包含当前msr寄存器值
– 管道运行时PIPE_RUNNING为“1”(“无停顿”)
– 当确认中断时(当MicroBlaze跳转到中断地址时),INTERRUPT_TAKEN为“1”
– 跳转时JUMP_TAKEN为“1”
– PREFETCH_ADDR显示已预取的指令数;当MicroBlaze被内部调试逻辑暂停时,MB_Halted为“1”
– 当EX中的指令有效时,VALID_INSTR为“1”
– NEW_REG_VALUE是写入寄存器文件的值
– REG_ADDR是正在写入的寄存器
– 使用NEW_REG_VALUE写入寄存器时,REG_WRITE为“1”
没有回复内容