STATUS - регистр статуса модуля AES 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

STATUS - регистр статуса модуля AES



Бит                  
+0x01
ERROR - - - - - - SRIF
STATUS
Чтение/запись Чт. Чт. Чт. Чт. Чт. Чт. Чт. Чт.
Нач значение                

· Бит 7 - ERROR: флаг ошибки модуля AES

Флаг ERROR сигнализирует о возникновении ошибки в работе модуля AES. Флаг становится равным единице в следующих случаях:

· в регистре управления установлен бит START, но память состояния и/или память ключа не записаны или не считаны полностью. Такая ошибка возникает, когда во время запуска AES общее число операций чтения или записи регистра состояния или регистра ключа оказывается некратным 16.

· выполнен доступ (чтение или запись) к регистру управления, когда бит START равен единице.

Флаг ошибки можно сбросить программно записью в него единицы.

· Биты 6:1 - RES: резервный бит

Данные биты является резервными и всегда считываются с нулевым значением. Для совместимости с более новыми МК, выполняя запись в этот регистр, всегда записывайте нули в резервные биты.

· Бит 0 - SRIF: флаг прерывания по готовности к чтению памяти состояния модуля AES

Данный флаг является флагом прерывания/DMA-запроса. Он становится равным единице по завершении процедуры шифрации/дешифрации, когда в памяти состояния имеются действительные данные. Равенство флага нулю указывает на то, что в памяти состояния нет действительных зашифрованных/дешифрованных данных.

Флаг сбрасывается аппаратно при чтении первого байта из памяти состояния. Альтернативно, данный флаг можно сбросить программно записью в него единицы.

STATE - регистр состояния модуля AES

Бит                  
+0x02
STATE
STATE
Чтение/запись Чт/Зап Чт/Зап Чт/Зап Чт/Зап Чт/Зап Чт/Зап Чт/Зап Чт/Зап
Нач значение                

Регистр состояния предназначен для доступа к памяти состояния. Прежде чем выполнить шифрацию/дешифрацию, необходимо заполнить память состояния путем последовательной записи байт данных в регистр состояния.

По завершении, шифрации/дешифрации, CIPHERTEXT/PLAINTEXT можно считать путем побайтного опроса регистра состояния.

Загрузку исходных данных в регистр состояния необходимо выполнить после установки соответствующего режима модуля AES и направления. По ходу шифрации/дешифрации доступ к этому регистру невозможен.

KEY - регистр ключа модуля AES

Бит                  
+0x03 KEY KEY
Чтение/запись Чт/Зап Чт/Зап Чт/Зап Чт/Зап Чт/Зап Чт/Зап Чт/Зап Чт/Зап
Нач значение                

Регистр ключа используется для доступа к памяти ключа. Прежде чем выполнить шифрацию/дешифрацию, необходимо заполнить память ключа путем последовательной записи байт данных в регистр ключа. По завершении шифрации/дешифрации, может быть считан последний подключ. Для этого необходимо выполнить последовательность чтений байт из регистра ключа.

Загрузку исходных данных в регистр ключа необходимо выполнить после установки соответствующего режима модуля AES и направления.

INTCTRL - регистр управления прерыванием модуля AES

Бит                  
+0x04
- - - - - - INTLVL[1:0]
INTCTRL
Чтение/запись Чт. Чт. Чт. Чт. Чт. Чт. Чт/Зап Чт/Зап
Нач значение                

· Биты 7:2 - RES: резервные биты

Данные биты не используются и зарезервированы для использования в будущем. Для совместимости с более новыми МК, выполняя запись в этот регистр, всегда записывайте нули в резервные биты.

· Биты 1:0 - INTLVL[1:0]: разрешение прерывания модуля AES и задание его приоритета

Данные биты предназначены для разрешения работы прерывания модуля AES и задания его приоритета в соответствии с описанием, приведенном в разделе 12 "Прерывания и программируемый многоуровневый контроллер прерываний". После разрешения прерывания, оно будет генерироваться при установке флага SRIF в регистре STATUS.

Обзор регистров модуля AES

