MicroBlaze文档 – 在哪里可以找到有关MicroBlaze跟踪信号的信息(例如,pc_ex,reg_write,pipe_running,jump_taken)?-Altera-Intel社区-FPGA CPLD-ChipDebug

MicroBlaze文档 – 在哪里可以找到有关MicroBlaze跟踪信号的信息(例如,pc_ex,reg_write,pipe_running,jump_taken)?

问题描述

一般问题描述:

以下信号列为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”

请登录后发表评论

    没有回复内容