Книжная полка Сохранить
Размер шрифта:
А
А
А
|  Шрифт:
Arial
Times
|  Интервал:
Стандартный
Средний
Большой
|  Цвет сайта:
Ц
Ц
Ц
Ц
Ц

Модельно-ориентированное проектирование программируемых радиотехнических устройств. Практический курс

Практический курс
Покупка
Артикул: 763310.02.99
Рассмотрен способ разработки программируемых устройств, основанный на модельно-ориентированном проектировании. Приведены примеры использования данного способа при разработке типовых радиотехнических устройств на наиболее распространенных микроконтроллерах фирмы Atmel. Освоение модельно-ориентированного проектирования на бюджетных, массового применения платах Arduino обеспечивает готовность разработчиков к широкому и эффективному использованию программируемых микроконтроллеров, сигнальных процессоров и ПЛИС при разработке радиотехнических систем различного назначения. Для широкого круга читателей, интересующихся вопросами программирования микроконтроллеров и проектирования радиотехнических устройств, а также для студентов высших учебных заведений, обучающихся по соответствующим направлениям и специальностям.
Бартенев, В. Г. Модельно-ориентированное проектирование программируемых радиотехнических устройств. Практический курс : практическое руководство / В. Г. Бартенев. - Москва : Горячая линия-Телеком, 2019. - 116 с. - ISBN 978-5-9912-0775-1. - Текст : электронный. - URL: https://znanium.com/catalog/product/2051276 (дата обращения: 06.05.2024). – Режим доступа: по подписке.
Фрагмент текстового слоя документа размещен для индексирующих роботов. Для полноценной работы с документом, пожалуйста, перейдите в ридер.
Москва
Горячая линия – Телеком

2019

УДК 621.37 
ББК 32.844-02 
      Б26 

Р е ц е н з е н т :  доктор техн. наук, профессор  В. К. Битюков 

Бартенев В. Г. 

Б26  Модельно-ориентированное проектирование программируемых 

радиотехнических устройств. Практический курс.– М.: Горячая 
линия – Телеком, 2019. – 116 с.: ил. 

ISBN 978-5-9912-0775-1. 
Рассмотрен способ разработки программируемых устройств, осно-
ванный на модельно-ориентированном проектировании. Приведены 
примеры использования данного способа при разработке типовых ра-
диотехнических устройств на наиболее распространенных микрокон-
троллерах фирмы Atmel. Освоение модельно-ориентированного про-
ектирования на бюджетных, массового применения платах Arduino 
обеспечивает готовность разработчиков к широкому и эффективному 
использованию программируемых микроконтроллеров, сигнальных 
процессоров и ПЛИС при разработке радиотехнических систем раз-
личного назначения.  
Для широкого круга читателей, интересующихся вопросами про-
граммирования микроконтроллеров и проектирования радиотехни-
ческих устройств, а также для студентов высших учебных заведений, 
обучающихся по соответствующим направлениям и специальностям. 
ББК 32.844-02 
 
Бартенев Владимир Григорьевич 
 

МОДЕЛЬНО-ОРИЕНТИРОВАННОЕ ПРОЕКТИРОВАНИЕ  

ПРОГРАММИРУЕМЫХ РАДИОТЕХНИЧЕСКИХ УСТРОЙСТВ  

Практический курс 

Тиражирование книги начато в 2018 г. 

 
Все права защищены. 
Любая часть этого издания не может быть воспроизведена  
в какой бы то ни было форме и какими бы то ни было средствами  
без письменного разрешения правообладателя 
© ООО «Научно-техническое издательство «Горячая линия – Те-
леком» www.techbook.ru 

                                                   ©  В. Г. Бартенев 
 
 

Введение

