Перейти к содержанию
    

SVerilog

Участник
  • Постов

    9
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные SVerilog


  1. День добрый

    Имеется плата от Xilinx VC709. На борту 7ой Виртекс к которому подключены две планки DD3 по 4Гб каждая.

    VC709_Connectivity_skhema.jpg

    Также имеется проект самотестирования платы - так называемый BIST (XTP232) - (проверка платы – что загораются светодиодики, нажимаются кнопочки и пр) – выложен на сайте Xilinx: (https://www.xilinx.com/products/boards-and-kits/dk-v7-vc709-g.html#documentation)

    image.thumb.png.5ae51ebc08e9811beb00c8fd9f5ce3c4.png

     

     Так как планки памяти две, то в block design есть двухканальный mig7:

    image.thumb.png.01b75d387a48a8cfe1bb0f9d8984eb80.png

    Так вот при тестировании канала C1 тесты успешно проходят:

    image.thumb.png.070a170db50a022c7869d595fc5ed0cd.png

    Скрытый текст

    ********************************************************
    ********************************************************
    **     Xilinx Virtex-7 FPGA VC709 Evaluation Kit      **
    ********************************************************
    ********************************************************
    Choose Feature to Test:
    1: UART Test
    2: LED Test
    3: IIC Test
    4: FLASH Test
    5: TIMER Test
    6: SWITCH Test
    7: DDR3 C0 External Memory Test
    8: DDR3 C1 External Memory Test
    9: BRAM Internal Memory Test
    A: BUTTON Test
    0: Exit
    8

    ********************************************************
    ********************************************************
    **          VC709 - axi_7series_ddrx C1 TEST          **
    ********************************************************
    ********************************************************


    V7 axi_7series_ddrx Memory Test
    Testing address range 0xC0000000-0xC0002000.
    Iteration 1 of 1
    Pass A) ICache:  On, DCache:  On
            TEST0: Write all memory to 0x00000000 and check
                    Writing...
                    Reading...
            Test Complete Status = SUCCESS
            TEST1: Write all memory to 0xFFFFFFFF and check
                    Writing...
                    Reading...
            Test Complete Status = SUCCESS

            TEST2: Testing for stuck together bank/row/col bits
                    Clearing memory to zeros...
                    Writing and Reading...
            Test Complete Status = SUCCESS

            TEST3: Testing for maximum ba/row/col noise
                    This test performs 16 word writes followed by 16 word reads
                    Each 64 bytes inverts the ba/row/col address
                    Initializing Memory to 0xA5A5A5A5...
                    Writing and Reading...
            Test Complete Status = SUCCESS
            TEST4: Testing for Inverse Data at Address
                    Writing...
                    Reading...
            Test Complete Status = SUCCESS

                    Number of errors in this pass = 0

    Pass B) ICache: Off, DCache: Off
            TEST0: Write all memory to 0x00000000 and check
                    Writing...
                    Reading...
            Test Complete Status = SUCCESS
            TEST1: Write all memory to 0xFFFFFFFF and check
                    Writing...
                    Reading...
            Test Complete Status = SUCCESS

            TEST2: Testing for stuck together bank/row/col bits
                    Clearing memory to zeros...
                    Writing and Reading...
            Test Complete Status = SUCCESS

            TEST3: Testing for maximum ba/row/col noise
                    This test performs 16 word writes followed by 16 word reads
                    Each 64 bytes inverts the ba/row/col address
                    Initializing Memory to 0xA5A5A5A5...
                    Writing and Reading...
            Test Complete Status = SUCCESS
            TEST4: Testing for Inverse Data at Address
                    Writing...
                    Reading...
            Test Complete Status = SUCCESS

                    Number of errors in this pass = 0

    axi_7series_ddrx test iteration #1 has PASSED!
    Total number of errors for all iterations = 0
    ### DDR3 C1 test finished successfully ###
    Press any key to return to main menu

    , при тестировании канала C0 тесты не проходят:

    image.thumb.png.5cd409309dca40246c96568bcda5ab68.png

    Скрытый текст

    ********************************************************
    ********************************************************
    **     Xilinx Virtex-7 FPGA VC709 Evaluation Kit      **
    ********************************************************
    ********************************************************
    Choose Feature to Test:
    1: UART Test
    2: LED Test
    3: IIC Test
    4: FLASH Test
    5: TIMER Test
    6: SWITCH Test
    7: DDR3 C0 External Memory Test
    8: DDR3 C1 External Memory Test
    9: BRAM Internal Memory Test
    A: BUTTON Test
    0: Exit
    7

    ********************************************************
    ********************************************************
    **          VC709 - axi_7series_ddrx C0 TEST          **
    ********************************************************
    ********************************************************


    V7 axi_7series_ddrx Memory Test
    Testing address range 0x80000000-0x80002000.
    Iteration 1 of 1
    Pass A) ICache:  On, DCache:  On
            TEST0: Write all memory to 0x00000000 and check
                    Writing...
                    Reading...
                    TEST0 - ERROR #1: Address = 0x80000004, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #2: Address = 0x8000001C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #3: Address = 0x80000020, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #4: Address = 0x80000024, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #5: Address = 0x80000028, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #6: Address = 0x80000034, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #7: Address = 0x80000038, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #8: Address = 0x8000003C, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #9: Address = 0x80000044, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #10: Address = 0x8000005C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #11: Address = 0x80000060, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #12: Address = 0x80000064, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #13: Address = 0x80000068, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #14: Address = 0x80000074, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #15: Address = 0x80000078, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #16: Address = 0x8000007C, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #17: Address = 0x80000084, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #18: Address = 0x8000009C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #19: Address = 0x800000A0, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #20: Address = 0x800000A4, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #21: Address = 0x800000A8, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #22: Address = 0x800000B4, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #23: Address = 0x800000B8, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #24: Address = 0x800000BC, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #25: Address = 0x800000C4, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #26: Address = 0x800000DC, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #27: Address = 0x800000E0, Data Expected was 0x00000000, Data Received was 0x0000C000
                    TEST0 - ERROR #28: Address = 0x800000E4, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #29: Address = 0x800000E8, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #30: Address = 0x800000F4, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #31: Address = 0x800000F8, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #32: Address = 0x800000FC, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #33: Address = 0x80000104, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #34: Address = 0x8000011C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #35: Address = 0x80000120, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #36: Address = 0x80000124, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #37: Address = 0x80000128, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #38: Address = 0x80000134, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #39: Address = 0x80000138, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #40: Address = 0x8000013C, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #41: Address = 0x80000144, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #42: Address = 0x8000015C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #43: Address = 0x80000160, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #44: Address = 0x80000164, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #45: Address = 0x80000168, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #46: Address = 0x80000174, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #47: Address = 0x80000178, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #48: Address = 0x8000017C, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #49: Address = 0x80000184, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #50: Address = 0x8000019C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #51: Address = 0x800001A0, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #52: Address = 0x800001A4, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #53: Address = 0x800001A8, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #54: Address = 0x800001B4, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #55: Address = 0x800001B8, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #56: Address = 0x800001BC, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #57: Address = 0x800001C4, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #58: Address = 0x800001DC, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #59: Address = 0x800001E0, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #60: Address = 0x800001E4, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #61: Address = 0x800001E8, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #62: Address = 0x800001F4, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #63: Address = 0x800001F8, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #64: Address = 0x800001FC, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #65: Address = 0x80000204, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #66: Address = 0x8000021C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #67: Address = 0x80000220, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #68: Address = 0x80000224, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #69: Address = 0x80000228, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #70: Address = 0x80000234, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #71: Address = 0x80000238, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #72: Address = 0x8000023C, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #73: Address = 0x80000244, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #74: Address = 0x8000025C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #75: Address = 0x80000260, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #76: Address = 0x80000264, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #77: Address = 0x80000268, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #78: Address = 0x80000274, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #79: Address = 0x80000278, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #80: Address = 0x8000027C, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #81: Address = 0x80000284, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #82: Address = 0x8000029C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #83: Address = 0x800002A0, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #84: Address = 0x800002A4, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #85: Address = 0x800002A8, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #86: Address = 0x800002B4, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #87: Address = 0x800002B8, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #88: Address = 0x800002BC, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #89: Address = 0x800002C4, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #90: Address = 0x800002DC, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #91: Address = 0x800002E0, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #92: Address = 0x800002E4, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #93: Address = 0x800002E8, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #94: Address = 0x800002F4, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #95: Address = 0x800002F8, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #96: Address = 0x800002FC, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #97: Address = 0x80000304, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #98: Address = 0x8000031C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #99: Address = 0x80000320, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #100: Address = 0x80000324, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #101: Address = 0x80000328, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #102: Address = 0x80000334, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #103: Address = 0x80000338, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #104: Address = 0x8000033C, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #105: Address = 0x80000344, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #106: Address = 0x8000035C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #107: Address = 0x80000360, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #108: Address = 0x80000364, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #109: Address = 0x80000368, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #110: Address = 0x80000374, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #111: Address = 0x80000378, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #112: Address = 0x8000037C, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #113: Address = 0x80000384, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #114: Address = 0x8000039C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #115: Address = 0x800003A0, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #116: Address = 0x800003A4, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #117: Address = 0x800003A8, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #118: Address = 0x800003B4, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #119: Address = 0x800003B8, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #120: Address = 0x800003BC, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #121: Address = 0x800003C4, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #122: Address = 0x800003DC, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #123: Address = 0x800003E0, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #124: Address = 0x800003E4, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #125: Address = 0x800003E8, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #126: Address = 0x800003F4, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #127: Address = 0x800003F8, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #128: Address = 0x800003FC, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #129: Address = 0x80000404, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #130: Address = 0x8000041C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #131: Address = 0x80000420, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #132: Address = 0x80000424, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #133: Address = 0x80000428, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #134: Address = 0x80000434, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #135: Address = 0x80000438, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #136: Address = 0x8000043C, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #137: Address = 0x80000444, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #138: Address = 0x8000045C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #139: Address = 0x80000460, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #140: Address = 0x80000464, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #141: Address = 0x80000468, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #142: Address = 0x80000474, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #143: Address = 0x80000478, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #144: Address = 0x8000047C, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #145: Address = 0x80000484, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #146: Address = 0x8000049C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #147: Address = 0x800004A0, Data Expected was 0x00000000, Data Received was 0x0000C000
                    TEST0 - ERROR #148: Address = 0x800004A4, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #149: Address = 0x800004A8, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #150: Address = 0x800004B4, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #151: Address = 0x800004B8, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #152: Address = 0x800004BC, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #153: Address = 0x800004C4, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #154: Address = 0x800004DC, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #155: Address = 0x800004E0, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #156: Address = 0x800004E4, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #157: Address = 0x800004E8, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #158: Address = 0x800004F4, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #159: Address = 0x800004F8, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #160: Address = 0x800004FC, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #161: Address = 0x80000504, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #162: Address = 0x8000051C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #163: Address = 0x80000520, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #164: Address = 0x80000524, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #165: Address = 0x80000528, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #166: Address = 0x80000534, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #167: Address = 0x80000538, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #168: Address = 0x8000053C, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #169: Address = 0x80000544, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #170: Address = 0x8000055C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #171: Address = 0x80000560, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #172: Address = 0x80000564, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #173: Address = 0x80000568, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #174: Address = 0x80000574, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #175: Address = 0x80000578, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #176: Address = 0x8000057C, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #177: Address = 0x80000584, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #178: Address = 0x8000059C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #179: Address = 0x800005A0, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #180: Address = 0x800005A4, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #181: Address = 0x800005A8, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #182: Address = 0x800005B4, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #183: Address = 0x800005B8, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #184: Address = 0x800005BC, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #185: Address = 0x800005C4, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #186: Address = 0x800005DC, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #187: Address = 0x800005E0, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #188: Address = 0x800005E4, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #189: Address = 0x800005E8, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #190: Address = 0x800005F4, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #191: Address = 0x800005F8, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #192: Address = 0x800005FC, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #193: Address = 0x80000604, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #194: Address = 0x8000061C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #195: Address = 0x80000620, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #196: Address = 0x80000624, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #197: Address = 0x80000628, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #198: Address = 0x80000634, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #199: Address = 0x80000638, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #200: Address = 0x8000063C, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #201: Address = 0x80000644, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #202: Address = 0x8000065C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #203: Address = 0x80000660, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #204: Address = 0x80000664, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #205: Address = 0x80000668, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #206: Address = 0x80000674, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #207: Address = 0x80000678, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #208: Address = 0x8000067C, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #209: Address = 0x80000684, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #210: Address = 0x8000069C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #211: Address = 0x800006A0, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #212: Address = 0x800006A4, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #213: Address = 0x800006A8, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #214: Address = 0x800006B4, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #215: Address = 0x800006B8, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #216: Address = 0x800006BC, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #217: Address = 0x800006C4, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #218: Address = 0x800006DC, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #219: Address = 0x800006E0, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #220: Address = 0x800006E4, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #221: Address = 0x800006E8, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #222: Address = 0x800006F4, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #223: Address = 0x800006F8, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #224: Address = 0x800006FC, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #225: Address = 0x80000704, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #226: Address = 0x8000071C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #227: Address = 0x80000720, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #228: Address = 0x80000724, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #229: Address = 0x80000728, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #230: Address = 0x80000734, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #231: Address = 0x80000738, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #232: Address = 0x8000073C, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #233: Address = 0x80000744, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #234: Address = 0x8000075C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #235: Address = 0x80000760, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #236: Address = 0x80000764, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #237: Address = 0x80000768, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #238: Address = 0x80000774, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #239: Address = 0x80000778, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #240: Address = 0x8000077C, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #241: Address = 0x80000784, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #242: Address = 0x8000079C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #243: Address = 0x800007A0, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #244: Address = 0x800007A4, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #245: Address = 0x800007A8, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #246: Address = 0x800007B4, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #247: Address = 0x800007B8, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #248: Address = 0x800007BC, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #249: Address = 0x800007C4, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #250: Address = 0x800007DC, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #251: Address = 0x800007E0, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #252: Address = 0x800007E4, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #253: Address = 0x800007E8, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #254: Address = 0x800007F4, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #255: Address = 0x800007F8, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #256: Address = 0x800007FC, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #257: Address = 0x80000804, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #258: Address = 0x8000081C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #259: Address = 0x80000820, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #260: Address = 0x80000824, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #261: Address = 0x80000828, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #262: Address = 0x80000834, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #263: Address = 0x80000838, Data Expected was 0x00000000, Data Received was 0x00121000
                    TEST0 - ERROR #264: Address = 0x8000083C, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #265: Address = 0x80000844, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #266: Address = 0x8000085C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #267: Address = 0x80000860, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #268: Address = 0x80000864, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #269: Address = 0x80000868, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #270: Address = 0x80000874, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #271: Address = 0x80000878, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #272: Address = 0x8000087C, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #273: Address = 0x80000884, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #274: Address = 0x8000089C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #275: Address = 0x800008A0, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #276: Address = 0x800008A4, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #277: Address = 0x800008A8, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #278: Address = 0x800008B4, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #279: Address = 0x800008B8, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #280: Address = 0x800008BC, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #281: Address = 0x800008C4, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #282: Address = 0x800008DC, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #283: Address = 0x800008E0, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #284: Address = 0x800008E4, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #285: Address = 0x800008E8, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #286: Address = 0x800008F4, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #287: Address = 0x800008F8, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #288: Address = 0x800008FC, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #289: Address = 0x80000904, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #290: Address = 0x8000091C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #291: Address = 0x80000920, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #292: Address = 0x80000924, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #293: Address = 0x80000928, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #294: Address = 0x80000934, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #295: Address = 0x80000938, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #296: Address = 0x8000093C, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #297: Address = 0x80000944, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #298: Address = 0x8000095C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #299: Address = 0x80000960, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #300: Address = 0x80000964, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #301: Address = 0x80000968, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #302: Address = 0x80000974, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #303: Address = 0x80000978, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #304: Address = 0x8000097C, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #305: Address = 0x80000984, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #306: Address = 0x8000099C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #307: Address = 0x800009A0, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #308: Address = 0x800009A4, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #309: Address = 0x800009A8, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #310: Address = 0x800009B4, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #311: Address = 0x800009B8, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #312: Address = 0x800009BC, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #313: Address = 0x800009C4, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #314: Address = 0x800009DC, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #315: Address = 0x800009E0, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #316: Address = 0x800009E4, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #317: Address = 0x800009E8, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #318: Address = 0x800009F4, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #319: Address = 0x800009F8, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #320: Address = 0x800009FC, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #321: Address = 0x80000A04, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #322: Address = 0x80000A1C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #323: Address = 0x80000A20, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #324: Address = 0x80000A24, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #325: Address = 0x80000A28, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #326: Address = 0x80000A34, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #327: Address = 0x80000A38, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #328: Address = 0x80000A3C, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #329: Address = 0x80000A44, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #330: Address = 0x80000A5C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #331: Address = 0x80000A60, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #332: Address = 0x80000A64, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #333: Address = 0x80000A68, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #334: Address = 0x80000A74, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #335: Address = 0x80000A78, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #336: Address = 0x80000A7C, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #337: Address = 0x80000A84, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #338: Address = 0x80000A9C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #339: Address = 0x80000AA0, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #340: Address = 0x80000AA4, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #341: Address = 0x80000AA8, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #342: Address = 0x80000AB4, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #343: Address = 0x80000AB8, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #344: Address = 0x80000ABC, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #345: Address = 0x80000AC4, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #346: Address = 0x80000ADC, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #347: Address = 0x80000AE0, Data Expected was 0x00000000, Data Received was 0x0000C000
                    TEST0 - ERROR #348: Address = 0x80000AE4, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #349: Address = 0x80000AE8, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #350: Address = 0x80000AF4, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #351: Address = 0x80000AF8, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #352: Address = 0x80000AFC, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #353: Address = 0x80000B04, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #354: Address = 0x80000B1C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #355: Address = 0x80000B20, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #356: Address = 0x80000B24, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #357: Address = 0x80000B28, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #358: Address = 0x80000B34, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #359: Address = 0x80000B38, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #360: Address = 0x80000B3C, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #361: Address = 0x80000B44, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #362: Address = 0x80000B5C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #363: Address = 0x80000B60, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #364: Address = 0x80000B64, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #365: Address = 0x80000B68, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #366: Address = 0x80000B74, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #367: Address = 0x80000B78, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #368: Address = 0x80000B7C, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #369: Address = 0x80000B84, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #370: Address = 0x80000B9C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #371: Address = 0x80000BA0, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #372: Address = 0x80000BA4, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #373: Address = 0x80000BA8, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #374: Address = 0x80000BB4, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #375: Address = 0x80000BB8, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #376: Address = 0x80000BBC, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #377: Address = 0x80000BC4, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #378: Address = 0x80000BDC, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #379: Address = 0x80000BE0, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #380: Address = 0x80000BE4, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #381: Address = 0x80000BE8, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #382: Address = 0x80000BF4, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #383: Address = 0x80000BF8, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #384: Address = 0x80000BFC, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #385: Address = 0x80000C04, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #386: Address = 0x80000C1C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #387: Address = 0x80000C20, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #388: Address = 0x80000C24, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #389: Address = 0x80000C28, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #390: Address = 0x80000C34, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #391: Address = 0x80000C38, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #392: Address = 0x80000C3C, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #393: Address = 0x80000C44, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #394: Address = 0x80000C5C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #395: Address = 0x80000C60, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #396: Address = 0x80000C64, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #397: Address = 0x80000C68, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #398: Address = 0x80000C74, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #399: Address = 0x80000C78, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #400: Address = 0x80000C7C, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #401: Address = 0x80000C84, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #402: Address = 0x80000C9C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #403: Address = 0x80000CA0, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #404: Address = 0x80000CA4, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #405: Address = 0x80000CA8, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #406: Address = 0x80000CB4, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #407: Address = 0x80000CB8, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #408: Address = 0x80000CBC, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #409: Address = 0x80000CC4, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #410: Address = 0x80000CDC, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #411: Address = 0x80000CE0, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #412: Address = 0x80000CE4, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #413: Address = 0x80000CE8, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #414: Address = 0x80000CF4, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #415: Address = 0x80000CF8, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #416: Address = 0x80000CFC, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #417: Address = 0x80000D04, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #418: Address = 0x80000D1C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #419: Address = 0x80000D20, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #420: Address = 0x80000D24, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #421: Address = 0x80000D28, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #422: Address = 0x80000D34, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #423: Address = 0x80000D38, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #424: Address = 0x80000D3C, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #425: Address = 0x80000D44, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #426: Address = 0x80000D5C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #427: Address = 0x80000D60, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #428: Address = 0x80000D64, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #429: Address = 0x80000D68, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #430: Address = 0x80000D74, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #431: Address = 0x80000D78, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #432: Address = 0x80000D7C, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #433: Address = 0x80000D84, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #434: Address = 0x80000D9C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #435: Address = 0x80000DA0, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #436: Address = 0x80000DA4, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #437: Address = 0x80000DA8, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #438: Address = 0x80000DB4, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #439: Address = 0x80000DB8, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #440: Address = 0x80000DBC, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #441: Address = 0x80000DC4, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #442: Address = 0x80000DDC, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #443: Address = 0x80000DE0, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #444: Address = 0x80000DE4, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #445: Address = 0x80000DE8, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #446: Address = 0x80000DF4, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #447: Address = 0x80000DF8, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #448: Address = 0x80000DFC, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #449: Address = 0x80000E04, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #450: Address = 0x80000E1C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #451: Address = 0x80000E20, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #452: Address = 0x80000E24, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #453: Address = 0x80000E28, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #454: Address = 0x80000E34, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #455: Address = 0x80000E38, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #456: Address = 0x80000E3C, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #457: Address = 0x80000E44, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #458: Address = 0x80000E5C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #459: Address = 0x80000E60, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #460: Address = 0x80000E64, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #461: Address = 0x80000E68, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #462: Address = 0x80000E74, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #463: Address = 0x80000E78, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #464: Address = 0x80000E7C, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #465: Address = 0x80000E84, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #466: Address = 0x80000E9C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #467: Address = 0x80000EA0, Data Expected was 0x00000000, Data Received was 0x0000C000
                    TEST0 - ERROR #468: Address = 0x80000EA4, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #469: Address = 0x80000EA8, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #470: Address = 0x80000EB4, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #471: Address = 0x80000EB8, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #472: Address = 0x80000EBC, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #473: Address = 0x80000EC4, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #474: Address = 0x80000EDC, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #475: Address = 0x80000EE0, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #476: Address = 0x80000EE4, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #477: Address = 0x80000EE8, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #478: Address = 0x80000EF4, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #479: Address = 0x80000EF8, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #480: Address = 0x80000EFC, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #481: Address = 0x80000F04, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #482: Address = 0x80000F1C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #483: Address = 0x80000F20, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #484: Address = 0x80000F24, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #485: Address = 0x80000F28, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #486: Address = 0x80000F34, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #487: Address = 0x80000F38, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #488: Address = 0x80000F3C, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #489: Address = 0x80000F44, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #490: Address = 0x80000F5C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #491: Address = 0x80000F60, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #492: Address = 0x80000F64, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #493: Address = 0x80000F68, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #494: Address = 0x80000F74, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #495: Address = 0x80000F78, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #496: Address = 0x80000F7C, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #497: Address = 0x80000F84, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #498: Address = 0x80000F9C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #499: Address = 0x80000FA0, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #500: Address = 0x80000FA4, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #501: Address = 0x80000FA8, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #502: Address = 0x80000FB4, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #503: Address = 0x80000FB8, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #504: Address = 0x80000FBC, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #505: Address = 0x80000FC4, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #506: Address = 0x80000FDC, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #507: Address = 0x80000FE0, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #508: Address = 0x80000FE4, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #509: Address = 0x80000FE8, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #510: Address = 0x80000FF4, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #511: Address = 0x80000FF8, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #512: Address = 0x80000FFC, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #513: Address = 0x80001004, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #514: Address = 0x8000101C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #515: Address = 0x80001020, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #516: Address = 0x80001024, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #517: Address = 0x80001028, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #518: Address = 0x80001034, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #519: Address = 0x80001038, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #520: Address = 0x8000103C, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #521: Address = 0x80001044, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #522: Address = 0x8000105C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #523: Address = 0x80001060, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #524: Address = 0x80001064, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #525: Address = 0x80001068, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #526: Address = 0x80001074, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #527: Address = 0x80001078, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #528: Address = 0x8000107C, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #529: Address = 0x80001084, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #530: Address = 0x8000109C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #531: Address = 0x800010A0, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #532: Address = 0x800010A4, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #533: Address = 0x800010A8, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #534: Address = 0x800010B4, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #535: Address = 0x800010B8, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #536: Address = 0x800010BC, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #537: Address = 0x800010C4, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #538: Address = 0x800010DC, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #539: Address = 0x800010E0, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #540: Address = 0x800010E4, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #541: Address = 0x800010E8, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #542: Address = 0x800010F4, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #543: Address = 0x800010F8, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #544: Address = 0x800010FC, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #545: Address = 0x80001104, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #546: Address = 0x8000111C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #547: Address = 0x80001120, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #548: Address = 0x80001124, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #549: Address = 0x80001128, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #550: Address = 0x80001134, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #551: Address = 0x80001138, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #552: Address = 0x8000113C, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #553: Address = 0x80001144, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #554: Address = 0x8000115C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #555: Address = 0x80001160, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #556: Address = 0x80001164, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #557: Address = 0x80001168, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #558: Address = 0x80001174, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #559: Address = 0x80001178, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #560: Address = 0x8000117C, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #561: Address = 0x80001184, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #562: Address = 0x8000119C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #563: Address = 0x800011A0, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #564: Address = 0x800011A4, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #565: Address = 0x800011A8, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #566: Address = 0x800011B4, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #567: Address = 0x800011B8, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #568: Address = 0x800011BC, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #569: Address = 0x800011C4, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #570: Address = 0x800011DC, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #571: Address = 0x800011E0, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #572: Address = 0x800011E4, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #573: Address = 0x800011E8, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #574: Address = 0x800011F4, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #575: Address = 0x800011F8, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #576: Address = 0x800011FC, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #577: Address = 0x80001204, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #578: Address = 0x8000121C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #579: Address = 0x80001220, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #580: Address = 0x80001224, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #581: Address = 0x80001228, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #582: Address = 0x80001234, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #583: Address = 0x80001238, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #584: Address = 0x8000123C, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #585: Address = 0x80001244, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #586: Address = 0x8000125C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #587: Address = 0x80001260, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #588: Address = 0x80001264, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #589: Address = 0x80001268, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #590: Address = 0x80001274, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #591: Address = 0x80001278, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #592: Address = 0x8000127C, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #593: Address = 0x80001284, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #594: Address = 0x8000129C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #595: Address = 0x800012A0, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #596: Address = 0x800012A4, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #597: Address = 0x800012A8, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #598: Address = 0x800012B4, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #599: Address = 0x800012B8, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #600: Address = 0x800012BC, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #601: Address = 0x800012C4, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #602: Address = 0x800012DC, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #603: Address = 0x800012E0, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #604: Address = 0x800012E4, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #605: Address = 0x800012E8, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #606: Address = 0x800012F4, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #607: Address = 0x800012F8, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #608: Address = 0x800012FC, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #609: Address = 0x80001304, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #610: Address = 0x8000131C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #611: Address = 0x80001320, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #612: Address = 0x80001324, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #613: Address = 0x80001328, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #614: Address = 0x80001334, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #615: Address = 0x80001338, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #616: Address = 0x8000133C, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #617: Address = 0x80001344, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #618: Address = 0x8000135C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #619: Address = 0x80001360, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #620: Address = 0x80001364, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #621: Address = 0x80001368, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #622: Address = 0x80001374, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #623: Address = 0x80001378, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #624: Address = 0x8000137C, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #625: Address = 0x80001384, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #626: Address = 0x8000139C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #627: Address = 0x800013A0, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #628: Address = 0x800013A4, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #629: Address = 0x800013A8, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #630: Address = 0x800013B4, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #631: Address = 0x800013B8, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #632: Address = 0x800013BC, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #633: Address = 0x800013C4, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #634: Address = 0x800013DC, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #635: Address = 0x800013E0, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #636: Address = 0x800013E4, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #637: Address = 0x800013E8, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #638: Address = 0x800013F4, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #639: Address = 0x800013F8, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #640: Address = 0x800013FC, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #641: Address = 0x80001404, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #642: Address = 0x8000141C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #643: Address = 0x80001420, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #644: Address = 0x80001424, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #645: Address = 0x80001428, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #646: Address = 0x80001434, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #647: Address = 0x80001438, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #648: Address = 0x8000143C, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #649: Address = 0x80001444, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #650: Address = 0x8000145C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #651: Address = 0x80001460, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #652: Address = 0x80001464, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #653: Address = 0x80001468, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #654: Address = 0x80001474, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #655: Address = 0x80001478, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #656: Address = 0x8000147C, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #657: Address = 0x80001484, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #658: Address = 0x8000149C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #659: Address = 0x800014A0, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #660: Address = 0x800014A4, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #661: Address = 0x800014A8, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #662: Address = 0x800014B4, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #663: Address = 0x800014B8, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #664: Address = 0x800014BC, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #665: Address = 0x800014C4, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #666: Address = 0x800014DC, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #667: Address = 0x800014E0, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #668: Address = 0x800014E4, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #669: Address = 0x800014E8, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #670: Address = 0x800014F4, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #671: Address = 0x800014F8, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #672: Address = 0x800014FC, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #673: Address = 0x80001504, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #674: Address = 0x8000151C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #675: Address = 0x80001520, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #676: Address = 0x80001524, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #677: Address = 0x80001528, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #678: Address = 0x80001534, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #679: Address = 0x80001538, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #680: Address = 0x8000153C, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #681: Address = 0x80001544, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #682: Address = 0x8000155C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #683: Address = 0x80001560, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #684: Address = 0x80001564, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #685: Address = 0x80001568, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #686: Address = 0x80001574, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #687: Address = 0x80001578, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #688: Address = 0x8000157C, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #689: Address = 0x80001584, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #690: Address = 0x8000159C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #691: Address = 0x800015A0, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #692: Address = 0x800015A4, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #693: Address = 0x800015A8, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #694: Address = 0x800015B4, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #695: Address = 0x800015B8, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #696: Address = 0x800015BC, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #697: Address = 0x800015C4, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #698: Address = 0x800015DC, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #699: Address = 0x800015E0, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #700: Address = 0x800015E4, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #701: Address = 0x800015E8, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #702: Address = 0x800015F4, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #703: Address = 0x800015F8, Data Expected was 0x00000000, Data Received was 0x00121000
                    TEST0 - ERROR #704: Address = 0x800015FC, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #705: Address = 0x80001604, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #706: Address = 0x8000161C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #707: Address = 0x80001620, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #708: Address = 0x80001624, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #709: Address = 0x80001628, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #710: Address = 0x80001634, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #711: Address = 0x80001638, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #712: Address = 0x8000163C, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #713: Address = 0x80001644, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #714: Address = 0x8000165C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #715: Address = 0x80001660, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #716: Address = 0x80001664, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #717: Address = 0x80001668, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #718: Address = 0x80001674, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #719: Address = 0x80001678, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #720: Address = 0x8000167C, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #721: Address = 0x80001684, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #722: Address = 0x8000169C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #723: Address = 0x800016A0, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #724: Address = 0x800016A4, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #725: Address = 0x800016A8, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #726: Address = 0x800016B4, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #727: Address = 0x800016B8, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #728: Address = 0x800016BC, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #729: Address = 0x800016C4, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #730: Address = 0x800016DC, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #731: Address = 0x800016E0, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #732: Address = 0x800016E4, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #733: Address = 0x800016E8, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #734: Address = 0x800016F4, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #735: Address = 0x800016F8, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #736: Address = 0x800016FC, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #737: Address = 0x80001704, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #738: Address = 0x8000171C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #739: Address = 0x80001720, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #740: Address = 0x80001724, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #741: Address = 0x80001728, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #742: Address = 0x80001734, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #743: Address = 0x80001738, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #744: Address = 0x8000173C, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #745: Address = 0x80001744, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #746: Address = 0x8000175C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #747: Address = 0x80001760, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #748: Address = 0x80001764, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #749: Address = 0x80001768, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #750: Address = 0x80001774, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #751: Address = 0x80001778, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #752: Address = 0x8000177C, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #753: Address = 0x80001784, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #754: Address = 0x8000179C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #755: Address = 0x800017A0, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #756: Address = 0x800017A4, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #757: Address = 0x800017A8, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #758: Address = 0x800017B4, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #759: Address = 0x800017B8, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #760: Address = 0x800017BC, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #761: Address = 0x800017C4, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #762: Address = 0x800017DC, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #763: Address = 0x800017E0, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #764: Address = 0x800017E4, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #765: Address = 0x800017E8, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #766: Address = 0x800017F4, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #767: Address = 0x800017F8, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #768: Address = 0x800017FC, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #769: Address = 0x80001804, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #770: Address = 0x8000181C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #771: Address = 0x80001820, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #772: Address = 0x80001824, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #773: Address = 0x80001828, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #774: Address = 0x80001834, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #775: Address = 0x80001838, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #776: Address = 0x8000183C, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #777: Address = 0x80001844, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #778: Address = 0x8000185C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #779: Address = 0x80001860, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #780: Address = 0x80001864, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #781: Address = 0x80001868, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #782: Address = 0x80001874, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #783: Address = 0x80001878, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #784: Address = 0x8000187C, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #785: Address = 0x80001884, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #786: Address = 0x8000189C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #787: Address = 0x800018A0, Data Expected was 0x00000000, Data Received was 0x0000C000
                    TEST0 - ERROR #788: Address = 0x800018A4, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #789: Address = 0x800018A8, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #790: Address = 0x800018B4, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #791: Address = 0x800018B8, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #792: Address = 0x800018BC, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #793: Address = 0x800018C4, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #794: Address = 0x800018DC, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #795: Address = 0x800018E0, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #796: Address = 0x800018E4, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #797: Address = 0x800018E8, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #798: Address = 0x800018F4, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #799: Address = 0x800018F8, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #800: Address = 0x800018FC, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #801: Address = 0x80001904, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #802: Address = 0x8000191C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #803: Address = 0x80001920, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #804: Address = 0x80001924, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #805: Address = 0x80001928, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #806: Address = 0x80001934, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #807: Address = 0x80001938, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #808: Address = 0x8000193C, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #809: Address = 0x80001944, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #810: Address = 0x8000195C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #811: Address = 0x80001960, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #812: Address = 0x80001964, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #813: Address = 0x80001968, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #814: Address = 0x80001974, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #815: Address = 0x80001978, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #816: Address = 0x8000197C, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #817: Address = 0x80001984, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #818: Address = 0x8000199C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #819: Address = 0x800019A0, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #820: Address = 0x800019A4, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #821: Address = 0x800019A8, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #822: Address = 0x800019B4, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #823: Address = 0x800019B8, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #824: Address = 0x800019BC, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #825: Address = 0x800019C4, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #826: Address = 0x800019DC, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #827: Address = 0x800019E0, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #828: Address = 0x800019E4, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #829: Address = 0x800019E8, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #830: Address = 0x800019F4, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #831: Address = 0x800019F8, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #832: Address = 0x800019FC, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #833: Address = 0x80001A04, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #834: Address = 0x80001A1C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #835: Address = 0x80001A20, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #836: Address = 0x80001A24, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #837: Address = 0x80001A28, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #838: Address = 0x80001A34, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #839: Address = 0x80001A38, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #840: Address = 0x80001A3C, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #841: Address = 0x80001A44, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #842: Address = 0x80001A5C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #843: Address = 0x80001A60, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #844: Address = 0x80001A64, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #845: Address = 0x80001A68, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #846: Address = 0x80001A74, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #847: Address = 0x80001A78, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #848: Address = 0x80001A7C, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #849: Address = 0x80001A84, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #850: Address = 0x80001A9C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #851: Address = 0x80001AA0, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #852: Address = 0x80001AA4, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #853: Address = 0x80001AA8, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #854: Address = 0x80001AB4, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #855: Address = 0x80001AB8, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #856: Address = 0x80001ABC, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #857: Address = 0x80001AC4, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #858: Address = 0x80001ADC, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #859: Address = 0x80001AE0, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #860: Address = 0x80001AE4, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #861: Address = 0x80001AE8, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #862: Address = 0x80001AF4, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #863: Address = 0x80001AF8, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #864: Address = 0x80001AFC, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #865: Address = 0x80001B04, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #866: Address = 0x80001B1C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #867: Address = 0x80001B20, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #868: Address = 0x80001B24, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #869: Address = 0x80001B28, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #870: Address = 0x80001B34, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #871: Address = 0x80001B38, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #872: Address = 0x80001B3C, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #873: Address = 0x80001B44, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #874: Address = 0x80001B5C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #875: Address = 0x80001B60, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #876: Address = 0x80001B64, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #877: Address = 0x80001B68, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #878: Address = 0x80001B74, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #879: Address = 0x80001B78, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #880: Address = 0x80001B7C, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #881: Address = 0x80001B84, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #882: Address = 0x80001B9C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #883: Address = 0x80001BA0, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #884: Address = 0x80001BA4, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #885: Address = 0x80001BA8, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #886: Address = 0x80001BB4, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #887: Address = 0x80001BB8, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #888: Address = 0x80001BBC, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #889: Address = 0x80001BC4, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #890: Address = 0x80001BDC, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #891: Address = 0x80001BE0, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #892: Address = 0x80001BE4, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #893: Address = 0x80001BE8, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #894: Address = 0x80001BF4, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #895: Address = 0x80001BF8, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #896: Address = 0x80001BFC, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #897: Address = 0x80001C04, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #898: Address = 0x80001C1C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #899: Address = 0x80001C20, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #900: Address = 0x80001C24, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #901: Address = 0x80001C28, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #902: Address = 0x80001C34, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #903: Address = 0x80001C38, Data Expected was 0x00000000, Data Received was 0x00121000
                    TEST0 - ERROR #904: Address = 0x80001C3C, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #905: Address = 0x80001C44, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #906: Address = 0x80001C5C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #907: Address = 0x80001C60, Data Expected was 0x00000000, Data Received was 0x0000C000
                    TEST0 - ERROR #908: Address = 0x80001C64, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #909: Address = 0x80001C68, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #910: Address = 0x80001C74, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #911: Address = 0x80001C78, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #912: Address = 0x80001C7C, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #913: Address = 0x80001C84, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #914: Address = 0x80001C9C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #915: Address = 0x80001CA0, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #916: Address = 0x80001CA4, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #917: Address = 0x80001CA8, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #918: Address = 0x80001CB4, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #919: Address = 0x80001CB8, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #920: Address = 0x80001CBC, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #921: Address = 0x80001CC4, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #922: Address = 0x80001CDC, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #923: Address = 0x80001CE0, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #924: Address = 0x80001CE4, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #925: Address = 0x80001CE8, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #926: Address = 0x80001CF4, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #927: Address = 0x80001CF8, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #928: Address = 0x80001CFC, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #929: Address = 0x80001D04, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #930: Address = 0x80001D1C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #931: Address = 0x80001D20, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #932: Address = 0x80001D24, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #933: Address = 0x80001D28, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #934: Address = 0x80001D34, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #935: Address = 0x80001D38, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #936: Address = 0x80001D3C, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #937: Address = 0x80001D44, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #938: Address = 0x80001D5C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #939: Address = 0x80001D60, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #940: Address = 0x80001D64, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #941: Address = 0x80001D68, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #942: Address = 0x80001D74, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #943: Address = 0x80001D78, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #944: Address = 0x80001D7C, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #945: Address = 0x80001D84, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #946: Address = 0x80001D9C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #947: Address = 0x80001DA0, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #948: Address = 0x80001DA4, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #949: Address = 0x80001DA8, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #950: Address = 0x80001DB4, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #951: Address = 0x80001DB8, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #952: Address = 0x80001DBC, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #953: Address = 0x80001DC4, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #954: Address = 0x80001DDC, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #955: Address = 0x80001DE0, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #956: Address = 0x80001DE4, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #957: Address = 0x80001DE8, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #958: Address = 0x80001DF4, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #959: Address = 0x80001DF8, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #960: Address = 0x80001DFC, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #961: Address = 0x80001E04, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #962: Address = 0x80001E1C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #963: Address = 0x80001E20, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #964: Address = 0x80001E24, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #965: Address = 0x80001E28, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #966: Address = 0x80001E34, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #967: Address = 0x80001E38, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #968: Address = 0x80001E3C, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #969: Address = 0x80001E44, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #970: Address = 0x80001E5C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #971: Address = 0x80001E60, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #972: Address = 0x80001E64, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #973: Address = 0x80001E68, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #974: Address = 0x80001E74, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #975: Address = 0x80001E78, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #976: Address = 0x80001E7C, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #977: Address = 0x80001E84, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #978: Address = 0x80001E9C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #979: Address = 0x80001EA0, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #980: Address = 0x80001EA4, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #981: Address = 0x80001EA8, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #982: Address = 0x80001EB4, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #983: Address = 0x80001EB8, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #984: Address = 0x80001EBC, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #985: Address = 0x80001EC4, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #986: Address = 0x80001EDC, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #987: Address = 0x80001EE0, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #988: Address = 0x80001EE4, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #989: Address = 0x80001EE8, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #990: Address = 0x80001EF4, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #991: Address = 0x80001EF8, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #992: Address = 0x80001EFC, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #993: Address = 0x80001F04, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #994: Address = 0x80001F1C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #995: Address = 0x80001F20, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #996: Address = 0x80001F24, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #997: Address = 0x80001F28, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #998: Address = 0x80001F34, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #999: Address = 0x80001F38, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #1000: Address = 0x80001F3C, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #1001: Address = 0x80001F44, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #1002: Address = 0x80001F5C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #1003: Address = 0x80001F60, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #1004: Address = 0x80001F64, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #1005: Address = 0x80001F68, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #1006: Address = 0x80001F74, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #1007: Address = 0x80001F78, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #1008: Address = 0x80001F7C, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #1009: Address = 0x80001F84, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #1010: Address = 0x80001F9C, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #1011: Address = 0x80001FA0, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #1012: Address = 0x80001FA4, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #1013: Address = 0x80001FA8, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #1014: Address = 0x80001FB4, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #1015: Address = 0x80001FB8, Data Expected was 0x00000000, Data Received was 0x00021000
                    TEST0 - ERROR #1016: Address = 0x80001FBC, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #1017: Address = 0x80001FC4, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST0 - ERROR #1018: Address = 0x80001FDC, Data Expected was 0x00000000, Data Received was 0x00000010
                    TEST0 - ERROR #1019: Address = 0x80001FE0, Data Expected was 0x00000000, Data Received was 0x00044000
                    TEST0 - ERROR #1020: Address = 0x80001FE4, Data Expected was 0x00000000, Data Received was 0x00000020
                    TEST0 - ERROR #1021: Address = 0x80001FE8, Data Expected was 0x00000000, Data Received was 0x00000080
                    TEST0 - ERROR #1022: Address = 0x80001FF4, Data Expected was 0x00000000, Data Received was 0x40000001
                    TEST0 - ERROR #1023: Address = 0x80001FF8, Data Expected was 0x00000000, Data Received was 0x00121000
                    TEST0 - ERROR #1024: Address = 0x80001FFC, Data Expected was 0x00000000, Data Received was 0x00000080
            Test Complete Status = FAILURE
            TEST1: Write all memory to 0xFFFFFFFF and check
                    Writing...
                    Reading...
                    TEST1 - ERROR #1025: Address = 0x80000000, Data Expected was 0xFFFFFFFF, Data Received was 0xFFFFFFEF
                    TEST1 - ERROR #1026: Address = 0x8000000C, Data Expected was 0xFFFFFFFF, Data Received was 0x7FF3FFFF
                    TEST1 - ERROR #1027: Address = 0x80002000, Data Expected was 0xFFFFFFFF, Data Received was 0xFFFFFFEF
            Test Complete Status = FAILURE

            TEST2: Testing for stuck together bank/row/col bits
                    Clearing memory to zeros...
                    Writing and Reading...
                    TEST2 - ERROR #1028:, Address = 0x80000004, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST2 - ERROR #1029:, Address = 0x80000004, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST2 - ERROR #1030:, Address = 0x80000004, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST2 - ERROR #1031:, Address = 0x80000004, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST2 - ERROR #1032:, Address = 0x80000004, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST2 - ERROR #1033:, Address = 0x80000004, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST2 - ERROR #1034:, Address = 0x80000004, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST2 - ERROR #1035:, Address = 0x80000004, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST2 - ERROR #1036:, Address = 0x80000004, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST2 - ERROR #1037:, Address = 0x80000004, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST2 - ERROR #1038:, Address = 0x80000004, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST2 - ERROR #1039:, Address = 0x80000004, Data Expected was 0x00000000, Data Received was 0x00010000
            Test Complete Status = FAILURE

            TEST3: Testing for maximum ba/row/col noise
                    This test performs 16 word writes followed by 16 word reads
                    Each 64 bytes inverts the ba/row/col address
                    Initializing Memory to 0xA5A5A5A5...
                    Writing and Reading...
                    TEST3.1 - ERROR #1040: Address = 0x80000000, Data Expected was 0xFFFFFFFF, Data Received was 0xFFFFFFEF
                    TEST3.2 - ERROR #1041: Address = 0x80000004, Data Expected was 0x00000000, Data Received was 0x00010000
            Test Complete Status = FAILURE
            TEST4: Testing for Inverse Data at Address
                    Writing...
                    Reading...
                                                    TEST4 - ERROR #1042: Address = 0x80000000, Data Expected was 0x7FFFFFFF, Data Received was 0x7FFFFFEF
                                                            TEST4 - ERROR #1043: Address = 0x8000000C, Data Expected was 0x7FFFFFF3, Data Received was 0x7FF3FFF3
                                                                    TEST4 - ERROR #1044: Address = 0x80002000, Data Expected was 0x7FFFDFFF, Data Received was 0x7FFFDFEF
            Test Complete Status = FAILURE

                    Number of errors in this pass = 5175

    Pass B) ICache: Off, DCache: Off
            TEST0: Write all memory to 0x00000000 and check
                    Writing...
                    Reading...
                    TEST0 - ERROR #1: Address = 0x80000004, Data Expected was 0x00000000, Data Received was 0x00010000
            Test Complete Status = FAILURE
            TEST1: Write all memory to 0xFFFFFFFF and check
                    Writing...
                    Reading...
                    TEST1 - ERROR #2: Address = 0x80000000, Data Expected was 0xFFFFFFFF, Data Received was 0xFFFFFFEF
                    TEST1 - ERROR #3: Address = 0x8000000C, Data Expected was 0xFFFFFFFF, Data Received was 0x7FF3FFFF
                    TEST1 - ERROR #4: Address = 0x80002000, Data Expected was 0xFFFFFFFF, Data Received was 0xFFFFFFEF
            Test Complete Status = FAILURE

            TEST2: Testing for stuck together bank/row/col bits
                    Clearing memory to zeros...
                    Writing and Reading...
                    TEST2 - ERROR #5:, Address = 0x80000004, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST2 - ERROR #6:, Address = 0x80000004, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST2 - ERROR #7:, Address = 0x80000004, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST2 - ERROR #8:, Address = 0x80000004, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST2 - ERROR #9:, Address = 0x80000004, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST2 - ERROR #10:, Address = 0x80000004, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST2 - ERROR #11:, Address = 0x80000004, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST2 - ERROR #12:, Address = 0x80000004, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST2 - ERROR #13:, Address = 0x80000004, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST2 - ERROR #14:, Address = 0x80000004, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST2 - ERROR #15:, Address = 0x80000004, Data Expected was 0x00000000, Data Received was 0x00010000
                    TEST2 - ERROR #16:, Address = 0x80000004, Data Expected was 0x00000000, Data Received was 0x00010000
            Test Complete Status = FAILURE

            TEST3: Testing for maximum ba/row/col noise
                    This test performs 16 word writes followed by 16 word reads
                    Each 64 bytes inverts the ba/row/col address
                    Initializing Memory to 0xA5A5A5A5...
                    Writing and Reading...
                    TEST3.1 - ERROR #17: Address = 0x80000000, Data Expected was 0xFFFFFFFF, Data Received was 0xFFFFFFEF
                    TEST3.2 - ERROR #18: Address = 0x80000004, Data Expected was 0x00000000, Data Received was 0x00010000
            Test Complete Status = FAILURE
            TEST4: Testing for Inverse Data at Address
                    Writing...
                    Reading...
                                                    TEST4 - ERROR #19: Address = 0x80000000, Data Expected was 0x7FFFFFFF, Data Received was 0x7FFFFFEF
                                                    TEST4 - ERROR #20: Address = 0x8000000C, Data Expected was 0x7FFFFFF3, Data Received was 0x7FF3FFF3
                                                    TEST4 - ERROR #21: Address = 0x80002000, Data Expected was 0x7FFFDFFF, Data Received was 0x7FFFDFEF
            Test Complete Status = FAILURE

                    Number of errors in this pass = 60

    axi_7series_ddrx test iteration #1 has FAILED!
    Total number of errors for all iterations = 5235
    ### DDR3 C0 test finished with errors ###
    Press any key to return to main menu

    При этом я просто заливаю немодифицированный bitelf из архива с проектом.

    Если же скомпилировать проект под vivado 2018.3 то канал C1 также проходит, а канал C0 не проходит, но немного по другому (меняются адреса ошибок)

    Код проверки каналов для MicroBlaze идентичен для обоих каналов :

    выполняется вызов функций hello_mem_c0() или hello_mem_c1()

    Для канала C0:

    Скрытый текст

    /* $Id: v6_ddrx_mem_test_example.c,v 1.1.2.1 2010/04/12 06:07:17 sadanan Exp $ */
    /******************************************************************************
    *
    * (c) Copyright 2010 Xilinx, Inc. All rights reserved.
    *
    * This file contains confidential and proprietary information of Xilinx, Inc.
    * and is protected under U.S. and international copyright and other
    * intellectual property laws.
    *
    * DISCLAIMER
    * This disclaimer is not a license and does not grant any rights to the
    * materials distributed herewith. Except as otherwise provided in a valid
    * license issued to you by Xilinx, and to the maximum extent permitted by
    * applicable law: (1) THESE MATERIALS ARE MADE AVAILABLE "AS IS" AND WITH ALL
    * FAULTS, AND XILINX HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS, EXPRESS,
    * IMPLIED, OR STATUTORY, INCLUDING BUT NOT LIMITED TO WARRANTIES OF
    * MERCHANTABILITY, NON-INFRINGEMENT, OR FITNESS FOR ANY PARTICULAR PURPOSE;
    * and (2) Xilinx shall not be liable (whether in contract or tort, including
    * negligence, or under any other theory of liability) for any loss or damage
    * of any kind or nature related to, arising under or in connection with these
    * materials, including for any direct, or any indirect, special, incidental,
    * or consequential loss or damage (including loss of data, profits, goodwill,
    * or any type of loss or damage suffered as a result of any action brought by
    * a third party) even if such damage or loss was reasonably foreseeable or
    * Xilinx had been advised of the possibility of the same.
    *
    * CRITICAL APPLICATIONS
    * Xilinx products are not designed or intended to be fail-safe, or for use in
    * any application requiring fail-safe performance, such as life-support or
    * safety devices or systems, Class III medical devices, nuclear facilities,
    * applications related to the deployment of airbags, or any other applications
    * that could lead to death, personal injury, or severe property or
    * environmental damage (individually and collectively, "Critical
    * Applications"). Customer assumes the sole risk and liability of any use of
    * Xilinx products in Critical Applications, subject only to applicable laws
    * and regulations governing limitations on product liability.
    *
    * THIS COPYRIGHT NOTICE AND DISCLAIMER MUST BE RETAINED AS PART OF THIS FILE
    * AT ALL TIMES.
    *
    ******************************************************************************/
    /*****************************************************************************/
    /**
    * @file v6_ddrx_mem_test_example.c
    *
    * This file contains a memory test example using the V6 DDRX hardware device.
    * This example tests the memory by writing and reading test patterns to the
    * specified region of the memory. This example tests an instance of the  V6
    * DDRX device whose baseaddress and highaddress are spcified by the definitions
    * BASE_ADDR and HIGH_ADDR.
    *
    * The various memory tests that are performed as a part of this example are :
    *  - Write all zeroes, read and verify.
    *  - Write all ones, read and verify.
    *  - Test for stuck together Row/Column.
    *  - Maximum Band Address/Row/Column noise.
    *  - Data NOT EQUAL TO Address Test.
    *
    * @note
    *
    * The following definitions can be changed by the user depending on the
    * requirements :
    *
    * BASE_ADDR - This definition specifies the base address of the V6 DDRX device
    * on which the memory tests have to be run.
    *
    * HIGH_ADDR - This definition specifies the high address of the V6 DDRX device
    * on which the memory tests have to be run.
    *
    * MEM_OFFSET - This definition specifies the offset from the Memory Baseaddress,
    * for a V6 DDRX device, from which the memory tests have to be run.
    *
    * V6_DDRX_TEST - This definition provides an option to enable or disable each
    * individual memory test. All the memory tests are enabled by default.
    *
    * V6_DDRX_CACHE_TEST - This definition specifies the combination of
    * Instruction Cache and Data Cache that are tested a part of the memory
    * tests. The different combinations that can be tested are
    * - ICache is enabled and DCache is enabled
    * - ICache is disabled and DCache is disabled
    * - ICache is enabled and DCache is disabled
    * - ICache is disabled and DCache is enabled
    * V6_DDRX_CACHE_TEST_0 and V6_DDRX_CACHE_TEST_1 are enabled by default.
    *
    * NUM_ITERATIONS - This definition specifies the number of times the test
    * has to be run. If it is set to -1 the tests will run infinitely. The default
    * value of this constant is set to 1.
    *
    * The users can either modify these defitions within this file or through
    * command line using the format -D <CONSTANT_NAME>=<new_value>.
    *
    * <pre>
    * MODIFICATION HISTORY:
    *
    * Ver   Who  Date     Changes
    * ----- ---- -------- --------------------------------------------------------
    * 1.00a sdm  04/05/10 First release.
    * </pre>
    *
    ******************************************************************************/

    /***************************** Include Files *********************************/

    #include "xparameters.h"
    #include "xuartns550_l.h"
    #include "xil_cache.h"
    #include <stdio.h>

    /************************** Constant Definitions ******************************/
    #ifndef UART_BASEADDR
    #define UART_BASEADDR XPAR_UARTNS550_0_DEVICE_ID
    #endif
    #define UART_CLOCK    XPAR_XUARTNS550_CLOCK_HZ

    #if !SIM
    #define UART_BAUDRATE 9600                      /* real hardware */
    #else
    #define UART_BAUDRATE (UART_CLOCK / 16 / 3)     /* simulation */
    #endif

    /*
     * The following constants map to the XPAR parameters created in the
     * xparameters.h file. They are defined here such that a user can easily
     * change all the needed parameters in one place.
     */
     // Second SODIMM
    #define BASE_ADDR        (XPAR_MIG7SERIES_0_BASEADDR)
    #define HIGH_ADDR        XPAR_MIG7SERIES_0_HIGHADDR

    #define BASE_ADDR2        (XPAR_MIG7SERIES_0_BASEADDR - 0x40000000)
    #define HIGH_ADDR2        (XPAR_MIG7SERIES_0_HIGHADDR - 0x40000000)

    #define XPAR_DDR3_SDRAM_BANK_WIDTH 3
    #define XPAR_DDR3_SDRAM_ROW_WIDTH 16
    #define XPAR_DDR3_SDRAM_COL_WIDTH 10
    #define XPAR_DDR3_SDRAM_DQ_WIDTH 64

    #define BANK_WIDTH        XPAR_DDR3_SDRAM_BANK_WIDTH
    #define ROW_WIDTH        XPAR_DDR3_SDRAM_ROW_WIDTH
    #define COL_WIDTH        XPAR_DDR3_SDRAM_COL_WIDTH
    #define MEM_WIDTH        XPAR_DDR3_SDRAM_DQ_WIDTH

    /*
     * This constant specifies the offset from the Memory Baseaddress, for a V6 DDRX
     * device, from which the memory tests have to be run. By default this value is
     * set to 0x00020000.
     * Offset can be used to run the program out of the memory to test and not
     * clobber our software. Set this value to power of 2 larger than the size of
     * this program.
     * Offset should be set to a value less than half the size of the
     * V6_DDRX memory for 'Maximum Bank Address/Row/Column noise' test
     * (V6_DDRX_TEST_3) and to a value less than the size of the V6_DDRX memory for
     * remaining tests.
     */
    #ifndef MEM_OFFSET
     #define MEM_OFFSET        0x00000000
    #endif

    /*
     * Bit masks for the tests that are to be done on the memory.
     */
    #define V6_DDRX_TEST_0    0x0001 /* V6_DDRX_TEST_0 - Write all zeros and verify */
    #define V6_DDRX_TEST_1    0x0002 /* V6_DDRX_TEST_1 - Write all ones and verify */
    #define V6_DDRX_TEST_2    0x0004 /* V6_DDRX_TEST_2 - Test for stuck together
                      row/col bits*/
    #define V6_DDRX_TEST_3    0x0008 /* V6_DDRX_TEST_3 - MAX BA/ROW/COL NOISE */
    #define V6_DDRX_TEST_4    0x0010 /* V6_DDRX_TEST_4 - DATA = !ADDR test */

    /*
     * Tests to be done. All the tests are enabled by default.
     */
    #ifndef V6_DDRX_TEST
     #define V6_DDRX_TEST    (V6_DDRX_TEST_0 | V6_DDRX_TEST_1 | V6_DDRX_TEST_2 | \
                 V6_DDRX_TEST_3 | V6_DDRX_TEST_4)
    #endif

    /*
     * Cache options for the tests.
     */
    #define V6_DDRX_CACHE_TEST_0    0x0001 /* ICache: ON , DCache: ON */
    #define V6_DDRX_CACHE_TEST_1    0x0002 /* ICache: OFF, DCache: OFF */
    #define V6_DDRX_CACHE_TEST_2    0x0004 /* ICache: ON, DCache: OFF */
    #define V6_DDRX_CACHE_TEST_3    0x0008 /* ICache: OFF, DCache: ON */

    /*
     * Cache options for the tests to be done.
     * V6_DDRX_CACHE_TEST_0 and V6_DDRX_CACHE_TEST_1 are enabled by default.
     */
    #ifndef V6_DDRX_CACHE_TEST
     #define V6_DDRX_CACHE_TEST    (V6_DDRX_CACHE_TEST_0 |  V6_DDRX_CACHE_TEST_1)
     //#define V6_DDRX_CACHE_TEST    (V6_DDRX_CACHE_TEST_0 | V6_DDRX_CACHE_TEST_1 | V6_DDRX_CACHE_TEST_2 | V6_DDRX_CACHE_TEST_3)
    #endif

    /*
     * Specifies how many passes of the test to run, -1 == infinite.
     */
    #ifndef NUM_ITERATIONS
     #define NUM_ITERATIONS        1
    #endif

    /**************************** Type Definitions ********************************/

    /*
     * This type is a word address ptr.
     */
    typedef volatile u32 *U32Ptr;

    /***************** Macros (Inline Functions) Definitions **********************/

    /*
     * Macros to read and write words directly to memory.
     */
    #define WR_WORD(ADDR, DATA)    (*(U32Ptr)(ADDR) = (DATA))
    #define RD_WORD(ADDR, DATA)    ((DATA) = *(U32Ptr)(ADDR))

    /*
     * Macros to enable/disable caches.
     */
    #define ENABLE_ICACHE()        Xil_ICacheEnable()
    #define ENABLE_DCACHE()        Xil_DCacheEnable()
    #define DISABLE_ICACHE()    Xil_ICacheDisable()
    #define DISABLE_DCACHE()    Xil_DCacheDisable()

    #define printf            xil_printf    /* Small foot print printf */

    /************************** Function Prototypes *******************************/

    static u32 V6_DdrxMemTest(u32 BaseAddr, u32 HighAddr);
    static int V6_DdrxMemTestExample(u32 BaseAddr, u32 HighAddr);

    /************************** Variable Definitions ******************************/

    static u32 PassCount = 1;    /* Current iteration */

    /*
     * The following variables are used to read from the V6_DDRX memory, these are
     * defined as global to avoid having large buffers on the stack.
     */
    #if (V6_DDRX_TEST & V6_DDRX_TEST_3)
     u32 DataBuffer[32];
    #endif /* V6_DDRX_TEST & V6_DDRX_TEST_3 */

    /******************************************************************************/
    /**
    *
    * Main function to call the V6_DDRX memory test example.
    *
    * @param    None.
    *
    * @return    Total number of errors for all iterations.
    *
    * @note        None.
    *
    *******************************************************************************/
    int hello_mem_c0 (void)
    {
        u32 TotalErrors;
       XUartNs550_SetBaud(UART_BASEADDR, UART_CLOCK, UART_BAUDRATE);
       XUartNs550_SetLineControlReg(UART_BASEADDR, XUN_LCR_8_DATA_BITS);

      xil_printf("\n\r********************************************************");
      xil_printf("\n\r********************************************************");
       xil_printf("\n\r**          VC709 - axi_7series_ddrx C0 TEST          **");
      xil_printf("\n\r********************************************************");
      xil_printf("\n\r********************************************************\r\n");


        //TotalErrors = V6_DdrxMemTestExample(BASE_ADDR2, HIGH_ADDR2);                //  1GB (original) Fail
        //TotalErrors = V6_DdrxMemTestExample(BASE_ADDR2, (BASE_ADDR2 + 0x20000000));    //512MB
        //TotalErrors = V6_DdrxMemTestExample(BASE_ADDR2, (BASE_ADDR2 + 0x10000000));    //256MB
        //TotalErrors = V6_DdrxMemTestExample(BASE_ADDR2, (BASE_ADDR2 + 0x8000000));    //128MB
        //TotalErrors = V6_DdrxMemTestExample(BASE_ADDR2, (BASE_ADDR2 + 0x1000000) );    // 16MB
        //TotalErrors = V6_DdrxMemTestExample(BASE_ADDR2, (BASE_ADDR2 + 0x800000) );    //  8MB
        //TotalErrors = V6_DdrxMemTestExample(BASE_ADDR2, (BASE_ADDR2 + 0x400000) );    //  4MB
        //TotalErrors = V6_DdrxMemTestExample(BASE_ADDR2, (BASE_ADDR2 + 0x200000) );    //  2MB
        //TotalErrors = V6_DdrxMemTestExample(BASE_ADDR2, (BASE_ADDR2 + 0x100000) );    //  1MB
        //TotalErrors = V6_DdrxMemTestExample(BASE_ADDR2, (BASE_ADDR2 + 0x10000) );    // 64KB
        TotalErrors = V6_DdrxMemTestExample(BASE_ADDR2, (BASE_ADDR2 + 0x2000) );    //  8KB
        //TotalErrors = V6_DdrxMemTestExample(BASE_ADDR2, (BASE_ADDR2 + 0x1000) );        //  4KB

        if (TotalErrors) {
            printf("\r\n### DDR3 C0 test finished with errors ###\r\n");
        } else {
            printf("\r\n### DDR3 C0 test finished successfully ###\r\n");
        }
        return TotalErrors;
    }

    /******************************************************************************/
    /**
    *
    * This function runs the memory tests on a V6 DDRX device.
    *
    * @param    BaseAddr is the base address of the V6 DDRX device.
    * @param    HighAddr is the high address of the V6 DDRX device.
    *
    * @return    Total number of errors for all iterations, for a V6 DDRX device.
    *
    * @note        None.
    *
    *******************************************************************************/
    int V6_DdrxMemTestExample(u32 BaseAddr, u32 HighAddr)
    {
        u32 MemError = 0;
        u32 TotalErrors = 0;
        //int Status;

        PassCount = 1;
        /*
         * If NUM_ITERATIONS set to -1, loop will be infinite.
         */
        while (PassCount <= NUM_ITERATIONS || NUM_ITERATIONS == -1) {
            printf("\n\r\nV7 axi_7series_ddrx Memory Test");
            printf("\r\nTesting address range 0x%08X-0x%08X.",
                BaseAddr + MEM_OFFSET, HighAddr);
            printf("\r\nIteration %d", PassCount);
            if (NUM_ITERATIONS != -1) {
                printf(" of %d", NUM_ITERATIONS);
            }


    #if (V6_DDRX_CACHE_TEST & V6_DDRX_CACHE_TEST_0)
            ENABLE_ICACHE();
            ENABLE_DCACHE();
            //Xil_DCacheInvalidate();
            printf("\r\nPass A) ICache:  On, DCache:  On");
            MemError = V6_DdrxMemTest(BaseAddr, HighAddr);
            printf("\r\n\t\tNumber of errors in this pass = %d\r\n",
                MemError);
            TotalErrors += MemError;
    #endif /* V6_DDRX_CACHE_TEST & V6_DDRX_CACHE_TEST_0 */

    #if (V6_DDRX_CACHE_TEST & V6_DDRX_CACHE_TEST_3)
            DISABLE_ICACHE();
            ENABLE_DCACHE();
            printf("\r\nPass D) ICache: Off, DCache:  On");
            MemError = V6_DdrxMemTest(BaseAddr, HighAddr);
            printf("\r\n\tNumber of errors in this pass = %d\r\n",
                MemError);
            TotalErrors += MemError;
    #endif /* V6_DDRX_CACHE_TEST & V6_DDRX_CACHE_TEST_0 */

    #if (V6_DDRX_CACHE_TEST & V6_DDRX_CACHE_TEST_1)
            DISABLE_ICACHE();
            DISABLE_DCACHE();
            printf("\r\nPass B) ICache: Off, DCache: Off");
            MemError = V6_DdrxMemTest(BaseAddr, HighAddr);
            printf("\r\n\t\tNumber of errors in this pass = %d\r\n",
                MemError);
            TotalErrors += MemError;
    #endif /* V6_DDRX_CACHE_TEST & V6_DDRX_CACHE_TEST_1 */

    #if (V6_DDRX_CACHE_TEST & V6_DDRX_CACHE_TEST_2)
            ENABLE_ICACHE();
            DISABLE_DCACHE();
            printf("\r\nPass C) ICache:  On, DCache: Off");
            MemError = V6_DdrxMemTest(BaseAddr, HighAddr);
            printf("\r\n\tNumber of errors in this pass = %d\r\n",
                MemError);
            TotalErrors += MemError;
    #endif /* V6_DDRX_CACHE_TEST & V6_DDRX_CACHE_TEST_2 */

            printf("\r\naxi_7series_ddrx test ");
            printf("iteration #%d ", PassCount);

            if (TotalErrors == 0) {
                printf("has PASSED!");
            } else {
                printf("has FAILED!");
            }
            PassCount++;
        }

        printf("\r\nTotal number of errors for all iterations = %d",
            TotalErrors);

        return TotalErrors;
    }

    /******************************************************************************/
    /**
    *
    * This function runs the V6_DDRX memory tests for a V6 DDRX memory device.
    * It returns back 0 if there were no errors, else it returns the number of
    * memory errors.
    *
    * @param    BaseAddr is the base address of the V6 DDRX memory.
    * @param    HighAddr is the high address of the V6 DDRX memory.
    *
    * @return
    *         - 0 - No Errors.
    *         - Greater than 1 indicates the number of errors detected.
    *
    * @note        None.
    *
    *******************************************************************************/
    static u32 V6_DdrxMemTest(u32 BaseAddr, u32 HighAddr)
    {
        u32 MyAdr;
        u32 StartAdr;
        u32 MemSize;
        u32 Range;
        u32 Offset;
        u32 Error = 0;
        u32 TotalErrors = 0;
        u32 DataRead;
        u32 WriteAdr;
        int i;
        int j;
    #if (V6_DDRX_TEST & V6_DDRX_TEST_3)
        u32 BankAddr;
        u32 Row;
        u32 Col;
        u16 MemWidth;
        u16 StartBit;
        u32 RowAddrMask;
        u32 ColAddrMask;
        u32 BankAddrMask;
    #endif /* V6_DDRX_TEST & V6_DDRX_TEST_3 */

        Offset   = MEM_OFFSET;
        StartAdr = BaseAddr + Offset;
        MemSize  = HighAddr - BaseAddr + 1;
        Range    = MemSize - Offset;

        /*
         * V6_DDRX_TEST_0 - Write all zeros and verify.
         */
    #if (V6_DDRX_TEST & V6_DDRX_TEST_0)
        if (Offset > MemSize) {
            printf("\n\r\tMemory Offset can't be greater than the size of" \
                "the memory");
            return ++Error;
        }

        printf("\r\n\tTEST0: " \
            "Write all memory to 0x00000000 and check" \
            "\r\n\t\tWriting...");

        /*
         * Clear the range of memory.
         */
        for (MyAdr = StartAdr; MyAdr < StartAdr + Range; MyAdr += 4) {
            WR_WORD(MyAdr, 0x00000000);
        }

        printf("\r\n\t\tReading...");

        /*
         * Read it all back.
         */
        for (MyAdr = StartAdr; MyAdr < StartAdr + Range; MyAdr += 4) {
            RD_WORD(MyAdr, DataRead);
            if (DataRead != 0x00000000) {
                Error++;
                printf("\r\n\t\tTEST0 - ERROR #%d: Address = 0x%08x, " \
                    "Data Expected was 0x00000000, Data Received " \
                    "was 0x%08x", Error, MyAdr, DataRead);
            }
        }

        printf("\r\n\tTest Complete Status = ");

        if (Error) {
            printf("FAILURE");
        } else {
            printf("SUCCESS");
        }

        TotalErrors += Error;
    #endif /* V6_DDRX_TEST & V6_DDRX_TEST_0 */

        /*
         * V6_DDRX_TEST_1 - Write all ones and verify.
         */
    #if (V6_DDRX_TEST & V6_DDRX_TEST_1)
        if (Offset > MemSize) {
            printf("\n\r\tMemory Offset can't be greater than the size of" \
                "the memory");
            return ++Error;
        }

        printf("\r\n\tTEST1: " \
            "Write all memory to 0xFFFFFFFF and check" \
            "\r\n\t\tWriting...");

        /*
         * Clear range of memory to 0xFFFFFFFF.
         */
        for (MyAdr = StartAdr; MyAdr < StartAdr + Range; MyAdr += 4) {
            WR_WORD(MyAdr, 0xFFFFFFFF);
        }

        printf("\r\n\t\tReading...");

        for (MyAdr = StartAdr; MyAdr < StartAdr + Range; MyAdr += 4) {
             RD_WORD(MyAdr, DataRead);

            if (DataRead != 0xFFFFFFFF) {
                Error++;
                printf("\r\n\t\tTEST1 - ERROR #%d: Address = 0x%08x, " \
                    "Data Expected was 0xFFFFFFFF, Data Received " \
                    "was 0x%08x", Error, MyAdr, DataRead);
            }
        }

        printf("\r\n\tTest Complete Status = ");
        if (Error) {
            printf("FAILURE \r\n");
        } else {
            printf("SUCCESS \r\n");
        }

        TotalErrors += Error;
    #endif /* V6_DDRX_TEST & V6_DDRX_TEST_1 */

        /*
         * V6_DDRX_TEST_2 - Test for stuck together row/col bits.
         */
    #if (V6_DDRX_TEST & V6_DDRX_TEST_2)
        if (Offset > MemSize) {
            printf("\n\r\tMemory Offset can't be greater than the size of" \
                "the memory");
            return ++Error;
        }

        printf("\r\n\tTEST2: " \
            "Testing for stuck together bank/row/col bits" \
            "\r\n\t\tClearing memory to zeros...");

        /*
         * Clear all of memory.
         */
        for (MyAdr = StartAdr; MyAdr < StartAdr + Range; MyAdr += 4) {
            WR_WORD(MyAdr, 0x00000000);
        }

        printf("\r\n\t\tWriting and Reading...");

        for (i = 1, WriteAdr = StartAdr; WriteAdr < StartAdr + Range;
             ++i, WriteAdr = StartAdr | (u32) (1 << i)) {

            /*
             * Write out the value we'll be checking for later.
             */
            WR_WORD(WriteAdr, 0xFFFFFFFF);

            for (j = 1, MyAdr = StartAdr; MyAdr < StartAdr + Range;
                 ++j, MyAdr = StartAdr | (u32)(1 << j)) {

                /*
                 * Read back a word of data.
                 */
                RD_WORD(MyAdr, DataRead);

                /*
                 * Check to make sure it is zero.
                 */
                if ((DataRead != 0) && (WriteAdr != MyAdr)) {
                    Error++;
                    printf("\r\n\t\tTEST2 - ERROR #%d:, " \
                        "Address = 0x%08x, " \
                        "Data Expected was 0x00000000, " \
                        "Data Received was 0x%08x",
                        Error, MyAdr, DataRead);
                }
            }

            /*
             * Clean out the old value before pointer update.
             */
            WR_WORD(WriteAdr, 0x00000000);
        }
        printf("\r\n\tTest Complete Status = ");

        if (Error) {
            printf("FAILURE \r\n");
        } else {
            printf("SUCCESS \r\n");
        }

        TotalErrors += Error;
    #endif /* V6_DDRX_TEST & V6_DDRX_TEST_2 */

        /*
         * V6_DDRX_TEST_3 - MAX BA/ROW/COL NOISE.
         */
    #if (V6_DDRX_TEST & V6_DDRX_TEST_3)
        if (Offset > (MemSize / 2)) {
            printf("\n\r\tMemory Offset can't be greater than half the" \
                "size of the memory");
            return ++Error;
        }

        printf("\r\n\tTEST3: " \
            "Testing for maximum ba/row/col noise");
        printf("\r\n\t\tThis test performs 16 word writes followed by 16 word" \
            " reads");
        printf("\r\n\t\tEach 64 bytes inverts the ba/row/col address" \
            "\r\n\t\tInitializing Memory to 0xA5A5A5A5...");

        /*
         * Calculate our bit masks for Column, Row and Bank addresses,
         * we are assuming the memory is a power of 2 and even alignment.
         */
        MemWidth = MEM_WIDTH;
        StartBit = (MemWidth == 8 ? 0 : MemWidth == 16 ? 1 :
                MemWidth == 32 ? 2 : MemWidth == 64 ? 3 : 4);
        ColAddrMask = (((1 << COL_WIDTH) - 1) << (StartBit)) & (MemSize - 1);
        RowAddrMask = (((1 << ROW_WIDTH) - 1) << (StartBit + COL_WIDTH)) &
                (MemSize - 1);
        BankAddrMask = (((1 << BANK_WIDTH) - 1) << (StartBit + COL_WIDTH +
                 ROW_WIDTH)) & (MemSize - 1);

        /*
         * Set the range of memory to 0xA5A5A5A5.
         */
        for (MyAdr = StartAdr; MyAdr < StartAdr + Range; MyAdr += 4) {
            WR_WORD(MyAdr, 0xA5A5A5A5);
        }

        /*
         * Setup initial values.
         */
        WriteAdr = StartAdr;
        MyAdr = WriteAdr;

        printf("\r\n\t\tWriting and Reading...");

        /*
         * Going to ping pong and meet in middle.
         */
        for (i = 0; i < ((Range - Offset) / 128); i++) {
            BankAddr  = WriteAdr & BankAddrMask;
            Row = WriteAdr & RowAddrMask;
            Col = WriteAdr & ColAddrMask & 0xFFFFFFFC;

            /*
             * Write out 64 bytes.
             */
            for (j = 0; j < 8; j++) {
                WR_WORD(WriteAdr, 0xFFFFFFFF);
                WR_WORD(WriteAdr + 4, 0x00000000);
                WriteAdr += 8;
            }

            WriteAdr = MyAdr;

            /*
             * Read back the 64 bytes.
             */
            for (j = 0; j < 16; j++) {
                RD_WORD(WriteAdr, DataBuffer[j]);
                WriteAdr += 4;
            }

            WriteAdr = MyAdr;

            /*
             * Lets compare the results to the expected values now....
             */
            for (j = 0; j < 16; j += 2) {
                if (DataBuffer[j] != 0xFFFFFFFF) {
                    Error++;
                    printf("\r\n\t\tTEST3.1 - ERROR #%d: " \
                        "Address = 0x%08x, " \
                        "Data Expected was 0xFFFFFFFF, " \
                        "Data Received was 0x%08x", Error,
                        (MyAdr + 4 * j), DataBuffer[j]);
                }

                if (DataBuffer[j + 1] != 0x00000000) {
                    Error++;
                    printf("\r\n\t\tTEST3.2 - ERROR #%d: " \
                        "Address = 0x%08x, " \
                        "Data Expected was 0x00000000, " \
                        "Data Received was 0x%08x", Error,
                        MyAdr + (4 * j) + 4, DataBuffer[j + 1]);
                }
            }

            /*
             * Calculate the inverse address for DDR SDRAM.
             */
            BankAddr  = ~BankAddr  & BankAddrMask;
            Row = ~Row & RowAddrMask;
            Col = ~Col & ColAddrMask & 0xFFFFFFFC;
            WriteAdr = (BankAddr | Row | Col) - 60 + BaseAddr;
            MyAdr = WriteAdr;

            /*
             * Write out 64 bytes.
             */
            for (j = 0; j < 8; j++) {
                WR_WORD(WriteAdr, 0xFFFFFFFF);
                WR_WORD(WriteAdr + 4, 0x00000000);
                WriteAdr += 8;
            }

            WriteAdr = MyAdr;

            /*
             * Read back the 64 bytes.
             */
            for (j = 16; j < 32; j++) {
                RD_WORD(WriteAdr, DataBuffer[j]);
                WriteAdr += 4;
            }

            /*
             * Lets compare the results to the expected values now....
             */
            for (j = 16; j < 32; j += 2) {
                if (DataBuffer[j] != 0xFFFFFFFF) {
                    Error++;
                    printf("\r\n\t\tTEST3.3 - ERROR #%d: " \
                        "Address = 0x%08x, " \
                        "Data Expected was 0xFFFFFFFF, " \
                        "Data Received was 0x%08x", Error,
                        (MyAdr + 4 * (j - 16)), DataBuffer[j]);
                }
                if (DataBuffer[j + 1] != 0x00000000) {
                    Error++;
                    printf("\r\n\t\tTEST3.4 - ERROR #%d: " \
                        "Address = 0x%08x, " \
                        "Data Expected was 0xFFFFFFFF, " \
                        "Data Received was 0x%08x", Error,
                        (MyAdr + (4 * (j - 16)) + 4),
                        DataBuffer[j + 1]);
                }
            }

            /*
             * Calculate the "normal" address for the next cycles.
             */
            BankAddr  = ~BankAddr  & BankAddrMask;
            Row = ~Row & RowAddrMask;
            Col = ~Col & ColAddrMask & 0xFFFFFFFC;

            /*
             * Increase by one 64 byte quantum.
             */
            WriteAdr = (BankAddr | Row | Col) + 64 + BaseAddr;
        }

        printf("\r\n\tTest Complete Status = ");
        if (Error) {
            printf("FAILURE");
        } else {
            printf("SUCCESS");
        }

        TotalErrors += Error;
    #endif /* V6_DDRX_TEST & V6_DDRX_TEST_3 */

        /*
         * V6_DDRX_TEST_4 - DATA = !ADDR test
         */
    #if (V6_DDRX_TEST & V6_DDRX_TEST_4)
        if (Offset > MemSize) {
            printf("\n\r\tMemory Offset can't be greater than the size of" \
                "the memory");
            return ++Error;
        }

        printf("\r\n\tTEST4: " \
            "Testing for Inverse Data at Address" \
            "\r\n\t\tWriting...");

        for (MyAdr = StartAdr; MyAdr < StartAdr + Range; MyAdr += 4) {
            WR_WORD(MyAdr, ~MyAdr);
        }

        printf("\r\n\t\tReading...");

        /*
         * Read it all back.
         */
        for (MyAdr = StartAdr; MyAdr < StartAdr + Range; MyAdr += 4) {
            RD_WORD(MyAdr, DataRead);

            if (DataRead != ~MyAdr) {
            Error++;
            printf("\n\t\t\tTEST4 - ERROR #%d: Address = 0x%08x, " \
                "Data Expected was 0x%08x, Data Received was 0x%08x",
                Error, MyAdr, ~MyAdr, DataRead);
            }
        }

        printf("\r\n\tTest Complete Status = ");
        if (Error) {
            printf("FAILURE \r\n");
        } else {
            printf("SUCCESS \r\n");
        }

        TotalErrors += Error;
    #endif /* V6_DDRX_TEST & V6_DDRX_TEST_4 */

        return TotalErrors;
    }

    для канала C1:

    Скрытый текст

    /* $Id: v6_ddrx_mem_test_example.c,v 1.1.2.1 2010/04/12 06:07:17 sadanan Exp $ */
    /******************************************************************************
    *
    * (c) Copyright 2010 Xilinx, Inc. All rights reserved.
    *
    * This file contains confidential and proprietary information of Xilinx, Inc.
    * and is protected under U.S. and international copyright and other
    * intellectual property laws.
    *
    * DISCLAIMER
    * This disclaimer is not a license and does not grant any rights to the
    * materials distributed herewith. Except as otherwise provided in a valid
    * license issued to you by Xilinx, and to the maximum extent permitted by
    * applicable law: (1) THESE MATERIALS ARE MADE AVAILABLE "AS IS" AND WITH ALL
    * FAULTS, AND XILINX HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS, EXPRESS,
    * IMPLIED, OR STATUTORY, INCLUDING BUT NOT LIMITED TO WARRANTIES OF
    * MERCHANTABILITY, NON-INFRINGEMENT, OR FITNESS FOR ANY PARTICULAR PURPOSE;
    * and (2) Xilinx shall not be liable (whether in contract or tort, including
    * negligence, or under any other theory of liability) for any loss or damage
    * of any kind or nature related to, arising under or in connection with these
    * materials, including for any direct, or any indirect, special, incidental,
    * or consequential loss or damage (including loss of data, profits, goodwill,
    * or any type of loss or damage suffered as a result of any action brought by
    * a third party) even if such damage or loss was reasonably foreseeable or
    * Xilinx had been advised of the possibility of the same.
    *
    * CRITICAL APPLICATIONS
    * Xilinx products are not designed or intended to be fail-safe, or for use in
    * any application requiring fail-safe performance, such as life-support or
    * safety devices or systems, Class III medical devices, nuclear facilities,
    * applications related to the deployment of airbags, or any other applications
    * that could lead to death, personal injury, or severe property or
    * environmental damage (individually and collectively, "Critical
    * Applications"). Customer assumes the sole risk and liability of any use of
    * Xilinx products in Critical Applications, subject only to applicable laws
    * and regulations governing limitations on product liability.
    *
    * THIS COPYRIGHT NOTICE AND DISCLAIMER MUST BE RETAINED AS PART OF THIS FILE
    * AT ALL TIMES.
    *
    ******************************************************************************/
    /*****************************************************************************/
    /**
    * @file v6_ddrx_mem_test_example.c
    *
    * This file contains a memory test example using the V6 DDRX hardware device.
    * This example tests the memory by writing and reading test patterns to the
    * specified region of the memory. This example tests an instance of the  V6
    * DDRX device whose baseaddress and highaddress are spcified by the definitions
    * BASE_ADDR and HIGH_ADDR.
    *
    * The various memory tests that are performed as a part of this example are :
    *  - Write all zeroes, read and verify.
    *  - Write all ones, read and verify.
    *  - Test for stuck together Row/Column.
    *  - Maximum Band Address/Row/Column noise.
    *  - Data NOT EQUAL TO Address Test.
    *
    * @note
    *
    * The following definitions can be changed by the user depending on the
    * requirements :
    *
    * BASE_ADDR - This definition specifies the base address of the V6 DDRX device
    * on which the memory tests have to be run.
    *
    * HIGH_ADDR - This definition specifies the high address of the V6 DDRX device
    * on which the memory tests have to be run.
    *
    * MEM_OFFSET - This definition specifies the offset from the Memory Baseaddress,
    * for a V6 DDRX device, from which the memory tests have to be run.
    *
    * V6_DDRX_TEST - This definition provides an option to enable or disable each
    * individual memory test. All the memory tests are enabled by default.
    *
    * V6_DDRX_CACHE_TEST - This definition specifies the combination of
    * Instruction Cache and Data Cache that are tested a part of the memory
    * tests. The different combinations that can be tested are
    * - ICache is enabled and DCache is enabled
    * - ICache is disabled and DCache is disabled
    * - ICache is enabled and DCache is disabled
    * - ICache is disabled and DCache is enabled
    * V6_DDRX_CACHE_TEST_0 and V6_DDRX_CACHE_TEST_1 are enabled by default.
    *
    * NUM_ITERATIONS - This definition specifies the number of times the test
    * has to be run. If it is set to -1 the tests will run infinitely. The default
    * value of this constant is set to 1.
    *
    * The users can either modify these defitions within this file or through
    * command line using the format -D <CONSTANT_NAME>=<new_value>.
    *
    * <pre>
    * MODIFICATION HISTORY:
    *
    * Ver   Who  Date     Changes
    * ----- ---- -------- --------------------------------------------------------
    * 1.00a sdm  04/05/10 First release.
    * </pre>
    *
    ******************************************************************************/

    /***************************** Include Files *********************************/

    #include "xparameters.h"
    #include "xuartns550_l.h"
    #include "xil_cache.h"
    #include <stdio.h>

    /************************** Constant Definitions ******************************/
    #ifndef UART_BASEADDR
    #define UART_BASEADDR XPAR_UARTNS550_0_DEVICE_ID
    #endif
    #define UART_CLOCK    XPAR_XUARTNS550_CLOCK_HZ

    #if !SIM
    #define UART_BAUDRATE 9600                      /* real hardware */
    #else
    #define UART_BAUDRATE (UART_CLOCK / 16 / 3)     /* simulation */
    #endif

    /*
     * The following constants map to the XPAR parameters created in the
     * xparameters.h file. They are defined here such that a user can easily
     * change all the needed parameters in one place.
     */
     // Second SODIMM
    #define BASE_ADDR        (XPAR_MIG7SERIES_0_BASEADDR)
    #define HIGH_ADDR        XPAR_MIG7SERIES_0_HIGHADDR

    #define BASE_ADDR2        (XPAR_MIG7SERIES_0_BASEADDR - 0x40000000)
    #define HIGH_ADDR2        (XPAR_MIG7SERIES_0_HIGHADDR - 0x40000000)

    #define XPAR_DDR3_SDRAM_BANK_WIDTH 3
    #define XPAR_DDR3_SDRAM_ROW_WIDTH 16
    #define XPAR_DDR3_SDRAM_COL_WIDTH 10
    #define XPAR_DDR3_SDRAM_DQ_WIDTH 64

    #define BANK_WIDTH        XPAR_DDR3_SDRAM_BANK_WIDTH
    #define ROW_WIDTH        XPAR_DDR3_SDRAM_ROW_WIDTH
    #define COL_WIDTH        XPAR_DDR3_SDRAM_COL_WIDTH
    #define MEM_WIDTH        XPAR_DDR3_SDRAM_DQ_WIDTH

    /*
     * This constant specifies the offset from the Memory Baseaddress, for a V6 DDRX
     * device, from which the memory tests have to be run. By default this value is
     * set to 0x00020000.
     * Offset can be used to run the program out of the memory to test and not
     * clobber our software. Set this value to power of 2 larger than the size of
     * this program.
     * Offset should be set to a value less than half the size of the
     * V6_DDRX memory for 'Maximum Bank Address/Row/Column noise' test
     * (V6_DDRX_TEST_3) and to a value less than the size of the V6_DDRX memory for
     * remaining tests.
     */
    #ifndef MEM_OFFSET
     #define MEM_OFFSET        0x00000000
    #endif

    /*
     * Bit masks for the tests that are to be done on the memory.
     */
    #define V6_DDRX_TEST_0    0x0001 /* V6_DDRX_TEST_0 - Write all zeros and verify */
    #define V6_DDRX_TEST_1    0x0002 /* V6_DDRX_TEST_1 - Write all ones and verify */
    #define V6_DDRX_TEST_2    0x0004 /* V6_DDRX_TEST_2 - Test for stuck together
                      row/col bits*/
    #define V6_DDRX_TEST_3    0x0008 /* V6_DDRX_TEST_3 - MAX BA/ROW/COL NOISE */
    #define V6_DDRX_TEST_4    0x0010 /* V6_DDRX_TEST_4 - DATA = !ADDR test */

    /*
     * Tests to be done. All the tests are enabled by default.
     */
    #ifndef V6_DDRX_TEST
     #define V6_DDRX_TEST    (V6_DDRX_TEST_0 | V6_DDRX_TEST_1 | V6_DDRX_TEST_2 | \
                 V6_DDRX_TEST_3 | V6_DDRX_TEST_4)
    #endif

    /*
     * Cache options for the tests.
     */
    #define V6_DDRX_CACHE_TEST_0    0x0001 /* ICache: ON , DCache: ON */
    #define V6_DDRX_CACHE_TEST_1    0x0002 /* ICache: OFF, DCache: OFF */
    #define V6_DDRX_CACHE_TEST_2    0x0004 /* ICache: ON, DCache: OFF */
    #define V6_DDRX_CACHE_TEST_3    0x0008 /* ICache: OFF, DCache: ON */

    /*
     * Cache options for the tests to be done.
     * V6_DDRX_CACHE_TEST_0 and V6_DDRX_CACHE_TEST_1 are enabled by default.
     */
    #ifndef V6_DDRX_CACHE_TEST
     #define V6_DDRX_CACHE_TEST    (V6_DDRX_CACHE_TEST_0 |  V6_DDRX_CACHE_TEST_1)
     //#define V6_DDRX_CACHE_TEST    (V6_DDRX_CACHE_TEST_0 | V6_DDRX_CACHE_TEST_1 | V6_DDRX_CACHE_TEST_2 | V6_DDRX_CACHE_TEST_3)
    #endif

    /*
     * Specifies how many passes of the test to run, -1 == infinite.
     */
    #ifndef NUM_ITERATIONS
     #define NUM_ITERATIONS        1
    #endif

    /**************************** Type Definitions ********************************/

    /*
     * This type is a word address ptr.
     */
    typedef volatile u32 *U32Ptr;

    /***************** Macros (Inline Functions) Definitions **********************/

    /*
     * Macros to read and write words directly to memory.
     */
    #define WR_WORD(ADDR, DATA)    (*(U32Ptr)(ADDR) = (DATA))
    #define RD_WORD(ADDR, DATA)    ((DATA) = *(U32Ptr)(ADDR))

    /*
     * Macros to enable/disable caches.
     */
    #define ENABLE_ICACHE()        Xil_ICacheEnable()
    #define ENABLE_DCACHE()        Xil_DCacheEnable()
    #define DISABLE_ICACHE()    Xil_ICacheDisable()
    #define DISABLE_DCACHE()    Xil_DCacheDisable()

    #define printf            xil_printf    /* Small foot print printf */

    /************************** Function Prototypes *******************************/

    static u32 V6_DdrxMemTest(u32 BaseAddr, u32 HighAddr);
    static int V6_DdrxMemTestExample(u32 BaseAddr, u32 HighAddr);

    /************************** Variable Definitions ******************************/

    static u32 PassCount = 1;    /* Current iteration */

    /*
     * The following variables are used to read from the V6_DDRX memory, these are
     * defined as global to avoid having large buffers on the stack.
     */
    #if (V6_DDRX_TEST & V6_DDRX_TEST_3)
     u32 DataBuffer[32];
    #endif /* V6_DDRX_TEST & V6_DDRX_TEST_3 */

    /******************************************************************************/
    /**
    *
    * Main function to call the V6_DDRX memory test example.
    *
    * @param    None.
    *
    * @return    Total number of errors for all iterations.
    *
    * @note        None.
    *
    *******************************************************************************/
    int hello_mem_c1 (void)
     {
         u32 TotalErrors;
        XUartNs550_SetBaud(UART_BASEADDR, UART_CLOCK, UART_BAUDRATE);
        XUartNs550_SetLineControlReg(UART_BASEADDR, XUN_LCR_8_DATA_BITS);

       xil_printf("\n\r********************************************************");
       xil_printf("\n\r********************************************************");
       xil_printf("\n\r**          VC709 - axi_7series_ddrx C1 TEST          **");
       xil_printf("\n\r********************************************************");
       xil_printf("\n\r********************************************************\r\n");


         //TotalErrors = V6_DdrxMemTestExample(BASE_ADDR, HIGH_ADDR);                //  1GB (original)
         //TotalErrors = V6_DdrxMemTestExample(BASE_ADDR, (BASE_ADDR + 0x20000000));    //512MB
         //TotalErrors = V6_DdrxMemTestExample(BASE_ADDR, (BASE_ADDR + 0x10000000));    //256MB
         //TotalErrors = V6_DdrxMemTestExample(BASE_ADDR, (BASE_ADDR + 0x8000000));    //128MB
         //TotalErrors = V6_DdrxMemTestExample(BASE_ADDR, (BASE_ADDR + 0x1000000) );    // 16MB
         //TotalErrors = V6_DdrxMemTestExample(BASE_ADDR, (BASE_ADDR + 0x800000) );    //  8MB
         //TotalErrors = V6_DdrxMemTestExample(BASE_ADDR, (BASE_ADDR + 0x400000) );    //  4MB
         //TotalErrors = V6_DdrxMemTestExample(BASE_ADDR, (BASE_ADDR + 0x200000) );    //  2MB
         //TotalErrors = V6_DdrxMemTestExample(BASE_ADDR, (BASE_ADDR + 0x100000) );    //  1MB
         //TotalErrors = V6_DdrxMemTestExample(BASE_ADDR, (BASE_ADDR + 0x10000) );    // 64KB
         TotalErrors = V6_DdrxMemTestExample(BASE_ADDR, (BASE_ADDR + 0x2000) );    //  8KB
         //TotalErrors = V6_DdrxMemTestExample(BASE_ADDR, (BASE_ADDR + 0x1000) );    //  4KB

         if (TotalErrors) {
            printf("\r\n### DDR3 C1 test finished with errors ###\r\n");
        } else {
            printf("\r\n### DDR3 C1 test finished successfully ###\r\n");
         }
         return TotalErrors;
     }


    /******************************************************************************/
    /**
    *
    * This function runs the memory tests on a V6 DDRX device.
    *
    * @param    BaseAddr is the base address of the V6 DDRX device.
    * @param    HighAddr is the high address of the V6 DDRX device.
    *
    * @return    Total number of errors for all iterations, for a V6 DDRX device.
    *
    * @note        None.
    *
    *******************************************************************************/
    int V6_DdrxMemTestExample(u32 BaseAddr, u32 HighAddr)
    {
        u32 MemError = 0;
        u32 TotalErrors = 0;
        //int Status;

        PassCount = 1;
        /*
         * If NUM_ITERATIONS set to -1, loop will be infinite.
         */
        while (PassCount <= NUM_ITERATIONS || NUM_ITERATIONS == -1) {
            printf("\n\r\nV7 axi_7series_ddrx Memory Test");
            printf("\r\nTesting address range 0x%08X-0x%08X.",
                BaseAddr + MEM_OFFSET, HighAddr);
            printf("\r\nIteration %d", PassCount);
            if (NUM_ITERATIONS != -1) {
                printf(" of %d", NUM_ITERATIONS);
            }


    #if (V6_DDRX_CACHE_TEST & V6_DDRX_CACHE_TEST_0)
            ENABLE_ICACHE();
            ENABLE_DCACHE();
            //Xil_DCacheInvalidate();
            printf("\r\nPass A) ICache:  On, DCache:  On");
            MemError = V6_DdrxMemTest(BaseAddr, HighAddr);
            printf("\r\n\t\tNumber of errors in this pass = %d\r\n",
                MemError);
            TotalErrors += MemError;
    #endif /* V6_DDRX_CACHE_TEST & V6_DDRX_CACHE_TEST_0 */

    #if (V6_DDRX_CACHE_TEST & V6_DDRX_CACHE_TEST_3)
            DISABLE_ICACHE();
            ENABLE_DCACHE();
            printf("\r\nPass D) ICache: Off, DCache:  On");
            MemError = V6_DdrxMemTest(BaseAddr, HighAddr);
            printf("\r\n\tNumber of errors in this pass = %d\r\n",
                MemError);
            TotalErrors += MemError;
    #endif /* V6_DDRX_CACHE_TEST & V6_DDRX_CACHE_TEST_0 */

    #if (V6_DDRX_CACHE_TEST & V6_DDRX_CACHE_TEST_1)
            DISABLE_ICACHE();
            DISABLE_DCACHE();
            printf("\r\nPass B) ICache: Off, DCache: Off");
            MemError = V6_DdrxMemTest(BaseAddr, HighAddr);
            printf("\r\n\t\tNumber of errors in this pass = %d\r\n",
                MemError);
            TotalErrors += MemError;
    #endif /* V6_DDRX_CACHE_TEST & V6_DDRX_CACHE_TEST_1 */

    #if (V6_DDRX_CACHE_TEST & V6_DDRX_CACHE_TEST_2)
            ENABLE_ICACHE();
            DISABLE_DCACHE();
            printf("\r\nPass C) ICache:  On, DCache: Off");
            MemError = V6_DdrxMemTest(BaseAddr, HighAddr);
            printf("\r\n\tNumber of errors in this pass = %d\r\n",
                MemError);
            TotalErrors += MemError;
    #endif /* V6_DDRX_CACHE_TEST & V6_DDRX_CACHE_TEST_2 */

            printf("\r\naxi_7series_ddrx test ");
            printf("iteration #%d ", PassCount);

            if (TotalErrors == 0) {
                printf("has PASSED!");
            } else {
                printf("has FAILED!");
            }
            PassCount++;
        }

        printf("\r\nTotal number of errors for all iterations = %d",
            TotalErrors);

        return TotalErrors;
    }

    /******************************************************************************/
    /**
    *
    * This function runs the V6_DDRX memory tests for a V6 DDRX memory device.
    * It returns back 0 if there were no errors, else it returns the number of
    * memory errors.
    *
    * @param    BaseAddr is the base address of the V6 DDRX memory.
    * @param    HighAddr is the high address of the V6 DDRX memory.
    *
    * @return
    *         - 0 - No Errors.
    *         - Greater than 1 indicates the number of errors detected.
    *
    * @note        None.
    *
    *******************************************************************************/
    static u32 V6_DdrxMemTest(u32 BaseAddr, u32 HighAddr)
    {
        u32 MyAdr;
        u32 StartAdr;
        u32 MemSize;
        u32 Range;
        u32 Offset;
        u32 Error = 0;
        u32 TotalErrors = 0;
        u32 DataRead;
        u32 WriteAdr;
        int i;
        int j;
    #if (V6_DDRX_TEST & V6_DDRX_TEST_3)
        u32 BankAddr;
        u32 Row;
        u32 Col;
        u16 MemWidth;
        u16 StartBit;
        u32 RowAddrMask;
        u32 ColAddrMask;
        u32 BankAddrMask;
    #endif /* V6_DDRX_TEST & V6_DDRX_TEST_3 */

        Offset   = MEM_OFFSET;
        StartAdr = BaseAddr + Offset;
        MemSize  = HighAddr - BaseAddr + 1;
        Range    = MemSize - Offset;

        /*
         * V6_DDRX_TEST_0 - Write all zeros and verify.
         */
    #if (V6_DDRX_TEST & V6_DDRX_TEST_0)
        if (Offset > MemSize) {
            printf("\n\r\tMemory Offset can't be greater than the size of" \
                "the memory");
            return ++Error;
        }

        printf("\r\n\tTEST0: " \
            "Write all memory to 0x00000000 and check" \
            "\r\n\t\tWriting...");

        /*
         * Clear the range of memory.
         */
        for (MyAdr = StartAdr; MyAdr < StartAdr + Range; MyAdr += 4) {
            WR_WORD(MyAdr, 0x00000000);
        }

        printf("\r\n\t\tReading...");

        /*
         * Read it all back.
         */
        for (MyAdr = StartAdr; MyAdr < StartAdr + Range; MyAdr += 4) {
            RD_WORD(MyAdr, DataRead);
            if (DataRead != 0x00000000) {
                Error++;
                printf("\r\n\t\tTEST0 - ERROR #%d: Address = 0x%08x, " \
                    "Data Expected was 0x00000000, Data Received " \
                    "was 0x%08x", Error, MyAdr, DataRead);
            }
        }

        printf("\r\n\tTest Complete Status = ");

        if (Error) {
            printf("FAILURE");
        } else {
            printf("SUCCESS");
        }

        TotalErrors += Error;
    #endif /* V6_DDRX_TEST & V6_DDRX_TEST_0 */

        /*
         * V6_DDRX_TEST_1 - Write all ones and verify.
         */
    #if (V6_DDRX_TEST & V6_DDRX_TEST_1)
        if (Offset > MemSize) {
            printf("\n\r\tMemory Offset can't be greater than the size of" \
                "the memory");
            return ++Error;
        }

        printf("\r\n\tTEST1: " \
            "Write all memory to 0xFFFFFFFF and check" \
            "\r\n\t\tWriting...");

        /*
         * Clear range of memory to 0xFFFFFFFF.
         */
        for (MyAdr = StartAdr; MyAdr < StartAdr + Range; MyAdr += 4) {
            WR_WORD(MyAdr, 0xFFFFFFFF);
        }

        printf("\r\n\t\tReading...");

        for (MyAdr = StartAdr; MyAdr < StartAdr + Range; MyAdr += 4) {
             RD_WORD(MyAdr, DataRead);

            if (DataRead != 0xFFFFFFFF) {
                Error++;
                printf("\r\n\t\tTEST1 - ERROR #%d: Address = 0x%08x, " \
                    "Data Expected was 0xFFFFFFFF, Data Received " \
                    "was 0x%08x", Error, MyAdr, DataRead);
            }
        }

        printf("\r\n\tTest Complete Status = ");
        if (Error) {
            printf("FAILURE \r\n");
        } else {
            printf("SUCCESS \r\n");
        }

        TotalErrors += Error;
    #endif /* V6_DDRX_TEST & V6_DDRX_TEST_1 */

        /*
         * V6_DDRX_TEST_2 - Test for stuck together row/col bits.
         */
    #if (V6_DDRX_TEST & V6_DDRX_TEST_2)
        if (Offset > MemSize) {
            printf("\n\r\tMemory Offset can't be greater than the size of" \
                "the memory");
            return ++Error;
        }

        printf("\r\n\tTEST2: " \
            "Testing for stuck together bank/row/col bits" \
            "\r\n\t\tClearing memory to zeros...");

        /*
         * Clear all of memory.
         */
        for (MyAdr = StartAdr; MyAdr < StartAdr + Range; MyAdr += 4) {
            WR_WORD(MyAdr, 0x00000000);
        }

        printf("\r\n\t\tWriting and Reading...");

        for (i = 1, WriteAdr = StartAdr; WriteAdr < StartAdr + Range;
             ++i, WriteAdr = StartAdr | (u32) (1 << i)) {

            /*
             * Write out the value we'll be checking for later.
             */
            WR_WORD(WriteAdr, 0xFFFFFFFF);

            for (j = 1, MyAdr = StartAdr; MyAdr < StartAdr + Range;
                 ++j, MyAdr = StartAdr | (u32)(1 << j)) {

                /*
                 * Read back a word of data.
                 */
                RD_WORD(MyAdr, DataRead);

                /*
                 * Check to make sure it is zero.
                 */
                if ((DataRead != 0) && (WriteAdr != MyAdr)) {
                    Error++;
                    printf("\r\n\t\tTEST2 - ERROR #%d:, " \
                        "Address = 0x%08x, " \
                        "Data Expected was 0x00000000, " \
                        "Data Received was 0x%08x",
                        Error, MyAdr, DataRead);
                }
            }

            /*
             * Clean out the old value before pointer update.
             */
            WR_WORD(WriteAdr, 0x00000000);
        }
        printf("\r\n\tTest Complete Status = ");

        if (Error) {
            printf("FAILURE \r\n");
        } else {
            printf("SUCCESS \r\n");
        }

        TotalErrors += Error;
    #endif /* V6_DDRX_TEST & V6_DDRX_TEST_2 */

        /*
         * V6_DDRX_TEST_3 - MAX BA/ROW/COL NOISE.
         */
    #if (V6_DDRX_TEST & V6_DDRX_TEST_3)
        if (Offset > (MemSize / 2)) {
            printf("\n\r\tMemory Offset can't be greater than half the" \
                "size of the memory");
            return ++Error;
        }

        printf("\r\n\tTEST3: " \
            "Testing for maximum ba/row/col noise");
        printf("\r\n\t\tThis test performs 16 word writes followed by 16 word" \
            " reads");
        printf("\r\n\t\tEach 64 bytes inverts the ba/row/col address" \
            "\r\n\t\tInitializing Memory to 0xA5A5A5A5...");

        /*
         * Calculate our bit masks for Column, Row and Bank addresses,
         * we are assuming the memory is a power of 2 and even alignment.
         */
        MemWidth = MEM_WIDTH;
        StartBit = (MemWidth == 8 ? 0 : MemWidth == 16 ? 1 :
                MemWidth == 32 ? 2 : MemWidth == 64 ? 3 : 4);
        ColAddrMask = (((1 << COL_WIDTH) - 1) << (StartBit)) & (MemSize - 1);
        RowAddrMask = (((1 << ROW_WIDTH) - 1) << (StartBit + COL_WIDTH)) &
                (MemSize - 1);
        BankAddrMask = (((1 << BANK_WIDTH) - 1) << (StartBit + COL_WIDTH +
                 ROW_WIDTH)) & (MemSize - 1);

        /*
         * Set the range of memory to 0xA5A5A5A5.
         */
        for (MyAdr = StartAdr; MyAdr < StartAdr + Range; MyAdr += 4) {
            WR_WORD(MyAdr, 0xA5A5A5A5);
        }

        /*
         * Setup initial values.
         */
        WriteAdr = StartAdr;
        MyAdr = WriteAdr;

        printf("\r\n\t\tWriting and Reading...");

        /*
         * Going to ping pong and meet in middle.
         */
        for (i = 0; i < ((Range - Offset) / 128); i++) {
            BankAddr  = WriteAdr & BankAddrMask;
            Row = WriteAdr & RowAddrMask;
            Col = WriteAdr & ColAddrMask & 0xFFFFFFFC;

            /*
             * Write out 64 bytes.
             */
            for (j = 0; j < 8; j++) {
                WR_WORD(WriteAdr, 0xFFFFFFFF);
                WR_WORD(WriteAdr + 4, 0x00000000);
                WriteAdr += 8;
            }

            WriteAdr = MyAdr;

            /*
             * Read back the 64 bytes.
             */
            for (j = 0; j < 16; j++) {
                RD_WORD(WriteAdr, DataBuffer[j]);
                WriteAdr += 4;
            }

            WriteAdr = MyAdr;

            /*
             * Lets compare the results to the expected values now....
             */
            for (j = 0; j < 16; j += 2) {
                if (DataBuffer[j] != 0xFFFFFFFF) {
                    Error++;
                    printf("\r\n\t\tTEST3.1 - ERROR #%d: " \
                        "Address = 0x%08x, " \
                        "Data Expected was 0xFFFFFFFF, " \
                        "Data Received was 0x%08x", Error,
                        (MyAdr + 4 * j), DataBuffer[j]);
                }

                if (DataBuffer[j + 1] != 0x00000000) {
                    Error++;
                    printf("\r\n\t\tTEST3.2 - ERROR #%d: " \
                        "Address = 0x%08x, " \
                        "Data Expected was 0x00000000, " \
                        "Data Received was 0x%08x", Error,
                        MyAdr + (4 * j) + 4, DataBuffer[j + 1]);
                }
            }

            /*
             * Calculate the inverse address for DDR SDRAM.
             */
            BankAddr  = ~BankAddr  & BankAddrMask;
            Row = ~Row & RowAddrMask;
            Col = ~Col & ColAddrMask & 0xFFFFFFFC;
            WriteAdr = (BankAddr | Row | Col) - 60 + BaseAddr;
            MyAdr = WriteAdr;

            /*
             * Write out 64 bytes.
             */
            for (j = 0; j < 8; j++) {
                WR_WORD(WriteAdr, 0xFFFFFFFF);
                WR_WORD(WriteAdr + 4, 0x00000000);
                WriteAdr += 8;
            }

            WriteAdr = MyAdr;

            /*
             * Read back the 64 bytes.
             */
            for (j = 16; j < 32; j++) {
                RD_WORD(WriteAdr, DataBuffer[j]);
                WriteAdr += 4;
            }

            /*
             * Lets compare the results to the expected values now....
             */
            for (j = 16; j < 32; j += 2) {
                if (DataBuffer[j] != 0xFFFFFFFF) {
                    Error++;
                    printf("\r\n\t\tTEST3.3 - ERROR #%d: " \
                        "Address = 0x%08x, " \
                        "Data Expected was 0xFFFFFFFF, " \
                        "Data Received was 0x%08x", Error,
                        (MyAdr + 4 * (j - 16)), DataBuffer[j]);
                }
                if (DataBuffer[j + 1] != 0x00000000) {
                    Error++;
                    printf("\r\n\t\tTEST3.4 - ERROR #%d: " \
                        "Address = 0x%08x, " \
                        "Data Expected was 0xFFFFFFFF, " \
                        "Data Received was 0x%08x", Error,
                        (MyAdr + (4 * (j - 16)) + 4),
                        DataBuffer[j + 1]);
                }
            }

            /*
             * Calculate the "normal" address for the next cycles.
             */
            BankAddr  = ~BankAddr  & BankAddrMask;
            Row = ~Row & RowAddrMask;
            Col = ~Col & ColAddrMask & 0xFFFFFFFC;

            /*
             * Increase by one 64 byte quantum.
             */
            WriteAdr = (BankAddr | Row | Col) + 64 + BaseAddr;
        }

        printf("\r\n\tTest Complete Status = ");
        if (Error) {
            printf("FAILURE");
        } else {
            printf("SUCCESS");
        }

        TotalErrors += Error;
    #endif /* V6_DDRX_TEST & V6_DDRX_TEST_3 */

        /*
         * V6_DDRX_TEST_4 - DATA = !ADDR test
         */
    #if (V6_DDRX_TEST & V6_DDRX_TEST_4)
        if (Offset > MemSize) {
            printf("\n\r\tMemory Offset can't be greater than the size of" \
                "the memory");
            return ++Error;
        }

        printf("\r\n\tTEST4: " \
            "Testing for Inverse Data at Address" \
            "\r\n\t\tWriting...");

        for (MyAdr = StartAdr; MyAdr < StartAdr + Range; MyAdr += 4) {
            WR_WORD(MyAdr, ~MyAdr);
        }

        printf("\r\n\t\tReading...");

        /*
         * Read it all back.
         */
        for (MyAdr = StartAdr; MyAdr < StartAdr + Range; MyAdr += 4) {
            RD_WORD(MyAdr, DataRead);

            if (DataRead != ~MyAdr) {
            Error++;
            printf("\n\t\t\tTEST4 - ERROR #%d: Address = 0x%08x, " \
                "Data Expected was 0x%08x, Data Received was 0x%08x",
                Error, MyAdr, ~MyAdr, DataRead);
            }
        }

        printf("\r\n\tTest Complete Status = ");
        if (Error) {
            printf("FAILURE \r\n");
        } else {
            printf("SUCCESS \r\n");
        }

        TotalErrors += Error;
    #endif /* V6_DDRX_TEST & V6_DDRX_TEST_4 */

        return TotalErrors;
    }
     

    Планки памяти менял местами – результат не меняется (в канале C0 ошибки).

    Конечно очень подозрительно что немодифицированный bitelf тестирует с ошибками - наводит на подозрения о неисправности...

    Ранее с памятью DDR не работал, но возможно кто-нибудь сталкивался с чем то подобным, куда копать подскажите пожалуйста

  2. Только что, des00 сказал:

    на форуме около 10 реализаций кордика выкладывалось, в том числе есть тема, в шапке, про IP корки пользователей, там несколько ссылок на темы с корками.

    сейчас гляну, спасибо

  3. 11 минут назад, des00 сказал:

    ЗЫ. 16х8к вы не сделаете на 3М4к. Т.к. это память один бит на 4к адресов, а надо 16 бит на 8к адресов. Это будет 32 М4к

    а я этого и не писал. я написал: "что NCO с параметрами 16х8k занимает памяти 3 блока M4K"

    оверсемплинг не вариант - частота выборок под 100МГц

    Остаётся кордик.. только левой задней ногой у меня получается не очень

  4. 26 минут назад, des00 сказал:

     всего 4 блочка памяти RAMB36.

    Когда плисе есть всего 165 килобит, то "всего 4 блочка по 36к" (147'456 бит) это недопустимая роскошь. при чём если требуется формировать сразу несколько сигналов (то есть требуется от 4х NCO).

    При чём замечу, что NCO с параметрами 16х8k занимает памяти 3 блока M4K (12'288 бит) 

  5. 3 часа назад, des00 сказал:

    Свой сделать, уж простой NCO минут за 15 можно написать. Счетчик, генератора адреса и таблица синусов на двухпортовой памяти.

    это понятно, что это ПЗУшка с выборками, но она будет занимать в памяти дофига для обеспечения нужного шага перестройки.

  6. 04.12.2020 в 09:12, Holy Priest сказал:

    Дело в том, что Вы в аккаунте администратора, в котором, как я понял, нельзя редактировать проекты. Нужно создать нового пользователя в разделе пользователи (слева на Ваших фото).

     

    Совершенно верно. После того как в интерфейсе WebLogic завёл нового пользователя и стал логинится от его имени, файлы стали сохранятся, а проекты собираться. 

    Сейчас уже достаточно далеко продвинулся. Печально, что IP альтеровские не поддерживаются (например NCO который заменить пока не пойму чем)

  7. 05.10.2020 в 23:31, tegumay сказал:

    могу сказать что у меня все работало год назад.
    поморгать светодиодами удалось.

    возможно пути/кириллица мешают. или браузер что более возможно.
    я прокидывал сеть с виртуальной машины и работал c IE
     

    добрый день.

    а если возможно, скиньте vqm файл пожалуйста. (есть подозрения что с ним у меня что то не так)

  8. Господа разработчики. Прошу проконсультировать по прекрасной ПЛИС отечественного производства (дада 5578ТС024). Всё ПО поставил с FTP сервера на отдельную машину с Debian 9. Всё вроде бы установилось, соединение с БД есть, ключ видит, WEB сервер работает, могу в нём создать проект, но есть одно но.. При попытке загрузить vqm файл ничего не происходит...

    Подскажите, что я делаю не так?

    1.jpg

    2.jpg

    netlist.vqm

×
×
  • Создать...