- •93 Міністерство освіти і науки України
- •Конспект лекцій навчальної дисципліни
- •1 Загальні відомості з автоматизації проектування
- •1.1 Основні визначення
- •Рівні та задачі проектування
- •1.3 Способи проектування
- •2 Математичні моделі
- •2.1 Загальні уявлення про математичні моделі
- •3 Автоматизація системного проектування
- •3.1 Постановка задачі
- •3.2 Способи структурного моделювання
- •3.3 Типові задачі структурного моделювання
- •3.4 Організація структурного моделювання
- •4 Автоматизація функціонально-логічного проектування
- •4.1 Постановка задачі
- •4.2 Функціональне моделювання аналогової реа
- •4.3 Функціональне моделювання цифрових пристроїв
- •4.3.1 Постановка задачі
- •Моделювання на рівні регістрових передач
- •4.3.3 Логічне моделювання
- •5 Автоматизація схемотехнічного проектування
- •5.1 Постановка задачі
- •5.2 Математичні моделі елементів електронних пристроїв
- •5.3 Макромоделі імс
- •5.4 Формування рівнянь електричної схеми
- •5.5 Математичні методи схемотехнічного моделювання
- •5.6 Програми схемотехнічного моделювання
- •5.6.1 Програма маес-п
- •5.6.2 Вхідні мови програм схемотехніческого моделювання
- •5.6.3 Функціональне моделювання за допомогою програми маес-п
- •6 Автоматизація конструкторського проектування
- •Постановка задачі
- •6.2 Конструкторське проектування систем на пліс
- •6.3 Алгоритми компоновки
- •6.4 Алгоритми розміщення
- •6.5 Алгоритми трасування
- •7 Принципи побудови сапр
- •7.1 Загальні положення
- •7.2 Класифікація сапр
- •7.3 Види забезпечення сапр
- •7.3.1 Математичне забезпечення
- •Лінгвістичне забезпечення
- •7.3.3 Інформаційне забезпечення
- •7.3.4 Програмне забезпечення
- •7.3.5 Технічне забезпечення
- •7.3.6 Організаційне і методичне забезпечення
- •7.4 Тенденції автоматизованого проектування електронних пристроїв
- •Список літератури
- •Додаток а Математичні моделі елементів електронних пристроїв а.1 Модель напівпровідникового діода
- •А.2 Моделі біполярного транзистора
- •А.3 Моделі польових транзисторів
- •3.2.4 Модель багатообмоточного трансформатора
- •Додаток б Формування ммс за допомогою методу вузлових потенціалів
- •Література
Лінгвістичне забезпечення
Мови, використовувані в САПР, можна розбити на дві групи: для програмування і для проектування.
Мови програмування призначені для написання текстів програм і можуть бути наступних типів.
Процедурно-орієнтовані мови призначені для рішення широкого класу задач. З цих мов найбільш розповсюджені Фортран, Си, С++, Паскаль та інші.
Проблемно-орієнтовані мови орієнтовані на рішення задач визначеного типу. Наприклад, ПРОЛОГ, ЛІСПС і т.д. Можна виділити групу мов, призначених для організації діалогу і текстової обробки інформації.
Машинно-орієнтовані мови, звичайно називаються асемблерами, дозволяють створювати програми, найбільш ефективні в плані обчислювальних витрат (пам'яті і часу рахунку).
Мови проектування можна розділити на три групи — описові, моделюючі, діалогові. Їх називають також відповідно мовами структурного, процедурного і директивного типів.
Мова опису звичайно складається з трьох частин – опису об'єкта,
опису задачі й опису директив проектування.
В описі об'єкта входять опису окремих елементів кожне з яких звичайно має наступну структуру:
тип елемента, тип моделі елемента, параметри моделі елемента, топологічні зв'язки елемента.
Мова опису задачі включає наступну інформацію:
опис вихідних параметрів, що розраховуються, (тип параметра, рівні відліку, умови розрахунку і т.д.);
опис умов аналізу параметрів (тип варіюючих внутрішніх параметрів, крок і діапазон варіювання і т.д.);
опис умов оптимізації параметрів (відомості про варіюючі параметри, вихідні оптимізуємі параметри, обмеження, критерії оптимізації);
опис алгоритмів розрахунку, аналізу й оптимізації (типи алгоритмів і параметри, що визначають їхня швидкість, точність і надійність);
опис завдання на вивід результатів проектування (що виводити й у якому виді — таблиця, графік, креслення; параметри вихідного документа — крок друку, масштаб, діапазон і т.д.).
Мова опису директив на проектування в найпростішому випадку складається з перерахування режимів, у яких повинна послідовно працювати САПР. Хоча кожна директива, наприклад «Статика», «Частотний аналіз» і ін., викликає визначені дії, однак безпосередньо в самих директивах ніяких операторів дії немає, тому мова зберігає описовий характер.
Мови моделювання (процедурні мови) описують не тільки структуру і параметри об'єкта проектування, але й алгоритм, процедуру його функціонування, наприклад, процес передачі і перетворення сигналу від блоку до блоку.
Як правило, мови моделювання застосовуються тільки на верхніх рівнях проектування — структурному і функціональному, коли алгоритми моделювання ще досить прості і доступні для опису мовою моделювання користувачеві-розроблювачеві РЕА, що не має високої кваліфікації в алгоритмізації і програмуванні.
Мови діалогу призначені для організації взаємодії користувача і САПР у процесі проектування. Розрізняють три типи діалогових мов: з ініціативою у користувача, з ініціативою в ПК і комбінований.
7.3.3 Інформаційне забезпечення
В інформаційне забезпечення САПР входять, по-перше, дані про типові елементи РЕА і їхні параметри, типові матеріали, типові фрагменти схем, по-друге, способи, алгоритми і програми, призначені для упорядкованого запису, збереження, переміщення і виводу цих даних. З другою частиною інформаційного забезпечення зв'язані такі поняття, як база даних (БД), система керування базою даних (СКБД) і банк даних .
База даних — сукупність масивів даних, організованих таким чином, щоб забезпечити швидкий і зручний пошук будь-яких даних по запиті або їхньому переміщенні і коректуванні.
Система керування базою даних — сукупність мовних засобів і програм, призначених для пошуку потрібних даних, їх переміщення і модифікації незалежно від прикладних програм різних користувачів.
У сукупності БД і СКБД утворюють банк даних.
Основними вимогами до інформаційного забезпечення є повнота, гнучка організація структур даних і способів керування ними, що дозволяє поповнювати, коректувати і вилучати дані без їхньої істотної перебудови, а також забезпечити швидкий і простий пошук потрібних даних.
Системи керування базами даних. СКБД відіграє роль інтерфейсу між користувачами і базою даних і являє собою автономну програмну систему, що звичайно не входить в операційну систему і складається з трьох груп програм:
а) обробки й організації вхідних даних,
б) створення і коректування файлів,
с) пошуку даних у файлах.
СКБД має свої язикові засоби для опису бази даних і забезпечення доступу прикладних програм САПР, а також самих користувачів до бази даних. Мова СКБД складається з трьох частин:
а) мови опису даних, що описує спосіб організації, розміщення і зв'язки даних і не залежить від прикладних програм;
б) мови маніпулювання даними, що дозволяє зв'язати базу даних із прикладними програмами або користувачем, тобто сформувати потрібну конфігурацію з окремих частин;
в) мови обробки даних (введення, виведення, стирання, коректування даних і їх відновлення, якщо вони зіпсовані)
Прикладні і системні бази даних САПР. Бази і бібліотеки даних, використовувані в САПР, можуть організовуватися двома способами — як прикладні (усередині прикладних програм САПР як частина цих програм) і як системні (загальні для всіх підсистем САПР).
Основні переваги системних баз даних полягають у наступному. По-перше, дані виявляються незалежними від прикладних програм. Це полегшує розробку прикладних програм, тому що програміст може не знати повну структуру даних, місце їхнього збереження, а повинен знати лише спосіб звертання до бази даних. Крім того, у цьому випадку спрощується модифікація як прикладних програм, так і бази даних, оскільки внаслідок їхньої незалежності обсяг переробок істотно зменшується.
По-друге, використання різними підсистемами САПР загальної бази даних виключає необхідність дублювання даних у різних підсистемах, а також створення спеціальних інформаційних погоджувальних масивів для передачі даних з однієї системи в іншу в погодженому загальному форматі.
По-третє, системна база даних дозволяє легко організувати їхній захист, наприклад, від спроб одночасної модифікації даних різними користувачами або від несанкціонованого доступу до даних, а також організувати контроль правильності запитів користувачів до бази.
Недоліком системних баз даних є значний час одержання даних за запитом, пов'язаний з використанням операційних систем (ОС) і
тому істотно перевищуючий цей час у прикладних базах. Тому дані в САПР організуються звичайно по двоступеневому ієрархічному методу — мається довгострокова системна база, що обслуговує оперативні прикладні бази даних у середині прикладних програм, що можуть наповнятися за запитом користувача потрібними даними щораз перед рішенням чергової задачі або групи задач.
Використання мови маніпулювання БД дозволяє записувати в тексті програм запити до системного БД, на основі яких СКБД відшукує потрібні дані і передає їх прикладним програмам.
