Разделы презентаций


Основы автоматизации проектирования

Содержание

Основы автоматизации проектирования Состав курса:Лекции – 34 ч.Лаборат. работы – 17 ч. (4 работы с 9-й нед.)Практические – нет К.П. и К.Р. - нетЭкзамен – ВТЗачет – МТС, сокращ.Рейтинг-контроль 8 неделя

Слайды и текст этой презентации

Слайд 1Курс «Основы автоматизации проектирования»
Эмблема
Лектор – Ланцов Владимир Николаевич, кафедра ВТ

Курс «Основы автоматизации проектирования»ЭмблемаЛектор – Ланцов Владимир Николаевич, кафедра ВТ

Слайд 2Основы автоматизации проектирования
Состав курса:
Лекции – 34 ч.
Лаборат. работы –

17 ч. (4 работы с 9-й нед.)
Практические – нет
К.П.

и К.Р. - нет
Экзамен – ВТ
Зачет – МТС, сокращ.
Рейтинг-контроль
8 неделя – по лекциям
15 неделя – по лекциям
17 неделя – по лаб. работам
Слайды презентации – на сервере кафедры
Основы автоматизации проектирования Состав курса:Лекции – 34 ч.Лаборат. работы – 17 ч. (4 работы с 9-й нед.)Практические

Слайд 3Основы автоматизации проектирования
Содержание лекций
Лекция 1. Общие сведения о САПР.
Лекция

2. Этапы и уровни проектирования.
Лекция 3. Состав САПР.
Лекция 4. Математическое

обеспечение САПР.
Лекция 5. Лингвистическое и программное обеспечение.
Лекция 6. Проектирование на системном уровне.
Лекция 7. Этап функционально-логического проектирования.
Лекция 8. Алгоритмы программ логического проектирования.
Основы автоматизации проектирования Содержание лекцийЛекция 1. Общие сведения о САПР.Лекция 2. Этапы и уровни проектирования.Лекция 3. Состав

Слайд 4Основы автоматизации проектирования
Содержание лекций
Лекция 9. Моделирование аналоговых функциональных схем.
Лекция

10. Схемотехническое проектирование.
Лекция 11. Базовые алгоритмы АСхП.
Лекция 12. Дополнительные виды

анализа. Макромоделирование.
Лекция 13. Многоуровневое проектирование.
Основы автоматизации проектирования Содержание лекцийЛекция 9. Моделирование аналоговых функциональных схем.Лекция 10. Схемотехническое проектирование.Лекция 11. Базовые алгоритмы АСхП.Лекция

Слайд 5Основы автоматизации проектирования
Литература
Основная:
1. Норенков И.П. Основы автоматизированного проектирования. М.:

МГТУ им. Баумана, 2000
2. Норенков И.П., Маничев В.Б. Системы автоматизированного

проектирования электронной и вычислительной аппаратуры. - М.: Высш.шк., 1983
3. Норенков И.П., Маничев В.Б. Основы теории и проектирования САПР.-М.: Высш.шк., 1990
Дополнительная:
4. Автоматизация схемотехнического проектирования /Под ред. В.Н.Ильина.-М.: Радио и связь, 1987
Основы автоматизации проектирования ЛитератураОсновная:1. Норенков И.П. Основы автоматизированного проектирования. М.: МГТУ им. Баумана, 20002. Норенков И.П., Маничев

Слайд 6Основы автоматизации проектирования
Лекция 1. Общие сведения о САПР
Содержание:
Введение
Определение
Аспекты применения
Этапы

развития
Общие сведения о проектировании
Выводы

Основы автоматизации проектирования Лекция 1. Общие сведения о САПРСодержание:ВведениеОпределениеАспекты примененияЭтапы развитияОбщие сведения о проектированииВыводы

Слайд 7Основы автоматизации проектирования
Лекция 1. Общие сведения о САПР (продолж.)
Введение:
Важность

этого курса в подготовке специалистов-системотехников
проекты EUROCHIP, EUROPRACTICE, MOSIS
специальность/специализации
программно-аппаратные телекоммуникационные

системы
Основы автоматизации проектирования Лекция 1. Общие сведения о САПР (продолж.)Введение:Важность этого курса в подготовке специалистов-системотехниковпроекты EUROCHIP, EUROPRACTICE,

Слайд 8Основы автоматизации проектирования
Лекция 1. Общие сведения о САПР (продолж.)
Определение,

аспекты применения:
САПР – систематическое применение ЭВМ для выполнения проектных операций

при рациональном использовании творческих способностей человека и вычислительных возможностей ЭВМ
1. АП трудоемких, рутинных работ (выпуск КД, трассировка)
2. Математическое моделирование (вместо длительного и дорогостоящего макетирования)
3. Задачи синтеза (неформализуемые полностью задачи)
Основы автоматизации проектирования Лекция 1. Общие сведения о САПР (продолж.)Определение, аспекты применения:САПР – систематическое применение ЭВМ для

Слайд 9Основы автоматизации проектирования
Лекция 1. Общие сведения о САПР (продолж.)
Этапы

развития САПР ИЭТ:
Начало 60-х: - АП схем ЭВМ (CAD)
63-65гг.: -

САПР ИМС (ИС – 1964г, БИС – 1971г)
69-73гг.: - конструкторские САПР
71-80гг.: - Системные уровни проектирования
80-85гг.: - Интегрированные (сквозные) САПР
85-95гг.: - Средства логического синтеза
95-н.в.: - Средства архитектурного синтеза, SOC, верификация крупных проектов
Основы автоматизации проектирования Лекция 1. Общие сведения о САПР (продолж.)Этапы развития САПР ИЭТ:Начало 60-х: - АП схем

Слайд 10Основы автоматизации проектирования
Лекция 1. Общие сведения о САПР (продолж.)
Общие

сведения о проектировании:
«Проектирование» - процесс создания описания, необходимого для построения

еще не существующего объекта на основе первичного описания этого объекта
Способы создания описания (неавтоматизированный, автоматизированный – САПР, CAD systems, автоматический)
Задание на проектирование – первичное описание в заданной форме (назначение, параметры, способы функционирования, конструкторская реализация и т.п.).
Проектное решение - промежуточное или конечное описание объекта проектирования, достаточное для определения дальнейших решений.
Результат проектирования - проектное решение или их совокупность, удовлетворяющих заданным требованиям для объекта проектирования (требования к форме представления проектного решения).
Основы автоматизации проектирования Лекция 1. Общие сведения о САПР (продолж.)Общие сведения о проектировании:«Проектирование» - процесс создания описания,

Слайд 11Основы автоматизации проектирования
Лекция 1. Общие сведения о САПР (продолж.)
Общие

сведения о проектировании:
Проектный документ - документ по заданной форме, где

есть какое-либо проектное решение.
Проект - совокупность проектных документов, где представлены результаты проектирования.
Проектная процедура - формализованная совокупность действий выполнение которых оканчивает проектное решение (оптимизация, контроль, поиск решения, трассировка).
Проектная операция - действие или совокупность действий, составляющих часть проектной процедуры, алгоритм которой остается неизменной для ряда проектных процедур.
Основы автоматизации проектирования Лекция 1. Общие сведения о САПР (продолж.)Общие сведения о проектировании:Проектный документ - документ по

Слайд 12Основы автоматизации проектирования
Лекция 2. Этапы и уровни проектирования
Содержание:
Этапы и

уровни проектирования ЭВА
Задачи, решаемые на основных уровнях
Классификация, формализация и схема

процесса проектирования в САПР
Выводы
Основы автоматизации проектирования Лекция 2. Этапы и уровни проектированияСодержание:Этапы и уровни проектирования ЭВАЗадачи, решаемые на основных уровняхКлассификация,

Слайд 13Основы автоматизации проектирования
Лекция 2. Этапы и уровни проектирования
Этапы и

уровни проектирования:
Распределение работ во времени – стадии и этапы
Этапы НИР,

ОКР, рабочее проектирование
Распределение работ между исполнителями – выделение уровней
Уровни: по степени подробности (горизонтальные), по характеру учитываемых свойств (вертикальные).
Основы автоматизации проектирования Лекция 2. Этапы и уровни проектированияЭтапы и уровни проектирования:Распределение работ во времени – стадии

Слайд 14Основы автоматизации проектирования
Лекция 2. Этапы и уровни проектирования (продолж.)
Этапы

и уровни проектирования ЭВА:

Основы автоматизации проектирования Лекция 2. Этапы и уровни проектирования (продолж.)Этапы и уровни проектирования ЭВА:

Слайд 15Основы автоматизации проектирования
Лекция 2. Этапы и уровни проектирования (продолж.)
Этапы

и уровни проектирования ЭВА:
Функциональный уровень – разработка структурных, функциональных и

принципиальных схем ЭВА
Алгоритмический уровень – разработка алгоритмов функционирования и общего математического и программного обеспечения ЭВМ
Конструкторский уровень – конструкторская реализация результатов функционального уровня
Технологический уровень – технологическая реализация результатов конструкторского уровня
Объединение соседних уровней в единые пакеты программ САПР
Задачи конструкторского уровня: коммутационно-монтажное проектирование, расчет электро-механических узлов, расчет тепловых режимов, подготовка и выпуск конструкторской документации.
Основы автоматизации проектирования Лекция 2. Этапы и уровни проектирования (продолж.)Этапы и уровни проектирования ЭВА:Функциональный уровень – разработка

Слайд 16Основы автоматизации проектирования
Лекция 2. Этапы и уровни проектирования (продолж.)
Классификация

задач в САПР:
Задачи синтеза: получение проектных вариантов, выделяют:
Структурный синтез –

выбор структуры объекта (состав и связи)
Параметрический синтез – выбор численных значений параметров структуры
Задачи анализа: оценка полученных вариантов
Если результаты синтеза будут наилучшими в заданном смысле, то это задача оптимизации (структурная, параметрическая)
Формализация проектных задач:
Формализация: возможность составления формального алгоритма решения задачи проектирования, выделяют:
Полностью формализуемые задачи (рутинные и все виды анализа)
Неформализуемые задачи (творческий характер, синтез для новых задач)
Частично формализуемые (параметрический и структурный синтез)
Совершенствование методов – задачи 3-й группы переходят в 1-ю, а задачи 2-й группы – в 3-ю. Но, всегда будут появляться задачи для 2-й группы
Основы автоматизации проектирования Лекция 2. Этапы и уровни проектирования (продолж.)Классификация задач в САПР:Задачи синтеза: получение проектных вариантов,

Слайд 17Основы автоматизации проектирования
Лекция 2. Этапы и уровни проектирования (продолж.)
Схема

процесса проектирования (i-й уровень):
К i+1 уровню

Основы автоматизации проектирования Лекция 2. Этапы и уровни проектирования (продолж.)Схема процесса проектирования (i-й уровень):К i+1 уровню

Слайд 18Основы автоматизации проектирования
Лекция 2. Этапы и уровни проектирования (продолж.)
Схема

процесса проектирования:
Типовая структура, для всех уровней, для ручного и автоматизированного
Итерационный

характер, итерации могут захватывать несколько уровней
Наиболее повторяемый блок – блок анализа, особые требования
Блок выбора действий. 3 пути принятия решений: параметрическая оптимизация, структурная оптимизация, коррекция ТЗ.
Основы автоматизации проектирования Лекция 2. Этапы и уровни проектирования (продолж.)Схема процесса проектирования:Типовая структура, для всех уровней, для

Слайд 19Основы автоматизации проектирования
Лекция 3. Состав САПР
Содержание:
САПР – сложная система
Проектирующие

и обслуживающие подсистемы
Разновидности САПР
Виды обеспечений.

Основы автоматизации проектирования Лекция 3. Состав САПРСодержание:САПР – сложная системаПроектирующие и обслуживающие подсистемыРазновидности САПРВиды обеспечений.

Слайд 20Основы автоматизации проектирования
Лекция 3. Состав САПР
САПР – сложная

система
Состоит из подсистем, выделяют: проектирующие и обслуживающие подсистемы:
Проектирующие подсистемы (проектные

процедуры), подсистемы логического, схемотехнического, конструкторского проектирования
Обслуживающие подсистемы (обеспечение функционирования проектирующих подсистем – выпуск КД, пользовательский интерфейс), управление данными, PDM – Product Data Management, управление процессом проектирования и сопровождения программного обеспечения – CASE.
Основы автоматизации проектирования Лекция 3. Состав САПР САПР – сложная системаСостоит из подсистем, выделяют: проектирующие и обслуживающие

Слайд 21Основы автоматизации проектирования
Лекция 3. Состав САПР (Продолж.)
Структура САПР:

Основы автоматизации проектирования Лекция 3. Состав САПР (Продолж.) Структура САПР:

Слайд 22Основы автоматизации проектирования
Лекция 3. Состав САПР (Продолж.)
Разновидности САПР:
По

приложениям:
САПР для машиностроения (MCAD)
САПР для электроники (ECAD)
САПР для архитектуры и

строительства
Технологические САПР (TCAD)
Специализированные (САПР ИС, САПР ЛА), CAE, интегрированные, «легкие», «тяжелые», двухмерные и трехмерные (2D, 3D)
CALS-технологии
АСУП (АСУТП), SCADA – системы.
Основы автоматизации проектирования Лекция 3. Состав САПР (Продолж.) Разновидности САПР:По приложениям:САПР для машиностроения (MCAD)САПР для электроники (ECAD)САПР

Слайд 23Основы автоматизации проектирования
Лекция 3. Состав САПР (Продолж.)
Виды обеспечений

САПР:
Математическое (МО) – методы, модели, алгоритмы
Техническое (ТО) – технические средства

для решения задач проектирования
Программное (МО) – совокупность программ для автоматизированного проектирования
Лингвистическое (ЛО) – языковые средства для ПО и входные языки САПР
Информационное (ИО) – БД и СУБД для проектирования
Методическое и организационное (МиОО) – документация по составу и эксплуатации САПР.
Основы автоматизации проектирования Лекция 3. Состав САПР (Продолж.) Виды обеспечений САПР:Математическое (МО) – методы, модели, алгоритмыТехническое (ТО)

Слайд 24Основы автоматизации проектирования
Лекция 4. Математическое обеспечение САПР
Содержание:
Определение и

требование к МО
Способы повышения экономичности
Методы анализа
Анализ чувствительности
Статистический анализ
Методы оптимизации в

САПР.
Основы автоматизации проектирования Лекция 4. Математическое обеспечение САПР Содержание:Определение и требование к МОСпособы повышения экономичностиМетоды анализаАнализ чувствительностиСтатистический

Слайд 25Основы автоматизации проектирования
Лекция 4. Математическое обеспечение САПР
Определение и

требование к МО:
МО: математические модели, методы анализа и синтеза, алгоритмы
Требования:
Универсальность
Алгоритмическая

надежность
Точность
Экономичность (вычислительные затраты, память)
Основы автоматизации проектирования Лекция 4. Математическое обеспечение САПР Определение и требование к МО:МО: математические модели, методы анализа

Слайд 26Основы автоматизации проектирования
Лекция 4. Математическое обеспечение САПР
Универсальность
или применимость

к широкому классу объектов.
МО в САПР обладает высокой степенью универсальности.

Например, ММ транзистора - для любой области работы АЭ.
Оценка универсальности - не существует оценок, поэтому во всех документациях должны указываться четкие границы применимости.
Алгоритмическая надежность
Основные методы численные, приближенные, поэтому могут давать некорректные результаты.
Свойство МО давать правильные результаты называются алгоритмической надежностью.
Количественная оценка - вероятность получения правильных результатов при соблюдении оговоренных ограничений. Если вероятность близка к 1, то метод алгоритмически надежен.
Основы автоматизации проектирования Лекция 4. Математическое обеспечение САПР Универсальностьили применимость к широкому классу объектов.МО в САПР обладает

Слайд 27Основы автоматизации проектирования
Лекция 4. Математическое обеспечение САПР
Точность
Степень совпадения

расчетных и истинных результатов. Алгоритмически надежные методы могут давать разную

точность.
Оценка точности с помощью специально построенных вычислительных экспериментов на ряде тестовых задач.
Экономичность (вычислительные затраты, память)
Вычислительные затраты (время). Обычно в САПР затраты времени велики, именно они - главный ограничивающий фактор при увеличении размерности решаемых задач. Требование уменьшения временных затрат - одно из главных требований экономичности МО.
Используемая память. Это второй показатель экономичности МО, память ЭВМ растет быстро, требования остаются, но не жесткие.
Первые три и четвертый пункт взаимно противоречивы. Противоречие в САПР разрешается с помощью применения библиотек методов, моделей, алгоритмов, где они различаются по точности и быстродействию.
Основы автоматизации проектирования Лекция 4. Математическое обеспечение САПР ТочностьСтепень совпадения расчетных и истинных результатов. Алгоритмически надежные методы

Слайд 28Основы автоматизации проектирования
Лекция 4. Математическое обеспечение САПР (Продлж.)
Способы

повышения экономичности МО:
Учет разреженности матричных уравнений
Исследование сложных объектов по частям
Макромоделирование
Учет

событийности анализа
Основы автоматизации проектирования Лекция 4. Математическое обеспечение САПР (Продлж.) Способы повышения экономичности МО:Учет разреженности матричных уравненийИсследование сложных

Слайд 29Основы автоматизации проектирования
Лекция 4. Математическое обеспечение САПР (Продлж.)
Модель
Y

= F ( X, Q )
где Y – вектор выходных

параметров, Q – вектор внешних параметров, X – вектор внутренних параметров
Основы автоматизации проектирования Лекция 4. Математическое обеспечение САПР (Продлж.) МодельY = F ( X, Q )где Y

Слайд 30Основы автоматизации проектирования
Лекция 4. Математическое обеспечение САПР (Продлж.)
Методы

анализа:
Одновариантный (анализ в точке пространства переменных X и Q), специальное

МО
Многовариантный (анализ в окрестности заданной точки), общее МО
Анализ чувствительности
Статистический анализ

Основы автоматизации проектирования Лекция 4. Математическое обеспечение САПР (Продлж.) Методы анализа:Одновариантный (анализ в точке пространства переменных X

Слайд 31Основы автоматизации проектирования
Лекция 4. Математическое обеспечение САПР (Продлж.)
Анализ

чувствительности:
Цель определение коэффициентов чувствительности - коэффициентов влияния.
Sij = dYi /

dXj (чувствительность переменной Y к изменению параметра Х)
Применение:
1. Задачи оптимизации градиентными методами
F = grad (dY/dX1, dY/dX2, ..., dY/dXn).
2. Анализ допусков
ΔXi = ΔY / Si.
3. Анализ отклонений
ΔY = Si * ΔXi.
Основы автоматизации проектирования Лекция 4. Математическое обеспечение САПР (Продлж.) Анализ чувствительности:Цель определение коэффициентов чувствительности - коэффициентов влияния.Sij

Слайд 32Основы автоматизации проектирования
Лекция 4. Математическое обеспечение САПР (Продлж.)
Анализ

чувствительности (продолж.):
Метод малых приращений – наиболее универсальный метод (замена дифференциалов

приращениями)
Sij = dYi / dXj ≈ ΔY / ΔX.
- Алгоритм:
1) Анализ при номинальном значении
Хном => Уном
2) Анализ при приращении: Хi ном + ΔХ => Yi
3) Расчет: Si = (Yi –Yном) / ΔХ
Пункты 2 и 3 повторяются N раз, i=1,,,,N, N - число параметров, по которым вычисляется чувствительность.
Основы автоматизации проектирования Лекция 4. Математическое обеспечение САПР (Продлж.) Анализ чувствительности (продолж.):Метод малых приращений – наиболее универсальный

Слайд 33Основы автоматизации проектирования
Лекция 4. Математическое обеспечение САПР (Продлж.)
Анализ

чувствительности (продолж.):
Метод малых приращений:
- Достоинства
1. Универсальность (применимость к

любым объектам)
2. Простота реализации.
Недостатки
1. Низкая точность (из-за использования приближения)
2. Большие вычислительные затраты, т. к. требуется N+1 анализов, если N велико, то очень большие вычислительные затраты.
Основы автоматизации проектирования Лекция 4. Математическое обеспечение САПР (Продлж.) Анализ чувствительности (продолж.):  Метод малых приращений:	- Достоинства		1.

