- •1. Общая характеристика процесса конструкторского проектирования эвм и систем. Стадии и этапы процесса проектировании. Конструкторская документация.
- •Задачи и этапы конструкторского проектирования
- •2. Системные принципы и основные задачи конструкторского проектирования эвм и систем
- •3. Математические модели конструкций эва. Ранги (уровни) иерархии (вхождения и подчинения)
- •4. Проектирование и конструирование: определения, задачи, аспекты, уровни и этапы проектирования. Восходящий и нисходящий порядок проектирования.
- •5. Математические модели монтажного пространства. Метрика (способ задания расстояний) в монтажном пространстве.
- •6. Математические модели схем. Представление графами.
- •6.2. Справочные сведения по теории графов
- •7. Представление модели схемы гиперграфом и ультраграфом
- •Х1 5 11 0
- •8. Геометрические модели конструкций на основе размерности пространства (1d, 2d, 2,5d, 3d)
- •9. Конструкционные материалы
- •5.2. Виды покрытий
- •10. Одномерное геометрическое конструирование. Модель и процедура конструирования объектов (стержни, линейки, трубопроводы, трассы и др.)
- •11. Двумерное геометрическое конструирование. Модели и процедуры конструирования объектов (печатные конструкции, панели, платы, рамы и детали из листа).
- •12. Трехмерное геометрическое конструирование. Модели и процедуры конструирования несущих конструкций эва.
- •13. Конструирование печатных плат. Порядок конструирования.
- •14. Классификация и конструктивное выполнение печатных плат.
- •15. Конструктивные и технологические требования проектирования и изготовления печатных плат.
- •Номинальные значения размеров проводящего рисунка для узкого места, мм
- •16. Конструктивные и технологические требования к размещению элементов на печатной плате и к трассировке печатных проводников.
- •17. Задача автоматизированного размещения элементов на печатной плате. Алгоритмы размещения.
- •18. Последовательные алгоритмы размещения по мультиграфу.
- •19. Организация технологической подготовки производства.
- •20. Задачи компоновки. Разбиение на функциональные узлы.
- •21. Теплоотвод и термостатирование блоков рэа и эва.
- •22. Испытание эвм и типовых конструкций.
- •23. Задачи компоновки. Алгоритм задачи покрытия.
- •24. Рекомендации по выполнению конструкции печатных плат.
- •25. Итерационный алгоритм размещения: улучшение начального размещения.
- •26. Общая постановка задачи трассировки.
- •27. Волновой алгоритм. Содержательное описание. Иллюстрация примером.
- •28. Модификация волнового алгоритма.
- •29. Алгоритм встречной волны и лучевой алгоритм.
- •30. Магистральный и канальный алгоритмы трассировки.
- •31. Структура, принципы построения и виды обеспечения сапр.
- •32. Лингвистическое обеспечение сапр.
32. Лингвистическое обеспечение сапр.
Лингвистическое обеспечение САПР определяется как совокупность языков программирования и языков проектирования. Для написания программного обеспечения (ПО), в том числе записи алгоритмов проектных процедур, используют универсальные алгоритмические языки. Эти языки – средство разработки ПО САПР. Для записи алгоритмов решения вычислительных задач применяются языки Ассемблер, ФОРТРАН, ПАСКАЛЬ; для задач с преобладанием логической обработки данных – ПЛ/ 1, ПАСКАЛЬ, СИ, АДА; для записи алгоритмов графических и геометрических языки ФОРТРАН и АВТОЛИСП.
Языки проектирования служат для описания объектов и задач проектирования и являются средством пользователя. Автоматизированное конструкторское проектирование представляет собой многоэтапный и многозадачный процесс преобразования информации от первичного эскиза описания объекта до выпуска КД. Особо отметим входные языки, предназначенные для описания исходных данных и заданий на проектирование; базовые – для реализации процедур проектирования; выходные – для вывода результатов в форме, которая определяется существующими стандартами и техническими средствами отображения; сопровождения и редактирования данных.
Языки описания конструктивных данных предназначены для представления, задания преобразований, накопления, изменения и обеспечения оперативного доступа к ним. Этот язык представляет собой средство описания схемы как совокупности электрически связанных элементов, а также типовых и оригинальных конструкций. Из анализа конструкторских задач следует, что конструкторские данные должны содержать следующую информацию: имена (номера) элементов схемы и конструкций; тип (логическую функцию) каждого элемента; признак (логическую функцию) каждого контакта; принадлежность контактов элементов цепям, геометрические размеры всех элементов; координаты схемных и конструктивных элементов, их схемные и конструктивные адреса. Требования к языку данных: полнота описания схемы и конструкции; язык должен быть формализованным и непроцедурным, т. е. порядок обработки записей языком не определяется, но могут содержаться указания о виде действий с данными. Форма предложений и словосочетаний должна обеспечивать простоту контроля и корректировки данных и легкость их преобразования и организации в различные информационные структуры.
Первичное описание схемы можно получить автоматически как результат функционально-логического проектирования или же составить вручную с документа – схемы.
Языки описания данных о схеме. Эти языки относятся к входным языкам и служат для представления исходных данных о схеме. Основными требованиями при задании исходных данных являются: 1) адекватность задаваемой информации и схемы; 2) полнота и непротиворечивость этих данных; 3) компактность их представления; 4) простота перехода к любым математическим моделям схемы. Наибольшее распространение получили матричные и списковые формы задания исходной информации о схеме.
Каждый элемент схемы Еi может рассматриваться как некоторый многополюсник, у которого имеется Ni выводов. В общем случае выводы элемента Еi не являются инвариантными, так как каждый из них соответствует определенному входу (выходу) электрической подсхемы элемента. Без информации о взаимном расположении выводов каждого элемента невозможно решение задач размещения и трассировки монтажа.
В полном описании схемы необходимо задать данные о том, к какому конкретно выводу кj принадлежащему i-му элементу подходит цепь ак, инцидентная Еi , т. е. следует задать бинарные отношения инциденции между тремя множествами цепей АD , элементов Еn , (включая и разъем) и выводов элементов КN=q .
При матричном описании схемы может быть использована одна из следующих матриц.
Матрица ТU(A) порядка n x q , где q равно максимальному значению N и в которой элементом матрицы sij является номер цепи ак, инцидентной контакту кj элемента Еi .
Матрица ТА(U) порядка n x D, в которой элементом sij является номер вывода кк элемента Ei , инцидентного цепи аj .
Матрица АU(E) порядка D x q, в которой элементом sij является номер элемента Е к , у которого вывод кj инцидентен цепи аi .
Обычно D>n, n>>q, что и определило наибольшее применение матрицы ТU(A). Пример схемы и его матрица показаны на рис. 13.7, где знаком минус отмечены сигналы, вырабатываемые соответствующими элементами.
Информация об инциденции контактов разъема Кр и цепей схемы задается в виде списка К[N], в котором элемент матрицы равен номеру цепи, подводимой к внешнему контакту Кр.
Реальная матрица схемы имеет большую размерность и значительное число нулевых элементов. Отсюда более экономично использовать описание схемы в виде списков, которое по сути является эквивалентным описанию матрицей ТU(A), и может быть представлено в виде трех списков.
Список А [F] состоит из последовательно записанных ненулевых элементов матрицы ТU(A), где F – число ненулевых элементов матрицы. Для схемы рис. 13.7 – А=20.
Список U[F] состоит из последовательно записанных номеров активных выводов (номеров ненулевых столбцов матрицы) элементов.
Список Е [n+1], в котором элементом Е[i], является номер элемента списка A[F] (или U[F]), начиная с которого записаны ненулевые элементы строки i матрицы. Последний (n+1)-й элемент является вспомогательным, равным F.
Входной язык для описания схемы в виде списка цепей. Цепьэто совокупность выводов элементов, являющихся электрически общей точкой. Вариант структуры предложения для описания цепи: ПЦ: = <имя цепи>[<имя элемента><тип элемента><имя или номер контакта>] [<имя элемента>< тип элемента><номер или имя контакта>]…
Входной язык для описания схемы в виде списка элементов. При этом способе описания схемы для каждого задействованного контакта элемента указывают номер подключенной к нему цепи или имя сигнала, передаваемого по данной цепи. Вариант структуры предложения для описания элемента: ПЭ : = <имя элемента>< тип элемента>[<номер или имя контакта><имя цепи>] [< номер или имя контакта>< имя цепи]…
Эти языки широко применялись в практике САПР до внедрения персональных компьютеров и их можно использовать для текстового описания схемы и в настоящее и время.
Основная функция языка – описание заданий на выполнение отдельных задач КП или их последовательности. В задании указываются: цель, объект и ограничения на разработку, а также маршруты выполнения проектных процедур. Язык заданий является проблемно-ориентированным и относится к классу процедурных. В качестве средств описания используются привычные для конструктора термины. При разработке языка предусматривается возможность его расширения для описания новых задач КП.
Пример языка: текст задания содержит функции, предикаты, операторы и аргументы. Функции служат для определения конструкторских целей и ограничений, для настройки программы на исходные данные. Предикаты предназначены для задания функций. Аргументы предиката служат для его настройки на определенные действия.
Базовые языки. Они обеспечивают выполнение отдельных этапов проектирования. Решение задач каждого функционально независимого этапа может выполняться с помощью задания на своем языке. Наиболее мощным средством описания задач проектирования различных изделий является базовый язык Express. Этот язык имеет универсальный характер, разработан как объектно-ориентированный и его можно использовать для описания статических структур и их свойств в различных предметных областях на разных этапах их жизненного цикла.
