Концепция микроконтроллеров гибридной архитектуры

Евразийский национальный университет им. Л.Н.Гумилева, Астана

д.т.н., профессор Атанов С.К.

             

            В данной работе рассмотрена концепция применения в микроконтроллерных системах аналоговых методов обработки информации. Достижения в области микроэлектроники позволяют придать аналоговым элементам не только улучшенные характеристики, но и новые функциональные возможности. Один пример: введение в операционные усилители логического входа для перевода в третье состояние позволившее реализовать мультиплексирование многих сигналов в общий канал путем простого объединения выходов, то есть, аналоговое «ИЛИ».

            Исторически аналоговые вычислений были первыми и развитие техники  привело к первым попыткам создать  аналоговый компьютер уже начале 19 века. Так  К. Шенноном [1] был предложил вариант реализации вычислений дифференциально-алгебраические функций на универсальном аналоговом вычислителе.           

            Параллельно с усовершенствованием аналоговых и цифровых элементов шло развитие совместимых технологий, вызвавших к жизни аналого-дискретную схемотехнику. Важным шагом здесь можно считать освоение технологии коммутируемых конденсаторов с хорошо воспроизводимыми характеристиками. Применение их во входных цепях и цепях обратной связи аналоговых масштабных блоков существенно повысило температурную и временную стабильность многочисленных аналоговых подсхем. В результате резко возросла точность обработки аналоговых сигналов в аналого-цифровых и цифро-аналоговых преобразователях. Тем не менее, системные применения аналоговых методов пока ограничиваются лишь входными цепями (front-end) систем сбора и обработки информации, например, в промышленной электронике и электромедицине. В итоге все достижения, перечисленные выше, не сказались, например, в применениях аналоговой техники для полунатурного моделирования процессов управления. А ведь именно в этой области основное преимущество аналоговых систем – параллельный характер аналоговой обработки могло бы проявиться в полной мере . Важна и пониженная чувствительность аналоговых систем к внешним воздействиям, в частности электромагнитным и радиационным.

            В задачах повышения скорости вычисления традиционным решением является применение ПЛИС - программируемых интегральных логических микросхем. Построение быстродействующих умножителей и пример реализации алгоритмов цифровой обработки сигналов на ПЛИС достаточно подробно рассмотрено в [2]. Реализация  операции умножения аппаратными методами всегда являлась сложной задачей при разработке высокопроизводительных вычислителей.  Так, полный параллельный умножитель 4*4 требует для своей реализации 12 сумматоров. При увеличении разрядности матрица одноразрядных сумматоров значительно разрастается, одновременно увеличивается критиче­ский путь, и реализация умножителя ста­новится нерациональной.

             Прорывным решением в совмещении на одном кристалле аналоговых и цифровых функциональных модулей можно считать разработку и выпуск фирмой Anadigm программируемых аналоговых интегральных схем (ПАИС) [3,4]. Они представляют собой набор аналоговых элементов, передаточные функции каждого из которых и связи между ними определяются программой, записываемой в конфигурационную память. Здесь просматривается определенная аналогия с микросхемами программируемой логики (ПЛИС).  Программируемые аналоговые интегральные схемы (ПАИС) или в зарубежной терминологии – Field Programmable Analog Array (FPAA) выпускаются компаниями Anadigm (www.anadigm.com) и Lattice Semiconductor (www.latticesemi.com). Функциональный состав типовой ПАИС (FPAA) позволяет сконфигурировать ее для исследования практически любых компонентов и устройств аналоговой схемотехники. Так научной группой из Вустерского политехнического института (США) при создании алгоритмов движения робота были использованы решения на программируемых аналоговых интегральных схемах [5].     

            Альтернативным путем повышения скорости вычисление при высокой гибкости программирования стало появление сигнальных процессоров. Архитектура сигнальных процессоров по сравнению с микропроцессорами общего применения имеет некоторые особенности, связанные со стремлением максимально ускорить выполнение типовых задач цифровой обработки сигналов таких как цифровая фильтрацияпреобразование Фурьепоиск сигналов и т. д.[6]. Математически эти задачи сводятся к поэлементному перемножению элементов многокомпонентных векторов действительных чисел, последующему суммированию произведений (например, в цифровой фильтрации выходной сигнал фильтра с конечной импульсной характеристикой равен сумме произведений коэффициентов фильтра на вектор выборок сигнала, аналогичные вычисления производятся при поиске максимумов корреляционных и автокорелляционных функций выборок сигналов). Поэтому сигнальные процессоры оптимизированы по быстродействию для выполнения именно таких операций и ориентированы, в первую очередь, на многократное выполнение умножения. Все это в итоге требует высокой скорости и многоядерного процессора что приводит к высокой стоимости изделия и высокому энергопотреблению.

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

 

 

Рисунок 2 - Архитектура гибридного микроконтроллера с аналоговым вычислителем

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

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

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

- параллельная аппаратная обработка цифровых и аналоговых сигналов, ускоряющая криптографическую обработку информации;

- расширение спектра команд для аппаратной обработка сигналов  (тригонометрические и показательные функции, фильтрация преобразования Фурье, Уолша, Хартли и др);

- программная и аппаратная  совместимость с  существующими  вычислительными системами.  

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

 

1. Shannon C., Mathematical theory of the differential analyzer,  J. Math. and Physics, v.20, № 4 (1941), pp. 337-365/

2. Солонина А. И., Улахович Д. А., Яковлев Л. А. Алгоритмы и процессоры цифровой обработки сигналов. — СПб: БХВ-Петербург, 2001. — 464 с. — ISBN 5-94157-065-1..

3. Гольдшер А., Аткин Э. Быстродействующие аналоговые интегральные схемы для аппаратуры физического эксперимента // Chip News. 2000. № 6. С. 8-12

4. Полищук А. Программируемые аналоговые ИС Anadigm: весь спектр аналоговой электроники на одном кристалле // Современная электроника. 2004. № 12. С. 8-11.

5. D. Berenson, Hod Lipson “Hardware Evolution of Analog Circuits for In-situ Robotic Fault-Recovery”. Cornell Computational Synthesis Lab Cornell University, Ithaca, New York 14853.

6. http://www.compitech.ru/html.cgi/arhiv/00_08/stat_88.htm