|
|
Модели объектов задач структурного синтеза #12 декабрь 2006 УДК 004.3:519.6Г.С. ИвановаФормализованное решение задач структурного синтеза заключается в выполнении комплекса необходимых преобразований моделей объектов. Информация, имеющаяся по структурным моделям объектов в литературе, не обладает необходимой для создания языка описания алгоритмов решения этих задач степенью полноты и детализации, что особенно касается редко применяемых и мало изученных моделей, таких как гиперграфы, ультраграфы и иерархическая модель. Поэтому необходимо: · определить набор моделей, используемых для представления объектов, процесса решения и результатов задач структурного синтеза; · установить соответствие между компонентами объекта и элементами модели; · сопоставить связи компонентов объекта отношениям элементов моделей; · а также, выполнить анализ элементов и свойств используемых моделей. При проектировании технических средств вычислительной техники решаются следующие классы задач структурного синтеза [2]: моделирования, позиционирования, коммутации/маршрутизации, декомпозиции/композиции и установления идентичности. Для решения этих задач независимо от природы объектов в моделях необходимо отобразить следующую информацию: для задач моделирования и установления идентичности структур – компоненты структуры, связи между ними и функциональное назначение, как элементов, так и связей между ними; для задач позиционирования – компоненты структуры, существующие или возможные связи между ними, метрические параметры и топологические свойства компонентов, связей и монтажного пространства, а также, возможно, функциональное назначение компонентов; для задач коммутации/маршрутизации – для каждой связи (цепи): компоненты структуры, их количество, характеристики (в том числе и положение элемента в монтажной области) и топологические свойства, способы или правила соединения элементов, а также характеристики и топологические свойства линий коммутации; для задач декомпозиции/композиции – компоненты структуры, связи между ними, функциональное назначение, метрические характеристики и топологические свойства элементов структуры и связей между ними. Для решения указанных задач структурного синтеза в этом случае предлагаются [1, 2] модели в виде ориентированного или неориентированного графа или мультиграфа, а также ориентированного и неориентированного гиперграфа или ультраграфа. Так неориентированные графы используют в качестве моделей при решении задач коммутации и декомпозиции, когда направления прохождения сигналов несущественны и компоненты объекта соединяются только попарно. При необходимости учесть множественность связей используют мультиграфы. Ориентированные графы и мультиграфы позволяют отобразить логику функционирования схем. Такое представление необходимо при решении задач моделирования, покрытия и идентификации. Однако при переходе от схемы к модели соответствие между цепями схемы и ребрами графа не является взаимнооднозначным. В этом случае необходимая информация о логике функционирования отображается посредством взвешивания вершин и дуг указанных моделей. В качестве весов при этом могут выступать идентификаторы цепей, сигналов, номера контактов и т. п. [2, 3]. В общепринятой трактовке гиперграфа n-местные отношения обладают свойством симметричности, поэтому гиперграф позволяет показать принадлежность элементов цепям, не фиксируя порядка их соединения. Для задач композиции/декомпозиции и позиционирования гиперграф также обеспечивает точную оценку по модели числа связей между элементами схемы или ее частями. Однако такой гиперграф не позволяет отобразить информацию о порядке соединения выводов при решении задачи трассировки. Ориентированный гиперграф позволяет указать эту информацию [1]. Ультраграф в основном используют при решении задач моделирования и установления идентичности схем, так как эта модель позволяет указать источники и приемники цепи, соединяющей более двух элементов, получить точную оценку числа связей и не задавая порядка их подключения к цепи (см. таблицу 1). Таблица 1 – Модели задач структурного синтеза
При проектировании средств вычислительной техники задачи структурного синтеза могут решаться не отдельно, а в некоторых последовательностях. Так, например, проектирование устройства на ПЛИС предполагает функциональный синтез по описанию, размещение (выбор одного из элементов с фиксированными позициями), коммутацию элементов и моделирование (верификацию) схемы. Таким образом, целесообразно иметь обобщенную модель, которая позволяет отображать всю имеющуюся информацию. Такой моделью для перечисленных классов задач является ультраграф с кратными дугами и отношением порядка на ультрадугах. Перечисленные структурные модели строятся на базе одного или двух универсумов. В первом варианте в основе модели структуры – универсум вершин X = {xi}, i Î Во втором варианте для построения модели используют два универсума – вершин X = {xi}, i Î Проанализируем представление компонентов объектов в моделях обоих типов (см. таблицы 2 и 3). Таблица 2 – Представление компонентов объекта в структурных моделях
* – Параметры линии связи в модели с одним универсумом сопоставляют элементам отношений, отображающим данную связь. Таблица 3 – Представление связей в структурных моделях
* Связь n элементов отображается мультимножеством, если существуют вершины, которые входят в гиперребра или ультрадуги несколько раз. Анализ показывает, что модель с двумя универсумами, которая позволяет явно отображать в структурной модели линии связи, требует представления в памяти дополнительного универсума и отображает каждую связь элементами нескольких отношений, и, соответственно, при выполнении операций над ней приходится корректировать большее количество отношений. Однако отсутствие информации о ребрах в модели с одним универсумом сокращает возможный набор операций над ней. Так в этой модели нельзя выполнить операцию нахождения ребер, инцидентных конкретной вершине, поскольку идентификация ребер отсутствует. Однако, операция нахождения смежных вершин, в такой модели выполняется за один шаг, в отличие от модели с двумя универсумами, в которой для этого необходимо сначала определить ребра, инцидентные вершине, а затем вершины, инцидентные найденным ребрам. Очевидно, что модель с двумя универсумами всегда может быть преобразована в модель с одним универсумом. Для обыкновенных графов возможно и обратное преобразование. Это связано с тем, что модель с одним универсумом не содержит информации о линиях связи, а восстановить эту информацию перечислением ребер можно только для двуместных отношений ориентированных и неориентированных графов. Таким образом, модель с двумя универсумами целесообразно применять при наличии в алгоритме операций, требующих идентификации, как вершин, так и ребер. А для снижения вычислительной сложности выполнения операций со смежными вершинами и ребрами дополнительно можно определить отношения смежности, как на множестве вершин, так и на множестве ребер. Однако, следует иметь в виду, что избыточное описание, снижая вычислительную сложность алгоритма, повысит его емкостную сложность. В рассмотренных выше моделях не нашел отражения тот факт, что проектирование средств вычислительной техники выполняется с использованием блочно-иерархического подхода, в соответствии с которым компоненты объекта i-го уровня проектирования представляют собой соединение некоторого множества компонентов i-1-го уровня детализации. Например, при решении задачи композиции/декомпозиции вершине гиперграфа соответствует множество вершин куска гиперграфа и внутренних связей между ними, полученного при решении соответствующей задачи на предыдущем уровне. Таким образом, появляется необходимость применения иерархических моделей. Однако эти модели в литературе практически не упоминаются и на настоящий момент почти не исследованы. Построим иерархические модели на одном и двух универсумах и исследуем их свойства. Как указано выше, в иерархической модели помимо связей между элементами одного уровня необходимо отобразить связи элементов соседних уровней. В модели с одним универсумом такая связь отображается множеством бинарных отношений элементов {( где
Ri – отношение вхождения между вершинами i-1-го и i-го уровней. При этом
(" где ni – количество вершин i-го уровня, B( Связи между вершинами i-1 уровня, представляемые в данной модели элементами двуместных и n-местных отношений, при переходе на i-й уровень разделятся на связи внутри множества вершин 1) в бинарном симметричном отношении смежности { · связанные бинарным симметричным отношением смежности вершины i-1-го уровня попали в разные подмножества, т. е. { · связанные n-арным симметричным отношением смежности вершины i-1-го уровня оказались в двух подмножествах 2) в бинарном отношении смежности ( · связанные бинарным отношением смежности вершины i-1-го уровня попали в разные подмножества, т. е. ( · связанные n-арным отношением смежности вершины i-1-го уровня оказались в двух подмножествах: первая часть · связанные бинарным отношением смежности подмножества 3) в n-арном симметричном отношении смежности { {
4) в n-арном отношении смежности ( ( 5) в бинарном отношении смежности подмножеств вершин источников
|{
Рисунок 1 – Связи между вершинами i-го и i-1-го уровней: а – n-арное симметричное отношение смежности вершин уровня; б – бинарное отношение смежности подмножеств вершин уровня В модели с двумя универсумами каждой вершине Вершины и подмножество ребер i-1-го уровня, инцидентных этим вершинам, образуют кусок графа такой, что Внутренние ребра куска на следующий уровень не отображаются, а внешние – ( где Тип ребра при отображении на следующий уровень может измениться. Так в модели с двумя универсумами две вершины i-го уровня связаны: 1) дугой · связанные дугой · вершины гипердуги ({ · вершины-источники ультрадуги {( 2) ребром · связанные ребром на i-1-м уровне вершины попали в разные куски, т. е. {{ · вершины гиперребра i-1-го уровня оказались в двух кусках {{ 3) гиперребром {{ где 4) гипердугой ({ где 5) ультрадугой {( где
|{ В зависимости от решаемых задач в качестве веса элемента i-го уровня могут быть указаны различные обобщенные характеристики соответствующего куска графа. Выполненные в настоящей работе анализ и систематизация графовых моделей, синтез правил представления компонентов объектов элементами модели и отношениями между ними, а также аналитических выражений, обеспечивающих построение в ходе проектирования иерархических моделей создает предпосылки для автоматизации процесса многоуровневого проектирования структур средств вычислительной техники.
Литература 1. Бершадский А.М. Применение графов и гиперграфов для автоматизации конструкторского проектирования РЭА и ЭВА. – Саратов: Изд-во Саратовского ун-та, 1983. 2. Овчинников В.А. Автоматизация комбинаторно-оптимизационных задач при проектировании ЭВМ и систем: Учеб. для вузов. – М.: Изд-во МГТУ им. Н.Э. Баумана, 2001. 3. Овчинников В.А. Конструирование ЭВМ и систем: Учеб. для вузов. – М.: Высш. шк., 1989.
Публикации с ключевыми словами: графовые модели, синтез правил, иерархические модели Публикации со словами: графовые модели, синтез правил, иерархические модели Смотри так же: Тематические рубрики: |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||