clk clk rst rst slv_mask_vector[0:15] slv_mask_vector[0:15] mst_mask_vector[0:3] mst_mask_vector[0:3] req_mst_idx req_mst_idx msto[3:0] msto[3:0] [3] msto[3] .adr msto[3].adr HEXRADIX .dat msto[3].dat HEXRADIX .we msto[3].we .sel msto[3].sel .stb msto[3].stb .cyc msto[3].cyc .wbcfg msto[3].wbcfg HEXRADIX .wbidx msto[3].wbidx [2] msto[2] .adr msto[2].adr HEXRADIX .dat msto[2].dat HEXRADIX .we msto[2].we .sel msto[2].sel .stb msto[2].stb .cyc msto[2].cyc .wbcfg msto[2].wbcfg HEXRADIX .wbidx msto[2].wbidx [1] msto[1] .adr msto[1].adr HEXRADIX .dat msto[1].dat HEXRADIX .we msto[1].we .sel msto[1].sel .stb msto[1].stb .cyc msto[1].cyc .wbcfg msto[1].wbcfg HEXRADIX .wbidx msto[1].wbidx [0] msto[0] .adr msto[0].adr HEXRADIX .dat msto[0].dat HEXRADIX .we msto[0].we .sel msto[0].sel .stb msto[0].stb .cyc msto[0].cyc .wbcfg msto[0].wbcfg HEXRADIX .wbidx msto[0].wbidx slvo[15:0] slvo[15:0] [15] slvo[15] .dat slvo[15].dat HEXRADIX .ack slvo[15].ack .wbcfg slvo[15].wbcfg HEXRADIX .wbidx slvo[15].wbidx [14] slvo[14] .dat slvo[14].dat HEXRADIX .ack slvo[14].ack .wbcfg slvo[14].wbcfg HEXRADIX .wbidx slvo[14].wbidx [13] slvo[13] .dat slvo[13].dat HEXRADIX .ack slvo[13].ack .wbcfg slvo[13].wbcfg HEXRADIX .wbidx slvo[13].wbidx [12] slvo[12] .dat slvo[12].dat HEXRADIX .ack slvo[12].ack .wbcfg slvo[12].wbcfg HEXRADIX .wbidx slvo[12].wbidx [11] slvo[11] .dat slvo[11].dat HEXRADIX .ack slvo[11].ack .wbcfg slvo[11].wbcfg HEXRADIX .wbidx slvo[11].wbidx [10] slvo[10] .dat slvo[10].dat HEXRADIX .ack slvo[10].ack .wbcfg slvo[10].wbcfg HEXRADIX .wbidx slvo[10].wbidx [9] slvo[9] .dat slvo[9].dat HEXRADIX .ack slvo[9].ack .wbcfg slvo[9].wbcfg HEXRADIX .wbidx slvo[9].wbidx [8] slvo[8] .dat slvo[8].dat HEXRADIX .ack slvo[8].ack .wbcfg slvo[8].wbcfg HEXRADIX .wbidx slvo[8].wbidx [7] slvo[7] .dat slvo[7].dat HEXRADIX .ack slvo[7].ack .wbcfg slvo[7].wbcfg HEXRADIX .wbidx slvo[7].wbidx [6] slvo[6] .dat slvo[6].dat HEXRADIX .ack slvo[6].ack .wbcfg slvo[6].wbcfg HEXRADIX .wbidx slvo[6].wbidx [5] slvo[5] .dat slvo[5].dat HEXRADIX .ack slvo[5].ack .wbcfg slvo[5].wbcfg HEXRADIX .wbidx slvo[5].wbidx [4] slvo[4] .dat slvo[4].dat HEXRADIX .ack slvo[4].ack .wbcfg slvo[4].wbcfg HEXRADIX .wbidx slvo[4].wbidx [3] slvo[3] .dat slvo[3].dat HEXRADIX .ack slvo[3].ack .wbcfg slvo[3].wbcfg HEXRADIX .wbidx slvo[3].wbidx [2] slvo[2] .dat slvo[2].dat HEXRADIX .ack slvo[2].ack .wbcfg slvo[2].wbcfg HEXRADIX .wbidx slvo[2].wbidx [1] slvo[1] .dat slvo[1].dat HEXRADIX .ack slvo[1].ack .wbcfg slvo[1].wbcfg HEXRADIX .wbidx slvo[1].wbidx [0] slvo[0] .dat slvo[0].dat HEXRADIX .ack slvo[0].ack .wbcfg slvo[0].wbcfg HEXRADIX .wbidx slvo[0].wbidx gmst / ssel label 128 128 255 230 230 230 tmpmsto[3:0] tmpmsto[3:0] [3] tmpmsto[3] .adr tmpmsto[3].adr HEXRADIX .dat tmpmsto[3].dat HEXRADIX .we tmpmsto[3].we .sel tmpmsto[3].sel .stb tmpmsto[3].stb .cyc tmpmsto[3].cyc .wbcfg tmpmsto[3].wbcfg .wbidx tmpmsto[3].wbidx [2] tmpmsto[2] .adr tmpmsto[2].adr HEXRADIX .dat tmpmsto[2].dat HEXRADIX .we tmpmsto[2].we .sel tmpmsto[2].sel .stb tmpmsto[2].stb .cyc tmpmsto[2].cyc .wbcfg tmpmsto[2].wbcfg .wbidx tmpmsto[2].wbidx [1] tmpmsto[1] .adr tmpmsto[1].adr .dat tmpmsto[1].dat HEXRADIX .we tmpmsto[1].we .sel tmpmsto[1].sel .stb tmpmsto[1].stb .cyc tmpmsto[1].cyc .wbcfg tmpmsto[1].wbcfg .wbidx tmpmsto[1].wbidx [0] tmpmsto[0] .adr tmpmsto[0].adr HEXRADIX .dat tmpmsto[0].dat HEXRADIX .we tmpmsto[0].we .sel tmpmsto[0].sel .stb tmpmsto[0].stb .cyc tmpmsto[0].cyc .wbcfg tmpmsto[0].wbcfg .wbidx tmpmsto[0].wbidx tmpslvo[15:0] tmpslvo[15:0] [15] tmpslvo[15] .dat tmpslvo[15].dat HEXRADIX .ack tmpslvo[15].ack .wbcfg tmpslvo[15].wbcfg HEXRADIX .wbidx tmpslvo[15].wbidx [14] tmpslvo[14] .dat tmpslvo[14].dat HEXRADIX .ack tmpslvo[14].ack .wbcfg tmpslvo[14].wbcfg HEXRADIX .wbidx tmpslvo[14].wbidx [13] tmpslvo[13] .dat tmpslvo[13].dat HEXRADIX .ack tmpslvo[13].ack .wbcfg tmpslvo[13].wbcfg HEXRADIX .wbidx tmpslvo[13].wbidx [12] tmpslvo[12] .dat tmpslvo[12].dat HEXRADIX .ack tmpslvo[12].ack .wbcfg tmpslvo[12].wbcfg HEXRADIX .wbidx tmpslvo[12].wbidx [11] tmpslvo[11] .dat tmpslvo[11].dat HEXRADIX .ack tmpslvo[11].ack .wbcfg tmpslvo[11].wbcfg HEXRADIX .wbidx tmpslvo[11].wbidx [10] tmpslvo[10] .dat tmpslvo[10].dat HEXRADIX .ack tmpslvo[10].ack .wbcfg tmpslvo[10].wbcfg HEXRADIX .wbidx tmpslvo[10].wbidx [9] tmpslvo[9] .dat tmpslvo[9].dat HEXRADIX .ack tmpslvo[9].ack .wbcfg tmpslvo[9].wbcfg HEXRADIX .wbidx tmpslvo[9].wbidx [8] tmpslvo[8] .dat tmpslvo[8].dat HEXRADIX .ack tmpslvo[8].ack .wbcfg tmpslvo[8].wbcfg HEXRADIX .wbidx tmpslvo[8].wbidx [7] tmpslvo[7] .dat tmpslvo[7].dat HEXRADIX .ack tmpslvo[7].ack .wbcfg tmpslvo[7].wbcfg HEXRADIX .wbidx tmpslvo[7].wbidx [6] tmpslvo[6] .dat tmpslvo[6].dat HEXRADIX .ack tmpslvo[6].ack .wbcfg tmpslvo[6].wbcfg HEXRADIX .wbidx tmpslvo[6].wbidx [5] tmpslvo[5] .dat tmpslvo[5].dat HEXRADIX .ack tmpslvo[5].ack .wbcfg tmpslvo[5].wbcfg HEXRADIX .wbidx tmpslvo[5].wbidx [4] tmpslvo[4] .dat tmpslvo[4].dat HEXRADIX .ack tmpslvo[4].ack .wbcfg tmpslvo[4].wbcfg HEXRADIX .wbidx tmpslvo[4].wbidx [3] tmpslvo[3] .dat tmpslvo[3].dat HEXRADIX .ack tmpslvo[3].ack .wbcfg tmpslvo[3].wbcfg HEXRADIX .wbidx tmpslvo[3].wbidx [2] tmpslvo[2] .dat tmpslvo[2].dat HEXRADIX .ack tmpslvo[2].ack .wbcfg tmpslvo[2].wbcfg HEXRADIX .wbidx tmpslvo[2].wbidx [1] tmpslvo[1] .dat tmpslvo[1].dat HEXRADIX .ack tmpslvo[1].ack .wbcfg tmpslvo[1].wbcfg HEXRADIX .wbidx tmpslvo[1].wbidx [0] tmpslvo[0] .dat tmpslvo[0].dat HEXRADIX .ack tmpslvo[0].ack .wbcfg tmpslvo[0].wbcfg HEXRADIX .wbidx tmpslvo[0].wbidx O u t p u t label 128 128 255 230 230 230 led1[7:0] led1[7:0] led[7:0] led[7:0] msti[3:0] msti[3:0] [3] msti[3] .dat msti[3].dat HEXRADIX .ack msti[3].ack [2] msti[2] [1] msti[1] [0] msti[0] slvi[15:0] slvi[15:0] [15] slvi[15] .adr slvi[15].adr HEXRADIX .dat slvi[15].dat HEXRADIX .we slvi[15].we .sel slvi[15].sel .stb slvi[15].stb .cyc slvi[15].cyc [14] slvi[14] .adr slvi[14].adr HEXRADIX .dat slvi[14].dat HEXRADIX .we slvi[14].we .sel slvi[14].sel .stb slvi[14].stb .cyc slvi[14].cyc [13] slvi[13] .adr slvi[13].adr HEXRADIX .dat slvi[13].dat HEXRADIX .we slvi[13].we .sel slvi[13].sel .stb slvi[13].stb .cyc slvi[13].cyc [12] slvi[12] .adr slvi[12].adr HEXRADIX .dat slvi[12].dat HEXRADIX .we slvi[12].we .sel slvi[12].sel .stb slvi[12].stb .cyc slvi[12].cyc [11] slvi[11] .adr slvi[11].adr HEXRADIX .dat slvi[11].dat HEXRADIX .we slvi[11].we .sel slvi[11].sel .stb slvi[11].stb .cyc slvi[11].cyc [10] slvi[10] .adr slvi[10].adr HEXRADIX .dat slvi[10].dat HEXRADIX .we slvi[10].we .sel slvi[10].sel .stb slvi[10].stb .cyc slvi[10].cyc [9] slvi[9] .adr slvi[9].adr HEXRADIX .dat slvi[9].dat HEXRADIX .we slvi[9].we .sel slvi[9].sel .stb slvi[9].stb .cyc slvi[9].cyc [8] slvi[8] .adr slvi[8].adr HEXRADIX .dat slvi[8].dat HEXRADIX .we slvi[8].we .sel slvi[8].sel .stb slvi[8].stb .cyc slvi[8].cyc [7] slvi[7] .adr slvi[7].adr HEXRADIX .dat slvi[7].dat HEXRADIX .we slvi[7].we .sel slvi[7].sel .stb slvi[7].stb .cyc slvi[7].cyc [6] slvi[6] .adr slvi[6].adr HEXRADIX .dat slvi[6].dat HEXRADIX .we slvi[6].we .sel slvi[6].sel .stb slvi[6].stb .cyc slvi[6].cyc [5] slvi[5] .adr slvi[5].adr HEXRADIX .dat slvi[5].dat HEXRADIX .we slvi[5].we .sel slvi[5].sel .stb slvi[5].stb .cyc slvi[5].cyc [4] slvi[4] .adr slvi[4].adr HEXRADIX .dat slvi[4].dat HEXRADIX .we slvi[4].we .sel slvi[4].sel .stb slvi[4].stb .cyc slvi[4].cyc [3] slvi[3] .adr slvi[3].adr HEXRADIX .dat slvi[3].dat HEXRADIX .we slvi[3].we .sel slvi[3].sel .stb slvi[3].stb .cyc slvi[3].cyc [2] slvi[2] .adr slvi[2].adr HEXRADIX .dat slvi[2].dat HEXRADIX .we slvi[2].we .sel slvi[2].sel .stb slvi[2].stb .cyc slvi[2].cyc [1] slvi[1] .adr slvi[1].adr HEXRADIX .dat slvi[1].dat HEXRADIX .we slvi[1].we .sel slvi[1].sel .stb slvi[1].stb .cyc slvi[1].cyc [0] slvi[0] .adr slvi[0].adr HEXRADIX .dat slvi[0].dat HEXRADIX .we slvi[0].we .sel slvi[0].sel .stb slvi[0].stb .cyc slvi[0].cyc Reg label 128 128 255 230 230 230 mgnt_idx mgnt_idx mgnt[0:3] mgnt[0:3] ssel_idx ssel_idx ssel[0:15] ssel[0:15] slv_test_rd label 128 128 255 230 230 230 s_test_rd_0 label slvi slvi slvo slvo test_rddat[31:0] test_rddat[31:0] HEXRADIX state state wbslvo wbslvo .dat wbslvo.dat HEXRADIX .ack wbslvo.ack .wbcfg wbslvo.wbcfg HEXRADIX .wbidx wbslvo.wbidx memaddr memaddr addrmask addrmask wbidx wbidx s_test_rd_1 label slvi slvi slvo slvo test_rddat[31:0] test_rddat[31:0] state state wbslvo wbslvo memaddr memaddr addrmask addrmask wbidx wbidx s_test_rd05 label clk clk rst rst slvi slvi .adr slvi.adr HEXRADIX .dat slvi.dat .we slvi.we .sel slvi.sel .stb slvi.stb .cyc slvi.cyc slvo slvo test_rddat[31:0] test_rddat[31:0] HEXRADIX state state wbslvo wbslvo memaddr memaddr addrmask addrmask wbidx wbidx s_test_rd15 label slvi slvi .adr slvi.adr HEXRADIX .dat slvi.dat HEXRADIX .we slvi.we .sel slvi.sel .stb slvi.stb .cyc slvi.cyc slvo slvo .dat slvo.dat HEXRADIX .ack slvo.ack .wbcfg slvo.wbcfg HEXRADIX .wbidx slvo.wbidx test_rddat[31:0] test_rddat[31:0] HEXRADIX state state wbslvo wbslvo memaddr memaddr addrmask addrmask wbidx wbidx slv_test_wr label 128 128 255 230 230 230 s_test_wr_0 label s_test_wr_1 label