| | 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 | |