Программируемые системы и устройства [1, 2] — это не только
цифровые, но и реконфигурируемые системы, способные к постоян-
ной модернизации только за счёт смены программного обеспечения.
Концепция программируемых радиоэлектронных систем отражает
главное изменение в конструкторской парадигме современных ра-
диоэлектронных устройств, для которых соотношение аппаратно-
программных средств выбирается с явным преобладанием програм-
мных средств, что и обеспечивает возможность быстрого изменения
их тактико-технических характеристик (ТТХ) в соответствии с из-
меняющимися требованиями и возможностями.
Традиционные радиоэлектронные системы требуют многих лет
усилий большого коллектива разработчиков для отладки различных 
компонентов и устройств, входящих в систему, и их сопряжения 
между собой. Время разработки нового продукта — ключевой
момент в современных рыночных условиях. И создание программируемых 
систем существенно сокращает период разработки новых
изделий.
Использование программируемых систем значительно снижает
затраты на изготовление и проверку радиоэлектронных систем в
целом. Более того, программируемые системы могут быть модернизированы 
уже на этапе испытаний для корректировки непредвиденных 
проблем или для улучшения ТТХ. Другим преимуществом
программируемых систем является их способность к глубокой са-
модиагностике, что повышает надёжность изделия и минимизирует
его обслуживание.
Проектирование программируемых радиоэлектронных систем
потребовало соответствующего совершенствования и методов их разработки. 
Наиболее эффективным из новых методов является модельно-
ориентированное проектирование (Model-Based Design), являющееся 
одним из приложений пакета программ MATLAB [3].
Модельно-ориентированное проектирование — эффективный и
экономически выгодный способ разработки радиоэлектронных систем.

Как показывает опыт, применение этого подхода позволяет
повысить качество проектирования и уменьшить время разработки
в несколько раз. Вместо физических прототипов при традиционном
проектировании программируемых систем в модельно-ориентиро-

Введение

ванном проектировании применяются исполняемые модели, которые 
используются на всех этапах разработки.
При таком подходе 
можно разрабатывать и проводить имитационное моделирование
как всей системы целиком, так и её компонентов. Но главным преимуществом 
данного подхода является возможность автоматической
генерации кода с последующей его верификацией.
Использование моделей позволяет разрабатывать комплексные
радиоэлектронные системы с точностью, необходимой для технологического 
уровня. Представление комплексной разработки в виде
моделей системы — лишь часть решения. Необходимо также выполнить 
математическое описание, чтобы лучше понять поведение
системы. Решению поставленной задачи предшествует анализ со-
ответствующего технического задания на проектируемую систему и
анализ особенностей существующих радиотехнических систем. Же-
лательно сделать аналитическую оценку основных показателей про-
ектируемой системы.
Большое внимание уделяется выбору платформы с цифровым
процессором обработки сигналов (ЦПОС), который будет использо-
ван в конкретной разработке. Важен и подбор к выбранной плат-
форме необходимого программного обеспечения в виде программной
среды проектирования.
Дальнейшая работа с аппаратно-программным комплексом в
режиме модельно-ориентированного проектирования включает в се-
бя все этапы этого метода разработки программируемых радиотех-
нических систем: от модели системы до её реализации на конкрет-
ной платформе с ЦПОС.
При этом предусматриваются следующие этапы проектирова-
ния:
• создание модели в MATLAB;
• преобразование этой программы в программу на языке С для
ЦПОС, её компиляция в загружаемый код и программирование
ЦПОС;
• верификация спроектированного устройства или системы.
В пакете MATLAB реализованы современные методы вычисле-
ний, позволяющие выполнить численное моделирование различных
систем. Разработчик может одновременно анализировать результа-
ты моделирования и использовать мощные средства анализа моде-
лей, обеспечивая тем самым предварительную верификацию всего
проекта.
Следует отметить важное отличие примененного автором мето-
да модельно-ориентированного проектирования радиотехнических

Введение
5

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

Общая методика
модельно-ориентированного проектирования
программируемых радиотехнических
устройств