Слайд 34Основы автоматизации проектирования
Лекция 4. Математическое обеспечение САПР (Продлж.)
Статистический

анализ:
Цель - получить оценки рассеяния выходных параметров У при заданных

параметрах рассеяния Х.
Причинами рассеяния параметров: нестабильность внешних факторов, случайность и разброс внутренних параметров.
Результаты анализа: гистограммы, мат. ожидания, максимальн. отклонения и т.д.
Исходные данные: стат. сведения о рассеянии внутренних параметров, диапазоны изменения, законы распределения.
Применяют: для оценки процента выхода годных, серийнопригодности, учет разбросов.
2 метода:
метод наихудшего случая
метод статистических испытаний.
Основы автоматизации проектирования Лекция 4. Математическое обеспечение САПР (Продлж.) Статистический анализ:Цель - получить оценки рассеяния выходных параметров

Слайд 35Основы автоматизации проектирования
Лекция 4. Математическое обеспечение САПР (Продлж.)
Статистический

анализ, метод наихудшего случая:
Получение диапазона возможного рассеяния выходных параметров без

оценки плотности распределения этого рассеяния.
Известны только допуски.
Определение самых неблагоприятных значений У.
Алгоритм: анализ выполняется дважды, когда все параметры принимают самые наихудшие значения:
1. При Хimax = Xном + ΔХi, если ðY/ðXi > 0 (Ymin) или ðY/ðXi < 0 (Y max)
2. При Хimin = Xном - ΔХi, если ðY/ðX < 0 (Ymin) или ðY/ðX > 0 (Y max).
Основы автоматизации проектирования Лекция 4. Математическое обеспечение САПР (Продлж.) Статистический анализ, метод наихудшего случая:Получение диапазона возможного рассеяния

Слайд 36Основы автоматизации проектирования
Лекция 4. Математическое обеспечение САПР (Продлж.)
Статистический

анализ, метод наихудшего случая (продолж.):
Анализ дает завышенную
оценку (обычно 0.6

- 0.7 max оценки).
Достоинства:
Простота реализации.
Малые вычислительные затраты
Не требуются законы распределения, только отклонение ΔХ.
Недостатки:
грубость оценок
нет возможности получения закона распределения
Основы автоматизации проектирования Лекция 4. Математическое обеспечение САПР (Продлж.) Статистический анализ, метод наихудшего случая (продолж.):Анализ дает завышенную

Слайд 37Основы автоматизации проектирования
Лекция 4. Математическое обеспечение САПР (Продлж.)
Статистический

анализ, метод статистических испытаний (метод Монте-Карло):
Позволяет получить более полные статистические

данные.
Алгоритм:
1. Задание случайной величины Хi по заданному закону распределения.
2. Расчет Уi при заданных Хi путем анализа.
3. Накопление статистики.
4. Построение гистограмм, обработка.
Достоинства:
Полнота получаемых статистических результатов
Универсальность.
Недостатки:
Большие вычислительные затраты (тысячи испытаний)
Необходимы полные данные о статистических параметрах Х.
Основы автоматизации проектирования Лекция 4. Математическое обеспечение САПР (Продлж.) Статистический анализ, метод статистических испытаний (метод Монте-Карло):Позволяет получить

Слайд 38Основы автоматизации проектирования
Лекция 4. Математическое обеспечение САПР (Продлж.)
Методы

оптимизации в САПР, общие определения:
Любая задача проектирования - это выбор

оптимального в каком-то смысле решения.
Цель оптимизации - выражается в критерии оптимальности (правило предпочтения одного варианта перед другим).
Основу критерии составляет - целевая функция F(X), вектор Х - вектор варьируемых параметров .
Классификация:
По порядку метода оптимизации
нулевого порядка (случайные)
1-го порядка (градиентные и квази-градиентные)
2-го порядка (типа метода Ньютона).
2. По учету ограничений
1. условные (есть ограничения на параметры)
2. безусловные (ограничений нет).
3. По числу варьируемых параметров
1. многомерной оптимизации (функция нескольких переменных)
2. одномерной оптимизации (функция одной переменной).
4. По виду искомого оптимума
1. глобальной оптимизации (поиск минимума минимумов)
2. локальной оптимизации (поиск одного локального минимума).
Основы автоматизации проектирования Лекция 4. Математическое обеспечение САПР (Продлж.) Методы оптимизации в САПР, общие определения:Любая задача проектирования

Слайд 39Основы автоматизации проектирования
Лекция 4. Математическое обеспечение САПР (Продлж.)
Методы

оптимизации, постановка задач в САПР:
Задача оптимизации - задача математического программирования.
Разделяют

на задачи линейного, нелинейного, дискретного и целочисленного программирования.
На системном уровне - задача оптимизации в виде задач нелинейного программирования. Целевая функция - один из выходных параметров. Остальные выходные параметры относят к ограничениям.
На функционально-логическом уровне 2 постановки задач оптимизации:
1. Минимизация логических функций или числа внутренних состояний конечного автомата - методы структурной оптимизации.
2. Методы нелинейного программирования: расчет оптимальных значений параметров БИС.
На схемотехническом уровне - задача нелинейного программирования (параметрическая оптимизация).
На конструкторском уровне - задача выбора структуры и ее оптимизация, чаще всего носит комбинаторный характер и методы целочисленного линейного программирования.
Основы автоматизации проектирования Лекция 4. Математическое обеспечение САПР (Продлж.) Методы оптимизации, постановка задач в САПР:Задача оптимизации -

Слайд 40Основы автоматизации проектирования
Лекция 4. Математическое обеспечение САПР (Продлж.)
Методы

оптимизации, постановка задач в САПР (продолж.):
Выводы:
1. Большинство задач оптимизации в

САПР относится к группе нелинейного динамического программирования. Характерна высокая степень универсализации и проработки. Есть большое число отлаженных программ.
2. Меньшая группа задач относится к методам структурной оптимизации, для которых характерно разнообразие критериев, преобладание эвристических методик и отсутствие стандартных программ и алгоритмов. Низкая степень универсализации.
Основы автоматизации проектирования Лекция 4. Математическое обеспечение САПР (Продлж.) Методы оптимизации, постановка задач в САПР (продолж.):Выводы:1. Большинство

Слайд 41Основы автоматизации проектирования
Лекция 4. Математическое обеспечение САПР (Продлж.)
Методы

оптимизации, критерии оптимальности:
2 типа критериев: частные и обобщенные
1. Частные критерии

(ЧК).
Характеризуются тем, что в качестве целевой функции выбирается один из показателей качества, а остальные относят к ограничениям.
Пример: Критерий максимального приближения.
Целевая функция:
F(x) = ∑ Wi * [Pрасч. (х, ti) - Pжел.(ti)]² ,
где Ррасч. - выходной показатель, рассчитываемый по модели. Ржел. – желаемые значения выходных параметров. ti - отсчеты (дискреты) выходного показателя качества, W - весовая функция.
Целевая функция - это площадь, подлежащая минимизации.
Основы автоматизации проектирования Лекция 4. Математическое обеспечение САПР (Продлж.) Методы оптимизации, критерии оптимальности:2 типа критериев: частные и

Слайд 42Основы автоматизации проектирования
Лекция 4. Математическое обеспечение САПР (Продлж.)
Методы

оптимизации, критерии оптимальности (продолж.):

Основы автоматизации проектирования Лекция 4. Математическое обеспечение САПР (Продлж.) Методы оптимизации, критерии оптимальности (продолж.):

Слайд 43Основы автоматизации проектирования
Лекция 4. Математическое обеспечение САПР (Продлж.)
Методы

оптимизации, критерии оптимальности (продолж.):
Недостаток частных критериев:
Необходимость выбора в качестве целевой

функции только одного из показателей качества и отнесение всех остальных в ограничения, т.е. улучшается только один из показателей, а все остальные поддерживаются на определенном уровне.
Обобщенные критерии оптимальности
Минимаксный (максиминный) критерий:
Целевая функция: функция минимума от различных Zi (запасов работоспособности), подлежащая максимизации
F(x)max = min Zi(x).
В качестве Zi может быть разность Ржел. и Ррасч. для всех показателей качества.
Основы автоматизации проектирования Лекция 4. Математическое обеспечение САПР (Продлж.) Методы оптимизации, критерии оптимальности (продолж.):Недостаток частных критериев:		Необходимость выбора

Слайд 44Основы автоматизации проектирования
Лекция 4. Математическое обеспечение САПР (Продлж.)
Методы

оптимизации, критерии оптимальности (продолж.):
Мультипликативный критерий.

R n
F(x)min = П Zi / П Zк.
i=1 k=R+1
Zi - выходные параметры., которые необходимо уменьшать, а Zк параметры, которые необходимо увеличивать.
Достоинство: оптимизация по всем показателям качества.
Недостатки: трудность соизмерения различных показателей качества (рубли, Вольты, Ватты и т. д.).
Аддитивный критерий.
R n
F(x)min = ∑ Zi / ∑ Zк.
i=1 k=R+1
Основы автоматизации проектирования Лекция 4. Математическое обеспечение САПР (Продлж.) Методы оптимизации, критерии оптимальности (продолж.):Мультипликативный критерий.

Слайд 45Основы автоматизации проектирования
Лекция 5. Лингвистическое и программное обеспечение
Содержание:
Лингвистическое

обеспечение.
Программное обеспечение, общие сведения.
ПО, состав и назначение подсистем.
Специальное ПО.
Языковые процессоры.
Технологии

разработки ПО.
Основы автоматизации проектирования Лекция 5. Лингвистическое и программное обеспечение Содержание:Лингвистическое обеспечение.Программное обеспечение, общие сведения.ПО, состав и назначение

Слайд 46Основы автоматизации проектирования
Лекция 5. Лингвистическое и программное обеспечение
Лингвистическое

обеспечение:
Две группы языков:
языки на которых пишутся программные средства САПР
входные языки

систем САПР (языки подготовки заданий на проектирование - языки общения пользователя с САПР).
В качестве языков программирования используют стандартные языки
Требования к входным языкам:
1. Универсальность (возможность описания на входном языке любых объектов, на которые ориентирована САПР).
2. Удобство (проблемная ориентация входного языка). Максимальное удобство для описания и восприятия данных.
3. Максимальная лаконичность описания и однозначность истолкования элементов и конструкций языка.
4. Возможность развития и расширения языка.
Основы автоматизации проектирования Лекция 5. Лингвистическое и программное обеспечение Лингвистическое обеспечение:Две группы языков:языки на которых пишутся программные

Слайд 47Основы автоматизации проектирования
Лекция 5. Лингвистическое и программное обеспечение (продолж.)
Лингвистическое

обеспечение (продолж.):
Классификация:
1. ЯОО - язык описания объекта (исходная информация об

объекте проектирования)
2. ЯОЗ - язык описания задания (описание задания на проектирование, на выполнение проектных операций и процедур).
ЯОО делятся на:
схемные языки (описание принципиальных, функциональных и структурных схем и т. п.)
графические языки (геометрические и топологические объекты)
языки моделирования (алгоритмы функционирования, имитационные эксперименты).
Кроме того выделяют:
процедурные (для описания развивающихся во времени процессов проектирования и похожи на алгоритмические языки)
непроцедурные (для описания структур объектов, заданные конструкции языка, более удобны для пользователя).
Основы автоматизации проектирования Лекция 5. Лингвистическое и программное обеспечение (продолж.)Лингвистическое обеспечение (продолж.):Классификация:1. ЯОО - язык описания объекта

Слайд 48Основы автоматизации проектирования
Лекция 5. Лингвистическое и программное обеспечение (продолж.)
Программное

обеспечение:
Совокупность программных средств, необходимых для выполнения автоматизированного проектирования.
ПО связывает воедино

все остальные виды обеспечений в САПР.
ПО САПР - одно из самых сложных видов ПО, требует огромных трудозатрат на создание - до тысячи человеко-лет.
Высокая стоимость – до 2 млн.долл.
Требования к ПО:
эффективная реализация,
информационная согласованность,
открытость ПО.
Основы автоматизации проектирования Лекция 5. Лингвистическое и программное обеспечение (продолж.)Программное обеспечение:Совокупность программных средств, необходимых для выполнения автоматизированного

Слайд 49Основы автоматизации проектирования
Лекция 5. Лингвистическое и программное обеспечение (продолж.)
Состав

и назначение подсистем САПР:
Выделяют обслуживающие и проектирующие подсистемы.
Основная часть ОПО

обслуживающих подсистем - мониторная подсистема САПР.
Назначение:
Организация и оптимизация управления процессом при выполнении проектных процедур и взаимодействия других подсистем САПР.
Функции:
управление процессом реализации проектных процедур и операций
организация взаимодействия подсистем САПР
интерпретация языковых форм заданий на проекте
распределение ресурсов САПР в процессе проектирования (время, память, и т. п.)
обеспечение диалоговых и интерактивных режимов работы.
Основы автоматизации проектирования Лекция 5. Лингвистическое и программное обеспечение (продолж.)Состав и назначение подсистем САПР:Выделяют обслуживающие и проектирующие

Слайд 50Основы автоматизации проектирования
Лекция 5. Лингвистическое и программное обеспечение (продолж.)
Проектирующие

подсистемы:
В основе – ППП (пакеты прикладных программ), которые ориентированы на

определенные задачи проектирования.
Структура ППП: простая, сложная.
Сложная структура ППП:
Управляющая часть
Функциональные модули
Управляющая часть: локальная БД ППП, локальная диалоговая подсистема, локальный монитор
Функциональные модули - реализуют типовые элементы МО или типовые проектные процедуры.
ФМ - Предназначены для многократного использования (математические модели элементов, численные методы, модели внешних воздействий, обычно объединяют в библиотеки ).

Основы автоматизации проектирования Лекция 5. Лингвистическое и программное обеспечение (продолж.)Проектирующие подсистемы:В основе – ППП (пакеты прикладных программ),

Слайд 51Основы автоматизации проектирования
Лекция 5. Лингвистическое и программное обеспечение (продолж.)
Языковые

процессоры:
ЯП предназначены для преобразования информации, выраженной на входных языках в

рабочую программу.
Виды ЯП (способы):
Компиляция (трансляция)
Интерпретация.
Интерпретация (алгоритм):
описание объекта и маршрута на проектирование на входном языке воспринимается ЯП и порождается структура данных (таблицы, векторы, матрицы, списки), удобной для дальнейшей обработки
структура данных затем интерпретируется обрабатывающей подсистемой
до начала работы имеется полностью скомпонованная рабочая программа, состоящая из универсальных модулей, пригодных на все классы решаемых задач.
Компилятор:
до начала работы не имеется полностью скомпонованной рабочей программы
ЯП считывает задание на проект, выходом процессора будет текст программы вычислений по заданному объекту и маршруту проектирования на каком-то объектном языке
если объектный язык - язык машинных команд, то это конец, иначе нужна трансляция.
Наибольшее применение – гибридная форма.
Основы автоматизации проектирования Лекция 5. Лингвистическое и программное обеспечение (продолж.)Языковые процессоры:ЯП предназначены для преобразования информации, выраженной на

Слайд 52Основы автоматизации проектирования
Лекция 6. Проектирование на системном уровне
Содержание:
Введение
Основные задачи
Основные

особенности
заключение

Основы автоматизации проектирования Лекция 6. Проектирование на системном уровнеСодержание:ВведениеОсновные задачиОсновные особенностизаключение

Слайд 53Основы автоматизации проектирования
Лекция 6. Проектирование на системном уровне
Введение:
Разработка структурных

схем ЭВА (структурный уровень, архитектурный уровень)
ЭВМ и ВС - укрупнено
Элементы:

процессоры, каналы передачи информации, ЗУ, периферийные устройства
Степень детализации велика
С функциональной – разработка структурной схемы, с алгоритмической – выбор архитектуры ВС.
Основы автоматизации проектирования Лекция 6. Проектирование на системном уровнеВведение:Разработка структурных схем ЭВА (структурный уровень, архитектурный уровень)ЭВМ и

Слайд 54Основы автоматизации проектирования
Лекция 6. Проектирование на системном уровне (продолж.)
Основные

задачи:
Определение принципов организации ВС
Выбор архитектуры, разделение на программную и аппаратную

реализацию
Разработка структурной схемы
Определение требований на выходные параметры узлов, формирование ТЗ.
Основы автоматизации проектирования Лекция 6. Проектирование на системном уровне (продолж.)Основные задачи:Определение принципов организации ВСВыбор архитектуры, разделение на

Слайд 55Основы автоматизации проектирования
Лекция 6. Проектирование на системном уровне (продолж.)
Основные

особенности:
Функционирование ВС рассматривается с информационной точки зрения (преобразование информации)
ВС –

как аппаратно-программная система
Проектирование – как многовариантный анализ
Анализ – имитационное моделирование
Вероятностное моделирование – обобщение на целый класс задач
Методы моделирования – СМО, сети Петри, САР, ДУ
Основы автоматизации проектирования Лекция 6. Проектирование на системном уровне (продолж.)Основные особенности:Функционирование ВС рассматривается с информационной точки зрения

Слайд 56Основы автоматизации проектирования
Лекция 7. Этап функционально-логического проектирования
Содержание:
Введение
Задачи и особенности
Задачи

и особенности логического уровня
Моделирование цифровых схем и их особенности
Математические модели

элементов
Математическая модель схемы
Синхронные и асинхронные модели

Основы автоматизации проектирования Лекция 7. Этап функционально-логического проектированияСодержание:ВведениеЗадачи и особенностиЗадачи и особенности логического уровняМоделирование цифровых схем и

Слайд 57Основы автоматизации проектирования
Лекция 7. Этап функционально-логического проектирования (продолж.)
Введение:
Проектирование функциональных

и принципиальных схем отдельных крупных устройств, блоков, узлов ЭВА
Элементы –

регистры, счетчики, дешифраторы, цепи межрегистровых передач
Могут быть и более мелкие логические элементы (И, ИЛИ, НЕ)
Задача – проверка работоспособности функциональных и принципиальных схем при заданных входных воздействиях
Выделяют подуровни: логический (вентильный, logical, gate level), регистровых передач (RTL – register transfer level)
Регистровый уровень – регистры, счетчики, дешифраторы
Логический уровень – простейшие логические элементы (вентили)
Основы автоматизации проектирования Лекция 7. Этап функционально-логического проектирования (продолж.)Введение:Проектирование функциональных и принципиальных схем отдельных крупных устройств, блоков,

Слайд 58Основы автоматизации проектирования
Лекция 7. Этап функционально-логического проектирования (продолж.)
Задачи:
1. Синтез

функциональных и принципиальных схем
2. Проверка работоспособности синтезированных блоков с учетом

задержек и ограничений элементной базы
3. Синтез контролирующих и диагностических тестов
4. Формирование ТЗ для схемотехнического уровня
Основы автоматизации проектирования Лекция 7. Этап функционально-логического проектирования (продолж.)Задачи:1. Синтез функциональных и принципиальных схем2. Проверка работоспособности синтезированных

Слайд 59Основы автоматизации проектирования
Лекция 7. Этап функционально-логического проектирования (продолж.)
Особенности:
Синтез –

только для конкретных технологий, для небольших размерностей
Анализ – основная операция,

оценка и отбор вариантов, многоступенчатая
Модели и методы сильно различаются для аналоговых и цифровых частей
Аналоговые – макромоделирование, функциональное моделирование, теория автоматического управления
Цифровые – теория конечных автоматов, математическая логика
Смешанное (аналого-цифровое) моделирование (mixed signal)
Основы автоматизации проектирования Лекция 7. Этап функционально-логического проектирования (продолж.)Особенности:Синтез – только для конкретных технологий, для небольших размерностейАнализ

Слайд 60Основы автоматизации проектирования
Лекция 7. Этап функционально-логического проектирования (продолж.)
Моделирование цифровых

схем:
Особенности:
Состояние элементов при ФЛМ характеризуется переменной одного типа, называемой сигналом

(не учитывается физическая природа этой переменной)
Эти переменные (сигналы) представляются в дискретной форме (цифровая информация). Чаще всего это булевы (двузначные) переменные (0 и 1). Применяют многозначную логику (3-х, 5-и и более значные)
Моделирование выполняется в дискретном времени. Ось времени разбивается на такты (относительное время - номер такта). События происходят мгновенно.
Основы автоматизации проектирования Лекция 7. Этап функционально-логического проектирования (продолж.)Моделирование цифровых схем:Особенности:Состояние элементов при ФЛМ характеризуется переменной одного

