The lockstep interface on MicroBlaze is designed to connect a master and one or more slave MicroBlaze instances. The lockstep signals on MicroBlaze are listed in the following table.
| Signal Name | Description | VHDL Type | Direction |
|---|---|---|---|
| Lockstep_Master_Out | Output with signals going from master to slave MicroBlaze. Not connected on slaves. | std_logic | output |
| Lockstep_Slave_In | Input with signals coming from master to slave MicroBlaze. Not connected on master. | std_logic | input |
| Lockstep_Out | Output with all comparison signals from both master and slaves. | std_logic | output |
The comparison signals provided by Lockstep_Out are listed in the following table.
| Signal Name | Bus Index Range | VHDL Type |
|---|---|---|
| MB_Halted | 0 | std_logic |
| MB_Error | 1 | 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_vector |
| 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 1 | 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 | 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_MB_Halted | 3232 | std_logic |
| Trace_Jump_Hit | 3233 | std_logic |
| Reserved | 3234 to 4095 | |
|
||