Контрольная работа: Этапы проектирования электронных систем
Dising Assistant помогает пользователям оценивать разнообразные варианты, чтобы добиться оптимальной реализации. D.A. по указанию пользователя определяет оценочный размер кристалла, возможные способы корпусирования, мощность потребления и расчетное количество логических вентилей для каждого варианта декомпозиции и для каждого вида ASIC.
Пользователь может затем в интерактивном режиме производить анализ по принципу "что-если", исследовать альтернативные технические решения с разными вариантами декомпозиции проекта или компоновать и перемещать стандартные элементы для случая вентильных матриц. Таким образом пользователь может найти оптимальный подход, удовлетворяющий требованиям спецификации.
ASIC Synthesizer
После того, как конкретный вариант проекта выбран, его поведенческое описание необходимо преобразовать в представление уровня логических вентилей. Эта процедура является весьма трудоемкой.
На вентильном уровне в качестве структурных элементов могут быть выбраны: логические вентили, триггера, а в качестве средств описания - таблицы истинности, логические уравнения. При использовании регистрового уровня, структурными элементами будут: регистры, сумматоры, счетчики, мультиплексоры, а средства описания - таблицы истинности, языки микроопераций, таблицы переходов.
Большое распространение на функционально- логическом уровне получили так называемые логические имитационные модели или просто имитационные модели (ИМ). ИМ отражают только внешнюю логику и временные особенности функционирования проектируемого устройства. Как правило, в ИМ внутренние операции и внутренняя структура не должны быть похожи на те, которые существуют в реальном устройстве. Но моделируемые операции и временные особенности функционирования, в том виде как они внешне наблюдаются, в ИМ должны быть адекватны тем, которые существуют в реальном устройстве.
Модели этого этапа используются для проверки правильности реализации заданных алгоритмов функционирования функциональной или логической схемы, а также временных диаграмм устройства без конкретной аппаратной реализации и учета особенностей элементной базы.
Это осуществляется методами логического моделирования. Под логическим моделированием подразумевается имитация на ЭВМ работы функциональной схемы в смысле продвижения информации, представленной в виде логических значений "0" и "1" от входа схемы к ее выходу. Проверка функционирования логической схемы включает как проверку реализуемых схемой логических функций, так и проверку временных соотношений (наличие критических путей, рисков сбоя и состязания сигналов). Основные задачи, решаемые с помощью моделей этого уровня, - верификация функциональных и принципиальных схем, анализ диагностических тестов.
Схемотехническое проектирование - это процесс разработки принципиальных электрических схем, спецификаций в соответствии с требованиями технического задания. Проектируемые устройства могут быть: аналоговые (генераторы, усилители, фильтры, модуляторы т др.), цифровые (разнообразные логические схемы), смешанные (аналогово-цифровые).
На этапе схемотехнического проектирования электронные устройства представляются на схемном уровне. Элементами этого уровня являются активные и пассивные компоненты: резистор, конденсатор, катушка индуктивности, транзисторы, диоды и т.д. В качестве элемента схемного уровня может быть использован и типовой фрагмент схемы (вентиль, триггер и т.д.). Электронная схема проектируемого представляет собой соединение идеальных компонентов, достаточно точно отображающее структуру и элементный состав проектируемого изделия. Предполагается, что идеальные компоненты схемы допускают математическое описание с заданными параметрами и характеристиками. Математическая модель компонента электронной схемы представляет собой ОДУ относительно переменных: тока и напряжения. Математическая модель устройства представляются совокупностью алгебраических или дифференциальных уравнений, выражающих зависимости между токами и напряжениями в различных компонентах схемы. Математические модели типовых фрагментов схемы называют макромоделями.
Этап схемотехнического проектирования включает следующие проектные процедуры:
структурный синтез- построение эквивалентной схемы проектируемого устройства
расчет статических характеристик предполагает определение токов и напряжений в любом узле схемы; анализ вольтамперных характеристик и исследование влияния параметров компонентов на них.
расчет динамических характеристик заключается в определении выходных параметров схемы в зависимости от изменения внутренних и внешних параметров (одновариантный анализ), а также в оценке чувствительности и степени разброса относительно номинальных значений выходных параметров в зависимости от входных и внешних параметров электронной схемы (многовариантный анализ).
параметрическая оптимизация, определяющая такие значения внутренних параметров электронной схемы, которые оптимизируют выходные параметры.
Различают нисходящее (сверху вниз) и восходящее (снизу вверх) проектирование. При нисходящем проектировании выполняются прежде этапы использующие высокие уровни представления устройств, чем этапы использующие более низкие иерархические уровни. При восходящем проектировании последовательность противоположная.
При рассмотрении дерева проекта можно указать на две концепции проектирования: восходящее проектирование (снизу вверх) и нисходящее (сверху вниз). Здесь словом "верх" обозначается корень дерева, а слово "низ" относится к листьям. При нисходящем проектировании работу можно начинать уже тогда, когда разработчику уже известны только функции корня, - и он (или она) производит, прежде всего, разбиение корня на некоторое множество примитивов нижележащего уровня.
После этого разработчик переходит к работе с нижележащим уровнем и осуществляет разбиение примитивов данного уровня. Подобный процесс продолжается до тех пор, пока дело не дойдет до узлов-листьев проекта. Для характеристики нисходящего проектирования важно отметить то, что разбиение на каждом уровне оптимизируется согласно тому или иному объективному критерию. Здесь разбиение не связывается рамками того, "что уже имеется".
Термин "восходящее проектирование" не совсем правилен в том смысле, что процесс проектирования по прежнему начинается с определения корня дерева, однако в этом случае разбиение осуществляется с учетом того, какие компоненты уже имеются и могут использоваться в качестве примитивов; другими словами, разработчику при разбиении приходится исходить из того, какие составные части будут представляться в узлах-листьях. Эти самые "нижние" части будут проектироваться в первую очередь. Нисходящее проектирование кажется самым подходящим подходом, однако его слабость в том, что получаемые компоненты не являются "стандартными", вследствие чего стоимость проекта увеличивается. Поэтому наиболее рациональным представляется сочетание методов восходящего и нисходящего проектирования.
Согласно прогнозам подавляющее большинство инженеров-разработчиков средств электронной и вычислительной техники будут пользоваться нисходящей методологией. Они станут, по сути, инженерами-системотехниками, причем значительную часть своего времени будут затрачивать на проектирование изделий на поведенческом уровне.
В настоящее время проектирование электронных систем осуществляется по восходящей методологии, причем первым этапом процесса проектирования является обычно ввод описания схемы на структурном уровне (очевидно, на уровне ИС и дискретных компонентов). После определения структуры вводится описание поведения этой системы на том или ином языке описания этой аппаратуры и осуществляется модулирование. В этом случае электронная часть проекта выполняется вручную, то есть без применения инструментальных средств проектирования.
Усложнение проектируемых систем приводит к тому, что разработчики практически теряют возможность интуитивно анализировать проект, то есть оценивать качество и характеристики спецификации проекта системы. А моделирование на системном уровне с использованием архитектурных моделей (как первый этап процесса нисходящего проектирования) представляет такую возможность.
В случае нисходящего проектирования, описанные выше два этапа восходящего проектирования, выполняются в обратном порядке. При нисходящем проектировании основное внимание уделяется поведенческому представлению разрабатываемой системы, а не ее физическому или структурному представлению. Естественно, что конечный результат нисходящего проектирования также представляет собой структурное или схемное представление проекта.
Здесь дело в том, что для нисходящего проектирования необходимы системные архитектурные модели, а для восходящего - структурные модели.
Преимущества (для всех САПР):
1) Методология нисходящего проектирования служит предпосылкой для параллельного проектирования: координированной разработки аппаратных и программных подсистем.
2) Внедрению метода нисходящего проектирования способствуют средства логического синтеза. Эти средства обеспечивают преобразование логических формул в физически реализуемые описания уровня логических вентилей.
Благодаря этому:
упрощается физическая реализация