Студент Веденеев Н.А.
Владимирский
Государственный Университет, Россия
Преимущества
использования систем на кристалле
в комбинации
с новыми поколениями сигнальных процессоров
В настоящее время все более и более часто возникает
потребность в эффективных инженерных решениях сочетающих в себе высокую
производительность, малые габариты, низкое энергопотребление, низкую стоимость,
высокую надежность и долговечность.
Одним из наиболее удачных решений в
этой области является использование систем на кристалле, которые в сравнение с
уже существующими системами, сочетают в себе все вышеперечисленные
характеристики. Такие системы используются уже долгое время в современных проектах
основанных на использовании микроэлектронных технологий, позволяя достичь
максимальных результатов при минимальных затраченных ресурсах. Они способны
выполнять функции целого устройства, при этом размещаясь на одной интегральной
схеме.
В зависимости от назначения система может оперировать как
цифровыми сигналами, так и аналого-цифровыми, а так же частотами
радиодиапазона. Как правило, системы на кристалле нашли свое применение в
портативных и встраиваемых системах. Использование стандартных протоколов или
же использование собственных дает возможность интегрирования в систему
многофункциональных процессоров компании ARM.
Процессоры ARM
(Advanced RISC machine)
реализуемые на базе систем на кристалле (System-on-chip)
являются одними из наиболее эффективных решений в области обработки сигналов. В
области применения встраиваемых систем позиционирования возникает потребность в
высокопроизводительных вычислениях в сочетании с высокой энергетической
эффективностью и малыми габаритами. Существующая системная платформа основана
на комбинации программируемых логических интегральных микросхем и компонентов
графической обработки GPU (Graphics Processor Unit),
которые обладают большим энергопотребление и внушительными размерами.
Процессоры ARM являются ключевым элементом для решения задач такого
типа.
Одним из
последних достижений стало создание устройств основанных на сочетание в себе
преимуществ ARM технологий и программируемых логических интегральных
микросхем, такое сочетание снижает стоимость комплектующих проекта и габаритов
в сочетании с гибкой аппаратной и математической частью программного
обеспечения. В качестве основной платформы для реализации, обработки сигналов в
данной работе используется Xilinx Zynq-7000
SoC. Основным инструментом для работы с этой платформой
является Xilinx Vivado, для аппаратного
проектирования и Xilinx SDK
(Software Development Toolkit)
для разработки программного обеспечения.
Zynq All Programmable SoC (ZedBoard) предоставляет широкий
выбор возможностей для реализации проектов в области проектирования
встраиваемых систем. Что в свою очередь позволяет решать задачи высокой
сложности, требующих высокой производительности при тесной взаимосвязи
аппаратного и программного обеспечения. Вместе с широким выбором возможностей
увеличивается сложность процесса проектирования, что соответственно увеличивает
требование к разработчику, который должен быть способным сочетать в себе оба
умения для полноценной реализации проекта. Для того, чтобы получить полное
представление о возможностях ZedBoard разработчику необходимо
знать, как именно происходит процесс создания интерфейса взаимодействия между
программируемой логикой ПЛИС и современным программным пакетом ARM
процессоров. Одной из таких задач является создание интерфейсов взаимодействия
этих двух частей для передачи полученных/переданных данных от программируемой
логики (PL) к вычислительной системе (PS) и в обратном
направлении. Существует много вариантов позволяющих осуществить данную задачу.
Какой именно выбрать будет зависеть только от конкретной задачи поставленной
перед разработчиком.
В качестве
основной платформы для реализации алгоритмов исследования сигналов возможно
использования ZedBoard All Programmable SoC. Основными инструментами для
проектирования аппаратной части и разработки программного обеспечения являются Vivado
и SDK соответственно.
Высокая
степень интегрированности упомянутых выше сред для проектирования программной и
аппаратной части в разы увеличивает скорость и возможности для реализации
проектов, но так же увеличивает сложность, добавляя большое количество
требований к разработчику.
Рассматриваемая
конфигурация платформы может быть разделена на три главные части:
·
Программируемой
логики вентильной матрицы;
·
Мультиплексированных
входов/выходов;
·
Системы
обработки данных;
В
исследуемой платформе роль цифрового сигнального процессора (система обработки
данных) играет установленный на 28 нм кристалле Zynq - 7000, который является
«сердцем» программной системы. Возможность подключения внешних периферийных
устройств, а так же использования специальных отладочных плат или плат, которые
расширяют функциональные возможности ZedBoard (например,
использование оптоволокна или беспроводных технологий) играет неоценимую роль в
обработке поступающей на платформу информации, для последующего использования DSP
алгоритмов.
Результатом
сочетания данных возможностей становится непревзойденный уровень
производительности системы, гибкость и её масштабируемость, позволяя
разработчикам оптимизировать и дифференцировать свои разработки.