Мультиплексируемая шина графической системы на базе программируемой логической интегральной схемы Virtex-II Pro

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

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык русский
Дата добавления 27.05.2018
Размер файла 194,5 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

Мультиплексируемая шина графической системы на базе программируемой логической интегральной схемы Virtex-II Pro

Н.В. Симкин

Аннотация

Изложены результаты исследований, выполненных автором, по разработке архитектуры мультиплексируемой шины, которая работает совместно с локальной процессорной шиной PLB встроенного процессорного ядра PowerPC405 в FPGA Virtex-II Pro и дополняет ее функциональные возможности.

Ключевые слова: архитектура, встроенный процессор, мультиплексируемая шина, графическая система, PowerPC, Virtex-II Pro.

В исследуемых многофункциональных индикаторах (МФИ) используются архитектура и программное обеспечение графической системы на базе локальной процессорной шины PLB. Так как шина PLB имеет разделяемую архитектуру [1], то процессор и контроллер LCD, подключенные к шине PLB, могут обращаться к блокам памяти Sync RAM 1 и Sync RAM 2 только последовательно. Экспериментальные исследования данного варианта архитектуры графической системы показали ее малую производительность[2]. Для повышения производительности графической системы необходимо, чтобы модификация процессором содержимого блока памяти Sync RAM 1 выполнялась параллельно со считыванием данных контроллером LCD из блока памяти Sync RAM 2. С этой целью были спроектированы мультиплексируемая шина Multiplexed bus и графический ускоритель 2d- accelerator. Схема графической системы МФИ на базе мультиплексируемой шины представлена на рис.1.

Рис. 1. Архитектура графической системы многофункционального индикатора на базе мультиплексируемой шины

Обмен данными между устройствами, подключенными к мультиплексируемой шине, и процессором осуществляется через подчиненный порт шины PLB. Для мультиплексируемой шины этот порт шины PLB является мастером. Мультиплексируемая шина реализует необходимое подмножество функций шины PLB. Структура мультиплексируемой шины представлена на рис.2.

Рис. 2. Структура мультиплексируемой шины

Мультиплексируемая шина имеет следующие порты: подчиненный порт контроллера LCD, подчиненный порт контроллера Sync RAM 1 (видеоОЗУ1), подчиненный порт контроллера Sync RAM 2 (видеоОЗУ2), подчиненный порт управления 2d-акселератором, порт мастера контроллера LCD, порт мастера 2d-акселератора и порт шины PLB. Также в мультиплексируемую шину входят арбитры и декодеры адреса.

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

Архитектура мультиплексируемой шины предназначена для объединения элементов системы на кристалле и внешних устройств, входящих в систему, и включает в себя следующие основные функциональные модули: интерфейсы с подчиненными устройствами (slave_connect_interface), интерфейсы с устройствами мастеров (master_connect_interface), арбитры (arbiters), схемы коммутации. Она также определяет синхронизацию работы этих компонентов.

Иерархия модулей на языке Verilog, обеспечивающая логику работы мультиплексируемой шины, представлена на рис. 3.

Рис. 3. Иерархия модулей на языке Verilog

Модуль верхнего уровня содержит объявления модулей интерфейсов с подчиненными устройствами, устройствами мастеров и объединяет эти устройства, подключенные к нему.

В модуле верхнего уровня объявляется столько модулей интерфейсов с подчиненными устройствами и модулей интерфейсов с мастерами, сколько необходимо в системе. Все эти модули связываются по принципу «каждый с каждым». В рассматриваемой графической системе имеется три мастера и четыре подчиненных устройства. В качестве подчиненных выступают два контроллера видеоОЗУ, порт управления контроллером LCD и порт управления 2d-акселератором. В качестве мастеров выступают интерфейс с шиной PLB, порты мастеров LCD-контроллера и 2d-акселератора.

Логика функционирования шины выглядит следующим образом. Мастер выставляет адрес и устанавливает в активное состояние сигналы запроса чтения или записи. Эти сигналы поступают на входы всех подчиненных устройств. При этом каждое подчиненное устройства имеет свой адрес и арбитра. Если какое либо из подчиненных устройств имеет такой же адрес, формируется сигнал запроса, который поступает на вход арбитра, а арбитр выдает или не выдает сигнал разрешения (grant). Когда этот сигнал поступает на вход мастера, цикл шины продолжается и осуществляется операция чтения или записи. Блок-схема модуля интерфейса мастера представлена на рис. 4.