Модельно-ориентированное проектирование (МОП) предусмат-
ривает проектирование специализированного цифрового програм-
мируемого устройства, работающего в реальном времени и выполня-
ющего необходимый набор и необходимую последовательность опе-
раций над входным сигналом для его преобразования (обработки)
по заданному алгоритму.
Суть преобразований входного сигнала
вытекает из технического задания на проектируемое устройство.
Проектируемое устройство, его базовая конфигурация должны
содержать минимальные аппаратные и максимальные программные
средства, достаточные для выполнения конкретно поставленной за-
дачи обработки. Специализированные аппаратные и программные
средства должны обеспечивать максимально эффективную реали-
зацию функций по совокупности требований ТЗ.
Как уже было сказано, МОП складывается из нескольких эта-
пов. На первом этапе на основе анализа технического задания опре-
деляются набор реализации функций, решающих задачу обработки,
структура и форма представления входных, выходных и промежу-
точных данных, состав периферийных устройств. Разрабатывается
общий алгоритм выполнения операций, реализующий задачу обра-
ботки в системе МАТЛАБ. На основе моделей входных воздействий
и проектируемого устройства осуществляется максимальное при-
ближение работы будущего устройства к реальной обстановке.
Степень детализации создаваемых моделей воздействий и проектируемых 
устройств основывается на выявлении основных характеристик 
и параметров, определяющих эффективность проектируемых 
устройств.
На втором этапе разрабатываются алгоритмы программных модулей 
для всех функций проектируемого устройства с реализацией 
программным способом непосредственно на выбранной программируемой 
платформе проектируемого устройства.
Для этого используется 
система проектирования на персональном компьютере
для применяемого ЦПОС, который может быть и микроконтроллером, 
и сигнальным контроллером, и сигнальным процессором, и

Методика МОП программируемых радиотехнических устройств
7

ПЛИС. Алгоритмы программных модулей используются далее для
составления общей рабочей программы проектируемого устройства
на языке, для которого имеется компилятор в применяемой системе
проектирования.
После получения объектного кода рабочей программы 
выполняется его загрузка в ПЗУ и выполнение программы,
т. е. ее верификация с выявлением и устранением возможных ошибок. 
Устанавливается соответствие результатов ее работы с теми,
что были получены в MATLAB на первом этапе проектирования.
По отлаженной и верифицированной программе и аппаратной
структуре определяются окончательные характеристики спроекти-
рованного устройства и вносятся изменения в состав аппаратуры и
в программу, если полученные характеристики не удовлетворяют
требованиям задания.
Важное место в МОП занимает анализ технического задания на
первом этапе проектирования программируемого устройства. Для
этого требуется детальный анализ задачи, результатом которого яв-
ляются:
• определение полного набора функций, выполняемых програм-
мируемым устройством;
• определение состава внешних аппаратных средств, четкое пони-
мание их функционирования во всех режимах;
• определение входных данных в виде конкретных моделей;
• получение состава необходимых управляющих и интерфейсных
сигналов во всех внешних устройствах;
• определение необходимого быстродействия устройства в целом
и оценка допустимого времени выполнения отдельных его функ-
ций.
Формализация задачи предполагает представление принципа
работы программируемого устройства в виде математической мо-
дели в системе проектирования MATLAB.
Результатом формализации ТЗ являются:
• определение прохождения и преобразования данных во всех ре-
жимах и циклах работы устройства;
• алгоритм устройства, который обязан раскрывать взаимосвязь
и последовательность выполнения всех функций устройства;
• определение диапазона изменения входных, выходных и проме-
жуточных данных;
• верификация действующей программы обработки в MATLAB.
Результаты первого этапа МОП целесообразно представлять в
виде графиков, таблиц соответствия полученных результатов и тре-
бований ТЗ.

Г л а в а 1

Выбираемый тип ЦПОС определяет типовой состав аппаратных
средств, образующих структуру вычислительной платформы проек-
тируемой системы. В ее состав могут входить, кроме ЦПОС, допол-
нительные ОЗУ или ПЗУ, схемы формирования сигналов синхрони-
зации, микросхемы формирования сигналов управления системой,
интерфейсные микросхемы для связи с компьютером. Как правило,
каждая фирма, выпускающая те или иные ЦПОС, предлагает разра-
ботчикам так называемые отладочные средства (evaluation boards —
рабочие печатные платы с ЦПОС и дополнительными комплекту-
ющими, обеспечивающими возможность оценки и проектирования
устройства на данном ЦПОС) и соответствующие данному ЦПОС
системы проектирования программного обеспечения IDE — это про-
граммная среда разработки, предназначенная для программирова-
ния одноимённой платы с ЦПОС, которые разработчикам можно
применять, ознакомившись с их описанием.

Характеристики платформ (отладочных
плат), используемых для МОП

