ПОИСК Статьи Чертежи Таблицы Разделение устройства на аппаратные и программные компоненты из "Проектирование на ПЛИС архитектура, средства и методы " Вся хитрость состоит в том, чтобы решить все проблемы наиболее экономичным способом. Определённые функции должны реализовываться аппаратно, другие должны быть выполнены программно, а некоторые их них могут быть реализованы и тем, и другим способом в зависимости от предположений, как лучше использовать доступные ресурсы (ресурсы на кристалле и работу инженеров-разработчиков и профаммистов). [c.203] Давайте рассмотрим идеальную среду разработки системного уровня, в которой архитекторы системы вначале описывают усфойство с помощью фафического интерфейса в виде совокупности соединённых вместе функциональных блоков. Каждый из этих блоков может быть описан на системном (алгоритмическом) уровне, например, с помощью Systeme. После этого все устройство целиком может быть проверено на функциональность, прежде чем будет принято решение, какую часть следует реализовывать аппаратным, а какую профаммным путём. [c.203] Когда дойдёт очередь до разделения устройства, можем представить себе, что существует возможность выделять каждый логический блок мышкой и выбирать для него опцию аппаратной или профаммной реализации. После того как эта операция будет проведена со всеми блоками, можно было бы нажать кнопку Пуск, и среда разработки позаботилась бы о синтезе аппаратного обеспечения, компиляции профаммного кода и произвела бы сборку всей конструкции. [c.203] Некоторые циники могут сказать, что части устройства, которые изначально всем понятны и не будут подвержены изменению, как правило, реализуются аппаратно, ну, а те части, в отношении которых на момент начала проектирования системы есть какие-то сомнения, наверняка, будут реализованы программно, так как программные модули могут быть настроены в последнюю минуту . [c.203] Системы реального времени работают по принципу не только что выполнить, но и когда это должно быть выполнено. [c.204] А теперь с оглушительным треском возвращаемся в реальный мир. На самом деле ряд перспективных средств разработки подают некоторые надежды, а новые инструменты и технологии появляются почти ежедневно. Однако во время написания этой книги системные инженеры обычно разделяли устройство на аппаратные и программные части вручную, затем передавали эти высокоуровневые функции соответствующим инженерам и надеялись на лучшее. [c.204] Современное проектирование систем является настолько сложным, что их аппаратные и профаммные части следует проверять совместно. К сожалению, выбор среди множества альтернативных средств совместной проверки и их сложность могут рассфоить и вывести из себя даже взрослого, в том числе и меня. [c.204] Вернуться к основной статье