Тетрада ADMDIO64_OUT_V4

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

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

Назначение Выдача цифрового потока.
Модификация 1 - Используется FIFO 1Kx64. Внешнее устройство производит чтение из  FIFO непосредственно. Программный старт отсутствует.
Версия 1.3
ID 0x12
ID_MOD 1
 

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

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

Название Разрядность Описание
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  0x12  Идентификатор тетрады 
0x101 ID_MOD  1  Модификатор тетрады
0x102 VER  0x0103  Версия тетрады
0x103 TRES  0x20  Ресурсы тетрады
0x104 FSIZE  0x0400  Размер FIFO
0x105 FTYPE  0x40  Тип FIFO
0x106 PATH  *  Подключение тетрады
0x107 ID_NUM  *  Номер экземпляра
0x108
0x11F
- -  Резерв

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

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

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

 

Описание

Тетрада ADMDIO64_OUT предназначена для выдачи цифрового потока во внешнее устройство.

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

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

 

 

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

Описание общих регистров управления приводится в документе 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.0 26.04.2005 Базовая версия
1.2 18.08.2006 Установлено FIFO 1024x64_v2. Удалён регистр SFLAG.
1.3 18.07.2007 Добавлены регистры MODE1, MODE2, MODE3
1.4 14.11.2008 Исправлены значения констант