ПОИСК Статьи Чертежи Таблицы Системы проектирования и моделирования на системном уровне из "Проектирование на ПЛИС архитектура, средства и методы " Размеры и сложность электронных систем увеличиваются с каждым днём. Чтобы отслеживать эту проблему и поддерживать или, в большинстве случаев, увеличивать производительность, необходимо сохранить тенденцию повышения уровня абстракции для описания функциональности устройства и его проверки. [c.188] Специалисты из области цифровой обработки сигналов, системные инженеры и инженеры-разработчики могут значительно повысить производительность своей работы с помощью специализированных языков, которые обеспечивают более быстрые способы представления специфических задач, чем языки общего назначения, такие как / ++ или Systeme. [c.189] Кроме сложных операторов преобразования, таких как БПФ, также существуют менее сложные, например сумматоры, блоки вычитания, умножители, логические операторы, матричные вычисления и другие. При необходимости из этих простых операторов могут формироваться более сложные операторы преобразования сигналов, например БПФ. Результат работы каждой функции преобразования сигнала может быть использован как аргумент, т. е. входное значение, для одной или нескольких последующих функций преобразования и так далее до тех пор, пока вся система не будет представлена на высшем уровне абстракции. [c.189] Важное значение имеет тот факт, что такие представления на системном уровне изначально не предполагают способа реализации устройства. Так, например, при использовании ядра цифрового сигнального процессора (ЦСП) это может значить, что вся функция реализуется программно. Разработчики системы могут разделить устройство и таким образом, что одни функции будут реализоваться профаммно, а другие, критичные по производительности, аппаратно, используя заказные микросхемы или ПЛИС структуры. В этом случае инженерам необходим доступ к системам проектирования как аппаратуры, так и программного обеспечения см. гл. 13). Но в рамках этой главы мы будем рассматривать только аппаратные реализации. [c.189] В этом примере точка с запятой не является обязательной. Она используется при необходимости подавить вывод на дисплей. [c.189] М-файлы могут содержать сценарии либо преобразования, либо и то и другое. Кроме того, одни М-файлы могут иерархически включать другие М-файлы. Первичный (наивысшего уровня) М-файл обычно содержит сценарий, который определяет процесс моделирования. Этот сценарий может дать пользователю только общую информацию об используемых коэффициентах фильтрации, именах файлов с входными воздействиями и так далее, а затем вызывать другие М-файлы для определения других необходимых параметров. [c.189] Входные воздействия для системы моделирования MATLAB могут поступать из одной или нескольких математических функций, таких как генератор синусоиды, или формироваться из реальных данных в виде аудио-или видеофайла. [c.189] Разработанный в 1962 году язык Фортран (РоЛгап), что в переводе означает транслятор формул, был одним из первых высокоуровневых языков профаммирования. [c.190] Необходимо иметь в виду, что на этом этапе не существует правила все сразу и побыстрее . Одни инженеры предпочитают использовать MATLAB в качестве средства начальной разработки, другие выбирают Simulink, что бывает крайне редко. Кое-кто считает, что это предпочтение зависит от опыта пользователя, т. е. занимался ли он разработкой программных средств ЦОС или разработкой заказных микросхем и ПЛИС. Однако есть и такие, которые считают, что все это чушь. На самом деле опыт в данном случае не причем. Но даже если и причем, причины, по которым пользователи делают свой выбор, просто ничто по сравнению с тем, что их ожидает. [c.190] Вернуться к основной статье