Lockstep Interface Description - 2025.2 English - UG1629

MicroBlaze V Processor Reference Guide (UG1629)

Document ID
UG1629
Release Date
2025-11-20
Version
2025.2 English

The lockstep interface on MicroBlaze V is designed to connect a master and one or more slave MicroBlaze V instances. The following table lists the lockstep signals.

Table 1. MicroBlaze V Lockstep Signals
Signal Name Description VHDL Type Direction
Lockstep_Master_Out Output with signals going from master to slave MicroBlaze V. Not connected on slaves. std_logic O
Lockstep_Slave_In Input with signals coming from master to slave MicroBlaze V. Not connected on master. std_logic O
Lockstep_Out Output with all comparison signals from both master and slaves. std_logic O

The following tables lists the comparison signals provided by Lockstep_Out.

Table 2. MicroBlaze V Lockstep Comparison Signals
Signal Name Bus Index Range VHDL Type
Halted 0 std_logic
IFetch 2 std_logic
I_AS 3 std_logic
Instr Addr 4 to 67 std_logic_vector
Instr_Prot 68 to 69 std_logic_vector
Data Addr 70 to 133 std_logic_vector
Data_Prot 134 to 135 std_logic_vector
Data Write 136 to 167 std_logic_vector
D_AS 200 std_logic
Read Strobe 201 std_logic
Write Strobe 202 std_logic
Byte Enable 203 to 206 std_logic_vector
M_AXI_IP_AWID 211 std_logic
M_AXI_IP_AWADDR 212 to 275 std_logic_vector
M_AXI_IP_AWLEN 276 to 283 std_logic_vector
M_AXI_IP_AWSIZE 284 to 286 std_logic_vector
M_AXI_IP_AWBURST 287 to 288 std_logic_vector
M_AXI_IP_AWLOCK 289 std_logic
M_AXI_IP_AWCACHE 290 to 293 std_logic_vector
M_AXI_IP_AWPROT 294 to 296 std_logic_vector
M_AXI_IP_AWQOS 297 to 300 std_logic_vector
M_AXI_IP_AWVALID 301 std_logic
M_AXI_IP_WDATA 302 to 333 std_logic_vector
M_AXI_IP_WSTRB 366 to 369 std_logic_vector
M_AXI_IP_WLAST 374 std_logic
M_AXI_IP_WVALID 375 std_logic
M_AXI_IP_BREADY 376 std_logic
M_AXI_IP_ARID 377 std_logic
M_AXI_IP_ARADDR 378 to 441 std_logic_vector
M_AXI_IP_ARLEN 442 to 449 std_logic_vector
M_AXI_IP_ARSIZE 450 to 452 std_logic_vector
M_AXI_IP_ARBURST 453 to 454 std_logic_vector
M_AXI_IP_ARLOCK 455 std_logic
M_AXI_IP_ARCACHE 456 to 459 std_logic_vector
M_AXI_IP_ARPROT 460 to 462 std_logic_vector
M_AXI_IP_ARQOS 463 to 466 std_logic_vector
M_AXI_IP_ARVALID 467 std_logic
M_AXI_IP_RREADY 468 std_logic
M_AXI_DP_AWID 469 std_logic
M_AXI_DP_AWADDR 470 to 533 std_logic_vector
M_AXI_DP_AWLEN 534 to 541 std_logic_vector
M_AXI_DP_AWSIZE 542 to 544 std_logic_vector
M_AXI_DP_AWBURST 545 to 546 std_logic_vector
M_AXI_DP_AWLOCK 547 std_logic
M_AXI_DP_AWCACHE 548 to 551 std_logic_vector
M_AXI_DP_AWPROT 552 to 554 std_logic_vector
M_AXI_DP_AWQOS 555 to 558 std_logic_vector
M_AXI_DP_AWVALID 559 std_logic
M_AXI_DP_WDATA 560 to 623 std_logic_vector
M_AXI_DP_WSTRB 624 to 631 std_logic_vector
M_AXI_DP_WLAST 632 std_logic
M_AXI_DP_WVALID 633 std_logic
M_AXI_DP_BREADY 634 std_logic
M_AXI_DP_ARID 635 std_logic
M_AXI_DP_ARADDR 636 to 699 std_logic_vector
M_AXI_DP_ARLEN 700 to 707 std_logic_vector
M_AXI_DP_ARSIZE 708 to 710 std_logic_vector
M_AXI_DP_ARBURST 711 to 712 std_logic_vector
M_AXI_DP_ARLOCK 713 std_logic
M_AXI_DP_ARCACHE 714 to 717 std_logic_vector
M_AXI_DP_ARPROT 718 to 720 std_logic_vector
M_AXI_DP_ARQOS 721 to 724 std_logic_vector
M_AXI_DP_ARVALID 725 std_logic
M_AXI_DP_RREADY 726 std_logic
Mn_AXIS_TLAST 727 + n * 35 std_logic
Mn_AXIS_TDATA 762 + n * 35 to

