Ну что, поиграемся в проектировщиков жэлеза?
Первая часть описания проекта.
Общая хуйня.
Рабочее название вундервафли – Hummer Ultra Sound. (Внимательный читатель наверное заметит некий намек на Gravis Ultra Sound, и да – это не случайно.)
Чип имеет 2 типа регистров:
- регистры ЦАП-конвееров (DAC Feeder Registers = DACFR) – их 32 набора; хранятся в ОЗУ альтеры.
- общие регистры – реализованы на логике альтеры.
Описание DACFR.
<имя регистра>.<разрядность, бит> Расшифровка названия. Тип регистра. Описание.
Тип регистра:
Внутренний – используется во внутреннем алгоритме, доступен извне, но изменение его не рекомендуется.
Внешний – используется для задания параметров извне.
SAR.24 Sampling Address Register
Текущий адрес выборки. Внутренний. Используется для текущей выборки, после этого изменяется на SIR.A3..0.
SSAR.12 Sampling Sub-Address Register
Текущий суб-адрес. Внутренний. SSAR.11..4 используется в алгоритме интерполяции.
SARR.24 Start Address Reload Register
Адрес начала сэмпла. Внешний. Переписывается в SAR по перепаду
ALR 0->1.
EAR.24 End Address Register
Адрес конца сэмпла. Внутренний.
EARR.24 End Address Reload Register
Адрес конца сэмпла. Внешний. Переписывается в EAR по перепаду
ALR 0->1.
LSAR.24 Loop Start Address Register
Адрес начала петли. Внутренний.
LSARR.24 Loop Start Address Reload Register
Адрес начала петли. Внешний. Переписывается в LSAR по перепаду
ALR 0->1.
LEAR.24 Loop End Address Register
Адрес конца петли. Внутренний.
LEARR.24 Loop End Address Reload Register
Адрес конца петли. Внешний. Переписывается в LEAR по перепаду
ALR 0->1.
SIR.16 Sampling Increment Register
Инкремент выборки. Внешний.
MSB: A3A2A1A0 S11S10S9S8, LSB: S7S6S5S4 S3S2S1S0
An – Address Increment – целая часть для изменения SAR.
Sn – Sub-Address Increment - дробная часть для изменения SSAR.
IDR.2 Increment Direction Register
Текущее направление изменения адреса. Внутренний.
00 – Stop. Изменение регистра адреса выборки не производится – конвеер стоит.
01 – Increment. Увеличение регистра адреса выборки на SIR.A3..0, увеличение регистра суб-адреса на SIR.S11..0 после каждой выборки. Сэмпл играет вперед.
10 – Decrement. Уменьшение регистра адреса выборки на SIR.A3..0, УВЕЛИЧЕНИЕ регистра суб-адреса на SIR.S11..0 после каждой выборки. Сэмпл играет назад.
11 – Undefined. Запуск 1-й части Lyra II с мультиколором в разрешении 1920х1080р с автоматической отправкой письма RST7 по протоколу SMTP с предложением увеличить пенис. Опционально.