Проектирование программируемых радиотехнических систем
потребовало соответствующего совершенствования и методов их раз-
работки. В частности, весьма полезным оказался метод полунатур-
ного моделирования, который был впервые использован в [4] при
анализе проектируемого программируемого многоканального адап-
тивного обнаружителя сигналов на DSP Blackfin (ADSP-BF533). Од-
нако наиболее эффективным из новых методов является модельно-
ориентированное проектирование (Model-Based Design), предложен-
ное фирмой Mathworks [5] и являющееся одним из приложений раз-
работанной этой же фирмой системы MATLAB. Применение модель-
но-ориентированного проектирования стало использоваться автором
достаточно давно для различных платформ с различными ЦПОС.
Так, этот способ проектирования был отработан на платформах
фирмы Analog Devices c DSP BackFin и Tiger Shark [6, 7], а так-
же на платформе фирмы Microchip с сигнальным контроллером
dsPIC30F4011 [8].
Как показала практика, во всех этих работах методика при-
менения МОП практически была неизменной и поэтому было ре-
шено для данной публикации с целью демонстрации этого метода
проектирования, в том числе и для обучения использовать наибо-
лее доступные для массового применения платформы и бесплатное
(free-ware) программное обеспечение. Выбор пал на платформы, а
лучше сказать платы Arduino с микроконтроллерами фирмы Atmel
и программную среду проектирования Arduino IDE (см. Приложе-
ние 2). Применение этих плат с микроконтроллерами фирмы Atmel
обусловлено прежде всего их распространенностью и низкой сто-
имостью.
Кроме того, фирма Atmel предоставляет широкий вы-
бор микроконтроллеров, устанавливаемых в разные платы Ardui-
no.
Поэтому была поставлена задача, ранее никем не решенная,
реализовать на разных микроконтроллерах фирмы Atmel алгоритм
БПФ (FFT) со всеми теми ограничениями, которые присущи дан-
ным микроконтроллерам, сравнив эффективность плат Arduino для
этого алгоритма. При этом была разработана единая рабочая про-

Г л а в а 2

грамма БПФ, легко переносимая с одной платы Arduino на дру-
гую.
Микроконтроллеры фирмы Atmel, о которых далее пойдет
речь, появились как результат развития и совершенствования ар-
хитектуры однокристальных микропроцессоров, хорошо зарекомен-
довавших себя ранее [9].
У каждого из этих микроконтроллеров
своя история развития. Первый однокристальный микроконтрол-
лер семейства MCS-51 появился на свет в 1976 году. Это была мик-
росхема фирмы Intel, получившая имя I8048. Помимо центрально-
го процессора, на кристалле находились 1 Кбайт памяти программ,
64 байта памяти данных, два восьмибитных таймера и 27 портов
ввода/вывода. Следующий контроллер Intel 8051, выпущенный в
1980 году, стал поистине классическим образцом устройств данного
класса. Этот 8-разрядный микроконтроллер положил начало цело-
му семейству микроконтроллеров, которые господствовали на рын-
ке вплоть до недавнего времени. Аналоги 8051 выпускали и совет-
ские предприятия в Минске, Киеве, Воронеже, Новосибирске (БИС
КР1816ВЕ31, КР1816ВЕ51, КР1830ВЕ35 и др.).
Большинство фирм производителей микроконтроллеров и се-
годня выпускают устройства, основанные на этой архитектуре. Сре-
ди них Atmel, Philips, Maxim, Siemens — можно перечислить и еще
десяток фирм.
Но 51-е семейство требовало постепенного совер-
шенствования своих функциональных возможностей. В частности,
производимое Atmel семейство 8-разрядных AVR-микроконтролле-
ров с RISC-архитектурой обеспечивает быстродействие выполнения
программы и обработки данных во много раз большее по сравне-
нию с традиционной CISC-архитектурой стандарта 80C51 микрокон-
троллеров той же фирмы. Особенностями семейства AVR являет-
ся наличие обширного набора аналоговых компонентов и цифровых
периферийных устройств совместно со встроенным программируе-
мым ЭППЗУ и флэш-памятью, что значительно повышает гибкость,
устраняя узкие места внешнего доступа к памяти и обеспечивая уве-
личение программы и безопасность данных. Для приложений, где
требуется быстродействующая обработка информации при сохране-
нии потребляемой мощности на минимальном уровне, Atmel пред-
лагает широкий диапазон 32-разрядных микроконтроллеров, осно-
ванных на ARMтм продвинутом RISC-ядре. Данная серия предла-
гает разнообразный объем памяти и встроенные функциональные
возможности для удовлетворения требований многих высококачест-
венных применений.