Скачиваний:
95
Добавлен:
15.04.2023
Размер:
29.36 Mб
Скачать

Периферийные компоненты для микропроцессорного ядра MicroBlaze

Пакет программных средств разработки встраиваемых микропроцессорных систем EDK помимо ядра MicroBlaze содержит набор компонентов периферийных модулей, которые представлены в форме IP-ядер (Intellectual Property). При проектировании «систем на кристалле» на основе микропроцессорного ядра MicroBlaze, разработчик может использовать следующие IP-модули:

  • таймер-счетчик;

  • сторожевой таймер;

  • универсальный асинхронный приемник-передатчик UART;

  • контроллер прерываний Interrupt Controller;

  • контроллер стандартного интерфейса ввода-вывода;

  • контроллер интерфейса памяти SDRAM;

  • контроллер интерфейса памяти DDR SDRAM;

  • контроллер интерфейса памяти Flash Memory;

  • контроллер интерфейса блочной памяти BlockRAM;

  • контроллер интерфейса Serial Peripheral Interface, соответствующего спецификации фирмы Motorola;

  • универсальный асинхронный приемник-передатчик UART, использующий для коммуникации JTAG-порт

44. Шинные интерфейсы микропроцессорного ядра MicroBlaze. Конфигурация 3

45. Шинные интерфейсы микропроцессорного ядра MicroBlaze. Конфигурация 4

46. Шинные интерфейсы микропроцессорного ядра MicroBlaze. Конфигурация 5

Каждая из шин микропроцессорного ядра MicroBlaze (шина данных и шина команд) фактически разделяется на две независимые магистрали:    * глобальную шину, соответствующую спецификации OPB;    * локальную шину, соответствующую спецификации LMB. В микропроцессорной системе, разрабатываемой на основе ядра MicroBlaze, шины данных и команд могут быть реализованы как в полном составе, так и в виде только локальной LMB или только глобальной магистрали OPB. На показаны шесть возможных вариантов конфигурации шинных интерфейсов микропроцессорного ядра MicroBlaze.

Здесь и далее используется следующая система обозначений: DOPB — шина данных, соответствующая спецификации OPB; DLMB — локальная шина данных, соответствующая спецификации LMB; IOPB — шина команд, соответствующая спецификации OPB; ILMB — локальная шина команд, соответствующая спецификации LMB.

В конфигурации 5 (IOPB+DOPB) шины данных и команд представлены только глобальными магистралями, соответствующими спецификации OPB Для хранения кода программ и данных используется внешняя память. Сопряжение памяти данных и периферийных модулей с микропроцессорным ядром осуществляется теми же способами, что и в конфигурации 1. Конфигурации 5 применяется, как правило, при больших объемах программного кода и данных, которые не содержат критических секций.

47. Шинные интерфейсы микропроцессорного ядра MicroBlaze. Конфигурация 6

Наиболее компактной является конфигурация 6 (ILMB+DOPB), в которой задействованы только локальная шина команд ILMB и глобальная шина данных DOPB. Программная память в данной конфигурации формируется на базе блочной памяти кристалла FPGA, доступ к которой производится по быстрой локальной шине ILMB, что обеспечивает минимальное время выборки команд. Конфигурацию 6 целесообразно использовать при небольшом объеме программного кода, не превосходящем емкости блочной памяти ПЛИС.

48. Распределение адресного пространства памяти ядра MicroBlaze.

49. Организация хранения данных в памяти и регистрах общего назначения ядра MicroBlaze.

50. Общая характеристика команд MicroBlaze. Форматы команд, поддерживаемых микропроцессорным ядром MicroBlaze.

51. Протокол AXI.

Протокол AXI (Advanced eXtensible Inretface) – обеспечивает интерфейс передачи между системой обработки и программируемой логикой (используется в устройствах Zynq от Xilinx).

Спецификация AXI предоставляет структуру, которая определяет протоколы для перемещения данных между IP-блоками с использованием определенного стандарта сигнализации.

Между этими двумя устройствами (или более при использовании IP-ядра AXI Interconnect) существует 5 каналов (каждый из них имеет как свои уникальные сигналы, так и похожие среди всех пяти):

  • Адрес чтения;

  • Адрес записи;

  • Чтение данных;

  • Запись данных;

  • Ответ на запись.

Спецификации протокола:

  • Перед передачей любого управляющего сигнала адреса/данных ведущий и ведомый должны сконнектиться с помощью сигналов готовности (READY) и валидности (VALID).

Сигналы READY и VALID есть для каждого из пяти каналов, т.к. они позволяют установить связь для каждого из 5 каналов.

Для передачи любого сигнала (адрес/данные/ответ и т.д.) соответствующий источник канала устанавливает сигнал VALID в активное состояние, а адресат того же канала должен сделать активным сигнал READY. После этого начинается передача по этому каналу.

  • Существуют отдельные фазы и каналы для передачи управляющего сигнала/адреса и данных;

  • Связь пакетного типа обеспечивает непрерывную передачу данных.

Соседние файлы в предмете Основы разработки систем на кристалле