ВОПРОСЫ ПРОЕКТИРОВАНИЯ УСТРОЙСТВ
УПРАВЛЕНИЯ МИКРОПРОЦЕССОРОВ С
ИСПОЛЬЗОВАНИЕМ ЯЗЫКОВ ОПИСАНИЯ АППАРАТУРЫ (HDLs).
М.В. Поляков, асп..; рук. А.К. Поляков, к.т.н.,
доц.(МЭИ(ТУ))
В настоящее время одной из важных инженерных задач
остается проблема проектирования новых вычислительных средств на основе
интегральных микросхем. В случае проектирования устройства управления (УУ)
микропроцессора (МП) сложным представляется вопрос выбора эффективного способа описания
УУ. Описание может быть: поведенческим, структурным,
или смешанным, что более целесообразно в нашем случае.[1] Тесно привязан к этому
вопросу способ задания модели (алгоритмически - с использованием языков
описания аппаратуры (HDL)[1], графически – с
использованием графического ввода схемных компонентов или построения графа
переходов конечного автомата). На первый взгляд более удобным способом является
последний. Однако, в случае сложных устройств (количество состояний автомата
более 100), и необходимости минимизации его по ряду параметров, использование
языков описания аппаратуры более эффективно. Существенным является то, что
результаты компиляции графа конечного автомата и компиляции программы того же
автомата на HDL могут существенно отличаться. Не менее важным для
проектировщика являются: вопрос выбора стратегии проектирования, а также вопросы,
связанные с архитектурой конкретного МП. В частности выбор типа управления,
жесткое или микропрограммное.
В ходе дипломной работы на кафедре ВМСС,
посвященной модернизации специализированного МП, на основе анализа архитектуры МП предыдущего
поколения была предложена новая структура УУ и перечень его субблоков. Далее с
помощью выбранной стратегии проектирования “сверху-вниз” (функциональной декомпозиции)
УУ было разбито на 10 блоков. После этого автором были разработаны синтезабельные
Verilog-модели трех
блоков УУ специализированного МП. В процессе проектирования этапы моделирования,
чередовались с этапами верификации и синтеза для отладки моделей и получения
оценок аппаратных затрат, быстродействия и других параметров. На завершающем
этапе проводилась стыковка блоков УУ и их отладка.
В итоге скомпонованная модель позволила оценить
быстродействие (тактовая частота МП около 60 МГц), аппаратные затраты (два
кристалла Virtex XCV250) и др. параметры проектируемого МП. Кроме
того, она позволила выявить узкие места отдельных блоков и их влияние на
параметры всего устройства. В частности величина глубины ряда буферов
значительно влияла на аппаратные затраты, что говорит о трудности реализации
блоков данного вида в данном элементном базисе с помощью выбранной САПР (Active-HDL и Modelsim). Трудоемкой задачей являлась стыковка блока УУ с
блоком АЛУ, но это позволило проводить комплексную верификацию моделей в
составе сборки (УУ-АЛУ-ЗУ), помимо автономной верификации моделей блоков
УУ.
Литература
1.Грушвицкий Р.И., Мурсаев А.Х., Угрюмов Е.П. Проектирование систем на микросхемах
программируемой логики. - СПб.: БХВ-Петербург, 2002.