Слайд 61Основы автоматизации проектирования
Лекция 7. Этап функционально-логического проектирования (продолж.)
Математические модели

компонентов:
ММЭ:
таблица истинности и состояний (удобны, но только для простых

элементов)
конечный автомат (наиболее распространен).
Автомат Мура: Y = φ (X, A);
A‘ = ψ (X, A),
где Y - вектор выходных для элемента переменных; Х - вектор входных переменных; А – вектор, характеризующий внутренние состояния. Элементы Х и A относятся к моменту времени t, а элементы векторов A‘ и Y – к моменту времени t+tз, где tз – задержка.


Основы автоматизации проектирования Лекция 7. Этап функционально-логического проектирования (продолж.)Математические модели компонентов:ММЭ: таблица истинности и состояний (удобны, но

Слайд 62Основы автоматизации проектирования
Лекция 7. Этап функционально-логического проектирования (продолж.)
Математические модели

компонентов:
Примеры:
Двухвходовый И-НЕ
а = в ^ с
Или Y(t) = X1(t)

^ X2(t) или Y(t+tз) = X1(t) ^ X2(t)
Т-триггер

А (t + tз) = Х (t) ^ A (t) v X (t) ^ A (t).



в


а

с

&

Основы автоматизации проектирования Лекция 7. Этап функционально-логического проектирования (продолж.)Математические модели компонентов:	Примеры: Двухвходовый И-НЕ	а = в ^ сИли

Слайд 63Основы автоматизации проектирования
Лекция 7. Этап функционально-логического проектирования (продолж.)
Математическая модель

схемы:
ММС – это совокупность ММЭ, в которых производится отождествление переменных,

относящихся к соединенным выводам элементов.
Пример:
e = a ^ с
f = e ^ c

Обозначим: U – вектор входных для схемы шин, U = (a, b, c) V – вектор промежуточных и выходных шин, V = (e, f)
V = F (V, U); V ' = F (V, U).



Основы автоматизации проектирования Лекция 7. Этап функционально-логического проектирования (продолж.)Математическая модель схемы:ММС – это совокупность ММЭ, в которых

Слайд 64Основы автоматизации проектирования
Лекция 7. Этап функционально-логического проектирования (продолж.)
Синхронная и

асинхронная модель:
V = F (V, U) – уравнение синхронной модели
V

' = F (V, U) – уравнение асинхронной модели.
Синхронная модель:
наиболее экономична, не учитывает задержек (отсутствует время), система логических уравнений
применяют:
Проверка корректности соединений
Выявление рисков сбоя (возможность появления ложных сигналов)
Синтез тестов
Используют булевы (двузначные) и многозначные переменные.



Основы автоматизации проектирования Лекция 7. Этап функционально-логического проектирования (продолж.)Синхронная и асинхронная модель:V = F (V, U) –

Слайд 65Основы автоматизации проектирования
Лекция 7. Этап функционально-логического проектирования (продолж.)
Статический риск

сбоя:
Это возможность изменения переменной на выходе какого-либо элемента в условиях,

когда при правильном функционировании такого не должно быть.
Пример:
При одновременном
переключении сигнала
по шинам а и в, то
изменений по шине с
не будет.




Основы автоматизации проектирования Лекция 7. Этап функционально-логического проектирования (продолж.)Статический риск сбоя:Это возможность изменения переменной на выходе какого-либо

Слайд 66Основы автоматизации проектирования
Лекция 7. Этап функционально-логического проектирования (продолж.)
Статический риск

сбоя (продолж.):
Необходимо дополнительное состояние – 2 (неопределенное состояние при переходе

1 в 0, или 0 в 1).




Основы автоматизации проектирования Лекция 7. Этап функционально-логического проектирования (продолж.)Статический риск сбоя (продолж.):Необходимо дополнительное состояние – 2 (неопределенное

Слайд 67Основы автоматизации проектирования
Лекция 7. Этап функционально-логического проектирования (продолж.)
Статический риск

сбоя (продолж.):
При моделировании необходимы 2 расчета (анализа), сначала – промежуточные

значения, а затем окончательные.
Промежуточное значение для входной переменной задается равным 2 тогда, когда исходное и окончательное значения неодинаковы.
Пример:

e = a ^ b,

g = e v c.




Основы автоматизации проектирования Лекция 7. Этап функционально-логического проектирования (продолж.)Статический риск сбоя (продолж.):При моделировании необходимы 2 расчета (анализа),

Слайд 68Основы автоматизации проектирования
Лекция 7. Этап функционально-логического проектирования (продолж.)
Статический риск

сбоя (продолж.):
Расчет в таблице:






- Значение сигнала 2 по шине g

(должно быть 0), говорит о риске сбоя (появление ложного сигнала).





Основы автоматизации проектирования Лекция 7. Этап функционально-логического проектирования (продолж.)Статический риск сбоя (продолж.):Расчет в таблице:- Значение сигнала 2

Слайд 69Основы автоматизации проектирования
Лекция 7. Этап функционально-логического проектирования (продолж.)
Динамический риск

сбоя:
Это опасность многократных
изменений выходной переменной
вместо правильного однократного
изменения.
Если использовать
трехзначную логику, то
динамический

риск не будет
выявлен, необходима
пятизначная логика.
3 – переход из 1 в 0,
4 – переход из 0 в 1.




Основы автоматизации проектирования Лекция 7. Этап функционально-логического проектирования (продолж.)Динамический риск сбоя:Это опасность многократныхизменений выходной переменнойвместо правильного однократногоизменения.Если

Слайд 70Основы автоматизации проектирования
Лекция 7. Этап функционально-логического проектирования (продолж.)
Динамический риск

сбоя (продолж.):
Для ранее приведенного примера







Динамический риск сбоя по шине g

(значение 2, д.б. 4)
Статический риск сбоя по шине e.




Основы автоматизации проектирования Лекция 7. Этап функционально-логического проектирования (продолж.)Динамический риск сбоя (продолж.):Для ранее приведенного примераДинамический риск сбоя

Слайд 71Основы автоматизации проектирования
Лекция 7. Этап функционально-логического проектирования (продолж.)
Асинхронная модель:
Учитывает

задержки элементов, наиболее универсальная, это совокупность рекуррентных уравнений, позволяющих при

известном векторе V в предыдущих временных точках и заданном законе изменения входных переменных U вычислять значения вектора V во всем диапазоне времени (строить временные диаграммы)
Позволяет реально оценить гонки сигналов, риски сбоя
Задержки моделируются
Как постоянные (фиксированные) для каждого элемента,
Как случайная величина,
Как функция выходных характеристик элементов,
Как рассчитанное значение по реальной топологии и характеристикам элемента.




Основы автоматизации проектирования Лекция 7. Этап функционально-логического проектирования (продолж.)Асинхронная модель:Учитывает задержки элементов, наиболее универсальная, это совокупность рекуррентных

Слайд 72Основы автоматизации проектирования
Лекция 7. Этап функционально-логического проектирования (продолж.)
Асинхронная модель

(продолж.):
Задержки - в виде относительных задержек, равных округленным до целого

значениям Δti/T, где Т - длительность такта моделирования. Т - из условия, что он не превосходит минимальной задержки в схеме.
Может использоваться многозначная логика.
Пример: учет разброса задержек. Если задержка элемента имеет минимальное Kmin и максимальное значения Kmax и если входной сигнал поступает в момент времени t, то выходная переменная будет иметь значения 1 или 0 до момента времени t+Kmin и после момента t+Kmax, а между этими моментами состояние элемента считается неопределенным и отображается состоянием 2. Аналогия расчету наихудшего случая.




Основы автоматизации проектирования Лекция 7. Этап функционально-логического проектирования (продолж.)Асинхронная модель (продолж.):Задержки - в виде относительных задержек, равных

Слайд 73Основы автоматизации проектирования
Лекция 8. Алгоритмы программ логического проектирования
Содержание:
Обобщенная схема

алгоритма
Методы решения логических уравнений:
Метод простой итерации
Метод Зейделя
Ранжирование переменных и уравнений
Событийный

алгоритм




Основы автоматизации проектирования Лекция 8. Алгоритмы программ логического проектированияСодержание:Обобщенная схема алгоритмаМетоды решения логических уравнений:Метод простой итерацииМетод ЗейделяРанжирование

Слайд 74Основы автоматизации проектирования
Лекция 8. Алгоритмы программ логического проектирования
Обобщенная схема
алгоритма

программ
логического моделирования:



Основы автоматизации проектирования Лекция 8. Алгоритмы программ логического проектированияОбобщенная схемаалгоритма программ логического моделирования:

Слайд 75Основы автоматизации проектирования
Лекция 8. Алгоритмы программ логического проектирования
Обобщенная схема

(продолж.):
Блок 1 - ввод значений входных сигналов.
Блок 2 –

организация цикла по времени.
Блок 3 - задание начальных значений вектора V.
Блок 4 - организация цикла по итерациям.
Блок 5 – формирование и решение уравнений модели схемы.
Блок 6 - проверка сходимости итерационного процесса.
Блок 7 - ограничение итераций в случае расходимости процесса.
Блок 8 - изменение модельного времени на величину такта Т.
Блок 9 - проверка условий окончания моделирования.
Блок 10 осуществляет изменение номера итераций.




Основы автоматизации проектирования Лекция 8. Алгоритмы программ логического проектированияОбобщенная схема (продолж.):Блок 1 - ввод значений входных сигналов.

Слайд 76Основы автоматизации проектирования
Лекция 8. Алгоритмы программ логического проектирования (продолж.)
Методы

решения логических уравнений:
Объем вычислений при логическом моделировании определяется количеством временных

тактов (шагов), количеством решаемых уравнений и используемым методом решения уравнений.
При моделировании современных сложнейших электронных схем, содержащих сотни тысяч логических элементов, этот объем может оказаться чрезмерно большим. Поэтому важно выбрать наиболее эффективные подходы к организации процесса моделирования и методы решения логических уравнений.
Анализ синхронных моделей есть решение системы логических уравнений.
Для решения систем логических уравнений применяют итерационные методы: простой итерации, Зейделя без ранжирования и с ранжированием, событийный подход.




Основы автоматизации проектирования Лекция 8. Алгоритмы программ логического проектирования (продолж.)Методы решения логических уравнений:Объем вычислений при логическом моделировании

Слайд 77Основы автоматизации проектирования
Лекция 8. Алгоритмы программ логического проектирования (продолж.)
Методы

решения логических уравнений (продолж.):
1. Метод простой итерации. Метод заключается в

выполнении итераций по формуле
Vi+1 = F(Vi, U),
где Vi – значение вектора V на i-й итерации.
При известном-векторе U и принятом начальном приближении Vо новое значение получается путем прямой подстановки
V1 = F(Vо, U).
Далее, беря результат в качестве исходного, получаем
V2 = F(V1, U).
Этот процесс продолжается до тех пор, пока не будет достигнуто равенство Vi+1 = Vi.
Достоинства: простота реализации в программном обеспечении (необходимо лишь организовать внешний цикл, дополнительно хранить один массив).
Недостатки: высокие вычислительные затраты, связанные с медленной сходимостью и необходимостью обращаться ко всем моделям элементов при решении уравнений.




Основы автоматизации проектирования Лекция 8. Алгоритмы программ логического проектирования (продолж.)Методы решения логических уравнений (продолж.):1. Метод простой итерации.

Слайд 78Основы автоматизации проектирования
Лекция 8. Алгоритмы программ логического проектирования (продолж.)
Методы

решения логических уравнений (продолж.):
Пример: сравним методы на простейшем примере




Основы автоматизации проектирования Лекция 8. Алгоритмы программ логического проектирования (продолж.)Методы решения логических уравнений (продолж.):Пример: сравним методы на

Слайд 79Основы автоматизации проектирования
Лекция 8. Алгоритмы программ логического проектирования (продолж.)
Методы

решения логических уравнений (продолж.):
Основные уравнения:
1. e = a ^ c;
2.

g = e v f;
3. p = g ^ q;
4. f = b ^ c;
5. h = g ^ d ^ c;
6. q = p ^ h.
Пусть входной вектор имеет следующие значения
U = (a, b, c, d) = (0110).
Пусть, также будет задан вектор начальных состояний V, записанный в первой строке следующей таблицы. В таблице каждая строка – состояние вектора V на каждой итерации.




Основы автоматизации проектирования Лекция 8. Алгоритмы программ логического проектирования (продолж.)Методы решения логических уравнений (продолж.):Основные уравнения:	1. e =

Слайд 80Основы автоматизации проектирования
Лекция 8. Алгоритмы программ логического проектирования (продолж.)
Методы

решения логических уравнений (продолж.):




Основы автоматизации проектирования Лекция 8. Алгоритмы программ логического проектирования (продолж.)Методы решения логических уравнений (продолж.):

Слайд 81Основы автоматизации проектирования
Лекция 8. Алгоритмы программ логического проектирования (продолж.)
Методы

решения логических уравнений (продолж.):
1. Метод простой итерации.
- потребовалось шесть обращений

к каждой модели на шести итерациях, всего – 36.
Но! Реальные схемы содержат тысячи ЛЭ, общие затраты определяются соотношением m*r, где m – количество тактов моделирования, r – количество обращений к моделям, равно n*g, где n – число итераций, g – число элементов в схеме. Возьмем в качестве примера, m = 1000, g = 10 000, n = 100 (м.б. 200-300), то трудоемкость 109
2. Метод Зейделя.
- сокращает число итераций. Обобщенная формула:
Vki+1 = fk (V1i+1,…, Vk-1i+1, Vki …, VNi),
где верхний индекс – номер итерации, нижний – номер решаемого уравнения, N – число уравнений в модели.






Основы автоматизации проектирования Лекция 8. Алгоритмы программ логического проектирования (продолж.)Методы решения логических уравнений (продолж.):1. Метод простой итерации.	-

Слайд 82Основы автоматизации проектирования
Лекция 8. Алгоритмы программ логического проектирования (продолж.)
Методы

решения логических уравнений (продолж.):
3. Метод Зейделя с ранжированием.
- число итераций

сильно зависит от порядка записи уравнений, наш выбор дал 24 обращений к модели
- число итераций может быть меньше, если уравнения расположить так, чтобы решение предыдущего давало новое значение следующему уравнению
- такое упорядочивание уравнений называется ранжированием
- физический смысл – расположение уравнений (моделей) в порядке прохождения сигнала (достаточно одной итерации)
- присутствие обратных связей увеличивает число итераций
Алгоритм ранжирования: Уравнение модели получает ранг j, если все аргументы этого уравнения ранжированы и максимальный среди рангов аргументов равен (j-1). Переменная модели получает ранг j, если она является левой частью уравнения, имеющего ранг j. Исполнение алгоритма начинается с присвоения всем входным переменным ранга j = 0. Затем определяются уравнения первого ранга, переменные первого ранга, элементы второго ранга и т.д. В итоге уравнения располагаются в порядке возрастания рангов. В случае если в схеме есть обратные связи, то одна из цепей каждого контура должна быть предварительно разорвана и части разорванных цепей, подключенные к входам элементов, получают ранг j = 0. Далее действует ранее описанный алгоритм.






Основы автоматизации проектирования Лекция 8. Алгоритмы программ логического проектирования (продолж.)Методы решения логических уравнений (продолж.):3. Метод Зейделя с

Слайд 83Основы автоматизации проектирования
Лекция 8. Алгоритмы программ логического проектирования (продолж.)
Методы

решения логических уравнений (продолж.):
3. Метод Зейделя с ранжированием (продолж):
Для нашего

примера, ранжирование начинается с присвоения ранга 0 входным переменным a, b, c и d. Далее просматриваются уравнения и устанавливается, что в уравнениях 1 и 4 все аргументы ранжированы и имеют ранг 0. Тогда уравнения 1 и 4 получают ранг 1. И т.д. по алгоритму. После ранжирования получим следующую последовательность уравнений:
1 (1). e = a ^ c;
2 (4). f = b ^ c;
3 (2). g = e v f;
4 (5). h = g ^ d ^ c;
5 (6). q = p ^ h;
6 (3). p = g ^ q.






Основы автоматизации проектирования Лекция 8. Алгоритмы программ логического проектирования (продолж.)Методы решения логических уравнений (продолж.):3. Метод Зейделя с

Слайд 84Основы автоматизации проектирования
Лекция 8. Алгоритмы программ логического проектирования (продолж.)
Методы

решения логических уравнений (продолж.):




Основы автоматизации проектирования Лекция 8. Алгоритмы программ логического проектирования (продолж.)Методы решения логических уравнений (продолж.):

Слайд 85Основы автоматизации проектирования
Лекция 8. Алгоритмы программ логического проектирования (продолж.)
Методы

решения логических уравнений (продолж.):
3. Метод Зейделя с ранжированием (продолж):
Решение получается

за одну итерацию, вторая служит для проверки сходимости. Всего получилось 12 обращений к модели. Обобщение на случай схемы средних размерностей дает трудоемкость метода Зейделя с ранжированием: m*g*n = 1000*10 000*1 = 107 обращений к модели (при m = 1000, g = 10 000, n = 1). Выигрыш по сравнению с методом простой итерации составляет примерно два порядка.
4. Событийный метод.
Дальнейшее сокращение вычислительных затрат достигается с помощью событийного метода. Если метод Зейделя по сравнению с методом простой итерации сокращает число итераций (по сути – число строк в нашей таблице), то событийный метод сокращает трудоемкость каждой итерации (по сути – число столбцов в нашей таблице), что особенно важно для современных схем (число столбцов определяется размерностью схемы).






Основы автоматизации проектирования Лекция 8. Алгоритмы программ логического проектирования (продолж.)Методы решения логических уравнений (продолж.):3. Метод Зейделя с

Слайд 86Основы автоматизации проектирования
Лекция 8. Алгоритмы программ логического проектирования (продолж.)
Методы

решения логических уравнений (продолж.):
4. Событийный метод (продолж):
Идея - выполнение вычислений

по уравнениям только активизированных элементов, т.е. элементов, у которых хотя бы на одном входе произошло событие (обращение только к этим элементам). Обычно в цифровых устройствах только до 10% схемы меняет свое состояние на такте моделирования, поэтому событийный алгоритм позволяет дать значительный выигрыш по времени расчета. Событийный метод может быть использован в комбинации с любым итерационным методом.
Для нашего примера входной вектор U = (a, b, c, d) = (0110) на очередном такте моделирования будет менять свое значение на (0011). Входной сигнал меняется на шинах b и d (с 1 на 0 и с 0 на 1). Это активизирует элементы 4 и 5, они изменяю f и активизируют 2 и т.д. В итоге получим 7 обращений.
Для случая схемы средних размерностей трудоемкость событийного метода в комбинации с методом Зейделя с ранжированием даст m*g*n = 1000*10 000*0,1*1 = 106 обращений к модели (при m = 1000, g = 10 000, n = 1 и 10% активизированных элементов).






Основы автоматизации проектирования Лекция 8. Алгоритмы программ логического проектирования (продолж.)Методы решения логических уравнений (продолж.):4. Событийный метод (продолж):	Идея

Слайд 87Основы автоматизации проектирования
Лекция 9. Моделирование аналоговых функциональных схем
Содержание:
Введение
Задачи и

особенности
Модели базовых элементов (БЭ) функциональных схем
Алгоритмы моделирования БЭ
Построение и моделирование

функциональных схем
Основы автоматизации проектирования Лекция 9. Моделирование аналоговых функциональных схемСодержание:ВведениеЗадачи и особенностиМодели базовых элементов (БЭ) функциональных схемАлгоритмы моделирования

Слайд 88Основы автоматизации проектирования
Лекция 9. Моделирование аналоговых функциональных схем
Введение:
Два

подхода:
Макромоделирование (схемотехника)
Методы теории автоматического управления (регулирования)

Основы автоматизации проектирования Лекция 9. Моделирование аналоговых функциональных схем Введение:Два подхода:Макромоделирование (схемотехника)Методы теории автоматического управления (регулирования)

Слайд 89Основы автоматизации проектирования
Лекция 9. Моделирование аналоговых функциональных схем (продолж.)
Задачи

и особенности:
Задачи:
отработка структуры схемы (состава и связей функциональных элементов)
исследование

процессов преобразования сигналов при прохождении через тракты обработки и преобразования информации.
Особенности:
В качестве переменных – сигналы (без уточнения типа сигнала - ток или напряжение).
Ставится задача моделирования с очень высокой скоростью (исследование множества вариантов).
Функциональная схема (ФС) в виде структуры, где каждый элемент (функциональный блок) выполняет какое-либо функциональное преобразование над сигналом (усиление, фильтрация, ограничение, кодирование, декодирование, задержка и т.п.).
Основы автоматизации проектирования Лекция 9. Моделирование аналоговых функциональных схем (продолж.)Задачи и особенности:Задачи: отработка структуры схемы (состава и

Слайд 90Основы автоматизации проектирования
Лекция 9. Моделирование аналоговых функциональных схем (продолж.)
Задачи

и особенности (продолж.):
Задача расчета формы сигнала или его параметров в

различных точках функциональной схемы.
Под формой сигнала (waveform) понимается зависимость сигнала от времени х(t) или эквивалентное представление сигнала по Лапласу x(p) или зависимость от частоты x(jω).
Основы автоматизации проектирования Лекция 9. Моделирование аналоговых функциональных схем (продолж.)Задачи и особенности (продолж.):Задача расчета формы сигнала или

Слайд 91Основы автоматизации проектирования
Лекция 9. Моделирование аналоговых функциональных схем (продолж.)
Задачи

и особенности (продолж.):
Допущения:
развязка отдельных ФБ, т.е. независимость характеристик ФБ от

режимов работы других ФБ. Это эквивалентно условию, что у ФБ R вх = ∞ и R вых = 0;
однонаправленность элементов, т.е. сигнал на выходе ФБ не влияет на сигнал на его входе. Это означает передачу сигнала только в одном направлении от входа к выходу (нет внутренних обратных связей).
Основы автоматизации проектирования Лекция 9. Моделирование аналоговых функциональных схем (продолж.)Задачи и особенности (продолж.):Допущения:развязка отдельных ФБ, т.е. независимость

Слайд 92Основы автоматизации проектирования
Лекция 9. Моделирование аналоговых функциональных схем (продолж.)
Применяют

для моделирования:
систем автоматического регулирования, где функциональная схема представляется набором типовых

звеньев (дифференцирующего, интегрирующего, задержек, стандартных преобразователей и т.п.);
временных диаграмм работы аналого-цифровых преобразователей (АЦП) и цифро-аналоговых преобразователей (ЦАП);
трактов передачи и обработки сигналов (сигнальные процессоры), радиотрактов.
Основы автоматизации проектирования Лекция 9. Моделирование аналоговых функциональных схем (продолж.)Применяют для моделирования:систем автоматического регулирования, где функциональная схема

Слайд 93Основы автоматизации проектирования
Лекция 9. Моделирование аналоговых функциональных схем (продолж.)
Модели

базовых элементов:
Все многообразие ФС строится из небольшого числа базовых элементов

(БЭ):
генераторы сигналов;
безынерционные элементы;
линейные инерционные элементы;
нелинейные инерционные элементы.
Основы автоматизации проектирования Лекция 9. Моделирование аналоговых функциональных схем (продолж.)Модели базовых элементов:Все многообразие ФС строится из небольшого

Слайд 94Основы автоматизации проектирования
Лекция 9. Моделирование аналоговых функциональных схем (продолж.)
Модели

базовых элементов:
Генераторы сигналов
- независимые генераторы (генерация на выходе сигнала

x (t) по заданному закону изменения), в качестве таких законов используют различные тригонометрические функции и их комбинации)

x (t) = f (t)

Основы автоматизации проектирования Лекция 9. Моделирование аналоговых функциональных схем (продолж.)Модели базовых элементов:Генераторы сигналов - независимые генераторы (генерация

Слайд 95Основы автоматизации проектирования
Лекция 9. Моделирование аналоговых функциональных схем (продолж.)
Модели

базовых элементов:
Генераторы сигналов (управляемые)
- управляемые генераторы, формируют ту или иную

форму сигнала на выходе x (t) в зависимости от управляющего воздействия u


Основы автоматизации проектирования Лекция 9. Моделирование аналоговых функциональных схем (продолж.)Модели базовых элементов:Генераторы сигналов (управляемые)- управляемые генераторы, формируют

Слайд 96Основы автоматизации проектирования
Лекция 9. Моделирование аналоговых функциональных схем (продолж.)
Модели

базовых элементов:
2. Безынерционные элементы
могут быть как линейными, так и

нелинейными. Функция преобразования таких элементов представляется в виде функции f, связывающей входной сигнал х с выходным y
y = f(x).



Основы автоматизации проектирования Лекция 9. Моделирование аналоговых функциональных схем (продолж.)Модели базовых элементов:2. Безынерционные элементы могут быть как

Слайд 97Основы автоматизации проектирования
Лекция 9. Моделирование аналоговых функциональных схем (продолж.)
Модели

базовых элементов:
2. Безынерционные элементы
Функция времени отсутствует (формально)
Используются для преобразования формы

сигнала (например, для ограничения амплитуды входного сигнала, формирования импульсов другой формы и т.п.)
Важным частным случаем является элемент с памятью, например триггер. В этом случае функция преобразования зависит не только от значения х, но и от состояния элемента А:
y = f(x, A).
Основы автоматизации проектирования Лекция 9. Моделирование аналоговых функциональных схем (продолж.)Модели базовых элементов:2. Безынерционные элементыФункция времени отсутствует (формально)Используются

Слайд 98Основы автоматизации проектирования
Лекция 9. Моделирование аналоговых функциональных схем (продолж.)
2.

Безынерционные
элементы

Основы автоматизации проектирования Лекция 9. Моделирование аналоговых функциональных схем (продолж.)2. Безынерционныеэлементы

Слайд 99Основы автоматизации проектирования
Лекция 9. Моделирование аналоговых функциональных схем (продолж.)
3.

Линейный инерционный элемент (линейный элемент с памятью)
Характеризуется следующими функциями преобразования:
переходной

(импульсной) характеристикой во временной области h(t),
коэффициентом передачи в частотной K(jω)
или в области комплексной переменной К(р).


Основы автоматизации проектирования Лекция 9. Моделирование аналоговых функциональных схем (продолж.)3. Линейный инерционный элемент (линейный элемент с памятью)Характеризуется

Слайд 100Основы автоматизации проектирования
Лекция 9. Моделирование аналоговых функциональных схем (продолж.)
3.

Линейный инерционный элемент (линейный элемент с памятью)
Связь между входом и

выходом будет соответственно описываться соотношениями:




Основы автоматизации проектирования Лекция 9. Моделирование аналоговых функциональных схем (продолж.)3. Линейный инерционный элемент (линейный элемент с памятью)Связь

Слайд 101Основы автоматизации проектирования
Лекция 9. Моделирование аналоговых функциональных схем (продолж.)
3.

Линейный инерционный элемент (линейный элемент с памятью)
- Линейные инерционные элементы

могут быть описаны и дифференциальными уравнениями (рассмотрим ниже).
- Относят широкий класс устройств (различные типы фильтров, усилителей), устройства выполняющие типовые линейные операции интегрирования или дифференцирования




Основы автоматизации проектирования Лекция 9. Моделирование аналоговых функциональных схем (продолж.)3. Линейный инерционный элемент (линейный элемент с памятью)	-

Слайд 102Основы автоматизации проектирования
Лекция 9. Моделирование аналоговых функциональных схем (продолж.)
4.

Нелинейные инерционные элементы
- Наиболее сложны для моделирования.
- Функцией преобразования

здесь является нелинейный оператор А(х), т.е. каждой реализации x(t) ставится в соответствие своя реализация y(t). Такие элементы и системы часто называют динамическими элементами с памятью.
- Наиболее общей формой описания таких элементов является дифференциальное уравнение (ДУ)




Основы автоматизации проектирования Лекция 9. Моделирование аналоговых функциональных схем (продолж.)4. Нелинейные инерционные элементы	- Наиболее сложны для моделирования.

Слайд 103Основы автоматизации проектирования
Лекция 9. Моделирование аналоговых функциональных схем (продолж.)
4.

Нелинейные инерционные элементы
- в виде ДУ




где x(t), y(t) – входные

и выходные сигналы элемента.




Основы автоматизации проектирования Лекция 9. Моделирование аналоговых функциональных схем (продолж.)4. Нелинейные инерционные элементы	- в виде ДУ		где x(t),

Слайд 104Основы автоматизации проектирования
Лекция 9. Моделирование аналоговых функциональных схем (продолж.)
4.

Нелинейные инерционные элементы
- в виде последовательного соединения линейного инерционного и

нелинейного безынерционного элементов (разделение нелинейных и инерционных свойств объекта).
- в этом случае уравнение модели представляется зависимостью




Основы автоматизации проектирования Лекция 9. Моделирование аналоговых функциональных схем (продолж.)4. Нелинейные инерционные элементы	- в виде последовательного соединения

Слайд 105Основы автоматизации проектирования
Лекция 9. Моделирование аналоговых функциональных схем (продолж.)
4.

Нелинейные инерционные элементы




Основы автоматизации проектирования Лекция 9. Моделирование аналоговых функциональных схем (продолж.)4. Нелинейные инерционные элементы

Слайд 106Основы автоматизации проектирования
Лекция 9. Моделирование аналоговых функциональных схем (продолж.)
4.

Нелинейные инерционные элементы
- в виде ряда Вольтерра (широкое распространение в

последние годы)
- аппарата функциональных рядов Вольтерра - обобщение линейных инерционных элементов на случай нелинейных динамических (инерционных) систем и в общем случае представляется в виде





Основы автоматизации проектирования Лекция 9. Моделирование аналоговых функциональных схем (продолж.)4. Нелинейные инерционные элементы	- в виде ряда Вольтерра

Слайд 107Основы автоматизации проектирования
Лекция 9. Моделирование аналоговых функциональных схем (продолж.)
Алгоритмы

моделирования базовых элементов. (основные приемы, используемые при реализации на ЭВМ

алгоритмов расчета отклика выходной величины y по заданному входному значению х для базовых элементов).
1. Генераторы сигналов моделируются путем вычисления заданной функции x(t) в известные моменты времени tn. Непрерывная функция x(t) заменяется дискретной xn = x(tn).
Для экономии вычислительных затрат применяют рекуррентные соотношения, когда при вычислении новых значений xn используют известные старые значения xn-1, xn-2,…





Основы автоматизации проектирования Лекция 9. Моделирование аналоговых функциональных схем (продолж.)Алгоритмы моделирования базовых элементов. (основные приемы, используемые при

Слайд 108Основы автоматизации проектирования
Лекция 9. Моделирование аналоговых функциональных схем (продолж.)
Алгоритмы

моделирования базовых элементов. 1. Генераторы сигналов
Пример: Необходимо смоделировать сигнал x(t)

= k eat. Используется следующее рекуррентное соотношение:



Если сигнал моделируется через равные промежутки времени Δt, то вычислив один раз А = eaΔt , все последующие значения х можно рассчитать по простой рекуррентной формуле







Основы автоматизации проектирования Лекция 9. Моделирование аналоговых функциональных схем (продолж.)Алгоритмы моделирования базовых элементов. 1. Генераторы сигналовПример: Необходимо

Слайд 109Основы автоматизации проектирования
Лекция 9. Моделирование аналоговых функциональных схем (продолж.)
Алгоритмы

моделирования базовых элементов

2. Безынерционные элементы - моделируются очень просто

путем подстановки дискретных значений входных сигналов xn = x(tn) в функцию, которая описывает линейное или нелинейное преобразование








Основы автоматизации проектирования Лекция 9. Моделирование аналоговых функциональных схем (продолж.)Алгоритмы моделирования базовых элементов 		2. Безынерционные элементы -

Слайд 110Основы автоматизации проектирования
Лекция 9. Моделирование аналоговых функциональных схем (продолж.)
Алгоритмы

моделирования базовых элементов
3. Линейные инерционные элементы
- моделируются в

зависимости от областей представления сигналов и самих элементов
- самые простые случаи, когда область представления сигнала совпадает с областью представления элемента










Основы автоматизации проектирования Лекция 9. Моделирование аналоговых функциональных схем (продолж.)Алгоритмы моделирования базовых элементов 	3. Линейные инерционные элементы

Слайд 111Основы автоматизации проектирования
Лекция 9. Моделирование аналоговых функциональных схем (продолж.)
Алгоритмы

моделирования базовых элементов
3. Линейные инерционные элементы
- во временной

области - на основе соотношений дискретной свертки (метод скользящего суммирования).
- суть метода состоит в разбитие интервала интегрирования (0, t) для



и интервала текущего времени интегрирования (0, τ) на отрезки Δt:











Основы автоматизации проектирования Лекция 9. Моделирование аналоговых функциональных схем (продолж.)Алгоритмы моделирования базовых элементов 	3. Линейные инерционные элементы

Слайд 112Основы автоматизации проектирования
Лекция 9. Моделирование аналоговых функциональных схем (продолж.)
Алгоритмы

моделирования базовых элементов
3. Линейные инерционные элементы
(во временной области)
-

Используя метод прямоугольников при численном интегрировании, получим при dτ ≈ Δt вместо интеграла его дискретную аппроксимацию в виде суммы




называют дискретной сверткой.












Основы автоматизации проектирования Лекция 9. Моделирование аналоговых функциональных схем (продолж.)Алгоритмы моделирования базовых элементов 	3. Линейные инерционные элементы

Слайд 113Основы автоматизации проектирования
Лекция 9. Моделирование аналоговых функциональных схем (продолж.)
Алгоритмы

моделирования базовых элементов
4. Нелинейные инерционные элементы
- моделируются в зависимости

от принятого метода моделирования.
- если принят метод ДУ, то алгоритм решения задачи моделирования очень похож на решение задач схемотехнического моделирования
- если принят метод разделения нелинейных и инерционных свойств, то алгоритмы будут в виде комбинаций предыдущих алгоритмов
- алгоритмы моделирование на основе аппарата рядов Вольтеррра очень сложны в изложении.












Основы автоматизации проектирования Лекция 9. Моделирование аналоговых функциональных схем (продолж.)Алгоритмы моделирования базовых элементов 	4. Нелинейные инерционные элементы	-

Слайд 114Основы автоматизации проектирования
Лекция 9. Моделирование аналоговых функциональных схем (продолж.)
Построение

и моделирование функциональных схем.
Построение модели сложных ФС выполняется в

два этапа.
На первом этапе каждый реальный элемент устройства (системы) представляется соответствующей моделью базового элемента. Если выполняемые функции ФС не очень сложны, то на этом построение модели ФС может быть закончено.
Если же выполняемые функции элементов ФС сложны, то обычно необходим второй этап – этап детализации модели ФС.
Этап детализации, в свою очередь, может быть также многоступенным, когда детализируемый элемент разделяется на более мелкие элементы, детализирующие его преобразования, т.е. последовательностью более простых преобразований.












Основы автоматизации проектирования Лекция 9. Моделирование аналоговых функциональных схем (продолж.)Построение и моделирование функциональных схем. Построение модели сложных

Слайд 115Основы автоматизации проектирования
Лекция 9. Моделирование аналоговых функциональных схем (продолж.)
Построение

и моделирование функциональных схем.
- Пример: структурная схема приемника имеет

вид, изображенный на рис. а, следующий слайд.
- На первом этапе предположим, что усилитель высокой частоты (УВЧ), усилитель промежуточной частоты (УПЧ) и усилитель низкой частоты (УНЧ) выполняют чисто линейную операцию (линейные инерционные элементы), идеальный смеситель выполняет операцию вычитания сигналов, а детектор – идеальное нелинейное безынерционное преобразование
- получим модель ФС (рис. б).












Основы автоматизации проектирования Лекция 9. Моделирование аналоговых функциональных схем (продолж.)Построение и моделирование функциональных схем. 	- Пример: структурная

Слайд 116Основы автоматизации проектирования
Лекция 9. Моделирование аналоговых функциональных схем (продолж.)
Построение

и моделирование функциональных схем.












Основы автоматизации проектирования Лекция 9. Моделирование аналоговых функциональных схем (продолж.)Построение и моделирование функциональных схем.

Слайд 117Основы автоматизации проектирования
Лекция 9. Моделирование аналоговых функциональных схем (продолж.)
Построение

и моделирование функциональных схем.
- Если первое приближение не дает

при моделировании удовлетворительной точности, то отдельные наиболее сложные элементы можно детализировать.
- Так, например, дальнейшая детализация смесителя приведет к более сложной модели, где вместо идеальной операции сложения учитываются нелинейные (блок нелинейного безынерционного элемента) и инерционные свойства смесителя.












Основы автоматизации проектирования Лекция 9. Моделирование аналоговых функциональных схем (продолж.)Построение и моделирование функциональных схем. 	- Если первое

Слайд 118Основы автоматизации проектирования
Лекция 9. Моделирование аналоговых функциональных схем (продолж.)
Построение

и моделирование функциональных схем.







Аналогично могут быть детализированы блоки усилителей

(учесть нелинейные свойства) и детектора (учесть инерционные свойства).












Основы автоматизации проектирования Лекция 9. Моделирование аналоговых функциональных схем (продолж.)Построение и моделирование функциональных схем. 		Аналогично могут быть

Слайд 119Основы автоматизации проектирования
Лекция 9. Моделирование аналоговых функциональных схем (продолж.)
Моделирование

функциональных схем
- Моделирование полученной модели ФС заключается в последовательном преобразовании

сигнала каждым элементом с помощью алгоритмов, которые мы рассмотрели ранее. Такое моделирование называется имитационным или причинно-следственным.
- Моделировании ФС при воздействии сложных модулированных сигналов может быть выполнено на основе метода несущей или огибающей сигнала.












Основы автоматизации проектирования Лекция 9. Моделирование аналоговых функциональных схем (продолж.)Моделирование функциональных схем	- Моделирование полученной модели ФС заключается

Слайд 120Основы автоматизации проектирования
Лекция 9. Моделирование аналоговых функциональных схем (продолж.)
Моделирование

функциональных схем
- Пример. Необходимо выполнить моделирование схемы при воздействии амплитудно-модулированного

сигнала












Основы автоматизации проектирования Лекция 9. Моделирование аналоговых функциональных схем (продолж.)Моделирование функциональных схем	- Пример. Необходимо выполнить моделирование схемы

Слайд 121Основы автоматизации проектирования
Лекция 9. Моделирование аналоговых функциональных схем (продолж.)
Моделирование

функциональных схем
- Процесс преобразования информации заключается в изменении огибающей исходного

(несущего) сигнала.
- Если выполнять моделирование сигнала на основе исходных уравнений (по несущей частоте) в точках 1, 2, 3, 4,…, то это может привести к значительным затратам времени.
- Если же выполнять моделирование только в точках 3, 11, …, т.е. по огибающей сигнала, то это может значительно сократить вычислительные затраты.
- Пусть частота исходного (несущая) сигнала ω0 = 106 Гц, а частота модуляции (огибающая) ωм = 103 Гц, берется 10 точек на периоде, N = 10, то моделирование одного периода потребуется (ω0/ωм)∙N = (106/ 103)∙10 = 104. Моделирование по огибающей сигнала потребует 10 расчетов.
Но моделирование на основе огибающей требует преобразования исходных моделей ФБ.












Основы автоматизации проектирования Лекция 9. Моделирование аналоговых функциональных схем (продолж.)Моделирование функциональных схем	- Процесс преобразования информации заключается в

Слайд 122Основы автоматизации проектирования
Лекция 10. Схемотехническое проектирование
Содержание:
Введение (цели, задачи и

особенности)
Математические модели элементов
Математические модели схемы
Базовые алгоритмы и виды анализа
Дополнительные виды

анализа
Макромоделирование












Основы автоматизации проектирования Лекция 10. Схемотехническое проектированиеСодержание:Введение (цели, задачи и особенности)Математические модели элементовМатематические модели схемыБазовые алгоритмы и

Слайд 123Основы автоматизации проектирования
Лекция 10. Схемотехническое проектирование
Введение:
- Целью программ схемотехнического

моделирования является автоматическое формирование математической модели схемы (ММС) по исходному

описанию и библиотекам математических моделей элементов, и определение формы и параметров токов и напряжений в заданных точках схемы.
- Основной особенностью схемотехнического уровня является исследование процессов путем расчета физических переменных (токов и напряжений) в заданных точках схемы.
- Пpи этом каждый элемент схемы должен быть представлен своей моделью. Элементами могут служить дискретные компоненты: резисторы, конденсаторы, индуктивности, диоды, транзисторы, интегральные микросхемы средней сложности, фрагменты БИС.












Основы автоматизации проектирования Лекция 10. Схемотехническое проектированиеВведение:	- Целью программ схемотехнического моделирования является автоматическое формирование математической модели схемы

Слайд 124Основы автоматизации проектирования
Лекция 10. Схемотехническое проектирование (продолж.)
Математические модели элементов
При

автоматизации схемотехнического проектирования (АСхП) математической моделью элементов (ММЭ) называют математическое

описание связей между токами и напряжениями в различных режимах.
В частности, ММЭ могут быть уравнения вольтамперных характеристик или дифференциальные уравнения.
Для ММЭ уравнения должны отражать связь между внутренними параметрами компонента (электрические или констpуктивно-технологические) и внешними, в качестве которых служат токи и напряжения.
При построении ММЭ используется небольшое число базовых компонент, которые отражают все основные свойства электрических цепей и из которых строятся модели типовых элементов схем.












Основы автоматизации проектирования Лекция 10. Схемотехническое проектирование (продолж.)Математические модели элементовПри автоматизации схемотехнического проектирования (АСхП) математической моделью элементов

Слайд 125Основы автоматизации проектирования
Лекция 10. Схемотехническое проектирование (продолж.)
Математические модели элементов
-

В качестве таких базовых компонент используют, например:
- модель резистора R,

которая учитывает потери (сопротивление) и описывается известным соотношением:
i(t) = u(t) / R













Основы автоматизации проектирования Лекция 10. Схемотехническое проектирование (продолж.)Математические модели элементов	- В качестве таких базовых компонент используют, например:	-

Слайд 126Основы автоматизации проектирования
Лекция 10. Схемотехническое проектирование (продолж.)
Математические модели элементов
-

модель конденсатора С, учитывающую емкость (накопление электрической энергии):
i(t) =

C⋅du(t)/dt














Основы автоматизации проектирования Лекция 10. Схемотехническое проектирование (продолж.)Математические модели элементов	- модель конденсатора С, учитывающую емкость (накопление электрической

Слайд 127Основы автоматизации проектирования
Лекция 10. Схемотехническое проектирование (продолж.)
Математические модели элементов
-

модель катушки индуктивности L, учитывающую индуктивность (накопление магнитной энергии):
u(t) =

L⋅di(t)/dt.















Основы автоматизации проектирования Лекция 10. Схемотехническое проектирование (продолж.)Математические модели элементов	- модель катушки индуктивности L, учитывающую индуктивность (накопление

Слайд 128Основы автоматизации проектирования
Лекция 10. Схемотехническое проектирование (продолж.)
Математические модели элементов
-

Эти базовые компоненты отражают только свойства цепей, модель же элементов

представляется в виде эквивалентных схем замещения, где используются базовые компоненты.
- Например, простейшей моделью типового схемного элемента – резистора (идеального) - будет соотношение закона Ома, но более полная модель резистора, учитывающая потери (сопротивление), индуктивности выводов и емкость корпуса, будет уже представляться эквивалентной схемой, содержащей базовые компоненты, отражающие описываемые свойства
















Основы автоматизации проектирования Лекция 10. Схемотехническое проектирование (продолж.)Математические модели элементов	- Эти базовые компоненты отражают только свойства цепей,

Слайд 129Основы автоматизации проектирования
Лекция 10. Схемотехническое проектирование (продолж.)
Математические модели элементов
-

Кроме трех базовых компонент (R, L, C), при построении моделей

типовых схемных элементов применяют модели:
- нелинейного двухполюсного резистивного элемента, в общем виде записываемого в виде различных аппроксимаций: i(t) = f[u(t),x], где х - вектор параметров аппроксимации;
- нелинейных энергоемких элементов (C, L);
- различные виды управляемых источников;
- взаимная индуктивность.
















Основы автоматизации проектирования Лекция 10. Схемотехническое проектирование (продолж.)Математические модели элементов	- Кроме трех базовых компонент (R, L, C),

Слайд 130Основы автоматизации проектирования
Лекция 10. Схемотехническое проектирование (продолж.)
Математические модели элементов
ММЭ

более сложных схемных элементов: активных приборов (диодов, транзисторов), типовых интегральных

микросхем - обычно представляются в виде сложных эквивалентных схем, содержащих простейшие базовые компоненты и нелинейные зависимости. Модели компонентов могут учитывать воздействия внешних условий, таких как температура, давление, влажность, радиация, эффекты старения.
- Один из вариантов модели диода (рис. далее). Эквивалентная схема содержит управляемый источник тока Iд, сопротивление диода Rд, складывающееся из сопротивлений областей базы диода, омических контактов и выводов и емкости диода Cд.
















Основы автоматизации проектирования Лекция 10. Схемотехническое проектирование (продолж.)Математические модели элементовММЭ более сложных схемных элементов: активных приборов (диодов,

Слайд 131Основы автоматизации проектирования
Лекция 10. Схемотехническое проектирование (продолж.)
Математические модели элементов
-

Наиболее распространенной является нелинейная модель диода, которая базируется на уравнениях

Эберса - Молла для управляемого источника тока и учитывает зависимости емкостей от режима:

















Основы автоматизации проектирования Лекция 10. Схемотехническое проектирование (продолж.)Математические модели элементов	- Наиболее распространенной является нелинейная модель диода, которая

Слайд 132Основы автоматизации проектирования
Лекция 10. Схемотехническое проектирование (продолж.)
Математические модели элементов


















Основы автоматизации проектирования Лекция 10. Схемотехническое проектирование (продолж.)Математические модели элементов

Слайд 133Основы автоматизации проектирования
Лекция 10. Схемотехническое проектирование (продолж.)
Математические модели элементов

Здесь

I0 - тепловой ток; U - напряжение на p-n переходе;

m - коэффициент неидеальности вольт-амперной характеристики p-n перехода; VT - тепловой потенциал перехода, VT = kT/q, k - постоянная Больцмана, T - температура окружающей среды, q - заряд электрона; φ - контактная разность потенциалов; Cд, Сбар, Сдиф - суммарная, барьерная и диффузионная емкости соответственно; - постоянная времени, учитывает предельную частоту работы диода.

















Основы автоматизации проектирования Лекция 10. Схемотехническое проектирование (продолж.)Математические модели элементов		Здесь I0 - тепловой ток; U - напряжение

Слайд 134Основы автоматизации проектирования
Лекция 10. Схемотехническое проектирование (продолж.)
Математические модели элементов
-

Параметры модели диода определяются из физических соображений: для нормальной температуры

VT = 0,026 В, φ = 0,5...0,7 В.
- Параметры I0, m, Rд вычисляются из условия аппроксимации статической характеристики диода.
- Барьерная емкость Сбар моделирует приращение пространственного заряда при изменении напряжения на p-n переходе. Диффузионная емкость Сдиф отражает влияние перераспределения подвижных носителей. Следует помнить, что диффузионная емкость является доминирующей при прямом смещении, а барьерная - при обратном.

















Основы автоматизации проектирования Лекция 10. Схемотехническое проектирование (продолж.)Математические модели элементов	- Параметры модели диода определяются из физических соображений:

Слайд 135Основы автоматизации проектирования
Лекция 10. Схемотехническое проектирование (продолж.)
Математические модели схемы
-

ММС фоpмиpуется на основе ММЭ и законов Кирхгофа.
- В большинстве

пpогpамм схемотехнического проектирования используется базис узловых потенциалов (может быть использован базис контурных токов или переменных состояний).
- В этом случае ММС фоpмиpуется на основе первого закона Кирхгофа



где алгебраическая сумма токов в любом узле k равна нулю. Подставив сюда уравнения моделей в виде вольтамперных зависимостей получим в каждой строке дифференциальное уравнение (за исключением индуктивности).

















Основы автоматизации проектирования Лекция 10. Схемотехническое проектирование (продолж.)Математические модели схемы	- ММС фоpмиpуется на основе ММЭ и законов

Слайд 136Основы автоматизации проектирования
Лекция 10. Схемотехническое проектирование (продолж.)
Математические модели схемы
-

С использованием ММЭ и закона токов Кирхгофа в общем случае

ММС может быть представлена системой нелинейных дифференциальных уравнений (СHДУ), которую обычно записывают в виде
F ( X1 , X, t ) = 0
или нормальной форме Коши
X1 = f (X, t ) = 0,
где Х1 = dX /dt, X - вектор переменных, в частности потенциалов узлов схемы.
Но в таком виде ММС не используется. ММС в программах АСхП представляется в виде векторов и матриц, удобных для хранения и решения уравнений.

















Основы автоматизации проектирования Лекция 10. Схемотехническое проектирование (продолж.)Математические модели схемы	- С использованием ММЭ и закона токов Кирхгофа

Слайд 137Основы автоматизации проектирования
Лекция 10. Схемотехническое проектирование (продолж.)
Математические модели схемы
-

Для решения СHДУ в программах АСхП наибольшее применение нашли неявные

методы численного интегрирования, где при решении уравнений заменяют производные их конечно-разностными аппроксимациями, соответствующими различным формулам численного интегрирования. Например, для простейшей неявной формулы Эйлера первого порядка аппроксимация будет задаваться соотношением
X1 = dX /dt ≈ (Xn+1 - Xn) / h,
где Xn+1 = X(tn+1), Xn = X(tn), h = tn+1 - tn - шаг интегрирования.

















Основы автоматизации проектирования Лекция 10. Схемотехническое проектирование (продолж.)Математические модели схемы	- Для решения СHДУ в программах АСхП наибольшее

Слайд 138Основы автоматизации проектирования
Лекция 10. Схемотехническое проектирование (продолж.)
Математические модели схемы
-

Замена производных разностными уравнениями позволяет преобразовать СHДУ в систему нелинейных

алгебраических (конечных) уравнений (СHАУ)
F (Xn+1, Xn, ... , Xn-k ) = 0
или
F (X) = 0.
- В данной записи рассмотрен общий случай аппроксимации неявными формулами численного интегрирования k+1 порядка.

















Основы автоматизации проектирования Лекция 10. Схемотехническое проектирование (продолж.)Математические модели схемы	- Замена производных разностными уравнениями позволяет преобразовать СHДУ

Слайд 139Основы автоматизации проектирования
Лекция 10. Схемотехническое проектирование (продолж.)
Математические модели схемы
-

Решение СНАУ относительно Xn+1 чаще всего реализуется с помощью итерационного

метода Ньютона, основанного на линеаризации компонентных уравнений на каждой итерации:
Fi+1 = Fi + dF / dX ⋅ (Xi+1 - Xi) + ... = 0.
- В этом случае решение СНАУ будет сводиться к решению на каждой итерации системы линейных алгебраических уравнений (СЛАУ), обычно представляемых в методе узловых потенциалов в виде:
Y ⋅ V = I,
где Y = dF /dX - матрица узловых проводимостей (Якобиан) схемы; V = Xi+1 - Xi - вектор неизвестных узловых потенциалов; I = - Fi - вектор задающих токов; i - номер итерации.
- Это и есть ММС.

















Основы автоматизации проектирования Лекция 10. Схемотехническое проектирование (продолж.)Математические модели схемы	- Решение СНАУ относительно Xn+1 чаще всего реализуется

Слайд 140Основы автоматизации проектирования
Лекция 10. Схемотехническое проектирование (продолж.)
Математические модели схемы
-

Таким образом, для решения ММС в общем виде, т.е. в

виде СHДУ, необходимо на каждой временной точке tn решать СHАУ. В свою очередь, для решения СHАУ на каждой итерации метода Ньютона необходимо решать СЛАУ. Поэтому и основой при формировании ММС для задач АСхП является матрица узловых проводимостей Y и вектор тока I системы линейных уравнений. Те же Y и I с помощью несложных эквивалентных преобразований теории цепей используются и при решении СНДУ и СНАУ.

















Основы автоматизации проектирования Лекция 10. Схемотехническое проектирование (продолж.)Математические модели схемы	- Таким образом, для решения ММС в общем

Слайд 141Основы автоматизации проектирования
Лекция 10. Схемотехническое проектирование (продолж.)
Математические модели схемы


















Основы автоматизации проектирования Лекция 10. Схемотехническое проектирование (продолж.)Математические модели схемы

Слайд 142Основы автоматизации проектирования
Лекция 11. Базовые алгоритмы АСхП
Содержание
Анализ линейного режима
Анализ

статического режима
Анализ переходного режима



















Основы автоматизации проектирования Лекция 11. Базовые алгоритмы АСхПСодержаниеАнализ линейного режимаАнализ статического режимаАнализ переходного режима

Слайд 143Основы автоматизации проектирования
Лекция 11. Базовые алгоритмы АСхП
Анализ линейного режима
-

Анализ в линейном режиме (малосигнальный анализ, анализ частотных характеристик, small

signal, AC analysis)
- Расчет характеристик схемы, в которой ее компоненты заменяются линейными моделями, что справедливо только для малых сигналов.
- Типичный пример этого анализа - расчет амплитудно-частотных и фазо-частотных характеристик (АЧХ и ФЧХ).


















Основы автоматизации проектирования Лекция 11. Базовые алгоритмы АСхПАнализ линейного режима	- Анализ в линейном режиме (малосигнальный анализ, анализ

Слайд 144Основы автоматизации проектирования
Лекция 11. Базовые алгоритмы АСхП (продолж.)
Анализ линейного

режима
- ММС: Y

U = I
- Формирование модели: заполнение матрицы Y и вектора I
- Выполняется в программах непосредственно по исходному описанию схемы.
- Для включения элемента схемы в матричные уравнения в базисе узловых потенциалов необходимо, чтобы его уравнение имело вид
i = f (u).
- Постоянный резистор R. Его уравнение i = u/R. Вклад его в матрицу проводимости Y равен y = 1/R.
- Вклад нелинейного двухполюсника с уравнением i = f(u) будет проводимость y = d I / d U.


















Основы автоматизации проектирования Лекция 11. Базовые алгоритмы АСхП (продолж.)Анализ линейного режима	- ММС:

Слайд 145Основы автоматизации проектирования
Лекция 11. Базовые алгоритмы АСхП (продолж.)
Анализ линейного

режима
- Если номерам узлов схемы будут соответствовать номера строк и

столбцов матрицы Y, то проводимость любого двухполюсного элемента, включенного между узлами i и j, будет записываться в матрицу Y в качестве слагаемого в четыре позиции: со знаком "+" в главную диагональ на позиции ii и jj и со знаком "-" на позиции ij и ji, расположенные симметрично относительно диагонали. Если один из узлов двухполюсника - опорный ("земля"), то проводимость двухполюсника будет учитываться лишь в одном элементе матрицы Y - в позиции ii, где i - незаземленный узел.


















Основы автоматизации проектирования Лекция 11. Базовые алгоритмы АСхП (продолж.)Анализ линейного режима	- Если номерам узлов схемы будут соответствовать

Слайд 146Основы автоматизации проектирования
Лекция 11. Базовые алгоритмы АСхП (продолж.)
Анализ линейного

режима
- Есть элементы схем, где уравнения отличаются от i=f(u) вида.

Такие элементы считаются неудобными для базиса узловых потенциалов. К ним относятся идеальные источники напряжения E, управляемые источники (4-х полюсные) вида i = f(i), u = f(i), u = f(u).
- Для модели источника тока, управляемого напряжением iij = f(ukl), матрица Y будет несимметричной, т.к. как крутизна этого источника g = d i / d u, будет записываться в позиции, как показано на следующих рисунках.


















Основы автоматизации проектирования Лекция 11. Базовые алгоритмы АСхП (продолж.)Анализ линейного режима	- Есть элементы схем, где уравнения отличаются

Слайд 147Основы автоматизации проектирования
Лекция 11. Базовые алгоритмы АСхП (продолж.)
Анализ линейного

режима



















Основы автоматизации проектирования Лекция 11. Базовые алгоритмы АСхП (продолж.)Анализ линейного режима

Слайд 148Основы автоматизации проектирования
Лекция 11. Базовые алгоритмы АСхП (продолж.)
Анализ линейного

режима
- Для неудобных элементов можно использовать расширенный координатный базис или

ряд приемов, позволяющих представить их уравнение в виде i = f(u).
- Наиболее простым приемом является включение в ветвь с неудобным элементом дополнительных элементов - последовательных малых сопротивлений или параллельных малых проводимостей.
- Аналогично будет заполняться и вектор тока I.
- Если источник тока располагается между узлами i и j, то значение этого источника будет записано в позиции i и j вектора с соответствующими знаками.



















Основы автоматизации проектирования Лекция 11. Базовые алгоритмы АСхП (продолж.)Анализ линейного режима	- Для неудобных элементов можно использовать расширенный

Слайд 149Основы автоматизации проектирования
Лекция 11. Базовые алгоритмы АСхП (продолж.)
Анализ линейного

режима
- Вектор узловых потенциалов определяется из решения системы линейных уравнений

вида
Y(jω) * V(jω) = I(jω),
где Y(jω) - матрица узловых проводимостей, элементами которой являются проводимости всех линейных компонентов схемы на частоте ω = 2 f, а также элементы эквивалентных схем активных элементов, линеаризованных в рабочей точке.
- Элементы матрицы проводимости для реактивных ветвей схемы определяются соотношениями
YC = j ω*C;
YL = 1/(- j ω*L).



















Основы автоматизации проектирования Лекция 11. Базовые алгоритмы АСхП (продолж.)Анализ линейного режима	- Вектор узловых потенциалов определяется из решения

Слайд 150Основы автоматизации проектирования
Лекция 11. Базовые алгоритмы АСхП (продолж.)
Анализ линейного

режима
- Расчет в линейном режиме позволяет достаточно быстро оценить частотные

свойства, полосу пропускания устройств, неравномерность частотной характеристики и все характеристики устройства, как эквивалентного четырехполюсника.
- Коэффициент передачи определяется из соотношения
K(jω) = Uвых(jω)/Uвх(jω),
где Uвых=Vвых1-Vвых2 - разность потенциалов узлов выходной цепи, Uвх - заданная амплитуда входного воздействия, ω - частота, на которой выполняется расчет.



















Основы автоматизации проектирования Лекция 11. Базовые алгоритмы АСхП (продолж.)Анализ линейного режима	- Расчет в линейном режиме позволяет достаточно

Слайд 151Основы автоматизации проектирования
Лекция 11. Базовые алгоритмы АСхП (продолж.)
Анализ линейного

режима
- Нет необходимости в расчете при реальной амплитуде входного воздействия,

поэтому в программах АСхП в качестве входного сигнала используется источник напряжения Uвх(jω) с единичной амплитудой и нулевой фазой.
- В этом случае вектор V(jω) будет непосредственно содержать коэффициенты передачи узлов схемы относительно входа, вектор тока I(jω) при решении СЛАУ будет содержать везде нулевые значения, кроме единичного - во входной ветви.



















Основы автоматизации проектирования Лекция 11. Базовые алгоритмы АСхП (продолж.)Анализ линейного режима	- Нет необходимости в расчете при реальной

Слайд 152Основы автоматизации проектирования
Лекция 11. Базовые алгоритмы АСхП (продолж.)
Анализ линейного

режима
- Решение СЛАУ дает информацию о всех потенциалах (коэффициентах передачи)

узлов схемы, если же интерес представляет частотная характеристика в каком-нибудь одном узле схемы, например k, то на каждой частоте ωi будет выбираться из вектора V(jωi) комплексное значение Vk(jωi) и вычисляться модуль и фаза по соотношениям:



- Построенные по точкам зависимости Ak и φk от частоты ωi дают амплитудно-частотную (АЧХ) и фазо-частотную (ФЧХ) характеристики.



















Основы автоматизации проектирования Лекция 11. Базовые алгоритмы АСхП (продолж.)Анализ линейного режима	- Решение СЛАУ дает информацию о всех

Слайд 153Основы автоматизации проектирования
Лекция 11. Базовые алгоритмы АСхП (продолж.)
Анализ линейного

режима
- Решение СЛАУ - использование стандартных программ
или – использование специальных

численных алгоритмов с учетом специфики заполнения матрицы Y и вектора I.
- Особенностью этих алгоритмов является то, что решение СЛАУ не только является самостоятельной задачей при расчете частотных характеристик в режиме малого сигнала, но служит одной из наиболее часто повторяющихся процедур при решении других более сложных задач, например, задач расчета статического режима, переходного процесса и др.
- В связи с этим вычислительные затраты всей системы моделирования будут во многом определяться вычислительными затратами на решение СЛАУ.



















Основы автоматизации проектирования Лекция 11. Базовые алгоритмы АСхП (продолж.)Анализ линейного режима	- Решение СЛАУ - использование стандартных программ			или

Слайд 154Основы автоматизации проектирования
Лекция 11. Базовые алгоритмы АСхП (продолж.)
Анализ линейного

режима
- Наибольшее распространение в программах получил метод исключения Гаусса и

его разновидность метод LU-разложения.
- Сложность и специфика программной реализации этих методов в программах АСхП заключается в том, что матрицы узловых проводимостей Y имеют очень большую размерность
- Например, при числе узлов n, равном 100, размерность матрицы будет n2, т.е. 10 000 ячеек памяти ЭВМ.
- Кубическая зависимость объема вычислений от размерности задач дополнительно ограничивает сложность анализируемых схем.
- Объем оперативной памяти является одним из основных ограничивающих факторов на размерность проектируемых схем.
- Отметим, что матрицы проводимостей электронных схем являются слабо заполненными или разреженными, это позволяет значительно (примерно на порядок) сократить объем требуемой оперативной памяти, хотя приводит к существенному усложнению алгоритмов решения, так как программы решения систем линейных уравнений будут уже оперировать не с матрицами, а с векторами индексов только заполненных (ненулевых) ячеек.



















Основы автоматизации проектирования Лекция 11. Базовые алгоритмы АСхП (продолж.)Анализ линейного режима	- Наибольшее распространение в программах получил метод

Слайд 155Основы автоматизации проектирования
Лекция 11. Базовые алгоритмы АСхП (продолж.)
Анализ статического

режима
- Расчет статического режима (режим по постоянному току, статика, DC

analysis) имеет самостоятельное значение (определение постоянных напряжений и токов в различных точках схемы, рабочих точек активных элементов, потребляемых и рассеиваемых мощностей в различных точках и элементах схемы).
- Анализ статического режима является основой других, более сложных задач, например при определении начальных условий и при анализе переходного режима.
- Модель схемы в виде системы нелинейных алгебраических уравнений (СНАУ)
F ( V ) = 0.



















Основы автоматизации проектирования Лекция 11. Базовые алгоритмы АСхП (продолж.)Анализ статического режима	- Расчет статического режима (режим по постоянному

Слайд 156Основы автоматизации проектирования
Лекция 11. Базовые алгоритмы АСхП (продолж.)
Анализ статического

режима
Для решения СНАУ применяют:
- метод простой итерации

Vk+1 = Vk - pF(Vk),
где k - номер итерации; p - множитель, регулирующий сходимость. Главный недостаток этого алгоритма - медленная сходимость.
- итерационный метод Ньютона, где новое значение вектора неизвестных потенциалов определяется по формуле :
Vk+1 = Vk - J (Vk)-1 * F(Vk)



















Основы автоматизации проектирования Лекция 11. Базовые алгоритмы АСхП (продолж.)Анализ статического режима	Для решения СНАУ применяют:	- метод простой итерации

Слайд 157Основы автоматизации проектирования
Лекция 11. Базовые алгоритмы АСхП (продолж.)
Анализ статического

режима
J(Vk) = dF(V)/dV в точке Vk - матрица Якоби (Якобиан),

определяемая как







Алгоритм нахождения нового значения наиболее экономично определять из решения системы линейных уравнений вида
J(Vk) * ΔVk+1 = - F(Vk),
где ΔVk+1 = Vk+1 - Vk - вектор поправок.




















Основы автоматизации проектирования Лекция 11. Базовые алгоритмы АСхП (продолж.)Анализ статического режима	J(Vk) = dF(V)/dV в точке Vk -

Слайд 158Основы автоматизации проектирования
Лекция 11. Базовые алгоритмы АСхП (продолж.)
Анализ статического

режима
- Алгоритм Ньютона сходится квадратично и обычно получается 5...10 итераций,

тогда как методом простых итераций требуется несколько десятков или даже сотен.
- Недостатками метода Ньютона являются малый размер области сходимости (обычно меньше, чем для простых итераций) и необходимость задания точки начального приближения достаточно близкого к решению - в противном случае скорость сходимости заметно снижается.




















Основы автоматизации проектирования Лекция 11. Базовые алгоритмы АСхП (продолж.)Анализ статического режима	- Алгоритм Ньютона сходится квадратично и обычно

Слайд 159Основы автоматизации проектирования
Лекция 11. Базовые алгоритмы АСхП (продолж.)
Анализ статического

режима
- Покажем далее, что после несложных преобразований анализ статического режима

может быть сведен к решению СЛАУ.
- Рассмотрим уравнение на примере резистивной нелинейности
i = f ( u ).
- Разлагая в ряд Тейлора относительно текущей итерации и учитывая лишь линейный член ряда (линеаризация), получим
ik+1 = ik + (uk+1 - uk) * di/du + ...
или
ik+1 = ik + (uk+1 - uk) * gk = gk * uk+1 + Ikэкв ,
где gk = di/du в точке uk - крутизна (производная) нелинейности; Ikэкв = ik - gk * uk.




















Основы автоматизации проектирования Лекция 11. Базовые алгоритмы АСхП (продолж.)Анализ статического режима	- Покажем далее, что после несложных преобразований

Слайд 160Основы автоматизации проектирования
Лекция 11. Базовые алгоритмы АСхП (продолж.)
Анализ статического

режима
- Последнему уравнению соответствует эквивалентная схема замещения, называемая итерационной и

используемая при формировании модели схемы в статическом режиме.





















Основы автоматизации проектирования Лекция 11. Базовые алгоритмы АСхП (продолж.)Анализ статического режима	- Последнему уравнению соответствует эквивалентная схема замещения,

Слайд 161Основы автоматизации проектирования
Лекция 11. Базовые алгоритмы АСхП (продолж.)
Анализ статического

режима
- В этом случае для нахождения нового значения вектора Vk+1,

необходимо решать СЛАУ вида
J(Vk) * Vk+1 = Ikэкв ,
где J – Якобиан – соответствует матрице узловых проводимостей схемы Y в режиме по постоянному току (т.е. только активные сопротивления, емкостные элементы будут в режиме холостого хода, а индуктивные - короткого замыкания) с добавлением нелинейных элементов, замененных их производными при предыдущем значении Vk.
Вектор Ikэкв будет содержать составляющие постоянных источников схемы (источники питания, смещения и др.) и эквивалентных источников тока Ikэкв нелинейных элементов.





















Основы автоматизации проектирования Лекция 11. Базовые алгоритмы АСхП (продолж.)Анализ статического режима	- В этом случае для нахождения нового

Слайд 162Основы автоматизации проектирования
Лекция 11. Базовые алгоритмы АСхП (продолж.)
Анализ статического

режима
- Итерационный процесс решения СНАУ заканчивается при выполнении условия

| Vk+1 - Vk | ≤ Ɛ ,
где Ɛ - заданная погрешность расчета.
- По найденным в результате расчетов токам и напряжениям в режиме постоянного тока в программах моделирования вычисляются различные мощности, как потребляемые, так и рассеиваемые в элементах, напряжения и токи на переходах активных приборов (рабочие точки).





















Основы автоматизации проектирования Лекция 11. Базовые алгоритмы АСхП (продолж.)Анализ статического режима	- Итерационный процесс решения СНАУ заканчивается при

Слайд 163Основы автоматизации проектирования
Лекция 11. Базовые алгоритмы АСхП (продолж.)
Анализ переходного

режима
- Анализ в переходном режиме (анализ в динамическом режиме, анализ

во временной области, transient or time domain analysis) предназначен для получения формы отклика на выходе схемы при заданном воздействии на входе (работа осциллографа).
- Модель схемы в виде СНДУ
F (V/, V, t) = 0
решается методами численного интегрирования с определением V(t), при заданных начальных условиях Vo = V(to).
- Искомая функция V(t) определяются в отдельных точках интервала t1, t2, ...., tk в виде значений V1, V2, ..., Vk, приближенно равных значениям V(t1), V(t2), ..., V(tk) точного решения V(t).





















Основы автоматизации проектирования Лекция 11. Базовые алгоритмы АСхП (продолж.)Анализ переходного режима	- Анализ в переходном режиме (анализ в

Слайд 164Основы автоматизации проектирования
Лекция 11. Базовые алгоритмы АСхП (продолж.)
Анализ переходного

режима
- Расстояние Δt = tk+1 - tk = h -

называется шагом интегрирования и может быть задано перед началом вычислений (интегрирование с постоянным шагом) либо определено в процессе вычислений в зависимости от погрешности расчетов (с автоматическим выбором шага).
- Начальное условие Vo может быть задано в исходных данных или вычислено с использованием анализа статического режима при учете постоянных составляющих источников воздействий и питания.





















Основы автоматизации проектирования Лекция 11. Базовые алгоритмы АСхП (продолж.)Анализ переходного режима	- Расстояние Δt = tk+1 - tk

Слайд 165Основы автоматизации проектирования
Лекция 11. Базовые алгоритмы АСхП (продолж.)
Анализ переходного

режима
- Решение СНДУ вида F (V/, V, t) = 0

или уравнения
V/ = f (V, t),
где V/ = dV/dt методами численного интегрирования можно рассмотреть на примере простейших методов первого порядка, называемых явными и неявными методами Эйлера.
- Для двух соседних точек справедливо соотношение






















Основы автоматизации проектирования Лекция 11. Базовые алгоритмы АСхП (продолж.)Анализ переходного режима	- Решение СНДУ вида F (V/, V,

Слайд 166Основы автоматизации проектирования
Лекция 11. Базовые алгоритмы АСхП (продолж.)
Анализ переходного

режима
- Решение интеграла численным методом сводится к вычислению площади подынтегральной

кривой. В методе Эйлера (формула прямоугольника) для решения применяется одно из следующих двух аппроксимирующих выражений:





- Эти формулы приводят к виду, соответствующему явному и неявному методам Эйлера.
























Основы автоматизации проектирования Лекция 11. Базовые алгоритмы АСхП (продолж.)Анализ переходного режима	- Решение интеграла численным методом сводится к

Слайд 167Основы автоматизации проектирования
Лекция 11. Базовые алгоритмы АСхП (продолж.)
Анализ переходного

режима
- Площадь прямоугольника может быть вычислена двумя способами, различающимися только

тем, какое значение функции выбрано в качестве высоты прямоугольника.






- На первый взгляд явная формула имеет значительные преимущества, так как новое значение функции вычисляется по известным значениям (явно) Vk, h и f(Vk) по простой формуле.
























Основы автоматизации проектирования Лекция 11. Базовые алгоритмы АСхП (продолж.)Анализ переходного режима	- Площадь прямоугольника может быть вычислена двумя

Слайд 168Основы автоматизации проектирования
Лекция 11. Базовые алгоритмы АСхП (продолж.)
Анализ переходного

режима
- В неявном методе новое значение находится и в левой

и правой частях уравнения Vk+1, т.е. связано неявно.
- Для нахождения Vk+1 необходимо применять какой-либо итерационный метод, что увеличивает вычислительные затраты.
- Поэтому многие годы в программах моделирования использовались явные методы численного интегрирования.
























Основы автоматизации проектирования Лекция 11. Базовые алгоритмы АСхП (продолж.)Анализ переходного режима	- В неявном методе новое значение находится

Слайд 169Основы автоматизации проектирования
Лекция 11. Базовые алгоритмы АСхП (продолж.)
Анализ переходного

режима
- Явные методы имеют сильные ограничения:
1. В современных высокоскоростных электронных

схемах имеется сильный разброс постоянных времени, что приводит к так называемым "жестким" дифференциальным уравнениям, когда для обеспечения достаточной точности вычислений шаг интегрирования приходится выбирать сверх малым, что значительно увеличивает вычислительные затраты и сводят преимущества явных методов на нет.
2. В явных методах имеет место накопления ошибки от шага к шагу и численная неустойчивость. Для уменьшения ошибки применяют формулы интегрирования очень высоких порядков, что приводит дополнительно к увеличению вычислительных затрат.
























Основы автоматизации проектирования Лекция 11. Базовые алгоритмы АСхП (продолж.)Анализ переходного режима	- Явные методы имеют сильные ограничения:	1. В

Слайд 170Основы автоматизации проектирования
Лекция 11. Базовые алгоритмы АСхП (продолж.)
Анализ переходного

режима
- В неявных методах погрешность нового значения не зависит (пренебрежем

некоторой строгостью) от предыдущих значений и определяется только точностью итерационного метода.
- Поэтому в современных программах АСхП используют в основном неявные методы, которые обеспечивают сокращение вычислительных затрат, более точны и устойчивы.
























Основы автоматизации проектирования Лекция 11. Базовые алгоритмы АСхП (продолж.)Анализ переходного режима	- В неявных методах погрешность нового значения

Слайд 171Основы автоматизации проектирования
Лекция 11. Базовые алгоритмы АСхП (продолж.)
Анализ переходного

режима
- Методы первого порядка находят применение лишь в простейших программах.

В современных коммерческих программах применяют более сложные алгоритмы. Среди методов второго порядка точности наиболее известен метод трапеций, в котором аппроксимация для V/k получается из формулы трапеций:


- Для методов высоких порядков можно записать обобщенную формулу


























Основы автоматизации проектирования Лекция 11. Базовые алгоритмы АСхП (продолж.)Анализ переходного режима	- Методы первого порядка находят применение лишь

Слайд 172Основы автоматизации проектирования
Лекция 11. Базовые алгоритмы АСхП (продолж.)
Анализ переходного

режима
- Для неявных методов типичный алгоритм анализа переходного режима будет

включать в себя следующие шаги, повторяющиеся на каждой временной точке отрезка интегрирования:
1. Определение величины шага hk.
2. Вычисление начального приближения Vko к исходному вектору Vk. Начальное приближение может быть получено из расчета статического режима.
3. Вычисление Vk путем решения системы конечных уравнений методом Ньютона.


























Основы автоматизации проектирования Лекция 11. Базовые алгоритмы АСхП (продолж.)Анализ переходного режима	- Для неявных методов типичный алгоритм анализа

Слайд 173Основы автоматизации проектирования
Лекция 11. Базовые алгоритмы АСхП (продолж.)
Анализ переходного

режима
- В этих алгоритмах практически отсутствует само интегрирование. Метод решения

СНДУ будет определяться формулой дискретизации. Так использование формулы
dV/dt = V/k ≈ (Vk - Vk-1) / hk
соответствует решению СНДУ методом Эйлера, а использование формулы
dV/dt = V/k ≈ 2(Vk – Vk-1) / hk - решению методом трапеций.


























Основы автоматизации проектирования Лекция 11. Базовые алгоритмы АСхП (продолж.)Анализ переходного режима	- В этих алгоритмах практически отсутствует само

Слайд 174Основы автоматизации проектирования
Лекция 11. Базовые алгоритмы АСхП (продолж.)
Анализ переходного

режима
- Формулы дискретизации можно применять и для любых других функций,

встречающихся при описании схемы.
- Ранее мы уже отмечали, что электронная схема в общем случае описывается системой нелинейных интегро-дифференциальными уравнениями (СНИДУ). Применение конечно-разностных аппроксимаций (дискретизации) к интегральным составляющим модели схемы сводит решение СНИДУ к тем же самым алгоритмам, что и для решения СНДУ, например формула Эйлера для интеграла имеет вид



























Основы автоматизации проектирования Лекция 11. Базовые алгоритмы АСхП (продолж.)Анализ переходного режима	- Формулы дискретизации можно применять и для

Слайд 175Основы автоматизации проектирования
Лекция 11. Базовые алгоритмы АСхП (продолж.)
Анализ переходного

режима
- Более того, формулы дискретизации можно даже не связывать с

каким-либо конкретным численным методом решения СНДУ, а рассматривать только как соотношения, связывающие предыдущие известные значения Vk-n, Vk-n+1, ... , Vk с неизвестным последующим значением Vk+1.
- При этом каждый реактивный элемент L или C схемы может быть описан своей формулой дискретизации и при расчете схемы в целом одновременно будут реализовываться разные численные методы расчета переходных процессов, соответствующие этим формулам.



























Основы автоматизации проектирования Лекция 11. Базовые алгоритмы АСхП (продолж.)Анализ переходного режима	- Более того, формулы дискретизации можно даже

Слайд 176Основы автоматизации проектирования
Лекция 11. Базовые алгоритмы АСхП (продолж.)
Анализ переходного

режима
- Рассмотрим на примере компонентного уравнения линейной емкости особенности формирования

и алгоритмов решения уравнений для неявной формулы Эйлера первого порядка
ic,n+1 = C*dUc(t)/dt = C*(Uc,n+1 - Uc,n) /Δt =
= C/h*Uc,n+1 - C/h*Uc,n = Yэ*Uc,n+1 + Iэкв,n; Iэкв,n = - Yэ*Uc,n; Yэ = C/h.
- Процессу дискретизации компонентного уравнения можно поставить в соответствие схему замещения, называемую дискретной.



























Основы автоматизации проектирования Лекция 11. Базовые алгоритмы АСхП (продолж.)Анализ переходного режима	- Рассмотрим на примере компонентного уравнения линейной

Слайд 177Основы автоматизации проектирования
Лекция 11. Базовые алгоритмы АСхП (продолж.)
Анализ переходного

режима





- Дискретизация ММС для анализа переходного режима легко вписывается в

общий алгоритм формирования и решения уравнений модели схемы для всех видов анализа и имеет вид
J (Vkn) * Vk+1n+1 = Ikэкв,n .




























Основы автоматизации проектирования Лекция 11. Базовые алгоритмы АСхП (продолж.)Анализ переходного режима		- Дискретизация ММС для анализа переходного режима

Слайд 178Основы автоматизации проектирования
Лекция 12. Дополнительные виды анализа. Макромоделирование.
Содержание:
Метод анализа

чувствительности
Анализ шумов
Анализ нелинейных искажений
Макромоделирование



























Основы автоматизации проектирования Лекция 12. Дополнительные виды анализа. Макромоделирование.Содержание:Метод анализа чувствительностиАнализ шумовАнализ нелинейных искаженийМакромоделирование

Слайд 179Основы автоматизации проектирования
Лекция 12. Дополнительные виды анализа. Макромоделирование.
Метод анализа

чувствительности
Под чувствительностью при анализе схем понимают влияние изменения параметров компонентов

и внешних условий работы схемы на ее выходные реакции или передаточную функцию.



Наиболее простым для реализации в программах и наиболее универсальным по отношению к различным применениям методом расчета чувствительности является метод приращений. Суть метода заключается в замене частных производных малыми приращениями.
Недостатки: - большие вычислительные затраты: (n+1) обращений к программе анализа.
- низкая точность (замена производных).





























Основы автоматизации проектирования Лекция 12. Дополнительные виды анализа. Макромоделирование.Метод анализа чувствительностиПод чувствительностью при анализе схем понимают влияние

Слайд 180Основы автоматизации проектирования
Лекция 12. Дополнительные виды анализа. Макромоделирование.
Метод анализа

чувствительности
На схемотехническом уровне разработаны специальные методы: метод схем в приращениях

(метод моделей чувствительности) и метод присоединенной схемы.
Первый метод позволяет за однократный расчет двух схем (исходной и построенной на ее основе схемы в приращениях) получить коэффициенты чувствительности всех выходных функций схемы Fi, к изменению одного внутреннего параметра X.
Второй метод за однократный расчет двух схем (исходной и присоединенной) позволяет рассчитать коэффициенты чувствительности одной выходной функции F по всем внутренним параметрам схемы Xi.
Наибольшее распространение в программах АСхП нашел метод присоединенной схемы.





























Основы автоматизации проектирования Лекция 12. Дополнительные виды анализа. Макромоделирование.Метод анализа чувствительностиНа схемотехническом уровне разработаны специальные методы: метод

Слайд 181Основы автоматизации проектирования
Лекция 12. Дополнительные виды анализа. Макромоделирование.
Метод анализа

чувствительности
В основе метода присоединенной схемы лежит теорема Теллегена, доказывающая, что

алгебраическая сумма произведений токов и напряжений всех ветвей схемы равна нулю ik(t)*uk(t) = 0,
где суммирование выполняется по всем ветвям (k) схемы.
Это соотношение справедливо и в том случае, если напряжения ветвей или токи принадлежат различным схемам, названным исходной и присоединенной, но имеющим одинаковую топологию.
Соотношение справедливо и для приращений токов или напряжений в исходной схеме, т.е.
[uk(t)+ uk(t)]* (t) = 0;
[ik(t)+ ik(t)]* (t) = 0.
Здесь ik и uk - ток и напряжение k-й ветви исходной схемы; и - ток и напряжение соответствующей ветви присоединенной схемы; ik и uk - приращения тока и напряжения ветви k в исходной схеме.

































Основы автоматизации проектирования Лекция 12. Дополнительные виды анализа. Макромоделирование.Метод анализа чувствительностиВ основе метода присоединенной схемы лежит теорема

Слайд 182Основы автоматизации проектирования
Лекция 12. Дополнительные виды анализа. Макромоделирование.
Метод анализа

чувствительности
Уравнения можно преобразовать
uk(t)* (t) = 0;

ik(t)* (t) = 0.

Отсюда следует
[ uk(t)* (t) - ik(t)* (t)] = 0.
Это соотношение является основным для построения присоединенной схемы и получения выражений для расчета чувствительности.
Подбором компонентных уравнений присоединенной схемы можно добиться наиболее простых расчетных соотношений.
Чтобы получить правила формирования присоединенной схемы и расчета коэффициентов чувствительности, необходимо подробно проанализировать отдельные составляющие выражения, соответствующие различным типам компонентов схемы.

































Основы автоматизации проектирования Лекция 12. Дополнительные виды анализа. Макромоделирование.Метод анализа чувствительностиУравнения можно преобразовать 			 uk(t)*  (t)

Слайд 183Основы автоматизации проектирования
Лекция 12. Дополнительные виды анализа. Макромоделирование.
Метод анализа

чувствительности
Для режима малого сигнала, для комплексных значений напряжений и токов

ветвей выражение будет иметь вид
[ Uk* - Ik* ] = 0.
Рассмотрим ветвь выхода схемы, при условии, что выходной переменной будет напряжение, т.е. Uвых (Iвых=0). В этом случае
Nвых = Uвых * - Iвых* = Uвых * .
Если при построении присоединенной схемы заменить разомкнутую ветвь исходной схемы (Iвых=0) источником тока =1, то выражение (4.6) примет вид
Nвых = Uвых .
Рассмотрим другую произвольную ветвь, например, содержащую сопротивление. Компонентное уравнение UR = R * IR, тогда при подстановке приращения
UR = R * IR + IR * R







































Основы автоматизации проектирования Лекция 12. Дополнительные виды анализа. Макромоделирование.Метод анализа чувствительностиДля режима малого сигнала, для комплексных значений

Слайд 184Основы автоматизации проектирования
Лекция 12. Дополнительные виды анализа. Макромоделирование.
Метод анализа

чувствительности
будет иметь вид
NR = UR

- IR = (R IR + IR R) - IR = IR (R - ) + IR R .
Если (R - ) приравнять нулю. Этого можно добиться, если в присоединенной схеме в данную ветвь ввести сопротивление, описываемое компонентным уравнением
= R ,
тогда
NR = IR R .
Аналогично можно определить уравнения для остальных элементов присоединенной схемы.
Так, компонентным уравнениям исходной схемы
IG = G UG; IC = jw C UC; UL = jwL IL; I1 = gm U2
будут соответствовать уравнения присоединенной схемы
= G ; = jwC ; = jwL ; = gm .

















































Основы автоматизации проектирования Лекция 12. Дополнительные виды анализа. Макромоделирование.Метод анализа чувствительностибудет иметь вид

Слайд 185Основы автоматизации проектирования
Лекция 12. Дополнительные виды анализа. Макромоделирование.
Метод анализа

чувствительности
По этим выражениям можно рассчитать чувствительность изменения выходного напряжения к

изменению сопротивления ветви
Nвых + NR = Uвых + IR R = 0;
Uвых / R = - IR .
При малых вариациях переменных легко получить выражения для расчета чувствительности по любым компонентам схемы
вых / R = - IR ; вых / C = jw UC ;
вых / L = - jw IL ; вых / gm = U2 .
Для получения правил формирования присоединенной схемы необходимо сравнить компонентные уравнения основных типов элементов.
Из этих уравнений видно, что все пассивные компоненты исходной схемы не меняют своего положения в присоединенной схеме, меняются местами только узлы источников тока, управляемых напряжением.




















































Основы автоматизации проектирования Лекция 12. Дополнительные виды анализа. Макромоделирование.Метод анализа чувствительностиПо этим выражениям можно рассчитать чувствительность изменения

Слайд 186Основы автоматизации проектирования
Лекция 12. Дополнительные виды анализа. Макромоделирование.
Метод анализа

чувствительности
Эти изменения можно учесть транспонированием матричных уравнений исходной схемы. Таким

образом, для формирования присоединенной схемы в общем виде по уравнениям исходной схемы
Y * V = I
необходимо транспонировать матрицу узловых проводимостей YT , обнулить вектор задающих токов I, а в выходные узлы занести единичный источник тока
YT * = .
При решении уравнений методом LU - факторизации может быть получен дополнительный выигрыш по вычислительным затратам, так как векторы I и сильно разрежены, а транспонирование матрицы YT требует транспонирования только L и U подматриц и выполнения прямой и обратной подстановок.






















































Основы автоматизации проектирования Лекция 12. Дополнительные виды анализа. Макромоделирование.Метод анализа чувствительностиЭти изменения можно учесть транспонированием матричных уравнений

Слайд 187Основы автоматизации проектирования
Лекция 12. Дополнительные виды анализа. Макромоделирование.
Метод анализа

чувствительности
Чувствительность в малосигнальном режиме. Для линеаризованных схем в программах моделирования

перед расчетом малосигнального режима в частотной области выполняется анализ статического режима нелинейной схемы, в котором определяются рабочие точки активных элементов (АЭ), по результатам которых выполняется линеаризация зависимостей АЭ.
Очевидно, что изменение сопротивлений схемы окажет влияние на режимы работы (рабочие точки) АЭ, что в свою очередь должно оказать влияние и на частотные характеристики малого сигнала.
Поэтому задачу расчета чувствительности по параметрам сопротивлений схемы необходимо рассматривать как задачу определения полной производной сложной функции.
Алгоритм расчета чувствительности в этом случае будет охватывать анализы статического и малосигнального режимов.






















































Основы автоматизации проектирования Лекция 12. Дополнительные виды анализа. Макромоделирование.Метод анализа чувствительностиЧувствительность в малосигнальном режиме. Для линеаризованных схем

Слайд 188Основы автоматизации проектирования
Лекция 12. Дополнительные виды анализа. Макромоделирование.
Метод анализа

чувствительности
Полная производная выходной функции, например напряжения, по параметрам элементов Ri

будет определяться следующим выражением


Здесь суммирование выполняется по всем активным элементам схемы (АЭ) и по всем малосигнальным параметрам (P) этих АЭ.
Зависимость малосигнальных параметров P от режима работы АЭ и сопротивлений схемы можно также представить в виде производной сложной функции


где суммирование осуществляется по числу переходов АЭ (n); V0 - напряжения по постоянному току на переходе АЭ.
























































Основы автоматизации проектирования Лекция 12. Дополнительные виды анализа. Макромоделирование.Метод анализа чувствительностиПолная производная выходной функции, например напряжения, по

Слайд 189Основы автоматизации проектирования
Лекция 12. Дополнительные виды анализа. Макромоделирование.
Метод анализа

чувствительности
Полный алгоритм расчета чувствительности выходной функции в режиме малого сигнала:
1.

Расчет статического режима схемы. Определение рабочих точек и других характеристик по постоянному току.
2. Если в списке варьируемых параметров при расчете чувствительности отсутствуют резистивные элементы, то переход к шагу 5.
3. Формирование и решение уравнений присоединенной схемы по постоянному току для всех переходов АЭ. Вычисление значений
.
4. Вычисление значений производных и .
5. Формирование и решение уравнений исходной схемы в режиме малого сигнала, расчет частотных и других характеристик.
6. Формирование и решение уравнений присоединенной схемы в режиме малого сигнала. Расчет чувствительности.



























































Основы автоматизации проектирования Лекция 12. Дополнительные виды анализа. Макромоделирование.Метод анализа чувствительностиПолный алгоритм расчета чувствительности выходной функции в

Слайд 190Основы автоматизации проектирования
Лекция 12. Дополнительные виды анализа. Макромоделирование.
Анализ шумов
Метод

присоединенной схемы дает простой и эффективный алгоритм расчета собственных шумов

схемы. Для этого более наглядной является "физическая" интерпретация правил построения и применения присоединенной схемы. Преобразуем
= (- Ri IRi ) = URi ,
то URi можно рассматривать как некоторый генератор, учитывающий изменение компонента Ri. В этом случае изменение выходного напряжения можно определить и через передаточную функцию
= Uri * Ki-вых ,
где частную передаточную функцию Ki-вых определяют при выключенном входном источнике отношением выходной переменной Uвых к параметру фиктивного источника URi , введенному в ветвь компонента Ri. Таким образом играет роль частного коэффициента передачи от i-го элемента к выходу схемы.































































Основы автоматизации проектирования Лекция 12. Дополнительные виды анализа. Макромоделирование.Анализ шумовМетод присоединенной схемы дает простой и эффективный алгоритм

Слайд 191Основы автоматизации проектирования
Лекция 12. Дополнительные виды анализа. Макромоделирование.
Анализ шумов
Равенство

= Ki-вых можно объяснить и тем, что схему

мы практически "переворачиваем" во время транспонирования матрицы узловых проводимостей, а физически меняем местами узлы в управляемых источниках. Подавая теперь уже на вход "перевернутой" схемы единичный сигнал (т.е. в выходные узлы исходной схемы), мы за один анализ можем определить напряжения и токи (коэффициенты передачи при единичном входном сигнале) на любом компоненте схемы путем решения системы линейных матричных уравнений.
Таким образом, решение уравнений присоединенной схемы дает эффективный способ одновременного вычисления всех частных коэффициентов передачи при линейном представлении схем или малости вариаций.
Из-за очень малых амплитуд токов и напряжений, рассматриваемых при анализе шумов, этот анализ всегда опирается на линейные модели схемы.































































Основы автоматизации проектирования Лекция 12. Дополнительные виды анализа. Макромоделирование.Анализ шумовРавенство  = Ki-вых  можно объяснить и

Слайд 192Основы автоматизации проектирования
Лекция 12. Дополнительные виды анализа. Макромоделирование.
Анализ шумов
Источники

шума моделируются в виде независимых источников тока, каждый из которых

включен параллельно с «шумящим» резистором или переходом АЭ. Дробовый, тепловой и фликкер-шум - три наиболее важных составляющих шума в электронных цепях
Источники теплового шума для резисторов схемы и для омических сопротивлений моделей АЭ вычисляются по известной формуле Найквиста
= 4 k T ( 1/ Ri ) f ,
где k - постоянная Больцмана, T - температура в градусах Кельвина, Ri - номинал сопротивления, Ом, f - ширина полосы частот, Гц.
Источники дробового шума в моделях диода и биполярного транзистора
= 2 q Ii f ,
где q - заряд электрона, Ii - ток перехода АЭ.


































































Основы автоматизации проектирования Лекция 12. Дополнительные виды анализа. Макромоделирование.Анализ шумовИсточники шума моделируются в виде независимых источников тока,

Слайд 193Основы автоматизации проектирования
Лекция 12. Дополнительные виды анализа. Макромоделирование.
Анализ шумов
Предметом

анализа собственных шумов схемы является определение вкладов в выходной сигнал

со стороны каждого источника шума
= * .
Это выражение может быть переписано в виде
= *
Из-за случайного характера источников шума обычно оценивается среднее квадратическое значение шума на выходе. Тогда суммарная амплитуда шума на выходе схемы для некоррелированных источников шума определяется следующим образом


В сложных цепях число источников шума может быть очень большим, поэтому использование свойств присоединенной схемы дает явный выигрыш в количестве вычислений.







































































Основы автоматизации проектирования Лекция 12. Дополнительные виды анализа. Макромоделирование.Анализ шумовПредметом анализа собственных шумов схемы является определение вкладов

Слайд 194Основы автоматизации проектирования
Лекция 12. Дополнительные виды анализа. Макромоделирование.
Анализ нелинейных

искажений
Среди основных причин возникновения нелинейных искажений (НИ) в электронных схемах

является нелинейность характеристик активных приборов. В общем случае появление НИ связано с общим свойством нелинейных цепей порождать новые колебания в спектрах проходящих через них сигналов и помех.
Рассмотрим некоторые основные виды НИ:
1. Гармонические, выражающиеся в появлении кратных гармонических составляющих входного воздействия. Для расчета гармонических искажений часто используют следующие критерии:
- коэффициент гармоник, который при синусоидальном входном воздействии определяется отношением среднеквадратической суммы амплитуд высших гармоник к амплитуде основной частоты на выходе схемы

где Аi - амплитуды i-й гармоники выходного сигнала








































































Основы автоматизации проектирования Лекция 12. Дополнительные виды анализа. Макромоделирование.Анализ нелинейных искаженийСреди основных причин возникновения нелинейных искажений (НИ)

Слайд 195Основы автоматизации проектирования
Лекция 12. Дополнительные виды анализа. Макромоделирование.
Анализ нелинейных

искажений
- коэффициенты гармоник по отдельным составляющим

Кгn = ( Аn / A1 ) * 100%.
2. Интермодуляционные (взаимной модуляции), выражающиеся во взаимодействии в схеме двух и более сигналов, вызывающих появление новых спектральных составляющих с частотами, равными сумме или разности частот входных сигналов или их гармоник. Для оценки интермодуляционных искажений чаще всего используют бигармоническое воздействие, содержащее колебания некратных частот ( f1, f2). В этом случае на выходе схемы возникают интермодуляционные колебания с частотами f = m*f1 + n*f2, где m и n - целые положительные и отрицательные числа. Коэффициент интермодуляции второго порядка оценивается соотношением
Ким2 = А11 / А1 * 100%,








































































Основы автоматизации проектирования Лекция 12. Дополнительные виды анализа. Макромоделирование.Анализ нелинейных искажений	- коэффициенты гармоник по отдельным составляющим

Слайд 196Основы автоматизации проектирования
Лекция 12. Дополнительные виды анализа. Макромоделирование.
Анализ нелинейных

искажений
третьего порядка

Ким3 = А21 / А1 * 100%.
Здесь А11 и А21 - амплитуды интермодуляционных составляющих на частотах (f1 f2) и (2*f1 f2), соответственно.
Для оценки нелинейных искажений применяют аппарат функциональных рядов Вольтерра, который связывает входной и выходной сигналы в виде




Здесь x(t) - входное воздействие; - ядра Вольтерра n-го порядка. При n=1 - обычная импульсная характеристика. Добавление членов ряда при n>1 соответствует учету нелинейных свойств (типа ряда Тейлора, степенного ряда).













































































Основы автоматизации проектирования Лекция 12. Дополнительные виды анализа. Макромоделирование.Анализ нелинейных искажений	третьего порядка

Слайд 197Основы автоматизации проектирования
Лекция 12. Дополнительные виды анализа. Макромоделирование.
Анализ нелинейных

искажений
Преобразование Фурье от


называют передаточной функцией ряда Вольтерра n-го

порядка. Связь входного и выходного сигналов с помощью передаточной функции ряда Вольтерра будет иметь вид


Приведем некоторые составляющие выходного сигнала, определяемые через передаточные функции ряда Вольтерра, при гармоническом воздействии
x(t) = Uвх cos (2 ft).
Так, постоянная составляющая напряжения на выходе устройства будет иметь вид




















































































Основы автоматизации проектирования Лекция 12. Дополнительные виды анализа. Макромоделирование.Анализ нелинейных искаженийПреобразование Фурье от  называют передаточной функцией

Слайд 198Основы автоматизации проектирования
Лекция 12. Дополнительные виды анализа. Макромоделирование.
Анализ нелинейных

искажений
составляющая на первой гармонике


составляющая на второй гармонике

При бигармоническом входном воздействии

отклик на частоте (f1 f2) будет иметь вид

а на частоте (2*f1 f2)

























































































Основы автоматизации проектирования Лекция 12. Дополнительные виды анализа. Макромоделирование.Анализ нелинейных искажений	 составляющая на первой гармонике

Слайд 199Основы автоматизации проектирования
Лекция 12. Дополнительные виды анализа. Макромоделирование.
Анализ нелинейных

искажений
По значениям амплитуд составляющих отклика нелинейной цепи можно определить все

интересующие коэффициенты НИ, например:





























































































Основы автоматизации проектирования Лекция 12. Дополнительные виды анализа. Макромоделирование.Анализ нелинейных искаженийПо значениям амплитуд составляющих отклика нелинейной цепи

Слайд 200Основы автоматизации проектирования
Лекция 12. Дополнительные виды анализа. Макромоделирование.
Анализ нелинейных

искажений
Так как передаточная функция ряда Вольтерра первого порядка связывает отклик

и воздействие в виде
y(f) = H1(f) * x(f)
и соответствует обычному линейному преобразованию (линейной системе уравнений), то H1(f) можно легко найти из решения системы линейных уравнений в режиме малого сигнала
Y * V = I,
если в векторе I примем единичным источник входного воздействия. В этом случае систему уравнений для определения вектора передаточных функций первого порядка можно представить в следующем виде
Y(f) * H1(f) = I.




























































































Основы автоматизации проектирования Лекция 12. Дополнительные виды анализа. Макромоделирование.Анализ нелинейных искаженийТак как передаточная функция ряда Вольтерра первого

Слайд 201Основы автоматизации проектирования
Лекция 12. Дополнительные виды анализа. Макромоделирование.
Анализ нелинейных

искажений
Степенной характер ряда Вольтерра требует и степенного представления нелинейностей схемы.

Так, зависимость, например для резистивной нелинейности, может быть представлена в виде ряда Тейлора относительно рабочих точек прибора



Тогда при учете только линейного члена ряда и передаточной функции ряда Вольтерра первого порядка получаем обычный малосигнальный режим.
Передаточную функцию второго порядка можно найти, если в уравнениях цепи все узловые потенциалы выразить через передаточные функции ряда Вольтерра второго порядка, а в нелинейных зависимостях учесть первые два члена ряда Тейлора.






























































































Основы автоматизации проектирования Лекция 12. Дополнительные виды анализа. Макромоделирование.Анализ нелинейных искаженийСтепенной характер ряда Вольтерра требует и степенного

Слайд 202Основы автоматизации проектирования
Лекция 12. Дополнительные виды анализа. Макромоделирование.
Анализ нелинейных

искажений
Опуская промежуточные выкладки, укажем, что матричные уравнения в этом случае

будут иметь вид
Y(f1+f2) * H2(f1,f2) = I2.
Здесь Y(f1+f2) - матрица узловых проводимостей на частоте f1 + f2. Матрица Y содержит линейные элементы схемы и линейные члены разложения в ряд Тейлора. H2(f1,f2) - вектор передаточных функций Вольтерра второго порядка; I2 - вектор так называемых нелинейных токов второго порядка. Составляющие вектора I2 определяются для каждого нелинейного элемента схемы в виде источников тока, подключенных параллельно нелинейному элементу. Например, для резистивной нелинейности источник нелинейного тока второго порядка будет определяться соотношением
где H1R(f) - передаточная функция ряда Вольтерра первого порядка относительно узлов входа схемы и узлов подключения элемента.































































































Основы автоматизации проектирования Лекция 12. Дополнительные виды анализа. Макромоделирование.Анализ нелинейных искаженийОпуская промежуточные выкладки, укажем, что матричные уравнения

Слайд 203Основы автоматизации проектирования
Лекция 12. Дополнительные виды анализа. Макромоделирование.
Анализ нелинейных

искажений
Уравнения для определения передаточных функций третьего порядка получаются при учете

трех членов рядов Тейлора и Вольтерра
Y(f1+f2+f3) * H3(f1,f2,f3) = I3 ,
где Y(f1+f2+f3) - матрица проводимостей на частоте f1 + f2 + f3; H3(f1,f2,f3) - вектор передаточных функций третьего порядка; I3 - вектор нелинейного тока третьего порядка. Элементами вектора I3 будут составляющие источников нелинейного тока каждой нелинейности схемы, например для резистивной нелинейности

Здесь черта сверху означает симметризацию передаточных функций относительно набора частот






































































































Основы автоматизации проектирования Лекция 12. Дополнительные виды анализа. Макромоделирование.Анализ нелинейных искаженийУравнения для определения передаточных функций третьего порядка

Слайд 204Основы автоматизации проектирования
Лекция 12. Дополнительные виды анализа. Макромоделирование.
Анализ нелинейных

искажений
Продолжая аналогичные рассуждения и построения, можно показать, что передаточные функции

любого порядка будут определяться из решения уравнений вида
Y(f1+...+fn) * Hn(f1,...,fn) = In .
Таким образом, передаточные функции ряда Вольтерра любого порядка определяются из последовательного решения системы линейных уравнений одного и того же вида. Так эти уравнения полностью соответствуют уравнению малосигнального режима, то могут быть использованы известные и хорошо отработанные алгоритмы программ АСхП. Дополнительными задачами являются: определение коэффициентов разложения нелинейных зависимостей схемы в ряд Тейлора и формирование вектора нелинейных токов для каждой системы уравнений.





































































































Основы автоматизации проектирования Лекция 12. Дополнительные виды анализа. Макромоделирование.Анализ нелинейных искаженийПродолжая аналогичные рассуждения и построения, можно показать,

Слайд 205Основы автоматизации проектирования
Лекция 12. Дополнительные виды анализа. Макромоделирование.
Анализ нелинейных

искажений
Алгоритм расчета НИ в программах АСхП:
1. Расчет статического режима схемы.

Определение рабочих точек активных и нелинейных элементов. Расчет коэффициентов разложения нелинейных зависимостей в ряд Тейлора.
2. Формирование и решение системы линейных уравнений. Эти уравнения решаются на всех частотах, необходимых в дальнейшем для формирования векторов нелинейного тока. Например, для расчета только гармонических искажений это будет частота сигнала f1, в случае расчета интермодуляционных искажений частотами анализа будут f1 и f2.
3. По выделенным из вектора H1(f) передаточным функциям относительно нелинейных элементов и по коэффициентам ряда Тейлора формирование вектора нелинейного тока I2 .
4. Формирование и решение системы линейных уравнений второго порядка. Эти уравнения решаются на всех частотах (f1 f2) .



































































































Основы автоматизации проектирования Лекция 12. Дополнительные виды анализа. Макромоделирование.Анализ нелинейных искаженийАлгоритм расчета НИ в программах АСхП:1. Расчет

Слайд 206Основы автоматизации проектирования
Лекция 12. Дополнительные виды анализа. Макромоделирование.
Анализ нелинейных

искажений
5. Формирование вектора нелинейного тока третьего порядка I3.
6. Решение уравнений

третьего порядка.
7. Расчет критериев оценки НИ.

Расчет передаточных функций порядка большего чем три приводит к резкому росту вычислительных затрат и в программах АсХП не применяется.


































































































Основы автоматизации проектирования Лекция 12. Дополнительные виды анализа. Макромоделирование.Анализ нелинейных искажений5. Формирование вектора нелинейного тока третьего порядка

Слайд 207Основы автоматизации проектирования
Лекция 12. Дополнительные виды анализа. Макромоделирование.
Макромоделирование
Макромодель –

это математическая модель, в которой отображаются состояния значительно меньшего числа

межэлементных связей, что соответствует более укрупненному описанию объекта. Понятия "полная ММ" и "макромодель" относительны.
Различают:
Физическое (электрическое) макромоделирование (замена точных, но сложных моделей отдельных фрагментов схем более простыми с отражением только важнейших свойств)
Информационное (поведенческое) макромоделирование (отражение характеристик вх/вых в виде алгоритма, уравнения).




























Основы автоматизации проектирования Лекция 12. Дополнительные виды анализа. Макромоделирование.МакромоделированиеМакромодель – это математическая модель, в которой отображаются состояния

Слайд 208Основы автоматизации проектирования
Лекция 12. Дополнительные виды анализа. Макромоделирование.
Макромоделирование
Физические макромодели

– проще реализовать в стандартных САПР (электрические схемы)
Информационные макромодели –

проще в построении (например, модель в виде нейронной сети, связывающая входные и выходные характеристики)
Макромодели – сокращают время анализа в 5-10 раз при снижении точности на 5-10%.




























Основы автоматизации проектирования Лекция 12. Дополнительные виды анализа. Макромоделирование.МакромоделированиеФизические макромодели – проще реализовать в стандартных САПР (электрические

Слайд 209Основы автоматизации проектирования
Лекция 12. Дополнительные виды анализа. Макромоделирование.
Макромоделирование
Для физических

макромоделей – множество плохо формализованных подходов, но есть общие принципы:





























Основы автоматизации проектирования Лекция 12. Дополнительные виды анализа. Макромоделирование.МакромоделированиеДля физических макромоделей – множество плохо формализованных подходов, но

Слайд 210Основы автоматизации проектирования
Лекция 12. Дополнительные виды анализа. Макромоделирование.
Макромоделирование
В качестве

примера – БЛЭ (2-х вх. И-НЕ):





























Макромоделирование
В качестве примера – БЛЭ

(2-х вх. И-НЕ):


Основы автоматизации проектирования Лекция 12. Дополнительные виды анализа. Макромоделирование.МакромоделированиеВ качестве примера – БЛЭ (2-х вх. И-НЕ):МакромоделированиеВ качестве

Слайд 211Основы автоматизации проектирования
Лекция 12. Дополнительные виды анализа. Макромоделирование.
Макромоделирование
В качестве

примера – БЛЭ (2-х вх. И-НЕ):





























Макромоделирование
Макромодель И-НЕ:


Основы автоматизации проектирования Лекция 12. Дополнительные виды анализа. Макромоделирование.МакромоделированиеВ качестве примера – БЛЭ (2-х вх. И-НЕ):МакромоделированиеМакромодель И-НЕ:

Слайд 212Основы автоматизации проектирования
Лекция 12. Дополнительные виды анализа. Макромоделирование.
Макромоделирование
В качестве

примера – БЛЭ (2-х вх. И-НЕ):





























Макромоделирование
В предыдущей макромодели: IA, IB,

E1, E2 – управляемые источники тока и напряжения, I0 – постоянный источник.
В блоке 1: управляемые источники IA(UA) и IB(UB) реализуют входные характеристики транзистора и могут быть реализованы в виде диодов со специальной в/а характеристикой или в табличной форме для функции i = f (x).
В блоке 2: E1 = f(UA,UB) – источник, управляемый напряжением, формируется на основе таблицы истинности для выполнения функции преобразования, инерционная цепь R1C1 задает задержку.
В блоке 3: E2 задает напряжение выхода, R2 задает выходное сопротивление, Io – учитывает изменеия выходной цепи.



Основы автоматизации проектирования Лекция 12. Дополнительные виды анализа. Макромоделирование.МакромоделированиеВ качестве примера – БЛЭ (2-х вх. И-НЕ):МакромоделированиеВ предыдущей

Слайд 213Основы автоматизации проектирования
Лекция 12. Дополнительные виды анализа. Макромоделирование.
Макромоделирование
В качестве

примера – БЛЭ (2-х вх. И-НЕ):





























Макромоделирование
Обычно блоки 1 и 3

выполняют сопряжение внешних и внутренних режимов, а также инерционные свойства входных и выходных цепей.
Блок 2 – выполняет основные функции преобразования сигналов и вносит суммарную инерционность модели.
Методика получения макромоделей
Совпадает полностью с методикой построения моделей компонентов (следующий семестр).
Кроме этого применяют методы:
Упрощения (сокращение несущественных переменных, объединение нескольких элементов в один)
Функционального подобия.



Основы автоматизации проектирования Лекция 12. Дополнительные виды анализа. Макромоделирование.МакромоделированиеВ качестве примера – БЛЭ (2-х вх. И-НЕ):МакромоделированиеОбычно блоки

Слайд 214Основы автоматизации проектирования
Лекция 12. Дополнительные виды анализа. Макромоделирование.
Макромоделирование
В качестве

примера – БЛЭ (2-х вх. И-НЕ):





























Макромоделирование
Макромодели аналоговых устройств
Самый распространенный элемент

– ОУ с высоким коэффициентом усиления и входным сопротивления.




Основы автоматизации проектирования Лекция 12. Дополнительные виды анализа. Макромоделирование.МакромоделированиеВ качестве примера – БЛЭ (2-х вх. И-НЕ):МакромоделированиеМакромодели аналоговых

Слайд 215Основы автоматизации проектирования
Лекция 12. Дополнительные виды анализа. Макромоделирование.
Макромоделирование
В качестве

примера – БЛЭ (2-х вх. И-НЕ):





























Макромоделирование
Простейшая макромодель ОУ (учитывает Коэфф.

усиления, RВХ, RВЫХ)





Основы автоматизации проектирования Лекция 12. Дополнительные виды анализа. Макромоделирование.МакромоделированиеВ качестве примера – БЛЭ (2-х вх. И-НЕ):МакромоделированиеПростейшая макромодель

Слайд 216Основы автоматизации проектирования
Лекция 13. Многоуровневое проектирование
Макромоделирование
В качестве примера –

БЛЭ (2-х вх. И-НЕ):





























Содержание:
- Уровни моделирования цифровых систем
- Многоуровневое моделирование
-

Организация компиляторов для многоуровневого моделирования





Основы автоматизации проектирования Лекция 13. Многоуровневое проектированиеМакромоделированиеВ качестве примера – БЛЭ (2-х вх. И-НЕ):Содержание:	- Уровни моделирования цифровых

Слайд 217Основы автоматизации проектирования
Лекция 13. Многоуровневое проектирование
Макромоделирование
В качестве примера –

БЛЭ (2-х вх. И-НЕ):





























Уровни моделирования цифровых систем
При проектировании сложных систем

всегда имеется опасность утонуть в деталях, необходимо ограничивать количество информации, анализируемой и обрабатываемой в каждый конкретный момент, стараясь не попадать в ситуацию, когда "за деревьями не видно леса".
Это особенно характерно при разработке современной цифровой аппаратуры и СБИС. Сейчас ИМС могут содержать до 800 млн. логических вентилей, поэтому специалисту, которому необходимо оценивать характеристики сложной СБИС или системы, построенной на базе таких СБИС, очень важно правильно выбрать уровень представления этой системы. Решением этой проблемы - работа на соответствующем уровне абстракции (детализации, представления).





Основы автоматизации проектирования Лекция 13. Многоуровневое проектированиеМакромоделированиеВ качестве примера – БЛЭ (2-х вх. И-НЕ):Уровни моделирования цифровых системПри

Слайд 218Основы автоматизации проектирования
Лекция 13. Многоуровневое проектирование
Макромоделирование
В качестве примера –

БЛЭ (2-х вх. И-НЕ):





























Уровни моделирования цифровых систем
Типичные уровни абстракции. Расширение

пирамиды книзу отображает увеличение степени детализации.






Основы автоматизации проектирования Лекция 13. Многоуровневое проектированиеМакромоделированиеВ качестве примера – БЛЭ (2-х вх. И-НЕ):Уровни моделирования цифровых системТипичные

Слайд 219Основы автоматизации проектирования
Лекция 13. Многоуровневое проектирование
Макромоделирование
В качестве примера –

БЛЭ (2-х вх. И-НЕ):





























Уровни моделирования цифровых систем
При любом иерархическом представлении,

для любого технического объекта описание может относиться к одной из двух областей:
- Структурная область – область, где предусматривается описание компонента как совокупности взаимосвязанных компонентов более низкого (примитивного) уровня (отражаются структурные свойства: состав и связи).
- Поведенческая область – область, где предусматривается описание компонента по зависимостям вход/выход при помощи некоторой процедуры (отражаются функциональные свойства, алгоритм функционирования).
Далее в табл. Будут приведены характеристики примитивов отдельных уровней для структурного и поведенческого представления.






Основы автоматизации проектирования Лекция 13. Многоуровневое проектированиеМакромоделированиеВ качестве примера – БЛЭ (2-х вх. И-НЕ):Уровни моделирования цифровых системПри

Слайд 220Основы автоматизации проектирования
Лекция 13. Многоуровневое проектирование
Макромоделирование
В качестве примера –

БЛЭ (2-х вх. И-НЕ):





























Уровни моделирования цифровых систем
Уровни Структурные

Поведенческие
1.Системный - процессоры, памяти - Алгоритм функциони-
каналы, шины рования, вероятностное описание
2.Микросхемный - микропроцессоры, ПЗУ - входные-выходные УАПП, порты зависимости, алгоритмы функционирования,
3.Регистровый - регистры, АЛУ, - таблицы истинности, счетчики, дешифраторы таблицы состояний
мультиплексоры
4.Вентильный - Логические вентили, - Булевы (логические) триггеры формулы
5.Схемный - Транзисторы, резисторы, - Дифференциальные емкости уравнения
6.Топологический - Геометрические объекты - ДУЧП






Основы автоматизации проектирования Лекция 13. Многоуровневое проектированиеМакромоделированиеВ качестве примера – БЛЭ (2-х вх. И-НЕ):Уровни моделирования цифровых системУровни

Слайд 221Основы автоматизации проектирования
Лекция 13. Многоуровневое проектирование
Макромоделирование
В качестве примера –

БЛЭ (2-х вх. И-НЕ):





























Уровни моделирования цифровых систем







Основы автоматизации проектирования Лекция 13. Многоуровневое проектированиеМакромоделированиеВ качестве примера – БЛЭ (2-х вх. И-НЕ):Уровни моделирования цифровых систем

Слайд 222Основы автоматизации проектирования
Лекция 13. Многоуровневое проектирование
Макромоделирование
В качестве примера –

БЛЭ (2-х вх. И-НЕ):





























Уровни моделирования цифровых систем









Основы автоматизации проектирования Лекция 13. Многоуровневое проектированиеМакромоделированиеВ качестве примера – БЛЭ (2-х вх. И-НЕ):Уровни моделирования цифровых систем

Слайд 223Основы автоматизации проектирования
Лекция 13. Многоуровневое проектирование
Макромоделирование
В качестве примера –

БЛЭ (2-х вх. И-НЕ):





























Уровни моделирования цифровых систем











Основы автоматизации проектирования Лекция 13. Многоуровневое проектированиеМакромоделированиеВ качестве примера – БЛЭ (2-х вх. И-НЕ):Уровни моделирования цифровых систем

Слайд 224Основы автоматизации проектирования
Лекция 13. Многоуровневое проектирование
Макромоделирование
В качестве примера –

БЛЭ (2-х вх. И-НЕ):





























Многоуровневое моделирование
На основе структурных свойств легко осуществляется

декомпозиция (разбиение) проекта. Так как модель системы строится из совокупности взаимосвязанных примитивов более низкого уровня. Таким образом, любой проект может быть представлен в виде дерева, причем разным уровням иерархии детализации соответствуют свои уровни дерева.
Но на основе структурных свойств не может быть получена полная модель системы, поэтому листьями
дерева всегда будут поведенческие
описания для компонентов самого
низкого уровня.











Основы автоматизации проектирования Лекция 13. Многоуровневое проектированиеМакромоделированиеВ качестве примера – БЛЭ (2-х вх. И-НЕ):Многоуровневое моделированиеНа основе структурных

Слайд 225Основы автоматизации проектирования
Лекция 13. Многоуровневое проектирование
Макромоделирование
В качестве примера –

БЛЭ (2-х вх. И-НЕ):





























Многоуровневое моделирование
Модель системы в целом будет строиться

из набора поведенческих моделей для каждого блока. Так как поведенческая модель может существовать на схемном, вентильном, регистровом или микросхемном уровне, то различные части проекта могут иметь поведенческие описания на разных уровнях.
Здесь проект, представленный в виде неполного дерева, где поведенческие описания относятся к различным уровням. Подобная ситуация возникает когда
разработчику необходимо при
отладке одного фрагмента проекта
дополнительно анализировать
взаимосвязи между системными
компонентами в целом на
отсутствие ошибок, не ожидая
завершения проектирования
остальных частей проекта.











Основы автоматизации проектирования Лекция 13. Многоуровневое проектированиеМакромоделированиеВ качестве примера – БЛЭ (2-х вх. И-НЕ):Многоуровневое моделированиеМодель системы в

Слайд 226Основы автоматизации проектирования
Лекция 13. Многоуровневое проектирование
Макромоделирование
В качестве примера –

БЛЭ (2-х вх. И-НЕ):





























Организация компиляторов для многоуровневого моделирования
Такой анализ осуществляется

при помощи многоуровневого моделирования, т.е. моделирования, при котором поведенческие описания моделей компонентов относятся к различным уровням иерархии.
В основе большинства современных
программ моделирования лежит
принцип событийного
моделирования. Модель каждого
устройства представляется в виде
модуля или некоторой процедуры.
Взаимодействие между модулями
представляется как вызов
процедур.












Основы автоматизации проектирования Лекция 13. Многоуровневое проектированиеМакромоделированиеВ качестве примера – БЛЭ (2-х вх. И-НЕ):Организация компиляторов для многоуровневого

Слайд 227Основы автоматизации проектирования
Лекция 13. Многоуровневое проектирование
Макромоделирование
В качестве примера –

БЛЭ (2-х вх. И-НЕ):





























Организация компиляторов для многоуровневого моделирования
События,

которые происходят в рамках моделируемой структуры, отображаются во временной очереди (часто называется списком будущих событий). Каждый элемент во временной очереди (списке событий) указывает номер события (имя процедуры-подпрограммы), которое должно произойти в данный момент времени, а также дополнительные параметры.
Каждый очередной шаг моделирования начинается с выбора из списка событий ближайшего по времени, по ссылкам которые имеются в списке определяется номер модуля (процедуры) куда передается управление. Процедура моделирования данного блока выполняет все действия с сигналами или другими переменными, и становится известно будущее событие, которое произойдет в новый (но уже известный) момент времени.
Это событие заносится в список событий, где будет дополнительно отражен модуль системы, где задержалась обработка сигнала. Затем выбирается следующее событие из списка.












Основы автоматизации проектирования Лекция 13. Многоуровневое проектированиеМакромоделированиеВ качестве примера – БЛЭ (2-х вх. И-НЕ):Организация компиляторов для многоуровневого

Слайд 228Основы автоматизации проектирования
Лекция 13. Многоуровневое проектирование
Макромоделирование
В качестве примера –

БЛЭ (2-х вх. И-НЕ):





























Организация компиляторов для многоуровневого моделирования
Пусть

в момент модельного времени 0 произошло изменение на входе логического модуля ЛМ1. Вызывается процедура моделирования для ЛМ1, в результате чего становится известным, что через 25 нс задержки в ЛМ1, произойдет событие изменения сигнала на выходе 6 ЛБ1. Это будущее (предвиденное) событие заносится в список событий с указанием номера входа ЛМ3, где задержалось прохождение сигнала. Далее проверяется список на наличие событий, относящихся к моменту модельного времени 0. Так как событий для момента времени 0 (в данном примере) нет, то модельное время изменяется на величину, равную времени до ближайшего на оси времени события. Затем инициализируются выполнения модулей, связанные с текущим (новым) моментом модельного времени, это вызов процедуры моделирования для ЛМ2. После моделирования становится известным появление отклика на выходе ЛМ2 (будущее событие), которое заносится в список будущих событий с учетом задержки в ЛМ2, равной 75 нс.












Основы автоматизации проектирования Лекция 13. Многоуровневое проектированиеМакромоделированиеВ качестве примера – БЛЭ (2-х вх. И-НЕ):Организация компиляторов для многоуровневого

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика