Общий объём встроенного статического ОЗУ FPGA-реализации 16-разрядного x86-совместимого микроконтроллера составляет 512 Кбайт. Этот объём ОЗУ разбивается на 8 сегментов по 64 Кбайта каждый и проверка ОЗУ осуществляется посегментно.
Программа обеспечивает проверку работоспособности ОЗУ с помощью последовательного выполнения следующих тестов:
- Тест проверки сегмента ОЗУ с использованием набора тестовых констант.
- Тест проверки сегмента ОЗУ с использованием последовательности адресных констант.
Тест проверки сегмента ОЗУ с использованием набора тестовых констант.
Проверка сегмента ОЗУ с использованием набора тестовых констант производится в следующем порядке. Предварительно выбирается 16-разрядная константа из набора тестовых констант, после чего производится запись этой константы во все ячейки тестируемого сегмента ОЗУ. Затем производится считывание записанных данных из сегмента ОЗУ и сравнение их с эталонной константой. Тест считается успешно завершённым, если все данные, считанные из сегмента ОЗУ, совпали с эталонной константой. Для проверки сегмента ОЗУ используется набор тестовых констант, в состав которого входят следующие 16-разрядные константы: 0000h, FFFFh, 5555h, AAAAh, 3333h, CCCCh, 6666h, 9999h, 7777h, EEEEh.
Тест проверки сегмента ОЗУ с использованием последовательности адресных констант.
Проверка сегмента ОЗУ с использованием последовательности адресных констант производится в следующем порядке. При первом проходе в каждую ячейку памяти тестируемого сегмента ОЗУ записывается адрес этой ячейки. Затем производится последовательное считывание из ячеек тестируемого сегмента ОЗУ записанных данных и сравнение их с адресом текущей ячейки. При втором проходе в каждую ячейку памяти тестируемого сегмента ОЗУ записывается инвертированный адрес этой ячейки. Затем производится последовательное считывание из ячеек тестируемого сегмента ОЗУ записанных данных и сравнение их с инвертированным адресом текущей ячейки. Тест считается успешно завершённым, если все данные, считанные из сегмента ОЗУ, совпали с проверочным значением.