SystemC Simulation TLM-2 Endianness Conversion Helper Functions Tester March 2008 January 2012 Updated to read from endian_conv/input.txt 0 enter {R|W}, addr=a, len=l, bus width=b, word width=w, initiator offset=i, be={x|01}, stream width=s Pool status: enter initiator memory state = (2048 characters) enter target memory state = (2048 characters) enter converter choice = (0 => generic, 1 => word, 2 => aligned, 3 => single) Initiator Intent Cmd = R Addr = 0 Len = 16 Bus Width = 8 Data Word = 4 Initiator offset = 0 Byte enables = x Byte enable length = 0 Streaming width = 16 Initiator memory = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Target memory = 0123456789abcdefghijklmnopqrstuvwxyz Converter = 0 Converted Transaction Addr = 0 Len = 16 Txn data pointer = changed Byte enables and byte enable pointer = 1111111111111111, changed Byte enable length = 16 Streaming width = 16 Memory States after Transaction initiator = 45670123cdef89abxxxxxxxxxxxxxxxxxxxx target = 0123456789abcdefghijklmnopqrstuvwxyz 1 enter {R|W}, addr=a, len=l, bus width=b, word width=w, initiator offset=i, be={x|01}, stream width=s Pool status: enter initiator memory state = (2048 characters) enter target memory state = (2048 characters) enter converter choice = (0 => generic, 1 => word, 2 => aligned, 3 => single) Initiator Intent Cmd = R Addr = 0 Len = 16 Bus Width = 8 Data Word = 4 Initiator offset = 0 Byte enables = x Byte enable length = 0 Streaming width = 16 Initiator memory = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Target memory = 0123456789abcdefghijklmnopqrstuvwxyz Converter = 1 Converted Transaction Addr = 0 Len = 16 Txn data pointer = changed Byte enables and byte enable pointer = 1111111111111111, changed Byte enable length = 16 Streaming width = 16 Memory States after Transaction initiator = 45670123cdef89abxxxxxxxxxxxxxxxxxxxx target = 0123456789abcdefghijklmnopqrstuvwxyz 2 enter {R|W}, addr=a, len=l, bus width=b, word width=w, initiator offset=i, be={x|01}, stream width=s Pool status: enter initiator memory state = (2048 characters) enter target memory state = (2048 characters) enter converter choice = (0 => generic, 1 => word, 2 => aligned, 3 => single) Initiator Intent Cmd = R Addr = 16 Len = 16 Bus Width = 8 Data Word = 4 Initiator offset = 0 Byte enables = x Byte enable length = 0 Streaming width = 16 Initiator memory = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Target memory = 0123456789abcdefghijklmnopqrstuvwxyz Converter = 2 Converted Transaction Addr = 16 Len = 16 Txn data pointer = changed Byte enable length = 0 Streaming width = 16 Memory States after Transaction initiator = klmnghijstuvopqrxxxxxxxxxxxxxxxxxxxx target = 0123456789abcdefghijklmnopqrstuvwxyz 3 enter {R|W}, addr=a, len=l, bus width=b, word width=w, initiator offset=i, be={x|01}, stream width=s Pool status: enter initiator memory state = (2048 characters) enter target memory state = (2048 characters) enter converter choice = (0 => generic, 1 => word, 2 => aligned, 3 => single) Initiator Intent Cmd = W Addr = 16 Len = 16 Bus Width = 8 Data Word = 4 Initiator offset = 4 Byte enables = x Byte enable length = 0 Streaming width = 16 Initiator memory = 0123456789abcdefghijklmnopqrstuvwxyz Target memory = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Converter = 0 Converted Transaction Addr = 16 Len = 16 Txn data pointer = changed Byte enables and byte enable pointer = 1111111111111111, changed Byte enable length = 16 Streaming width = 16 Memory States after Transaction initiator = 0123456789abcdefghijklmnopqrstuvwxyz target = xxxxxxxxxxxxxxxx89ab4567ghijcdefxxxx 4 enter {R|W}, addr=a, len=l, bus width=b, word width=w, initiator offset=i, be={x|01}, stream width=s Pool status: Pool status: Pool status: (16,16) Pool status: (16,16) enter initiator memory state = (2048 characters) enter target memory state = (2048 characters) enter converter choice = (0 => generic, 1 => word, 2 => aligned, 3 => single) Initiator Intent Cmd = W Addr = 16 Len = 16 Bus Width = 8 Data Word = 4 Initiator offset = 4 Byte enables = x Byte enable length = 0 Streaming width = 16 Initiator memory = 0123456789abcdefghijklmnopqrstuvwxyz Target memory = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Converter = 1 Converted Transaction Addr = 16 Len = 16 Txn data pointer = changed Byte enables and byte enable pointer = 1111111111111111, changed Byte enable length = 16 Streaming width = 16 Memory States after Transaction initiator = 0123456789abcdefghijklmnopqrstuvwxyz target = xxxxxxxxxxxxxxxx89ab4567ghijcdefxxxx 5 enter {R|W}, addr=a, len=l, bus width=b, word width=w, initiator offset=i, be={x|01}, stream width=s Pool status: enter initiator memory state = (2048 characters) enter target memory state = (2048 characters) enter converter choice = (0 => generic, 1 => word, 2 => aligned, 3 => single) Initiator Intent Cmd = W Addr = 0 Len = 16 Bus Width = 8 Data Word = 4 Initiator offset = 0 Byte enables = x Byte enable length = 0 Streaming width = 16 Initiator memory = 0123456789abcdefghijklmnopqrstuvwxyz Target memory = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Converter = 2 Converted Transaction Addr = 0 Len = 16 Txn data pointer = changed Byte enable length = 0 Streaming width = 16 Memory States after Transaction initiator = 0123456789abcdefghijklmnopqrstuvwxyz target = 45670123cdef89abxxxxxxxxxxxxxxxxxxxx 6 enter {R|W}, addr=a, len=l, bus width=b, word width=w, initiator offset=i, be={x|01}, stream width=s Pool status: enter initiator memory state = (2048 characters) enter target memory state = (2048 characters) enter converter choice = (0 => generic, 1 => word, 2 => aligned, 3 => single) Initiator Intent Cmd = R Addr = 0 Len = 16 Bus Width = 8 Data Word = 4 Initiator offset = 0 Byte enables = 1111000011110000 Byte enable length = 16 Streaming width = 16 Initiator memory = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Target memory = 0123456789abcdefghijklmnopqrstuvwxyz Converter = 0 Converted Transaction Addr = 0 Len = 16 Txn data pointer = changed Byte enables and byte enable pointer = 0000111100001111, changed Byte enable length = 16 Streaming width = 16 Memory States after Transaction initiator = 4567xxxxcdefxxxxxxxxxxxxxxxxxxxxxxxx target = 0123456789abcdefghijklmnopqrstuvwxyz 0 enter {R|W}, addr=a, len=l, bus width=b, word width=w, initiator offset=i, be={x|01}, stream width=s Pool status: enter initiator memory state = (2048 characters) enter target memory state = (2048 characters) enter converter choice = (0 => generic, 1 => word, 2 => aligned, 3 => single) Initiator Intent Cmd = R Addr = 0 Len = 16 Bus Width = 8 Data Word = 4 Initiator offset = 0 Byte enables = 1111000011110000 Byte enable length = 16 Streaming width = 16 Initiator memory = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Target memory = 0123456789abcdefghijklmnopqrstuvwxyz Converter = 1 Converted Transaction Addr = 0 Len = 16 Txn data pointer = changed Byte enables and byte enable pointer = 0000111100001111, changed Byte enable length = 16 Streaming width = 16 Memory States after Transaction initiator = 4567xxxxcdefxxxxxxxxxxxxxxxxxxxxxxxx target = 0123456789abcdefghijklmnopqrstuvwxyz 1 enter {R|W}, addr=a, len=l, bus width=b, word width=w, initiator offset=i, be={x|01}, stream width=s Pool status: enter initiator memory state = (2048 characters) enter target memory state = (2048 characters) enter converter choice = (0 => generic, 1 => word, 2 => aligned, 3 => single) Initiator Intent Cmd = R Addr = 16 Len = 16 Bus Width = 8 Data Word = 4 Initiator offset = 0 Byte enables = 1111000011110000 Byte enable length = 16 Streaming width = 16 Initiator memory = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Target memory = 0123456789abcdefghijklmnopqrstuvwxyz Converter = 2 Converted Transaction Addr = 16 Len = 16 Txn data pointer = changed Byte enables and byte enable pointer = 0000111100001111, changed Byte enable length = 16 Streaming width = 16 Memory States after Transaction initiator = klmnxxxxstuvxxxxxxxxxxxxxxxxxxxxxxxx target = 0123456789abcdefghijklmnopqrstuvwxyz 2 enter {R|W}, addr=a, len=l, bus width=b, word width=w, initiator offset=i, be={x|01}, stream width=s Pool status: enter initiator memory state = (2048 characters) enter target memory state = (2048 characters) enter converter choice = (0 => generic, 1 => word, 2 => aligned, 3 => single) Initiator Intent Cmd = W Addr = 16 Len = 16 Bus Width = 8 Data Word = 4 Initiator offset = 4 Byte enables = 1111000000001111 Byte enable length = 16 Streaming width = 16 Initiator memory = 0123456789abcdefghijklmnopqrstuvwxyz Target memory = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Converter = 0 Converted Transaction Addr = 16 Len = 16 Txn data pointer = changed Byte enables and byte enable pointer = 0000111111110000, changed Byte enable length = 16 Streaming width = 16 Memory States after Transaction initiator = 0123456789abcdefghijklmnopqrstuvwxyz target = xxxxxxxxxxxxxxxxxxxx4567ghijxxxxxxxx 3 enter {R|W}, addr=a, len=l, bus width=b, word width=w, initiator offset=i, be={x|01}, stream width=s Pool status: enter initiator memory state = (2048 characters) enter target memory state = (2048 characters) enter converter choice = (0 => generic, 1 => word, 2 => aligned, 3 => single) Initiator Intent Cmd = W Addr = 16 Len = 16 Bus Width = 8 Data Word = 4 Initiator offset = 4 Byte enables = 1111000000001111 Byte enable length = 16 Streaming width = 16 Initiator memory = 0123456789abcdefghijklmnopqrstuvwxyz Target memory = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Converter = 1 Converted Transaction Addr = 16 Len = 16 Txn data pointer = changed Byte enables and byte enable pointer = 0000111111110000, changed Byte enable length = 16 Streaming width = 16 Memory States after Transaction initiator = 0123456789abcdefghijklmnopqrstuvwxyz target = xxxxxxxxxxxxxxxxxxxx4567ghijxxxxxxxx 4 enter {R|W}, addr=a, len=l, bus width=b, word width=w, initiator offset=i, be={x|01}, stream width=s Pool status: Pool status: (32,32) Pool status: (32,32) (32,32) Pool status: (32,32) (32,32) enter initiator memory state = (2048 characters) enter target memory state = (2048 characters) enter converter choice = (0 => generic, 1 => word, 2 => aligned, 3 => single) Initiator Intent Cmd = W Addr = 0 Len = 16 Bus Width = 8 Data Word = 4 Initiator offset = 0 Byte enables = 1111000000001111 Byte enable length = 16 Streaming width = 16 Initiator memory = 0123456789abcdefghijklmnopqrstuvwxyz Target memory = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Converter = 2 Converted Transaction Addr = 0 Len = 16 Txn data pointer = changed Byte enables and byte enable pointer = 0000111111110000, changed Byte enable length = 16 Streaming width = 16 Memory States after Transaction initiator = 0123456789abcdefghijklmnopqrstuvwxyz target = xxxx0123cdefxxxxxxxxxxxxxxxxxxxxxxxx 5 enter {R|W}, addr=a, len=l, bus width=b, word width=w, initiator offset=i, be={x|01}, stream width=s Pool status: (32,32) enter initiator memory state = (2048 characters) enter target memory state = (2048 characters) enter converter choice = (0 => generic, 1 => word, 2 => aligned, 3 => single) Initiator Intent Cmd = R Addr = 20 Len = 4 Bus Width = 8 Data Word = 4 Initiator offset = 0 Byte enables = x Byte enable length = 0 Streaming width = 4 Initiator memory = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Target memory = 0123456789abcdefghijklmnopqrstuvwxyz Converter = 0 Converted Transaction Addr = 16 Len = 8 Txn data pointer = changed Byte enables and byte enable pointer = 11110000, changed Byte enable length = 8 Streaming width = 8 Memory States after Transaction initiator = ghijxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx target = 0123456789abcdefghijklmnopqrstuvwxyz 6 enter {R|W}, addr=a, len=l, bus width=b, word width=w, initiator offset=i, be={x|01}, stream width=s Pool status: (32,32) enter initiator memory state = (2048 characters) enter target memory state = (2048 characters) enter converter choice = (0 => generic, 1 => word, 2 => aligned, 3 => single) Initiator Intent Cmd = R Addr = 20 Len = 4 Bus Width = 8 Data Word = 4 Initiator offset = 0 Byte enables = x Byte enable length = 0 Streaming width = 4 Initiator memory = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Target memory = 0123456789abcdefghijklmnopqrstuvwxyz Converter = 1 Converted Transaction Addr = 16 Len = 4 Txn data pointer = changed Byte enables and byte enable pointer = 1111, changed Byte enable length = 4 Streaming width = 4 Memory States after Transaction initiator = ghijxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx target = 0123456789abcdefghijklmnopqrstuvwxyz 0 enter {R|W}, addr=a, len=l, bus width=b, word width=w, initiator offset=i, be={x|01}, stream width=s Pool status: (32,32) enter initiator memory state = (2048 characters) enter target memory state = (2048 characters) enter converter choice = (0 => generic, 1 => word, 2 => aligned, 3 => single) Initiator Intent Cmd = R Addr = 20 Len = 4 Bus Width = 8 Data Word = 4 Initiator offset = 0 Byte enables = x Byte enable length = 0 Streaming width = 4 Initiator memory = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Target memory = 0123456789abcdefghijklmnopqrstuvwxyz Converter = 3 Converted Transaction Addr = 16 Len = 4 Txn data pointer = unchanged Byte enable length = 0 Streaming width = 4 Memory States after Transaction initiator = ghijxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx target = 0123456789abcdefghijklmnopqrstuvwxyz 1 enter {R|W}, addr=a, len=l, bus width=b, word width=w, initiator offset=i, be={x|01}, stream width=s Pool status: (32,32) enter initiator memory state = (2048 characters) enter target memory state = (2048 characters) enter converter choice = (0 => generic, 1 => word, 2 => aligned, 3 => single) Initiator Intent Cmd = W Addr = 28 Len = 4 Bus Width = 8 Data Word = 4 Initiator offset = 4 Byte enables = x Byte enable length = 0 Streaming width = 4 Initiator memory = 0123456789abcdefghijklmnopqrstuvwxyz Target memory = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Converter = 0 Converted Transaction Addr = 24 Len = 8 Txn data pointer = changed Byte enables and byte enable pointer = 11110000, changed Byte enable length = 8 Streaming width = 8 Memory States after Transaction initiator = 0123456789abcdefghijklmnopqrstuvwxyz target = xxxxxxxxxxxxxxxxxxxxxxxx4567xxxxxxxx 2 enter {R|W}, addr=a, len=l, bus width=b, word width=w, initiator offset=i, be={x|01}, stream width=s Pool status: (32,32) enter initiator memory state = (2048 characters) enter target memory state = (2048 characters) enter converter choice = (0 => generic, 1 => word, 2 => aligned, 3 => single) Initiator Intent Cmd = W Addr = 28 Len = 4 Bus Width = 8 Data Word = 4 Initiator offset = 4 Byte enables = x Byte enable length = 0 Streaming width = 4 Initiator memory = 0123456789abcdefghijklmnopqrstuvwxyz Target memory = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Converter = 1 Converted Transaction Addr = 24 Len = 4 Txn data pointer = changed Byte enables and byte enable pointer = 1111, changed Byte enable length = 4 Streaming width = 4 Memory States after Transaction initiator = 0123456789abcdefghijklmnopqrstuvwxyz target = xxxxxxxxxxxxxxxxxxxxxxxx4567xxxxxxxx 3 enter {R|W}, addr=a, len=l, bus width=b, word width=w, initiator offset=i, be={x|01}, stream width=s Pool status: (32,32) enter initiator memory state = (2048 characters) enter target memory state = (2048 characters) enter converter choice = (0 => generic, 1 => word, 2 => aligned, 3 => single) Initiator Intent Cmd = W Addr = 28 Len = 4 Bus Width = 8 Data Word = 4 Initiator offset = 4 Byte enables = x Byte enable length = 0 Streaming width = 4 Initiator memory = 0123456789abcdefghijklmnopqrstuvwxyz Target memory = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Converter = 3 Converted Transaction Addr = 24 Len = 4 Txn data pointer = unchanged Byte enable length = 0 Streaming width = 4 Memory States after Transaction initiator = 0123456789abcdefghijklmnopqrstuvwxyz target = xxxxxxxxxxxxxxxxxxxxxxxx4567xxxxxxxx 4 enter {R|W}, addr=a, len=l, bus width=b, word width=w, initiator offset=i, be={x|01}, stream width=s Pool status: Pool status: (32,32) Pool status: (32,32) (32,32) Pool status: (32,32) (32,32) enter initiator memory state = (2048 characters) enter target memory state = (2048 characters) enter converter choice = (0 => generic, 1 => word, 2 => aligned, 3 => single) Initiator Intent Cmd = R Addr = 21 Len = 2 Bus Width = 8 Data Word = 2 Initiator offset = 0 Byte enables = 11 Byte enable length = 2 Streaming width = 2 Initiator memory = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Target memory = 0123456789abcdefghijklmnopqrstuvwxyz Converter = 0 Converted Transaction Addr = 16 Len = 8 Txn data pointer = changed Byte enables and byte enable pointer = 01100000, changed Byte enable length = 8 Streaming width = 8 Memory States after Transaction initiator = hixxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx target = 0123456789abcdefghijklmnopqrstuvwxyz 5 enter {R|W}, addr=a, len=l, bus width=b, word width=w, initiator offset=i, be={x|01}, stream width=s Pool status: (32,32) enter initiator memory state = (2048 characters) enter target memory state = (2048 characters) enter converter choice = (0 => generic, 1 => word, 2 => aligned, 3 => single) Initiator Intent Cmd = R Addr = 21 Len = 2 Bus Width = 8 Data Word = 2 Initiator offset = 0 Byte enables = 11 Byte enable length = 2 Streaming width = 2 Initiator memory = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Target memory = 0123456789abcdefghijklmnopqrstuvwxyz Converter = 1 Converted Transaction Addr = 16 Len = 3 Txn data pointer = changed Byte enables and byte enable pointer = 011, changed Byte enable length = 3 Streaming width = 3 Memory States after Transaction initiator = hixxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx target = 0123456789abcdefghijklmnopqrstuvwxyz 6 enter {R|W}, addr=a, len=l, bus width=b, word width=w, initiator offset=i, be={x|01}, stream width=s Pool status: (32,32) enter initiator memory state = (2048 characters) enter target memory state = (2048 characters) enter converter choice = (0 => generic, 1 => word, 2 => aligned, 3 => single) Initiator Intent Cmd = R Addr = 21 Len = 2 Bus Width = 8 Data Word = 2 Initiator offset = 0 Byte enables = 11 Byte enable length = 2 Streaming width = 2 Initiator memory = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Target memory = 0123456789abcdefghijklmnopqrstuvwxyz Converter = 3 Converted Transaction Addr = 17 Len = 2 Txn data pointer = unchanged Byte enables and byte enable pointer = 11, unchanged Byte enable length = 2 Streaming width = 2 Memory States after Transaction initiator = hixxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx target = 0123456789abcdefghijklmnopqrstuvwxyz 0 enter {R|W}, addr=a, len=l, bus width=b, word width=w, initiator offset=i, be={x|01}, stream width=s Pool status: (32,32) enter initiator memory state = (2048 characters) enter target memory state = (2048 characters) enter converter choice = (0 => generic, 1 => word, 2 => aligned, 3 => single) Initiator Intent Cmd = W Addr = 0 Len = 4 Bus Width = 4 Data Word = 4 Initiator offset = 25 Byte enables = 1111 Byte enable length = 4 Streaming width = 4 Initiator memory = 0123456789abcdefghijklmnopqrstuvwxyz Target memory = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Converter = 0 Converted Transaction Addr = 0 Len = 4 Txn data pointer = changed Byte enables and byte enable pointer = 1111, changed Byte enable length = 4 Streaming width = 4 Memory States after Transaction initiator = 0123456789abcdefghijklmnopqrstuvwxyz target = pqrsxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 1 enter {R|W}, addr=a, len=l, bus width=b, word width=w, initiator offset=i, be={x|01}, stream width=s Pool status: (32,32) enter initiator memory state = (2048 characters) enter target memory state = (2048 characters) enter converter choice = (0 => generic, 1 => word, 2 => aligned, 3 => single) Initiator Intent Cmd = W Addr = 0 Len = 4 Bus Width = 4 Data Word = 4 Initiator offset = 25 Byte enables = 1111 Byte enable length = 4 Streaming width = 4 Initiator memory = 0123456789abcdefghijklmnopqrstuvwxyz Target memory = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Converter = 1 Converted Transaction Addr = 0 Len = 4 Txn data pointer = changed Byte enables and byte enable pointer = 1111, changed Byte enable length = 4 Streaming width = 4 Memory States after Transaction initiator = 0123456789abcdefghijklmnopqrstuvwxyz target = pqrsxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 2 enter {R|W}, addr=a, len=l, bus width=b, word width=w, initiator offset=i, be={x|01}, stream width=s Pool status: (32,32) enter initiator memory state = (2048 characters) enter target memory state = (2048 characters) enter converter choice = (0 => generic, 1 => word, 2 => aligned, 3 => single) Initiator Intent Cmd = W Addr = 0 Len = 4 Bus Width = 4 Data Word = 4 Initiator offset = 25 Byte enables = 1111 Byte enable length = 4 Streaming width = 4 Initiator memory = 0123456789abcdefghijklmnopqrstuvwxyz Target memory = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Converter = 3 Converted Transaction Addr = 0 Len = 4 Txn data pointer = unchanged Byte enables and byte enable pointer = 1111, unchanged Byte enable length = 4 Streaming width = 4 Memory States after Transaction initiator = 0123456789abcdefghijklmnopqrstuvwxyz target = pqrsxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 3 enter {R|W}, addr=a, len=l, bus width=b, word width=w, initiator offset=i, be={x|01}, stream width=s Pool status: (32,32) enter initiator memory state = (2048 characters) enter target memory state = (2048 characters) enter converter choice = (0 => generic, 1 => word, 2 => aligned, 3 => single) Initiator Intent Cmd = R Addr = 13 Len = 14 Bus Width = 8 Data Word = 2 Initiator offset = 0 Byte enables = x Byte enable length = 0 Streaming width = 14 Initiator memory = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Target memory = 0123456789abcdefghijklmnopqrstuvwxyz Converter = 0 Converted Transaction Addr = 8 Len = 24 Txn data pointer = changed Byte enables and byte enable pointer = 111000001111111100000111, changed Byte enable length = 24 Streaming width = 24 Memory States after Transaction initiator = 9an8lmjkhivgtuxxxxxxxxxxxxxxxxxxxxxx target = 0123456789abcdefghijklmnopqrstuvwxyz 4 enter {R|W}, addr=a, len=l, bus width=b, word width=w, initiator offset=i, be={x|01}, stream width=s Pool status: Pool status: (32,32) Pool status: (32,32) (32,32) Pool status: (32,32) (32,32) enter initiator memory state = (2048 characters) enter target memory state = (2048 characters) enter converter choice = (0 => generic, 1 => word, 2 => aligned, 3 => single) Initiator Intent Cmd = W Addr = 5 Len = 4 Bus Width = 4 Data Word = 1 Initiator offset = 25 Byte enables = x Byte enable length = 0 Streaming width = 4 Initiator memory = 0123456789abcdefghijklmnopqrstuvwxyz Target memory = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Converter = 0 Converted Transaction Addr = 4 Len = 8 Txn data pointer = changed Byte enables and byte enable pointer = 11100001, changed Byte enable length = 8 Streaming width = 8 Memory States after Transaction initiator = 0123456789abcdefghijklmnopqrstuvwxyz target = xxxxrqpxxxxsxxxxxxxxxxxxxxxxxxxxxxxx 5 enter {R|W}, addr=a, len=l, bus width=b, word width=w, initiator offset=i, be={x|01}, stream width=s Pool status: (32,32) enter initiator memory state = (2048 characters) enter target memory state = (2048 characters) enter converter choice = (0 => generic, 1 => word, 2 => aligned, 3 => single) Initiator Intent Cmd = R Addr = 10 Len = 12 Bus Width = 4 Data Word = 4 Initiator offset = 0 Byte enables = 111100001111 Byte enable length = 12 Streaming width = 12 Initiator memory = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Target memory = 0123456789abcdefghijklmnopqrstuvwxyz Converter = 0 Converted Transaction Addr = 8 Len = 16 Txn data pointer = changed Byte enables and byte enable pointer = 1100001111000011, changed Byte enable length = 16 Streaming width = 16 Memory States after Transaction initiator = ef89xxxxmnghxxxxxxxxxxxxxxxxxxxxxxxx target = 0123456789abcdefghijklmnopqrstuvwxyz 6 enter {R|W}, addr=a, len=l, bus width=b, word width=w, initiator offset=i, be={x|01}, stream width=s Pool status: (32,32) enter initiator memory state = (2048 characters) enter target memory state = (2048 characters) enter converter choice = (0 => generic, 1 => word, 2 => aligned, 3 => single) Initiator Intent Cmd = W Addr = 15 Len = 8 Bus Width = 8 Data Word = 4 Initiator offset = 25 Byte enables = 00001111 Byte enable length = 8 Streaming width = 8 Initiator memory = 0123456789abcdefghijklmnopqrstuvwxyz Target memory = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Converter = 0 Converted Transaction Addr = 8 Len = 16 Txn data pointer = changed Byte enables and byte enable pointer = 0000000001111000, changed Byte enable length = 16 Streaming width = 16 Memory States after Transaction initiator = 0123456789abcdefghijklmnopqrstuvwxyz target = xxxxxxxxxxxxxxxxxtuvwxxxxxxxxxxxxxxx 0 enter {R|W}, addr=a, len=l, bus width=b, word width=w, initiator offset=i, be={x|01}, stream width=s Pool status: (32,32) enter initiator memory state = (2048 characters) enter target memory state = (2048 characters) enter converter choice = (0 => generic, 1 => word, 2 => aligned, 3 => single) Initiator Intent Cmd = R Addr = 13 Len = 14 Bus Width = 8 Data Word = 2 Initiator offset = 0 Byte enables = x Byte enable length = 0 Streaming width = 14 Initiator memory = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Target memory = 0123456789abcdefghijklmnopqrstuvwxyz Converter = 1 Converted Transaction Addr = 8 Len = 24 Txn data pointer = changed Byte enables and byte enable pointer = 111000001111111100000111, changed Byte enable length = 24 Streaming width = 24 Memory States after Transaction initiator = 9an8lmjkhivgtuxxxxxxxxxxxxxxxxxxxxxx target = 0123456789abcdefghijklmnopqrstuvwxyz 1 enter {R|W}, addr=a, len=l, bus width=b, word width=w, initiator offset=i, be={x|01}, stream width=s Pool status: (32,32) enter initiator memory state = (2048 characters) enter target memory state = (2048 characters) enter converter choice = (0 => generic, 1 => word, 2 => aligned, 3 => single) Initiator Intent Cmd = W Addr = 5 Len = 4 Bus Width = 4 Data Word = 1 Initiator offset = 25 Byte enables = x Byte enable length = 0 Streaming width = 4 Initiator memory = 0123456789abcdefghijklmnopqrstuvwxyz Target memory = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Converter = 1 Converted Transaction Addr = 4 Len = 8 Txn data pointer = changed Byte enables and byte enable pointer = 11100001, changed Byte enable length = 8 Streaming width = 8 Memory States after Transaction initiator = 0123456789abcdefghijklmnopqrstuvwxyz target = xxxxrqpxxxxsxxxxxxxxxxxxxxxxxxxxxxxx 2 enter {R|W}, addr=a, len=l, bus width=b, word width=w, initiator offset=i, be={x|01}, stream width=s Pool status: (32,32) enter initiator memory state = (2048 characters) enter target memory state = (2048 characters) enter converter choice = (0 => generic, 1 => word, 2 => aligned, 3 => single) Initiator Intent Cmd = R Addr = 10 Len = 12 Bus Width = 4 Data Word = 4 Initiator offset = 0 Byte enables = 111100001111 Byte enable length = 12 Streaming width = 12 Initiator memory = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Target memory = 0123456789abcdefghijklmnopqrstuvwxyz Converter = 1 Converted Transaction Addr = 8 Len = 16 Txn data pointer = changed Byte enables and byte enable pointer = 1100001111000011, changed Byte enable length = 16 Streaming width = 16 Memory States after Transaction initiator = ef89xxxxmnghxxxxxxxxxxxxxxxxxxxxxxxx target = 0123456789abcdefghijklmnopqrstuvwxyz 3 enter {R|W}, addr=a, len=l, bus width=b, word width=w, initiator offset=i, be={x|01}, stream width=s Pool status: (32,32) enter initiator memory state = (2048 characters) enter target memory state = (2048 characters) enter converter choice = (0 => generic, 1 => word, 2 => aligned, 3 => single) Initiator Intent Cmd = W Addr = 15 Len = 8 Bus Width = 8 Data Word = 4 Initiator offset = 25 Byte enables = 00001111 Byte enable length = 8 Streaming width = 8 Initiator memory = 0123456789abcdefghijklmnopqrstuvwxyz Target memory = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Converter = 1 Converted Transaction Addr = 8 Len = 16 Txn data pointer = changed Byte enables and byte enable pointer = 0000000001111000, changed Byte enable length = 16 Streaming width = 16 Memory States after Transaction initiator = 0123456789abcdefghijklmnopqrstuvwxyz target = xxxxxxxxxxxxxxxxxtuvwxxxxxxxxxxxxxxx 4 enter {R|W}, addr=a, len=l, bus width=b, word width=w, initiator offset=i, be={x|01}, stream width=s Pool status: Pool status: (32,32) Pool status: (32,32) (32,32) Pool status: (32,32) (32,32) enter initiator memory state = (2048 characters) enter target memory state = (2048 characters) enter converter choice = (0 => generic, 1 => word, 2 => aligned, 3 => single) Initiator Intent Cmd = R Addr = 13 Len = 14 Bus Width = 8 Data Word = 2 Initiator offset = 0 Byte enables = x Byte enable length = 0 Streaming width = 2 Initiator memory = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Target memory = 0123456789abcdefghijklmnopqrstuvwxyz Converter = 0 Converted Transaction Addr = 8 Len = 56 Txn data pointer = changed Byte enables and byte enable pointer = 01100000011000000110000001100000011000000110000001100000, changed Byte enable length = 56 Streaming width = 8 Memory States after Transaction initiator = 9a9a9a9a9a9a9axxxxxxxxxxxxxxxxxxxxxx target = 0123456789abcdefghijklmnopqrstuvwxyz 5 enter {R|W}, addr=a, len=l, bus width=b, word width=w, initiator offset=i, be={x|01}, stream width=s Pool status: (32,32) enter initiator memory state = (2048 characters) enter target memory state = (2048 characters) enter converter choice = (0 => generic, 1 => word, 2 => aligned, 3 => single) Initiator Intent Cmd = W Addr = 5 Len = 4 Bus Width = 4 Data Word = 1 Initiator offset = 25 Byte enables = 1101 Byte enable length = 4 Streaming width = 2 Initiator memory = 0123456789abcdefghijklmnopqrstuvwxyz Target memory = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Converter = 0 Converted Transaction Addr = 4 Len = 8 Txn data pointer = changed Byte enables and byte enable pointer = 01100100, changed Byte enable length = 8 Streaming width = 4 Memory States after Transaction initiator = 0123456789abcdefghijklmnopqrstuvwxyz target = xxxxxspxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 6 enter {R|W}, addr=a, len=l, bus width=b, word width=w, initiator offset=i, be={x|01}, stream width=s Pool status: (32,32) enter initiator memory state = (2048 characters) enter target memory state = (2048 characters) enter converter choice = (0 => generic, 1 => word, 2 => aligned, 3 => single) Initiator Intent Cmd = R Addr = 10 Len = 12 Bus Width = 4 Data Word = 4 Initiator offset = 0 Byte enables = 11110000 Byte enable length = 8 Streaming width = 12 Initiator memory = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Target memory = 0123456789abcdefghijklmnopqrstuvwxyz Converter = 0 Converted Transaction Addr = 8 Len = 16 Txn data pointer = changed Byte enables and byte enable pointer = 1100001111000011, changed Byte enable length = 16 Streaming width = 16 Memory States after Transaction initiator = ef89xxxxmnghxxxxxxxxxxxxxxxxxxxxxxxx target = 0123456789abcdefghijklmnopqrstuvwxyz 0 enter {R|W}, addr=a, len=l, bus width=b, word width=w, initiator offset=i, be={x|01}, stream width=s Pool status: (32,32) enter initiator memory state = (2048 characters) enter target memory state = (2048 characters) enter converter choice = (0 => generic, 1 => word, 2 => aligned, 3 => single) Initiator Intent Cmd = W Addr = 15 Len = 16 Bus Width = 8 Data Word = 4 Initiator offset = 25 Byte enables = 00001111 Byte enable length = 8 Streaming width = 30 Initiator memory = 0123456789abcdefghijklmnopqrstuvwxyz01234567890abcdefghijklmnopqrstuvwxyz Target memory = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Converter = 0 Converted Transaction Addr = 8 Len = 24 Txn data pointer = changed Byte enables and byte enable pointer = 000000000111100001111000, changed Byte enable length = 24 Streaming width = 24 Memory States after Transaction initiator = 0123456789abcdefghijklmnopqrstuvwxyz01234567890abcdefghijklmnopqrstuvwxyz target = xxxxxxxxxxxxxxxxxtuvwxxxx1234xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 1 enter {R|W}, addr=a, len=l, bus width=b, word width=w, initiator offset=i, be={x|01}, stream width=s Pool status: (32,32) enter initiator memory state = (2048 characters) enter target memory state = (2048 characters) enter converter choice = (0 => generic, 1 => word, 2 => aligned, 3 => single) Initiator Intent Cmd = R Addr = 10 Len = 12 Bus Width = 4 Data Word = 4 Initiator offset = 0 Byte enables = 11110000 Byte enable length = 8 Streaming width = 15 Initiator memory = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Target memory = 0123456789abcdefghijklmnopqrstuvwxyz Converter = 0 Converted Transaction Addr = 8 Len = 16 Txn data pointer = changed Byte enables and byte enable pointer = 1100001111000011, changed Byte enable length = 16 Streaming width = 16 Memory States after Transaction initiator = ef89xxxxmnghxxxxxxxxxxxxxxxxxxxxxxxx target = 0123456789abcdefghijklmnopqrstuvwxyz 2 enter {R|W}, addr=a, len=l, bus width=b, word width=w, initiator offset=i, be={x|01}, stream width=s Pool status: (32,32) enter initiator memory state = (2048 characters) enter target memory state = (2048 characters) enter converter choice = (0 => generic, 1 => word, 2 => aligned, 3 => single) Initiator Intent Cmd = W Addr = 15 Len = 16 Bus Width = 8 Data Word = 4 Initiator offset = 25 Byte enables = 00001111 Byte enable length = 8 Streaming width = 16 Initiator memory = 0123456789abcdefghijklmnopqrstuvwxyz01234567890abcdefghijklmnopqrstuvwxyz Target memory = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Converter = 0 Converted Transaction Addr = 8 Len = 24 Txn data pointer = changed Byte enables and byte enable pointer = 000000000111100001111000, changed Byte enable length = 24 Streaming width = 24 Memory States after Transaction initiator = 0123456789abcdefghijklmnopqrstuvwxyz01234567890abcdefghijklmnopqrstuvwxyz target = xxxxxxxxxxxxxxxxxtuvwxxxx1234xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 3 enter {R|W}, addr=a, len=l, bus width=b, word width=w, initiator offset=i, be={x|01}, stream width=s Pool status: (32,32) Pool status: (32,32) (32,32) Pool status: (32,32) (32,32) (32,32) Pool status: (24,24) (32,32) (32,32) (32,32) Pool status: (24,24) (32,32) (32,32) (32,32) Pool status: (56,56) (24,24) (32,32) (32,32) (32,32) Pool status: (18,18) (56,56) (24,24) (32,32) (32,32) (32,32) Pool status: (20,20) (18,18) (56,56) (24,24) (32,32) (32,32) (32,32)