# Прошивка ADMTEST

Версия документа: 1.0

## Общие сведения

Назначение | Проверка обмена

### Список тетрад

№ | Адрес | Название | ID | MOD | VER | Описание
0 | 0x00000000 | MAIN | 1 | 8 | 1.4 | Управление общими ресурсами
1 | 0x00004000 | TEST_CTRL | 0x4F | 1 | 1.3 | Формирование и проверка тестовой последовательности
2 | 0x00008000 |  |  |  |  |
3 | 0x0000C000 |  |  |  |  |
4 | 0x00010000 |  |  |  |  |
5 | 0x00014000 |  |  |  |  |
6 | 0x00018000 | DIO64_IN | 0x13 | 6 | 1.2 | Ввод цифрового потока
7 | 0x0001C000 | DIO64_OUT | 0x12 | 4 | 1.2 | Вывод цифрового потока

Прямые регистры адресуются со смещением от базового адреса тетрады.

Смещение адресов:

Регистр | Смещение
STATUS | 0
DATA | 0x1000
CMD_ADR | 0x2000
CMD_DATA | 0x3000

### Сигналы прерывания и запроса DMA

ПЛИС может формировать два запроса DMA: DMAR0 - DMAR1.

ПЛИС может формировать один запрос прерывания IRQ1

### Регистры SELx тетрады MAIN

Бит | Название | Описание
3..0 | IRQ_NUM | Номер прерывания для тетрады x: 1 - IRQ1
7..4 | - | Не используется
11..8 | DRQ_TRD | Номер тетрады для канала DMA x
12 | DRQ_EN | 1 - разрешение формирования запроса
15..13 | - | Не используются

### Описание

Тетрада MAIN обеспечивает начальное тестирование ПЛИС, управляет распределением запросов DMA, обеспечивает управление ИПН и мультиплексором компараторов.
Тетрада DIO64_OUT обеспечивает вывод цифрового потока на модуль. Данные передаются в тетраду TEST_CTRL.
Тетрада DIO64_IN обеспечивает ввод цифрового потока из модуля. Данные передаются из тетрады TEST_CTRL.
Тетрада TEST_CTRL обеспечивает формирование и проверку тестовой последовательности.

Тетрады DIO64_OUT и DIO64_IN подключены к тетраде TEST_CTRL. Тетрада TEST_CTRL может сформировать тестовую последовательность и направить её в тетраду DIO64_IN. Поток данных из тетрады DIO64_OUT может быть проверен на соответствие тестовой последовательности. Одновременно с проверкой, поток данных из тетрады DIO64_OUT может быть передан в тетраду DIO64_IN.