ВУЗ:
Составители:
8
программных средств как в системах типа «процессор общего назначения -программируемый
аппаратный периферийный модуль», так и в системах SOPC потребовало разработки новых
подходов к процессу проектирования, что нашло свое отражение в концепции «сопряженного
проектирования аппаратно-программных систем» - (Hardware-Software Codesign).
Основа методологии сопряженного проектирования (сопроектирования) - параллельная
взаимосвязанная проработка программных и аппаратных средств, что обеспечивает создание
наиболее эффективных конфигураций при сокращении времени разработки.
Концепция сопроектирования предполагает решение следующих вопросов.
1) Анализ задачи и ее разделение на фрагменты, безусловно назначаемые к исполнению
программно, безусловно исполняемые в аппаратуре, и фрагменты, которые могут быть
назначены как в аппаратную, так и в программную части таким образом, чтобы максимизировать
показатель качества системы в целом в зависимости от имеющихся ресурсов. Процедуру такого
предварительного распределения весьма сложно формализовать.
Рекомендуется назначать в программную часть сравнительно редко выполняемые фрагменты и
фрагменты, требующие больших аппаратных ресурсов, например, содержащие
операции арифметики с плавающей запятой. К безусловно аппаратным относят обычно
операции непосредственного управления периферией.
2) Создание библиотеки возможных исполнителей алгоритмов, типичных для предполагаемой
области применения. Каждый объект такой библиотеки представляет некоторую
задачу и включает несколько вариантов программной реализации, например, в форме
С-кодов, а также несколько вариантов реализующих структур, обычно представляемых
как описания на языках схемотехнического проектирования, например VHDL. Эти вари-
анты сопровождаются количественными характеристиками возможных исполнителей, таких как
время исполнения, затраты памяти, используемые ресурсы микросхем программируемой логики.
3) Выбор оптимального сочетания исполнителей частей задачи исходя из определенной
целевой функции, ограничений и характеристик задачи. Обычно за критерий оптимизации
принимается время исполнения задачи. Имеющиеся ресурсы (память, свободные макроячейки
FPGA и т. п.) выступают как ограничения. Задача поиска оптимума является дискретной
оптимизационной задачей. Прямые, «точные» методы оптимизации, такие как метод ветвей и
границ, требуют весьма большого времени решения. Известен ряд приближенных эвристических
методов сокращения перебора, которые позволяют решать задачу выбора исполнителей с
приемлемой точностью при сравнительно не-больших затратах.
4) Разработка соответствующего интерфейса между процессором общего назначения и
специализированным модулем, равно как и между блоками, включаемыми в аппаратную часть
системы. При этом следует обращать внимание на такие проблемы, как согласованность форматов
данных, буферизация, взаимное оповещение и взаимное блокирование процессов.
1.5. Проектирование типовой конфигурации МП систем
1.5.1. Типовые конфигурации
Методика проектирования/отладки МП- и МК-систем имеют определенную специфику. В
соответствии с названием МК-системы ориентированы на выполнение задач управления
определенными устройствами или их комплексами. МП-системы можно условно разделить на два
основных класса: универсальные, которые используются для решения широкого круга задач
обработки информации, и управляющие, которые специализируются на решении задач управления
процессами и объектами. Типичными примерами универсальных МП-систем являются
персональные компьютеры и рабочие станции, которые применяются в самых различных сферах
деятельности.
Управляющие МП-системы имеют много общего с МК. Они также содержат различные
устройства, расширяющие возможности процессора для реализации сложных алгоритмов
управления. При этом периферийные устройства, многие из которых располагаются на кристалле
программных средств как в системах типа «процессор общего назначения -программируемый аппаратный периферийный модуль», так и в системах SOPC потребовало разработки новых подходов к процессу проектирования, что нашло свое отражение в концепции «сопряженного проектирования аппаратно-программных систем» - (Hardware-Software Codesign). Основа методологии сопряженного проектирования (сопроектирования) - параллельная взаимосвязанная проработка программных и аппаратных средств, что обеспечивает создание наиболее эффективных конфигураций при сокращении времени разработки. Концепция сопроектирования предполагает решение следующих вопросов. 1) Анализ задачи и ее разделение на фрагменты, безусловно назначаемые к исполнению программно, безусловно исполняемые в аппаратуре, и фрагменты, которые могут быть назначены как в аппаратную, так и в программную части таким образом, чтобы максимизировать показатель качества системы в целом в зависимости от имеющихся ресурсов. Процедуру такого предварительного распределения весьма сложно формализовать. Рекомендуется назначать в программную часть сравнительно редко выполняемые фрагменты и фрагменты, требующие больших аппаратных ресурсов, например, содержащие операции арифметики с плавающей запятой. К безусловно аппаратным относят обычно операции непосредственного управления периферией. 2) Создание библиотеки возможных исполнителей алгоритмов, типичных для предполагаемой области применения. Каждый объект такой библиотеки представляет некоторую задачу и включает несколько вариантов программной реализации, например, в форме С-кодов, а также несколько вариантов реализующих структур, обычно представляемых как описания на языках схемотехнического проектирования, например VHDL. Эти вари- анты сопровождаются количественными характеристиками возможных исполнителей, таких как время исполнения, затраты памяти, используемые ресурсы микросхем программируемой логики. 3) Выбор оптимального сочетания исполнителей частей задачи исходя из определенной целевой функции, ограничений и характеристик задачи. Обычно за критерий оптимизации принимается время исполнения задачи. Имеющиеся ресурсы (память, свободные макроячейки FPGA и т. п.) выступают как ограничения. Задача поиска оптимума является дискретной оптимизационной задачей. Прямые, «точные» методы оптимизации, такие как метод ветвей и границ, требуют весьма большого времени решения. Известен ряд приближенных эвристических методов сокращения перебора, которые позволяют решать задачу выбора исполнителей с приемлемой точностью при сравнительно не-больших затратах. 4) Разработка соответствующего интерфейса между процессором общего назначения и специализированным модулем, равно как и между блоками, включаемыми в аппаратную часть системы. При этом следует обращать внимание на такие проблемы, как согласованность форматов данных, буферизация, взаимное оповещение и взаимное блокирование процессов. 1.5. Проектирование типовой конфигурации МП систем 1.5.1. Типовые конфигурации Методика проектирования/отладки МП- и МК-систем имеют определенную специфику. В соответствии с названием МК-системы ориентированы на выполнение задач управления определенными устройствами или их комплексами. МП-системы можно условно разделить на два основных класса: универсальные, которые используются для решения широкого круга задач обработки информации, и управляющие, которые специализируются на решении задач управления процессами и объектами. Типичными примерами универсальных МП-систем являются персональные компьютеры и рабочие станции, которые применяются в самых различных сферах деятельности. Управляющие МП-системы имеют много общего с МК. Они также содержат различные устройства, расширяющие возможности процессора для реализации сложных алгоритмов управления. При этом периферийные устройства, многие из которых располагаются на кристалле 8
Страницы
- « первая
- ‹ предыдущая
- …
- 6
- 7
- 8
- 9
- 10
- …
- следующая ›
- последняя »