Метод покрытия прямоугольниками объектов топологии микросхем, основанный на использовании обобщенной диаграммы Вороного

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

Повний опис

Збережено в:
Бібліографічні деталі
Дата:2009
Автор: Воронов, А.А.
Формат: Стаття
Мова:Російська
Опубліковано: Інститут проблем штучного інтелекту МОН України та НАН України 2009
Теми:
Онлайн доступ:https://nasplib.isofts.kiev.ua/handle/123456789/8123
Теги: Додати тег
Немає тегів, Будьте першим, хто поставить тег для цього запису!
Назва журналу:Digital Library of Periodicals of National Academy of Sciences of Ukraine
Цитувати:Метод покрытия прямоугольниками объектов топологии микросхем, основанный на использовании обобщенной диаграммы Вороного / А.А. Воронов // Штучний інтелект. — 2009. — № 3. — С. 367-375. — Бібліогр.: 19 назв. — рос.

Репозитарії

Digital Library of Periodicals of National Academy of Sciences of Ukraine
_version_ 1860160947262324736
author Воронов, А.А.
author_facet Воронов, А.А.
citation_txt Метод покрытия прямоугольниками объектов топологии микросхем, основанный на использовании обобщенной диаграммы Вороного / А.А. Воронов // Штучний інтелект. — 2009. — № 3. — С. 367-375. — Бібліогр.: 19 назв. — рос.
collection DSpace DC
description Рассмотрена проблема покрытия многоугольников прямоугольниками, которая имеет место при подготовке
 входной информации для устройств, выполняющих изготовление фотошаблонов. Входная информация
 представляет собой описание последовательности прямоугольников. Выбор этой последовательности во
 многом определяет производительность этих устройств и качество получаемых фотошаблонов.
 Прямоугольники должны лежать полностью внутри многоугольника, и число их должно быть минимальным
 или близким к минимальному. Предложен простой эвристический алгоритм, основанный на использовании
 диаграммы Вороного, который покрывает многоугольник без дыр с острыми внутренними углами при
 помощи прямоугольников. Розглянуто проблему покриття багатокутників, що виникає під час підготовки вхідної інформації для
 приладів, які виконують виготовлення фотошаблонів. Вхідна інформація являє собою опис послідовності
 прямокутників. Вибір цієї послідовності більшою мірою визначає продуктивність цих приладів і якість
 отримуваних фотошаблонів. Прямокутники повинні знаходитися повністю в середині багатокутника, і
 кількість їх повинна бути мінімальною або близькою до мінімальної. Запропонований простий евристичний
 алгоритм, що ґрунтується на використанні діаграми Вороного, який покриває багатокутник без дірок з
 гострими внутрішніми кутами за допомогою прямокутників. The problem of covering polygons by rectangles that take place in input data preparation for integrated circuit layout
 generators is considered. Input data is the sequence of rectangles. Basically this sequence determines the productivity of
 these integrated circuit layout generator and quality of output photomask. The rectangles must lie entirely within the
 polygon and it is preferable to cover the polygon with as few rectangles as possible. The simple heuristic algorithm, based
 on the Voronoi’s diagrams, that cover hole-free polygon with acute interior angles by rectangles is presented.