Адрес Наименование Бит 7 Бит 6 Бит 5 Бит 4 Бит 3 Бит 2 Бит 1 Бит 0
+0x00 CTRL START AUTO RESET DECRYPT - XOR - -
+0x01 STATUS ERROR - - - - - - SRIF
+0x02 STATE STATE[7:0]
+0x03 KEY KEY[7:0]
+0x04 INTCTRL - - - - - - INTLVL[1:0]
+0x05 (резерв) - - - - - - - -
+0x06                  
+0x07                  
+0x08                  
+0x09                  
+0x0A                  
+0x0B                  
+0x0C                  
+0x0D                  
+0x0E                  
+0x0F                  

Вектор прерываний модуля AES

Таблица 23.2. Вектор прерываний модуля AES

Смещение Источник Описание прерывания
  AES Смещение вектора прерывания модуля AES

Интерфейс внешней шины EBI

Отличительные особенности

· Поддержка SRAM размером до:

· 512 кбайт при использовании 2-хпортового EBI

· 16 Мбайт при использовании 3-хпортового EBI

· Поддержка SDRAM размером до:

· 128 Мбит при использовании 3-хпортового EBI

· Четыре программно-конфигурируемых выхода выбора микросхем (CS)

· Генерация состояний ожидания с программно-настраиваемыми параметрами

· Синхронизируется сигналом CLKPER2, частота которого в 2 раза выше частоты синхронизации ЦПУ

Обзор

Интерфейс внешней шины (EBI) предназначен для подключения к МК внешних устройств ввода-вывода и запоминающих устройств, а также для доступа к ним в пространстве памяти данных. После разрешения работы EBI, адресное пространство памяти данных за пределами внутреннего SRAM становится доступным для использования через специальные выводы EBI.

EBI способен взаимодействовать с внешними ИС SRAM, SDRAM и/или устройствами ввода-вывода, подключаемые по типу параллельной памяти, как, например, ЖК-дисплеи.

Адресное пространство и количество используемых для подключения к внешней памяти выводов конфигурируется от 256 байт (8 бит) до 16 Мбайт (24 бит). Для более оптимального использования выводов МК могут быть использованы разнообразные режимы мультиплексирования линий адреса и данных. Вся память будет отображаться в одном линейном адресном пространстве, которое примыкает к внутреннему статическому ОЗУ. Более детально об этом см. в разделе 4.5 "Память данных".

У модуля EBI предусмотрено четыре раздельно настраиваемых выхода выбора микросхемы. Каждый из них может управлять SRAM, RAM с малым числом выводов (LPC) или SDRAM.

Модуль EBI синхронизируется с выхода быстродействующей синхронизации УВВ, частота которого в два раза выше частоты синхронизации ЦПУ. Частота синхронизации модуля может достигать 64 МГц.

Предусмотрена поддержка 4-битных и 8-битных SDRAM, а также программная настройка задержки сигнала CAS микросхемы SDRAM и частоты её регенерации.

Более детально о типах памяти SRAM и SDRAM, их организации и функционировании можно узнать в документации на них. В этом разделе приводится только детальное описание модуля EBI.

Выходы выбора микросхем

Модуль EBI имеет четыре линии выбора микросхем (CS0…CS3), для каждой из которой можно раздельно настроить диапазон адресов. С помощью выходов выбора микросхем можно добиться автоматического разрешения доступа к внешней ИС памяти или подключаемому по типу памяти внешнему устройству ввода-вывода при появлении выделенных для них адресов на линиях интерфейса EBI. Каждый выход выбора микросхем имеет отдельную настройку. Все они поддерживают работу с ИС SRAM, в т.ч. числе сокращенным числом выводом (LPC). Выход выбора микросхемы 3 дополнен возможностью работы с ИС SDRAM.

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

Базовый адрес

Базовый адрес - наименьший адрес адресного пространства выхода выбора микросхемы. Его значение равно адресу первой ячейки адресуемой внешней памяти в пространстве памяти данных. Связанный с каждым выходом выбора микросхемы базовый адрес должен задаваться с шагом 4 кбайт. Иначе говоря, он должен быть равным 0, 4096, 8192 и т.д.



Поделиться:


Последнее изменение этой страницы: 2016-12-30; просмотров: 263; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.118.144.69 (0.009 с.)