# Тетрада ADMDIO64_IN_V6

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

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

Назначение | Приём цифрового потока.
Модификация | 1 - Используется FIFO 1024x64. Внешнее устройство производит запись в FIFO непосредственно. Программный старт отсутствует.
Версия | 1.2
ID | 0x13
ID_MOD | 6

## Состав регистров

### Прямые регистры

Название | Разрядность | Описание
STATUS | 16 | Регистр состояния
DATA | 64 | Регистр данных
CMD_ADR | 10 | Регистр косвенного адреса
CMD_DATA | 16 | Регистр косвенных данных

Адреса и способ доступа к прямым регистрам определяется базовым модулем.

### Командные регистры

Номер | Название | Описание
Общие регистры
0 | MODE0 | Регистр управления
1 | IRQ_MASK | Разрешение прерываний
2 | IRQ_INV | Инверсия условия прерывания
3 | FMODE | Не используется
4 | FDIV | Не используется
5 | STMODE | Не используется
6 | CNT0 | Не используется
7 | CNT1 | Не используется
8 | CNT2 | Не используется
Индивидуальные регистры
9 | MODE1 | Используются на верхнем уровне ПЛИС
0x0A | MODE2
0x0B | MODE3
0x1F - 0xC | - | Не используется

### Константы

Номер | Название | Значение | Описание
0x100 | ID | 0x13 | Идентификатор тетрады
0x101 | ID_MOD | 6 | Модификатор тетрады
0x102 | VER | 0x0102 | Версия тетрады
0x103 | TRES | 0x10 | Ресурсы тетрады
0x104 | FSIZE | 0x0400 | Размер FIFO
0x105 | FTYPE | 0x40 | Тип FIFO
0x106 | PATH | * | Подключение тетрады
0x107 | ID_NUM | * | Номер экземпляра
0x108 0x11F | - | - | Резерв

* - Значения определяются в конкретной прошивке ПЛИС.

### Непосредственные регистры

Непосредственные регистры не используются.

## Описание

Тетрада ADMDIO64_IN предназначена для ввода цифрового потока от какого-либо источника данных.

Прием данных от внешнего устройства осуществляется через FIFO. Тетрада не работает с программным стартом. Тетрада не имеет возможности выбора одного или двух каналов и восьми разрядного режима.

Регистры MODE0, MODE1, MODE2, MODE3 выводятся на верхний уровень ПЛИС и могут использоваться для управления прошивкой ПЛИС. Описание регистров должно приводится в описании верхнего уровня прошивки ПЛИС.

## Описание регистров тетрады ADMDIO64_IN

Описание общих регистров управления приводится в документе RG040006 reg_common.htm

### Регистры STATUS, IRQ_MASK, IRQ_INV

Бит | Название | Описание
0 | CMD_RDY | 1 - готовность к выполнению команды
1 | RDY | 1 - готовность FIFO
2 | EF | 0 - FIFO пустое
3 | PAE | 0 - FIFO почти пустое
4 | HF | 0 - FIFO заполнено наполовину
5 | PAF | 0 - FIFO почти полное
6 | FF | 0 - FIFO полное
7 | OVR | 1 - запись в полное FIFO
8 | UND | 1 - чтение из пустого FIFO
15..9 | - | Не используются

Регистр STATUS показывает текущее значение флагов.
Регистр IRQ_MASK показывает разряды регистра STATUS, по которым будет формироваться прерывание. Значение 1 в разряде регистра IRQ_MASK разрешает формирование прерывания от соответствующего разряда регистра STATUS.
Регистр IRQ_INV определяет инверсию условия прерывания. Значение 0 в разряде регистра IRQ_INV определяет формирование прерывания по значению 1 в разряде регистре STATUS.
Значение 1 в разряде регистра IRQ_INV определяет формирование прерывания по значению 0 в разряде регистра STATUS.
Уровни срабатывания флагов PAE и PAF устанавлены на 32 слова.

### Регистр DATA

Бит | Название | Описание
63..0 | D | Данные

Формат слова и расположение слов в регистре зависят от источника данных.

### Список версий

1.1 | 18.08.2006 | Базовая версия
1.2 | 17.07.2007 | Добавлены выходы регистров MODE0, MODE1, MODE2, MODE3