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