Адресное пространство

Контроллер использует два адресных пространства:
  • BAR0 - 2 Мегабайта - для внутренних регистров управления контроллера
  • BAR1 - 2 Мегабайта - для пользователя. Размер BAR1 может быть любым.

Внутри BAR0 реализованы блоки управления. Блок управления это блок из 32 регистров шириной 32 разряда. Каждый блок управления имеет свой идентификатор и номер версии. Контроллер DMA использует блоки 4 и 5 для управления двумя каналами DMA. Блоки 6,7 не используются. Блоки 0-3 могут быть использованы для реализации специальных узлов управления.
Дополнительно, в пространстве BAR0 существует доступ к адресам 0x100000-0x1FFFFF. Здесь также можно реализовать специальные регистры управления.

Пространство BAR1 полностью выделено для пользователя. С этим пространством работает контроллер DMA.

Доступ к пространствам BAR0 и BAR1 возможен только с использованием одиночных 32-х разрядных операций. Байтовые операции и блочный доступ не поддерживаются.