Рис. 4. Блок-схема модуля интерфейса мастера

Рис. 5. Блок-схема модуля интерфейса подчиненного

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

Архитектура проекта и тестовая программа разрабатывались в системе автоматизированного проектирования и программирования электроники Xilinx ISE Design Suite на базе процессора PowerPC 405.

Первая группа функций тестовой программы осуществляет управление LCD-контроллером. В их задачу входит инициализация LCD-контроллера и запись адреса отображаемого видеобуфера в адресный регистр LCD-контроллера. Графическая система работает по принципу двойного буфера: когда сформирован кадр, происходит переключение видеобуферов, и следующий кадр формируется в другом буфере. Это выполняет функция FlipBuffer().

Вторая группа функций осуществляет управление 2d-акселератором. Они записывают в регистры 2d-акселератора соответствующие команды (очистки буфера, построения вектора).

Третья группа функций отвечает за построение графических примитивов. Особенность графических примитивов заключается в том, что они должны быть реализованы с использованием алгоритмов, обеспечивающих сглаживание. При этом реализованы следующие функции: построение линии и эллипса по алгоритму Wu (WuDrawLine, DrawEllipseAA, DrawFillEllipseAA), построение кривой Безье третьего порядка (DrawBezier), растеризация полигона со сглаженными краями (DrawPoligon), вывод растрового шрифта (PrintString) [3].

Результаты исследований представлены в таблице 1.

Таблица 1 Сравнительная характеристика производительности графических систем

Функция

Время выполнения

Система на базе мультиплексируемой шины

Система на базе шины PLB

Вывод линии по алгоритму Брезенхема

15 мкс

67 мкс

Вывод символа с использованием таблицы шрифтов (8 х11)

14 мкс

51 мкс

Вывод строки из 30 символов

400 мкс

1,2 мс

Вывод не закрашенной окружности радиусом 30 пикселей

41 мкс

159 мкс

Вывод закрашенной окружности радиусом 30 пикселей

680 мкс

2,1 мс

Построение эллипса

360 мкс

1,1 мс

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

мультиплексируемый шина ядро процессорный

Список литературы

1. Симкин Н.В. Архитектура и программное обеспечение графической системы на базе ПЛИС Virtex-II Pro / Н.В. Симкин // Вестн. БГТУ. - 2009.-№1.-С. 58-64.

2. Чириков, С.В. Алгоритмы компьютерной графики / С.В. Чириков. - СПб: СПб ГИТМО(ТУ), 2001. - 120с.

Размещено на Allbest.ru

...