first_indexed 2025-12-07T17:54:56Z
format Article
fulltext «Штучний інтелект» 3’2009 367 8В УДК 001.51:004.81 А.А. Воронов Объединенный институт проблем информатики НАН Беларуси, г. Минск, Беларусь sash_v_oo@tut.by Метод покрытия прямоугольниками объектов топологии микросхем, основанный на использовании обобщенной диаграммы Вороного Рассмотрена проблема покрытия многоугольников прямоугольниками, которая имеет место при подготовке входной информации для устройств, выполняющих изготовление фотошаблонов. Входная информация представляет собой описание последовательности прямоугольников. Выбор этой последовательности во многом определяет производительность этих устройств и качество получаемых фотошаблонов. Прямоугольники должны лежать полностью внутри многоугольника, и число их должно быть минимальным или близким к минимальному. Предложен простой эвристический алгоритм, основанный на использовании диаграммы Вороного, который покрывает многоугольник без дыр с острыми внутренними углами при помощи прямоугольников. Введение При производстве интегральных схем, фотоэлектрических преобразователей, ЖК- индикаторов, а также многих других микроэлектронных устройств возникает задача формирования топологических структур на металлизированных фотошаблонах [1]. Эти структуры формируются с помощью специальных генераторов изображений. Генераторы изображений строят топологию на фотошаблоне из наборных элементов. Наборный эле- мент представляет собой прямоугольник. Создание посредством таких генераторов про- извольных изображений топологических структур требует предварительного разло- жения (декомпозиции) этих структур на множество прямоугольников, объединение кото- рых с заданной точностью совпадает с описанием соответствующих исходных структур и формирует покрытие. При этом число прямоугольников, входящих во множество, должно быть минимальным или близким к минимальному. На основании полученного множества прямоугольников формируется оптимальная входная последовательность, которая коди- руется в соответствии с правилами входного языка соответствующего генератора изобра- жений. Задачи декомпозиции и, как частный случай, покрытия не являются новыми. Разработаны эффективные методы решения этих задач [1-9], однако при проектных нор- мах меньше 1 мкм возникают значительные трудности при генерации изображений, так как возрастает сложность топологии. Известные методы декомпозиции многоугольников можно разбить на перебор- ные [3-5] и сканирующие [1], [6-8]. Переборные методы просты в реализации, но оказываются эффективными лишь при покрытии односвязных и небольших по числу угловых точек контуров многосвязных областей. Методы сканирующего типа [10] являются эффективными как для односвязных, так и для многосвязных областей. Воронов А.А. «Искусственный интеллект» 3’2009 368 8В Эти методы дают возможность покрывать области как позитивного, так и негативного фотошаблона. Также используются комбинации этих методов [11]. Перечисленные выше методы являются приближенными, т.е. дают возможность получать решения, близкие к минимальному. В настоящей работе рассматривается оригинальный приближенный метод декомпозиции многоугольника в совокупность прямоугольников. Решение задачи декомпозиции осуществляется с использованием одной из модификаций диаграммы Вороного, называемой скелетом многоугольника [12]. Скелет многоугольника полу- чается из обобщенной диаграммы Вороного заменой параболических ребер хордами. Декомпозиция многоугольника начинается с его разбиения на ячейки по найденному скелету с целью покрыть каждую из этих ячеек прямоугольником. Если какая-либо из этих ячеек не покрывается прямоугольником, то она делится на более мелкие ячейки и т.д. Процесс декомпозиции завершается после того, как каждая из найден- ных ячеек будет покрыта прямоугольником. Метод декомпозиции Для решения задачи декомпозиции используются как специальные, так и универсальные алгоритмы. Специальные алгоритмы решают задачу покрытия окружно- стей, колец, шин, треугольников. Универсальный алгоритм решает задачу покрытия произвольного многоугольника. Универсальный алгоритм декомпозиции является эвристическим. Ниже приводится описание эвристического метода покрытия, являющегося развитием метода, описанного в работе [13]. Метод основан на использовании модификации обобщенной диаграммы Вороного, называемой скелетом многоугольника, и позволяет покрывать произвольные односвязные многоугольники. В процессе декомпозиции исходный многоугольник разбивается на всё меньшие и меньшие части, которые обрабатываются независимо до тех пор, пока каждая из этих частей не будет покрыта прямоугольниками, находя- щимися в пределах исходного многоугольника. Первое разделение достигается с помощью генерации скелета многоугольника, также называемого «средней осью». В отличие от диаграммы Вороного, которая строится для множества точек, скелет многоугольника (средняя ось) задает местоположение всех центров кругов, содержащихся в многоугольнике, которые касаются его границы в двух или более точках. Особенностью предлагаемого метода по сравнению с методом из работы [13] является то, что он позволяет находить покрытия для произвольных односвязных многоугольников, в том числе и с острыми внутренними углами. Для покрытия острых углов многоугольника применяется специальный алгоритм, который допол- няет основной метод. Предлагаемый ниже метод декомпозиции состоит из следующих этапов: 1) формирование скелета исходного многоугольника; 2) разбиение многоугольника по его скелету на ячейки; 3) покрытие ячеек прямоугольниками. Последний этап метода выполняется для каждой ячейки, независимо от результата покрытия других ячеек. Каждая ячейка покрывается за время, линейное относительно числа ребер, включенных в нее. Последовательно рассмотрим каждый этап: 1) формирование скелета для односвязного многоугольника. Рассмотрим задачу построения скелета для многоугольника. Метод покрытия прямоугольниками объектов топологии микросхем... «Штучний інтелект» 3’2009 369 8В Среди алгоритмов построения диаграммы Вороного для множества отрезков [14-16] следует выделить два алгоритма: Форчуна [15] и Ли [16]. Алгоритм Форчуна весьма сложен для реализации. Кроме того, в силу универсальности, он строит диаграмму Вороного не только внутри, но и вне многоугольника, что является для декомпозиции лишней работой. Более простой (и хронологически более ранний) алгоритм Ли строит диаграмму Вороного внутри многоугольника. Он основан на алгоритмической парадигме «разделяй и властвуй». Исходный многоугольник разбивается на две разомкнутые ломаные линии, для каждой из них рекурсивно строится диаграмма Вороного, а затем осуществляется объединение обеих диаграмм. На практике алгоритм Ли широко используется и работает достаточно надежно. Используемый ниже алгоритм форми- рования скелета многоугольника является модификацией алгоритма Ли [12]. Скелет используется для исследования топологических и метрических свойств области, что находит применение во многих методах анализа и распознавания изображений [17], [18]. Оценка вычислительной сложности задачи построения скелета многоугольника равна O(n), где n – число вершин многоугольника [7]. Для выполнения первого этапа метода декомпозиции используется диалоговая программа «Скелетизация многоугольной фигуры» [12]. Односвязный многоугольник – это замкнутая ограниченная область в евклидовой плоскости, границу которой составляет замкнутый контур, многоугольник без «дыр». Скелетом замкнутой области называется геометрическое место точек области, являющихся центрами максимальных по включению вписанных окружностей. Пример 1. На рис. 1 приведен пример односвязного многоугольника, введенного и визуализированного средствами программы «Скелетизация многоугольной фигуры». Рисунок 1 – Пример работы модуля реализующего первый шаг алгоритма для односвязного многоугольника 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Воронов А.А. «Искусственный интеллект» 3’2009 370 8В 2) разбиение многоугольника на ячейки по его скелету. На первом шаге дан- ного этапа проводим анализ исходного многоугольника на наличие острых внутрен- них углов. Градусную меру вершины многоугольника определяем как величину угла, образованного прямыми, проходящими через эту вершину по сторонам, при- мыкающим к ней. Для острых углов выполняются следующие действия: восстановим перпенди- куляры из вершины скелета, ближайшей к вершине с острым углом, на стороны, об- разующие острый угол. Одновременно эти перпендикуляры являются радиусами окружности, а стороны, к которым они проведены, принадлежат прямым, касатель- ным к ней. Указанные перпендикуляры отсекают от исходного многоугольника че- тырехугольник с острым углом. Полученный четырехугольник обладает следующими свойствами. Стороны-перпендикуляры равны между собой как радиусы окружности. Сто- роны четырехугольника, примыкающие к перпендикулярам, также равны. Исходный многоугольник М разбивается на остроугольный четырехугольник и многоугольник М1, у которого, по сравнению с многоугольником М, на один внут- ренний острый угол меньше. Повторяем эту процедуру и для многоугольника М1, если у него имеется хотя бы один внутренний острый угол и т.д. Процесс заверша- ется после получения многоугольника Мn, не содержащего внутренних острых углов. При этом будут получены n четырехугольников с острыми углами. Пример 2. Для рассмотренного выше в примере 1 скелета указанные преобра- зования применяются для вершин 1 и 11, так как углы при этих вершинах острые. В результате получим многоугольник, представленный на рис. 2. Рисунок 2 – Пример скелета многоугольника с исключенными острыми углами 2 3 4 5 10 11 12 13 14 15 23 22 Метод покрытия прямоугольниками объектов топологии микросхем... «Штучний інтелект» 3’2009 371 8В Четырехугольник с острым углом покрываем при помощи алгоритма, описанного в специальном подразделе. Для сформированного многоугольника Мn без острых углов повторяем построение скелета и эффективной части скелета (часть скелета, не содержащая вершин, которые лежат на границе многоугольника). Ячейки для покрытия формируются по сторонам многоугольника или их отрезкам. Из каждой вершины эффективного скелета опускаем перпендикуляр на прямую, содержащую сторону многоугольника, и затем определяем, принадлежит ли проекция точки данной стороне-отрезку. Если проекция принадлежит стороне-отрезку, то пере- ходим к следующей вершине скелета, в противном случае – проецируем вершину ске- лета на прямую, содержащую следующую по порядку (обход против часовой стрелки) сторону многоугольника. Проверка принадлежности точки A(x,y) отрезку z с вершинами B(x1,y1) и C(x2,y2) выполняется следующим способом: точки отрезка z можно описать уравнением pOB + (1 – p)OC = z, 0 <= p <= 1, OB и OC – векторы. Если существует такое p, 0 <= p <= 1, что pOB + (1 – p)OC = A, то A лежит на отрезке, иначе – нет. Распишем в виде системы уравнений: px1 + (1 – p)x2 = x py1 + (1 – p)y2 = y. Из первого уравнения находим p, подставляем во второе: если получаем равен- ство и 0 <= p <= 1, то A на отрезке, иначе – нет. Пусть g будет отрезком многоугольника P, который порождает ячейку. В ячейке может быть только три или четыре вершины, опускаем из каждой вершины эффектив- ного скелета перпендикуляр к соответствующей стороне многоугольника P. Назовем сторону каждой ячейки, которая находится на стороне многоугольника P, основой ячейки. Отрезки, которые перпендикулярны ее основе, – сторонами ячейки и границу ячейки, противолежащую ее основе, – вершиной ячейки. Ячейка является тривиально покрываемой наименьшим прямоугольником тогда и только тогда, когда одна сторона прямоугольника – основа ячейки, и прямоугольник покрывает ячейку таким образом, что сам полностью лежит в пределах многоугольника. Пример 3. Результат построения ячеек по эффективному скелету для рассма- триваемого многоугольника из примера 2 приведен на рис. 3. Рисунок 3 – Примеры формирования ячеек для многоугольника Воронов А.А. «Искусственный интеллект» 3’2009 372 8В 3) покрытие ячеек при помощи прямоугольников. Рисунок 4 – Примеры покрытия: а) покрытие ячейки порожденной вершиной; б) покрытие ячейки треугольника; с) ячейка – трапеция, угол (A, D, C) – по крайней мере 135 После исключения острых углов не все ячейки порождаются отрезками сторон многоугольника, потому что в получившемся многоугольнике некоторые углы боль- ше 180, в исходном многоугольнике также возможны такие случаи. Так на рис. 4 а) изоб- ражена такая ячейка: вершина А соответствует вершине скелета 3 на рис. 2, вершина В соответствует вершине скелета 2 на рис. 2, вершина D соответствует вершине скелета 4 на рис. 2, а вершина С соответствует вогнутой вершине многоугольника (угол при кото- рой больше 180) на рис. 2. Проводим прямую АС, через С проводим прямую а, перпен- дикулярную АС. Через А также проводим прямую, перпендикулярную АС. Опускаем из В и D перпендикуляры на последние две построенные прямые. Так находим коор- динаты вершин прямоугольника покрытия B’D’D”B”. Каждая ячейка обрабатывается независимо. Действие алгоритма описано от- дельно для различных типов ячеек. Ячейка-треугольник. Треугольник АВС полностью покрывается при помощи четырехугольника АВСD на рис. 4 б), так как угол при В прямой (СВ перпендикуляр к АВ). Прямоугольник покрытия находится полностью в пределах многоугольника P, так как после исключения острых углов в многоугольнике нет острых углов и значит ячейки, которые имеют только три вершины, имеют тривиальное покрытие. Ячейка-трапеция Если ячейка – трапеция, тогда она является тривиально покрываемой. Иначе, пусть A, В, С и D будут вершинами ячейки в порядке против часовой стрелки, где A и В – конечные точки ее отрезка-основы. Пусть |AD| < |BC| и основа горизонтальна и находится снизу. Теперь, если угол (A, D, C) больше или равен 135, то мы утверждаем, что ячейка – тривиально покрываема. Пусть ABCE будет прямоугольник, который покрывает ячейку, рис. 4 с). Его часть ABHD – это прямоугольник и находится в пределах ячейки. Следовательно, он находится также в пределах многоугольника. Прямоугольник DHCE – это покрытие треугольника DHC и находится внутри многоугольника, аналогично ячейке-треугольнику. Теперь нам остался один случай, когда угол (A, D, C) больше чем 90 и меньше чем 135. Оценивая максимальную высоту любого прямоугольника в пределах многоугольника с основой AB, можно сказать, что она будет > |BC|, повернув ячейку вокруг ее вершины (с конечными точками С и D), получим симметрическое изображение ячейки относительно ее вер- а А В С D В' D’ В” D” А В С D E H C A B a) б) D c) Метод покрытия прямоугольниками объектов топологии микросхем... «Штучний інтелект» 3’2009 373 8В шины, рис. 5. Пусть А' и B' будут симметрическим изображением А и В соответ- ственно. Пусть E будет точкой на A'B' или на B'C, такой, что отрезок AE проходит через нее. Если |AE| > |BC |, то ячейка тривиально покрываема. Еще остается рассмотреть случай |AE| < |BC|. Сформулируем следующее определение. Если |AE| < |BC|, то ячейка ABCD называется ячейкой-тоннелем для многоуголь- ника P. Многоугольник, определенный вершинами ABCB'A' (рис. 5), следующими в порядке против часовой стрелки, называется тоннелем. Рисунок 5 – Пример образования ячейки-тоннеля Если |AE| < |BC|, то E находится на A'B'. Пусть α будет угол (A, D, C) минус 90. Мы получаем, что угол (A', D, E) = 2α. Кроме того, мы вычисляем |DE| = |A'D |/cos (A', D, E). Так как |A'D| = |AD|, то из этого следует, что |AE| = |AD| + |DE| = |AD|*(1+1/cos 2 α). Определяем коэффициент тоннеля как (1+1/cos 2α). Теперь алгоритм разбивает ячейку на две подъячейки, AFE'D и FBCE', где ЕЕ' является параллельной AB, и E' лежит на DC. Подъячейка AFE'D покрыта тривиально. Если подъячейка FBCE' не является тривиально покрываемой, то обрабатывается таким же образом, как ячейка-тоннель. Таким образом, первоначальная ячейка ABCD в конечном счете разделена на [(lg(|BC/АD|))/lg c] три- виально покрываемые подъячейки, где с – коэффициент тоннеля. Исходя из вышесказанного, мы можем сказать, что после построения скелета, за время O(n), любой многоугольник без дыр P, кроме его ячеек-тоннелей, может быть покрыт O(n) прямоугольниками за время O(n). В пределах того же времени все ячейки-тоннели в P, если они есть, могут быть обнаружены. В частности может быть O(n) ячеек-тоннелей в P. Пример 4. Результат покрытия всех ячеек для многоугольника без острых углов из примера 3 приведен на рис. 6. Рисунок 6 – Пример покрытия прямоугольниками многоугольника с исключенными острыми углами Воронов А.А. «Искусственный интеллект» 3’2009 374 8В Покрытие четырехугольника с острым углом при помощи прямоугольников Для четырехугольника с острым углом используется следующий алгоритм его покрытия прямоугольниками. Производим построение первого прямоугольника, две вершины которого лежат на одной стороне острого угла четырехугольника – вершины N и V, третья – на другой стороне – вершина Z, а четвертая – на биссектрисе острого угла (ребро скелета) – вершина М (рис. 7 а). Для следующего прямоугольника одной из вершин будет точка Х – точка пересечения стороны построенного прямоугольника с биссект- рисой острого угла. Найдя ее, производим далее построение прямоугольника. Строим прямоугольники, исходя из указанной последовательности действий, на одной стороне острого угла четырехугольника до тех пор, пока меньшая сторона прямоугольника не станет меньше, чем величина d – минимально допустимый раз- мер, который может позиционировать лазерный генератор. Производим точно такое же построение прямоугольников на другой стороне угла (рис. 7 б). Рисунок 7 – Пример четырехугольника с острым углом: а) б) – покрытие его Оценка искажения, получаемого в рассмотренном выше алгоритме покрытия острого угла, равна величине d2ctg(0,5α), где d – минимально допустимый размер, который может позиционировать лазерный генератор, α – величина острого угла [19]. С учетом технологии изготовления интегральных микросхем это искажение еще меньше. Острые углы, как правило, не функциональны, и подобная аппроксимация в них вполне допустима, а иногда даже и полезна [19]. Заключение Предлагаемый алгоритм решения задачи декомпозиции позволяет находить покрытие более высокого качества, так как за счет предварительной скелетизации много- угольника в результирующем покрытии минимизирована площадь взаимных пере- сечений прямоугольников, что снижает вероятность переэкспонирования резиста и, как следствие, его вздутия и выбраковки фотошаблонов. Следовательно, предлагаемый алго- ритм дает возможность формировать более качественные входные последовательности для генераторов изображений. a) б) Метод покрытия прямоугольниками объектов топологии микросхем... «Штучний інтелект» 3’2009 375 8В Литература 1. Фейнберг В.З. Геометрические задачи машинной графики больших интегральных схем / В.З. Фейнберг. – М. : Радио и связь 1987. – 178 с. 2. Ferrari L. Minimal rectangular partitions of digitized blobs. Computer Vision / L. Ferrari, P.V. Sankar, J. Sklansky // Graphics, and Image Processing. – 1984. – № 28. – Р. 58-71. 3. Забродская В.П. Машинное проектирование фотошаблонов для телевизионных ФЭП / В.П. Забродская, Б.А. Котов, И.С. Серпов // Электронная промышленность. – 1974. – № 3. – С. 56- 59. 4. Казеннов Г.Г. Алгоритм подготовки данных для микрофотонаборных установок / Г.Г. Казеннов, Л.Б. Оси- пов, В.М. Щемелинин, А.Л. Стемпковский // Электронная промышленность. – 1974. – № 6. – С. 84-87 5. Носова Е.Г. Алгоритмы разбиения плоских фигур в системах машинного проектирования интегральных схем / Е.Г. Носова, А. Г. Свердлов, В.З. Фейнберг // Изв. АН БССР. Сер. физ.- мат. наук. – 1978. – № 5. – С. 16-23. 6. Осипов Л.Б. Программа фотонабора топологий, содержащих многосвязные фигуры и наклонные линии // Автоматизация РЭА и ЭВА. – Пенза, 1977. – С. 50-53. 7. Осипов Л.Б. Алгоритмические методы подготовки и контроля информации для микрофотонаборных установок / Л.Б. Осипов, Г.Э. Широ // Электронная техника. Сер. 10. Микроэлектронные устройства. – 1978. – Вып. 2. – С. 89-103. 8. Стемпковский А.Л. Универсальный алгоритм подготовки данных для микрофотонаборных установок / А.Л. Стемпковский // Электронная техника. Сер. 3. Микроэлектронника. – 1978. – Вып. 6. – С. 74-80. 9. Ohtsuki T. Minimum dissection of rectilinear regions / T. Ohtsuki // In Proceedings of the 1982 IEEE International Symposium on Circuits and Systems. – Rome, 1982. – P. 1210-1213. 10. Hegedus A. Algorithms for covering polygons by rectangles / A. Hegedus // Computer Aided Design. – Vol. 14, № 5. – 1982. 11. Asano Ta. Partitioning a polygonal region into trapezoids / Ta Asano, Te. Asano, H. Imai // J. ACM. – 1986. – № 33. – P. 290-312. 12. Местецкий Л.М. Скелетизация многоугольной фигуры на основе обобщенной триангуляции Делоне / Л.М. Местецкий // Программирование. – №. 3. – 1999. – С. 16-31. 13. GudmundssonJ. Close approximations of minimum rectangular coverings // J. Gudmundsson, C. Levcopoulos // In FST & TCS’96, volume 1180 of LNCS. – 1996. – Р. 135-146. 14. Kirkpatrick D.G. Efficient computation of continuous skeletons / D.G. Kirkpatrick // In Proceedings of the 20th Annual IEEE Symposium on FOCS. – 1979. – Р. 18-27. 15. Fortune S. A sweepline algorithm for Voronoi diagrams / S. Fortune // Algorithmica. – 1987. – № 2. – Р. 153-174. 16. Lee D.T. Medial axes transform of planar shape / D.T. Lee // IEEE Trans. Patt. Anal. Mach. Intell. PAMI-4. – 1982. – Р. 363-369. 17. Препарата Ф. Вычислительная геометрия: введение / Ф. Препарата, М. Шеймос. – Москва : Мир, 1989. 18. Pavlidis T. Algorithms for Graphics and Image Processing / T. Pavlidis // Computer Science Press, Rockville, MD. – 1982. 19. Техническое описание и инструкция по эксплуатации генератора изображений ЭМ-5109. – Минск : КБТЕМ-ОМО, 2001. – 323 с. А.А. Воронов Метод покриття прямокутниками об’єктів топології мікросхем, що ґрунтується на використанні узагальненої діаграми Вороного Розглянуто проблему покриття багатокутників, що виникає під час підготовки вхідної інформації для приладів, які виконують виготовлення фотошаблонів. Вхідна інформація являє собою опис послідовності прямокутників. Вибір цієї послідовності більшою мірою визначає продуктивність цих приладів і якість отримуваних фотошаблонів. Прямокутники повинні знаходитися повністю в середині багатокутника, і кількість їх повинна бути мінімальною або близькою до мінімальної. Запропонований простий евристичний алгоритм, що ґрунтується на використанні діаграми Вороного, який покриває багатокутник без дірок з гострими внутрішніми кутами за допомогою прямокутників. A.A. Voronov Method for Covering of IC Layout Patterns by Rectangles Based on Voronoi’s Diagram The problem of covering polygons by rectangles that take place in input data preparation for integrated circuit layout generators is considered. Input data is the sequence of rectangles. Basically this sequence determines the productivity of these integrated circuit layout generator and quality of output photomask. The rectangles must lie entirely within the polygon and it is preferable to cover the polygon with as few rectangles as possible. The simple heuristic algorithm, based on the Voronoi’s diagrams, that cover hole-free polygon with acute interior angles by rectangles is presented. Статья поступила в редакцию 04.06.2009.
id nasplib_isofts_kiev_ua-123456789-8123
institution Digital Library of Periodicals of National Academy of Sciences of Ukraine
issn 1561-5359
language Russian
last_indexed 2025-12-07T17:54:56Z
publishDate 2009
publisher Інститут проблем штучного інтелекту МОН України та НАН України
record_format dspace
spelling Воронов, А.А.
2010-04-30T15:19:14Z
2010-04-30T15:19:14Z
2009
Метод покрытия прямоугольниками объектов топологии микросхем, основанный на использовании обобщенной диаграммы Вороного / А.А. Воронов // Штучний інтелект. — 2009. — № 3. — С. 367-375. — Бібліогр.: 19 назв. — рос.
1561-5359
https://nasplib.isofts.kiev.ua/handle/123456789/8123
001.51:004.81
Рассмотрена проблема покрытия многоугольников прямоугольниками, которая имеет место при подготовке&#xd; входной информации для устройств, выполняющих изготовление фотошаблонов. Входная информация&#xd; представляет собой описание последовательности прямоугольников. Выбор этой последовательности во&#xd; многом определяет производительность этих устройств и качество получаемых фотошаблонов.&#xd; Прямоугольники должны лежать полностью внутри многоугольника, и число их должно быть минимальным&#xd; или близким к минимальному. Предложен простой эвристический алгоритм, основанный на использовании&#xd; диаграммы Вороного, который покрывает многоугольник без дыр с острыми внутренними углами при&#xd; помощи прямоугольников.
Розглянуто проблему покриття багатокутників, що виникає під час підготовки вхідної інформації для&#xd; приладів, які виконують виготовлення фотошаблонів. Вхідна інформація являє собою опис послідовності&#xd; прямокутників. Вибір цієї послідовності більшою мірою визначає продуктивність цих приладів і якість&#xd; отримуваних фотошаблонів. Прямокутники повинні знаходитися повністю в середині багатокутника, і&#xd; кількість їх повинна бути мінімальною або близькою до мінімальної. Запропонований простий евристичний&#xd; алгоритм, що ґрунтується на використанні діаграми Вороного, який покриває багатокутник без дірок з&#xd; гострими внутрішніми кутами за допомогою прямокутників.
The problem of covering polygons by rectangles that take place in input data preparation for integrated circuit layout&#xd; generators is considered. Input data is the sequence of rectangles. Basically this sequence determines the productivity of&#xd; these integrated circuit layout generator and quality of output photomask. The rectangles must lie entirely within the&#xd; polygon and it is preferable to cover the polygon with as few rectangles as possible. The simple heuristic algorithm, based&#xd; on the Voronoi’s diagrams, that cover hole-free polygon with acute interior angles by rectangles is presented.
ru
Інститут проблем штучного інтелекту МОН України та НАН України
Прикладные интеллектуальные системы
Метод покрытия прямоугольниками объектов топологии микросхем, основанный на использовании обобщенной диаграммы Вороного
Метод покриття прямокутниками об’єктів топології мікросхем, що ґрунтується на використанні узагальненої діаграми Вороного
Method for Covering of IC Layout Patterns by Rectangles Based on Voronoi’s Diagram
Article
published earlier
spellingShingle Метод покрытия прямоугольниками объектов топологии микросхем, основанный на использовании обобщенной диаграммы Вороного
Воронов, А.А.
Прикладные интеллектуальные системы
title Метод покрытия прямоугольниками объектов топологии микросхем, основанный на использовании обобщенной диаграммы Вороного
title_alt Метод покриття прямокутниками об’єктів топології мікросхем, що ґрунтується на використанні узагальненої діаграми Вороного
Method for Covering of IC Layout Patterns by Rectangles Based on Voronoi’s Diagram
title_full Метод покрытия прямоугольниками объектов топологии микросхем, основанный на использовании обобщенной диаграммы Вороного
title_fullStr Метод покрытия прямоугольниками объектов топологии микросхем, основанный на использовании обобщенной диаграммы Вороного
title_full_unstemmed Метод покрытия прямоугольниками объектов топологии микросхем, основанный на использовании обобщенной диаграммы Вороного
title_short Метод покрытия прямоугольниками объектов топологии микросхем, основанный на использовании обобщенной диаграммы Вороного
title_sort метод покрытия прямоугольниками объектов топологии микросхем, основанный на использовании обобщенной диаграммы вороного
topic Прикладные интеллектуальные системы
topic_facet Прикладные интеллектуальные системы
url https://nasplib.isofts.kiev.ua/handle/123456789/8123
work_keys_str_mv AT voronovaa metodpokrytiâprâmougolʹnikamiobʺektovtopologiimikroshemosnovannyinaispolʹzovaniiobobŝennoidiagrammyvoronogo
AT voronovaa metodpokrittâprâmokutnikamiobêktívtopologíímíkroshemŝogruntuêtʹsânavikoristanníuzagalʹnenoídíagramivoronogo
AT voronovaa methodforcoveringoficlayoutpatternsbyrectanglesbasedonvoronoisdiagram