793 + n * 35

std_logic
Mn_AXIS_TVALID 794 + n * 35 std_logic
Sn_AXIS_TREADY 795 + n * 35 std_logic
M_AXI_IC_AWID 1287 std_logic
M_AXI_IC_AWADDR 1288 to 1351 std_logic_vector
M_AXI_IC_AWLEN 1352 to 1359 std_logic_vector
M_AXI_IC_AWSIZE 1360 to 1362 std_logic_vector
M_AXI_IC_AWBURST 1363 to 1364 std_logic_vector
M_AXI_IC_AWLOCK 1365 std_logic
M_AXI_IC_AWCACHE 1366 to 1369 std_logic_vector
M_AXI_IC_AWPROT 1370 to 1372 std_logic_vector
M_AXI_IC_AWQOS 1373 to 1376 std_logic_vector
M_AXI_IC_AWVALID 1377 std_logic
M_AXI_IC_AWUSER 1378 to 1382 std_logic_vector
M_AXI_IC_AWDOMAIN 1 1383 to 1384 std_logic_vector
M_AXI_IC_AWSNOOP 1 1385 to 1387 std_logic_vector
M_AXI_IC_AWBAR 1388 to 1389 std_logic_vector
M_AXI_IC_WDATA 1390 to 1901 std_logic_vector
M_AXI_IC_WSTRB 1902 to 1965 std_logic_vector
M_AXI_IC_WLAST 1966 std_logic
M_AXI_IC_WVALID 1967 std_logic
M_AXI_IC_WUSER 1968 std_logic
M_AXI_IC_BREADY 1969 std_logic
M_AXI_IC_WACK 1 1970 std_logic
M_AXI_IC_ARID 1971 std_logic_vector
M_AXI_IC_ARADDR 1972 to 2035 std_logic_vector
M_AXI_IC_ARLEN 2036 to 2043 std_logic_vector
M_AXI_IC_ARSIZE 2044 to 2046 std_logic_vector
M_AXI_IC_ARBURST 2047 to 2048 std_logic_vector
M_AXI_IC_ARLOCK 2049 std_logic
M_AXI_IC_ARCACHE 2050 to 2053 std_logic_vector
M_AXI_IC_ARPROT 2054 to 2056 std_logic_vector
M_AXI_IC_ARQOS 2057 to 2060 std_logic_vector
M_AXI_IC_ARVALID 2061 std_logic
M_AXI_IC_ARUSER 2062 to 2066 std_logic_vector
M_AXI_IC_ARDOMAIN 1 2067 to 2068 std_logic_vector
M_AXI_IC_ARSNOOP 1 2069 to 2072 std_logic_vector
M_AXI_IC_ARBAR 1 2073 to 2074 std_logic_vector
M_AXI_IC_RREADY 2075 std_logic
M_AXI_IC_RACK 1 2076 std_logic
M_AXI_IC_ACREADY 1 2077 std_logic
M_AXI_IC_CRVALID 1 2078 std_logic
M_AXI_IC_CRRESP 1 2079 to 2083 std_logic_vector
M_AXI_IC_CDVALID 1 2084 std_logic
M_AXI_IC_CDLAST 1 2085 std_logic
M_AXI_DC_AWID 2086 std_logic
M_AXI_DC_AWADDR 2087 to 2150 std_logic_vector
M_AXI_DC_AWLEN 2151 to 2158 std_logic_vector
M_AXI_DC_AWSIZE 2159 to 2161 std_logic_vector
M_AXI_DC_AWBURST 2162 to 2163 std_logic_vector
M_AXI_DC_AWLOCK 2164 std_logic
M_AXI_DC_AWCACHE 2165 to 2168 std_logic_vector
M_AXI_DC_AWPROT 2169 to 2171 std_logic_vector
M_AXI_DC_AWQOS 2172 to 2175 std_logic_vector
M_AXI_DC_AWVALID 2176 std_logic
M_AXI_DC_AWUSER 2177 to 2181 std_logic_vector
M_AXI_DC_AWDOMAIN 1 2182 to 2183 std_logic_vector
M_AXI_DC_AWSNOOP 1 2184 to 2186 std_logic_vector
M_AXI_DC_AWBAR 1 2187 to 2188 std_logic_vector
M_AXI_DC_WDATA 2189 to 2700 std_logic_vector
M_AXI_DC_WSTRB 2701 to 2764 std_logic_vector
M_AXI_DC_WLAST 2765 std_logic
M_AXI_DC_WVALID 2766 std_logic
M_AXI_DC_WUSER 2867 std_logic
M_AXI_DC_BREADY 2768 std_logic
M_AXI_DC_WACK 1 2769 std_logic
M_AXI_DC_ARID 2770 std_logic
M_AXI_DC_ARADDR 2771 to 2834 std_logic_vector
M_AXI_DC_ARLEN 2835 to 2842 std_logic_vector
M_AXI_DC_ARSIZE 2843 to 2845 std_logic_vector
M_AXI_DC_ARBURST 2846 to 2847 std_logic_vector
M_AXI_DC_ARLOCK 2848 std_logic
M_AXI_DC_ARCACHE 2849 to 2852 std_logic_vector
M_AXI_DC_ARPROT 2853 to 2855 std_logic_vector
M_AXI_DC_ARQOS 2856 to 2859 std_logic_vector
M_AXI_DC_ARVALID 2860 std_logic
M_AXI_DC_ARUSER 2861 to 2865 std_logic_vector
M_AXI_DC_ARDOMAIN 1 2866 to 2867 std_logic_vector
M_AXI_DC_ARSNOOP 1 2868 to 2871 std_logic_vector
M_AXI_DC_ARBAR 1 2872 to 2873 std_logic_vector
M_AXI_DC_RREADY 2874 std_logic
M_AXI_DC_RACK 1 2875 std_logic
M_AXI_DC_ACREADY 1 2876 std_logic
M_AXI_DC_CRVALID 1 2877 std_logic
M_AXI_DC_CRRESP 1 2878 to 2882 std_logic_vector
M_AXI_DC_CDVALID 1 2883 std_logic
M_AXI_DC_CDLAST 1 2884 std_logic
Trace_Instruction 2885 to 2916 std_logic_vector
Trace_Valid_Instr 2917 std_logic
Trace_PC 2918 to 2949 std_logic_vector
Trace_Reg_Write 2982 std_logic
Trace_Reg_Addr 2983 to 2987 std_logic_vector
Trace_MSR_Reg 2988 to 3002 std_logic_vector
Trace_PID_Reg 3003 to 3010 std_logic_vector
Trace_New_Reg_Value 3011 to 3042 std_logic_vector
Trace_Exception_Taken 3075 std_logic
Trace_Exception_Kind 3076 to 3080 std_logic_vector
Trace_Jump_Taken 3081 std_logic
Trace_Delay_Slot 3082 std_logic
Trace_Data_Address 3083 to 3146 std_logic_vector
Trace_Data_Write_Value 3147 to 3178 std_logic_vector
Trace_Data_Byte_Enable 3211 to 3214 std_logic_vector
Trace_Data_Access 3219 std_logic
Trace_Data_Read 3220 std_logic
Trace_Data_Write 3221 std_logic
Trace_DCache_Req 3222 std_logic
Trace_DCache_Hit 3223 std_logic
Trace_DCache_Rdy 3224 std_logic
Trace_DCache_Read 3225 std_logic
Trace_ICache_Req 3226 std_logic
Trace_ICache_Hit 3227 std_logic
Trace_ICache_Rdy 3228 std_logic
Trace_OF_PipeRun 3229 std_logic
Trace_EX_PipeRun 3230 std_logic
Trace_MEM_PipeRun 3231 std_logic
Trace_Halted 3232 std_logic
Trace_Jump_Hit 3233 std_logic
Reserved 3234 to 4095  
  1. This signal is only used when C_INTERCONNECT = 3 (ACE).