Подобные документы

  • Характеристики системной шины ISA. Проектирование устройств ввода/вывода для нее. Принципы построения и программирование модулей шины. Особенности использования прерываний. Применение прямого доступа. Процедуры инициализации системы ПДП.

    методичка [812,0 K], добавлен 14.07.2012

  • Анализ архитектуры, структуры и элементной базы существующих ОЗУ и системных шин компьютеров. Разработка структурной и принципиальной схемы адаптера связи оперативного запоминающего устройства с синхронной системной шиной. Выбор элементов и узлов ОЗУ.

    курсовая работа [271,4 K], добавлен 17.09.2013

  • Высокоскоростные последовательные шины USB (Universal Serial Bus) и IEEE-1394. Использование последовательной архитектуры в высокоскоростных периферийных шинах. Подключение устройств, назначение контактов в разъеме шины, максимальная длина кабеля.

    презентация [148,1 K], добавлен 27.08.2013

  • Тенденция к увеличению скорости передачи данных, расширению выполняемых функций в развитии периферийных устройств. Интерфейс шины ISА. Описание работы принципиальной схемы, выбор элементной базы и интегральных схем. Прикладная программа и её возможности.

    курсовая работа [128,5 K], добавлен 28.10.2009

  • Особенности архитектуры MIPS компании MIPS Technology. Иерархия памяти. Обработка команд перехода. Адресная очередь. Переименование регистров. Обоснование выбора операционной системы. Perl-эмулятор и сборка ядра. Электрическая и пожарная безопасность.

    дипломная работа [180,2 K], добавлен 06.03.2013

  • Электронная система, реализующая сложный алгоритм обработки данных. Общая структура устройства управления. Проектирование процессорного модуля. Основные операционные элементы. Общие вопросы функционирования устройств управления с программируемой логикой.

    курсовая работа [1,3 M], добавлен 29.06.2011

  • Операция обмена данными между прикладной программой и шиной USB путем передачи буферов памяти. Основные характеристики каналов. Аппаратная часть USB. Физическая топология шины. Конструкция кабелей и коннекторов. Способы питания устройств от сети.

    контрольная работа [218,4 K], добавлен 27.01.2014

  • Техническая характеристика популярных типов шин. Архитектура Pentium P5. Частота процессора Pentium II 450. Скорость передачи данных. Шины памяти, расширения, ввода-вывода. Структура и свойства ISA, EISA и PC-104. Общая схема работы шины в обычном РС.

    презентация [408,8 K], добавлен 27.08.2013

  • Разработка на программируемой логической интегральной микросхеме арифметико-логического устройства для выполнения операций над числами. Описание его функционирования. Коды команд АЛУ. Реализация действия RS триггера. Структура, тело и работа программы.

    курсовая работа [697,1 K], добавлен 16.12.2014

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

    отчет по практике [199,1 K], добавлен 28.03.2011

  • Выбор локальной вычислительной сети среди одноранговых и сетей на основе сервера. Понятие топологии сети и базовые топологии (звезда, общая шина, кольцо). Сетевые архитектуры и протоколы, защита информации, антивирусные системы, сетевое оборудование.

    курсовая работа [3,4 M], добавлен 15.07.2012

  • Структурная организация операционной системы на основе различных программных модулей. Функции, выполняемые модулями ядра. Модули операционной системы, оформленные в виде утилит. Ядро в привилегированном режиме. Многослойная структура ядра системы.

    презентация [705,2 K], добавлен 16.01.2012

  • Решаемые организацией задачи. Планирование помещений организации. Подбор параметров оборудования. Логическая, структурная схемы сети. Витая пара категории 5е. Технические характеристики коммутатора Netgear fs116ge. Сетевая топология "шина", "звезда".

    курсовая работа [1,2 M], добавлен 29.05.2015

  • История создания процессоров семейства К7, выпущенных на платформе РС. Свойства архитектуры и технические характеристики процессора AMD Athlon (Thunderbird). Строение и назначение системной шины EV6. Изучение расширенных возможностей технологии 3DNow!™.

    реферат [3,7 M], добавлен 03.10.2010

  • Разработка структурной схемы и поведенческой модели последовательного CAN-порта. Методика синтеза и синтез схем. Построение топологии и анализ результатов. Техническая прогрессивность новой конструкции. Verilog-описание механизма сигнализации ошибок.

    дипломная работа [548,1 K], добавлен 01.06.2013

  • Методы и приемы оценки транспортной доступности территорий при разных контурах опорной транспортной сети. Проектирование архитектуры функционирования и разработка алгоритмических модулей системы RTA. Функциональные требования к ПО и описание его работы.

    дипломная работа [3,2 M], добавлен 08.12.2013

  • Настройка телекоммуникационного оборудования локальной вычислительной сети. Выбор архитектуры сети. Сервисы конфигурации сервера. Расчет кабеля, подбор оборудования и программного обеспечения. Описание физической и логической схем вычислительной сети.

    курсовая работа [1,3 M], добавлен 22.12.2014

  • Роль системной шины в передаче информации, место ее крепления, история разработки. Элементы, из которых она состоит. Усовершенствования и направления доработки данного компонента материнской платы. Стандартные характеристики, их взаимосвязь с процессором.

    презентация [562,5 K], добавлен 22.02.2015

  • Управление процессом поверки средств измерений. Требования к информационной системе, защите информации. Функциональные возможности и схемы диалога. Принципы и результаты тестирования программной системы. Обоснование экономической эффективности проекта.

    дипломная работа [734,1 K], добавлен 20.05.2013

  • Краткая характеристика встроенного языка. Формат исходных текстов программных модулей. Комментарии, формат операторов, зарезервированные слова. Структура программного модуля. Базовые типы данных, правила их преобразования. Оператор объявления переменных.

    реферат [30,3 K], добавлен 23.01.2011

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.