4. Курейчик В.М. Математическое обеспечение конструкторского и технологического проектирования с применением САПР. - М.: Радио и связь, 1990.
5. Овчи н ников В А. Алгоритмизация комбинаторно-оптимизационных задач при проектировании ЭВМ и систем. - М.: Изд-во МГТУ им. Баумана, 2001.
6. Бар иное С.В.,Курейчик В.М.,Гладков .ЛАКомпоновка МЭС на основе итерационной кластеризации с учетом временных задержек. Известия ТТИ ЮФУ, 2006.
С.А. Степаненко, В.Б. Лебедев
АДАПТИВНАЯ ПРОЦЕДУРА ВЫБОРА ОРИЕНТАЦИИ ЭЛЕМЕНТОВ В
ЗАДАЧЕ РАЗМЕЩЕНИЯ*
.
процессе проектирования СБИС, поскольку она определяет межсоединения, которые к настоящему времени стали <зким местом», определяющим производительность схем в субмикронных технологиях [1-2]. Проблема размещения интенсивно изучается в течение последних 30 лет. Тем не менее, последние исследования по, , -ния, дают результаты, которые далеки от оптимальных [1,3,4]. Поэтому задача размещения остается по-прежнему актуальной.
. -зом: имеется множество элементов M = | i = 1,...N} с фиксированными раз-
мерами и множество цепей C = {ci | i = 1,2,...,K} , связывающих элементы мно-
M . -
, , целевая функция: F(х) ^ min . В качестве критериев оптимизации используются общая площадь схемы, суммарная длина проводников, временные задержки.
Для представления относительного расположения элементов на плоскости используется пара последовательностей (Sequence-Pair), этот метод впервые был предложен Murata и др. в 1996 году [5]. Представление плана топологии с помощью пары последовательностей состоит из двух перестановок целых чисел < 1,2,...,N >,< 1,2,...,N > . Каждый элемент последовательности соответствует номеру прямоугольного элемента, расположенного на плоскости без перекрытий с другими элементами, где общее число элементов равно N.
Эта пара последовательностей определяет относительное расположение элементов в пространстве, но для упаковки элементов необходимо также знать их пространственную ориентацию. Пространственная ориентация элементов задается вектором O = {oi | i = 1,2,...,N} , oi е {1,2,3,4}, 1 < i < N . Таким образом,
для каждого элемента существует четыре возможных ориентации (North = 1, East =
2, South = 3, West = 4).
На одном из этапов решения задачи размещения, после того, как получено некоторое субоптимальное решение, применяется адаптивная процедура настройки , , чтобы дополнительно оптимизировать целевую функцию.
* Работа выполнена при поддержке РФФИ (гранты № 05-08-18115, № 07-01-00511) и программ развития научного потенциала высшей школы 2006-2008 гг. (РНП.2.1.2.3193, РНП 2.1.2.2238).
Сформулируем задачу следующим образом: для имеющейся пары последовательностей < 51,52 >, определяющей относительное расположение элементов на плоскости, требуется подобрать ориентации элементов в пространстве, т.е. значения элементов вектора О, обеспечивающие минимизацию целевой функции Р(X) ^ шт (общая площадь кристалла, суммарная длина проводников, временные задержки).
Для решения поставленной задачи используется подход, основанный на моделировании коллективного поведения автоматов адаптации. Этот подход был предложен МЛ. Цетлиным [6], который предложил использовать вероятностный ( ). : -рения при удаче (+) и наказания при неудаче (-). Под действием этих сигналов осуществляется переход АА в новые состояния. Состояние АА соответствует некоторой альтернативе решения задачи. В процессе адаптации на основе откликов внешней среды автомат переходит в состояние, соответствующее лучшей альтер-.
поисковых алгоритмов [6,7].
Представим формулировку задачи в виде адаптивной системы, работающей на основе моделирования коллективного поведения автоматов адаптации.
Множество элементов М с фиксированн ыми размерами, пара последовательностей < 51,52 > и ориентации модулей О однозначно определяют размещение элементов на плоскости.
Пространство решений составляют решения, отличающиеся друг от друга значениями элементов множества О, задающими ориентацию модулей. Процесс поиска в пространстве решений оптимального решения представим в виде адаптивной системы, работающей в условиях неопределенности. На каждом шаге работы адаптивной системы под действием адаптирующего воздействия осуществляется процесс перехода от одной вершины пространства к другой, т.е. перебор альтернативных значений элементов множества О.
В качестве объектов адаптации будем рассматривать модули mi. Каждый объект может быть в одном из четырех альтернативных состояний (Д, А2, А3, А4) . Состояние объекта адаптации соответствует выбранной альтернативе (ориентации).
Глобальная цель коллектива автоматов адаптации определяется целевой функцией задачи размещения. В качестве целевой функции будем рассматривать: 1) общая площадь кристалла; 2) суммарная длина проводников.
Пусть для множества элементов М задана некоторая по следовательность пар, по ней построены графы ограничений, задана некоторая случайная ориентация элементов и выполнена начальная упаковка.
Для каждого объекта адаптации mi средой будет множество взаимодействующих друг с другом и с ним самими модулей Mi = М \ mi. Состояние среды
определяется выбранными для всех модулей ориентациями. Оценка состояний объекта адаптации зависит как от состояния среды, так и от состояния объекта адаптации в среде.
Глобальная цель коллектива объектов адаптации, т.е. множеств а модулей М -достичь такого состояния, при котором значение критерия Р (площадь микросхемы, суммарная длина проводников) имеет минимальное значение.
Адаптивный алгоритм настройки ориентации элементов с целью минимизации размеров схемы. Оче видно, при минимизации общей площади микросхемы нас будут интересовать только две возможные ориентации модулей: 1) North = South; 2) East = West, таким образом, следующие состояния автоматов
адаптации имеют одинаковое предпочтение: A1 = A3 и A2 = A4 .
Оценка состояний объектов адаптации производится следующим образом. В имеющихся графах горизонтальных H (X, EH ) и вертикальных V(X, EV ) ограничений необходимо найти множество критических путей. Критическим путем будем называть такой путь в графе ограничений, который начинается в вершине, не имеющей входящих ребер, и заканчивается в вершине, не имеющей исходящих ребер. Ширина схемы определяется путем максимальной длины (при определении длины пути суммируется ширина элементов) в графе горизонтальных ограничений. Высота схемы определяется путем максимальной длины (при определении длины пути суммируется высота элементов) в графе вертикальных ограничений.
Определим множество критических путей в графе горизонтальных ограни, m - WHm ,
графе вертикальных ограничений, которые содержат элемент m - WVm. Для мно-Wm
- JJ/m W V
WH V , m -
на ориентация o е {1,3} , также произведем пересчет их длин, когда для элемента m задана ориентация o е {2,4}. Пусть ширина и высота схемы, когда для элемента m задана ориентация o е {1,3} обозначается Widthl3 и Heightl3 соответственно, тогда как ширина и высота схемы, когда для элемента m задана ориентация o е {2,4}, обозначается Width24 и Height24 (как отмечалось ранее, при определении площади схемы ориентации 1, 3 и 2, 4 равнозначны). Тогда предпочти-
m,
S = Width X Height имеет наименьшее значение. Если же размеры схемы зада-
( ), предпочтительной будет та ориентация элемента, при которой эти ограничения не нарушаются. Если ограничения на размеры схемы нарушаются при любой ориен-m, ,
величина превышения размеров по горизонтали и вертикали имеет наименьшее .
Далее подробно опишем, как реализуется механизм адаптации. Для его реализации каждому модулю mt ставится в соответствие автомат адаптации AAt с
двумя группами состояний {Sj, S2}, соответствующие двум альтернативам A1 и A2. Альтернатива A1 соответствует ориентации o е {1,3}, а альтернатива A2
o е {2,4} . -
Qi , . AAi
сигнал поощрения (+) или наказания (-) в зависимости от состояния объекта адаптации в среде. На рис.1 показана граф схема переходов автомата адаптации. Знаком (+) помечены переходы под действием сигнала поощрения, знаком (-) помечены переходы под действием сигнала наказания.
(+) (+) (') (+) (+)
А А
"1 2
Рис.1. Граф схема переходов автомата адаптации в случае двух альтернатив:
А1 и А2
Если предпочтительная альтернатива совпадает с реализованной в данный , ,
- сигнал наказания. Отметим, что когда предпочтительная альтернатива отсутствует, управляющий сигнал не вырабатывается (или вырабатывается случайным обра-
).
Локальная цель каждого объекта адаптации (модуля mi) - достичь такого со, . Адаптивный алгоритм настройки ориентации элементов с целью минимизации суммарной длины проводников. Оценку состояния объекта адаптации
mi в среде будем производить следующим образом. Для каждого элемента mi определяем множество цепей Zi (Zi С C, С - все множество цепей) связанных с ним. Считая позиции остальных элементов и их ориентации фиксированными, меняем ориентацию элемента mi и для каждой ориентации из множества
О = {1,2,3,4} определяем суммарную длину проводников цепей множества Zi: HPWL(Zi) . Предпочтительная ориентация элемента mi - ориентация, для которой величина HPWL(Zi) имеет минимальное значение.
Для реализации механизма адаптации каждому модулю mi ставится в соответствие автомат адаптации А1 с четырьмя группами состояний 51, 52, 53, 54,
соответствующих четырем альтернативам. Число состояний в группе задается параметром к, называемым глубиной памяти. На вход автомата адаптации подается (+) (-) -тации (модуля mi) в среде. На рис.2 показана граф схема переходов автомата адаптации.
Методика выработки управляющих сигналов заключается в следующем. Если предпочтительная альтернатива (в соответствии со значениями HPWL(Zi)) совпадает с реализованной в данный момент альтернативой, то вырабатывается сигнал поощрения, в противном случае - наказания.
Локальная цель каждого объекта адаптации (модуля mi) - достичь такого со, .
А1 А2 А3 А
Рис.2. Граф схема переходов автомата адаптации (для четырех возможных
альтернатив)
Работа адаптивного алгоритма (дая обоих описанных выше случаев) на каждой итерации осуществляется по следующей схеме.
1. Для каждого автомата адаптации определяются предпочтительные ориен-
.
2. Производится выработка управляющих сигналов поощрения или наказа-
.
3. Под действием управляющего сигнала осуществляются переходы в авто-
.
4. В соответствии с состояниями автоматов адаптации реализуются альтер-
mi . . .
Затем производится размещение элементов.
, -, , на рисунке (см. рис.2), а определение предпочтительной ориентации производится на основе учета как размеров схемы, так и длины проводников.
Заключение. Алгоритмы решения задачи крупномасштабного размещения играют жизненно важную роль в современных нанометровых стилях проектирова-, -висит от межсоединений проводников. В данной статье рассматривалась задача размещения разно габаритных элементов, в качестве критериев оптимизации рассматривались размеры схемы и суммарная длина проводников. Относительное размещение элементов на плоскости задавалось методом пары последовательностей (Sequence-Pair). Для определения пространственной ориентации элементов был предложен адаптивный алгоритм, основанный на моделировании коллективного поведения автоматов адаптации. Алгоритмы, основанные на моделировании поведения автоматов адаптации, являются продуктивным при разработке адаптивных поисковых алгоритмов. На основе проведенных экспериментальных исследований установлена эффективность предложенного метода.
БИБЛИОГРАФИЧЕСКИЙ СПИСОК
1. Jason Cong, Joseph R., Shinnerl и Min Xie (UCLA Computer Science), Tim Kong (Magma Design Automation) и Xin Yuan (IBM Corporation, Microelectronics Division). Large-Scale Circuit Placement. ACM Transactions on Design Automation of Electronic Systems, Vol. 10, No. 2, April 2005.
2. Adya S. N., Yildiz M., Markov I. L., Villarrubia P. G., Parakh P. N., Madden P. H. Benchmarking for large-scale placement and beyond. In Proceedings of the International Symposium on Physical Design. ACM, Monterey, 95-103., 2003.
3. J. Cong, T. Kong, J. R. Shinnerl, M. Xie, and X. Yuan. Large-scale circuit placement: Gap and promise. in Proc. of the International Conference on Computer-Aided Design, November 2003.
4. Chang C. C., Cong J. и Xie M. 2003. Optimality and scalability study of existing placement algorithms. In Proceedings of the Asia South Pacific Design Automation Conference. 621-627.
5. Hiroshi Murata, Kunihiro Fujiyoshi, Shigetoshi Nakatake, Yoji Kajitani. VLSI Module Placement Based on Rectangle-Packing by the Sequence-Pair. IEEE “Transactions on computer-aided design of integrated circuits and systems”, vol. 15, no. 12, december 1996.
6. Цетлин МЛ. Исследования по теории автоматов и моделированию биологических систем. - М.: Наука, 1969. - 316 с.
7. Лебедев Б.К. Адаптация в САПР. Монография. - Таганрог: Изд-во ТРТУ, 1999. - 160 с.
Е.А. Зубков, О.Б. Лебедев
ВЕРОЯТНОСТНЫЙ СТАТИСТИЧЕСКИЙ ПОДХОД К ВРЕМЕННОМУ
АНАЛИЗУ ЦЕПЕЙ'
. -
ния размера активных элементов и повышения степени интеграции привносит новые проблемы в процесс проектирования и разработки. Некоторых проблем не было ранее, некоторые приобрели большую значимость. Эффект емкостных перекрестных помех не перестает быть доминирующей проблемой при проектировании как на уровне блоков, так и на уровне интеграции кристаллов в «системах на чипе» (SoC). Несмотря на то, что длина соединений уменьшается, требование к низкому шумовому порогу в устройствах с низковольтным питанием, увеличившееся отношение паразитной емкости к емкости относительно «земли» ввиду тонких и узких металлических дорожек и жесткие требования к функционированию специфических схем и сигналов делают перекрестные помехи одним из важнейших параметров проектирования.
Временной анализ поведения схем осложнен так же тем, что при приближении к нано-метровым масштабам, разброс параметров кристаллов увеличивается (ввиду технологических особенностей изготовления СБИС, например, неравномерности распределения присадок в полупроводнике, неоднородности толщины , ), -чительному отклонению реальных и рассчитанных инструментальными средствами задержек сигнала. Как показывает практика промышленного изготовления, такое отклонение может достигать 30%, что не допустимо увеличивает стоимость готовых кристаллов, вследствие меньшего числа выхода «годных» кристаллов 1.
,
современным промышленным средствам учитывающим данный эффект присущ значительный уровень пессимизма, что диктует необходимость иного подхода к оценке временного поведения схем.
1. Вероятностная формулировка проблемы. В традиционном статическом временном анализе (СВА) задержка элементов считается постоянной величиной, не учитывающей отклонения технологических параметров базовых процессов 2.
* Работа выполнена при поддержке РФФИ (гранты № 05-08-18115, № 06-01-00272) и программ развития научного потенциала высшей школы 2006-2008 гг. (РНП.2.1.2.3193, РНП 2.1.2.2238).