| 25 | |
| 26 | **Определение неисправной микросхемы при ошибках mtest** |
| 27 | {{{ |
| 28 | FAILURE (data line): Is ff5fffff, should be 555fffff |
| 29 | FAILURE (data line): expected 55400000, actual ff40ff00 |
| 30 | FAILURE: Address bit stuck high @ 0x00000004: expected 0xaaaaaaaa, actual 0xffaaffaa |
| 31 | }}} |
| 32 | || Микросхема||D2||D1||D2||D1|| |
| 33 | || Считано 0xff5fffff ||**ff**||5f||**ff**||ff|| |
| 34 | || Ожидалось 0x555fffff ||55||5f||ff||ff|| |
| 35 | |
| 36 | || Микросхема||D2||D1||D2||D1|| |
| 37 | || Считано 0xff40ff00 ||**ff**||40||**ff**||00|| |
| 38 | || Ожидалось 0x55400000 ||55||40||ff||00|| |
| 39 | |
| 40 | || Микросхема||D2||D1||D2||D1|| |
| 41 | || Считано 0xffaaffaa ||**ff**||aa||**ff**||aa|| |
| 42 | || Ожидалось 0xaaaaaaaa ||aa||aa||aa||aa|| |
| 43 | |
| 44 | *Видно что ошибки считывания только в байтах соответствующих D2 - значит проблема в микросхеме D2. |
| 45 | |
| 46 | {{{FAILURE: Address bit stuck high @ 0x00000004}}} означает что бит адреса номер 0x4 "застрял" в 1. На практике это означает что это адресная шина(оборвана) не доходит до одной из микросхем, например шарик под BGA отпал. |
| 47 | |
| 48 | Проверка исправности адресной шины работает так: |
| 49 | 1. Проверка на застрявшую 1 |
| 50 | Патерн 0xaaaaaaaa пишется в адреса 1,2,4 далее 2^x (взводя только один бит адреса) |
| 51 | Затем в адрес ноль пишется антипатерн 0x55555555 |
| 52 | Затем проверяются чтением адреса в которые записали патерн, если значение не равно патерну - то ошибка. |
| 53 | 2. Проверка на замыкание адресных шин друг на друга или залипший 0 |
| 54 | (ни разу ещё не видели) |
| 55 | |