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

Ошибки при работе с DDR3

День добрый

Имеется плата от 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 не работал, но возможно кто-нибудь сталкивался с чем то подобным, куда копать подскажите пожалуйста

Изменено пользователем SVerilog

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Приветствую!

 

Если реф. дизайн собран правильно (либо загружен готовый реф. bit file), конфигурация  палаты советует дефолтной для тестировании, и при смене планок памяти ошибка повторяется на том же канале памяти то это вызывает обоснованные подозрения на проблемы либо с пинами FPGA (например статикой подпалили ), либо проблемы с обвязкой DDR плате (питание, контакты, ...)  

Надо посмотреть через JTAG результат калибровки и  распределения окон задержки контроллера. и линии  данных с малыми окнами или сильно отличавшиеся от средних попробовать отследить на плате или разъеме. Паттерн  ошибок повторяющийся  и  странный так как для записанных 0 читаются ненулевые слова. Значит либо записи  нет, или уровни сигнала  не соответствуют нужным. 
Не мешало бы проверит питания на планке DDR. 
 

Для  набора статистики можно попробовал понизить частоту работы DDR,  сменить назначение каналов контроллера (назначение пинов) между  банками, ...
В общем возни может быть много     :cray:
 

Удачи! Rob.

 

P.S. Могли бы вы убрать портянки логов под  спойлер? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 8/9/2021 at 8:28 AM, SVerilog said:

возможно кто-нибудь сталкивался с чем то подобным

Описывали тут похожее - у кого-то одна из планок работала, а пара - нет. Производитель кита вернул деньги, а товарищи купили кит другой модели, с которым все ок.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

09.08.2021 в 08:28, SVerilog сказал:

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

А вы случаем в линкер-скрипте прогу в ддр не грузите? Да и воткнуть разом 2 по 4 Гбайт в 32-х разрядный микроблэйз может быть проблематично - я такое тестил через свое ядро с дма, ну и на каждый банк отдельный миг-контролер ставил.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А нет ли не BIST а вот прямо DDR3 демки? У меня такая нашлась под плату, я прошил и убедился что... память битая и даже не калибруется. Может кроме BIST есть смысл попробовать и просто демку, к ней не только исходники прилагаются, но и просто готовые bit-файлы. Прошить и сразу увидеть - горит калибровка - хорошо, прошел ли тест памяти в целом.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

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