Научная статья на тему 'Развитие технологии производства печатных плат. Разработка алгоритма трехмерной компоновки СБИС на основе итерационной кластеризации с учетом временных задержек'

Развитие технологии производства печатных плат. Разработка алгоритма трехмерной компоновки СБИС на основе итерационной кластеризации с учетом временных задержек Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
224
53
i Надоели баннеры? Вы всегда можете отключить рекламу.
i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Развитие технологии производства печатных плат. Разработка алгоритма трехмерной компоновки СБИС на основе итерационной кластеризации с учетом временных задержек»

Раздел II. Автоматизация проектирования

В.М. Курейчик, Л.А. Гладков, С.В. Баринов

РАЗВИТИЕ ТЕХНОЛОГИИ ПРОИЗВОДСТВА ПЕЧАТНЫХ ПЛАТ.

РАЗРАБОТКА АЛГОРИТМА ТРЕХМЕРНОЙ КОМПОНОВКИ СБИС НА ОСНОВЕ ИТЕРАЦИОННОЙ КЛАСТЕРИЗАЦИИ С УЧЕТОМ ВРЕМЕННЫХ ЗАДЕРЖЕК*

.

можно выделить несколько периодов. Вначале печатные платы (ПП) были очень просты и разрабатывались, в основном, чтобы заменить межсоединения между простыми устройствами. С внедрением в производство интегральных схем (ИС), сложность ПП резко возросла. Возникла необходимость использования обратной стороны ПП, выделение слоев распределения питания и заземления. Дальнейшее развитие технологий в области ИС привело к созданию многослойных печатных плат, в которых питание и заземление расположены во внутренних слоях и соединяются с другими слоями через . -менной на протяжении 20 лет, периодически обновляясь с помощью новых инноваций, таких как скрытое переходное отверстие, которое позволило увеличить плотность компоновки платы, функциональность и облегчить монтаж. В первой половине 90х годов, появилась технология межсоединений с высокой плотностью (high-density interconnect, HDI), которая позволила приступить к производство многокристальных модулей. Эта технология основывалась в основном на использовании микро переходных отверстий, полученных либо с помощью фотолитографии, либо с помощью промышленного лазера. Такие переходные отверстия позволили достичь еще большей плотности компонов-.

1. Развитие технологии производства печатных плат. Сейчас для проектирования печатных плат все чаще используют технологию «система-в-корпусе» (system-in-package, SiP). Эта технология есть не что иное, как «перерождение» технологии производства многокристальных модулей, т.к. новая технология имеет , -го поколения. Основная цель использования этой технологии осталась прежней -это увеличение плотности для достижения большей функциональности на единицу пространства и большего локального быстродействия. Перспективы увеличения плотности компоновки ПП до настоящего времени были потрясающи. Например, передовые устройства, разработанные по технологии «система-в-корпусе» состояли из 8 и более интегрированных чипов в одном корпусе. Хотя решения на основе «систем в корпусе» ориентированы на увеличение функциональности, уменьшение занимаемого пространства и уменьшения стоимости, высокое быстродействие имеет высочайший приоритет в электронике. Структуры кристаллов в одном корпусе имеют более высокую плотность межсоединений, но не отвечает требованиям более высокого быстродействия относительно соединения системы в целом с ПП.

* Работа выполнена при поддержке РФФИ (гранты № 06-01-81018, № 06-01-00272) и программ развития научного потенциала высшей школы 2006-2008 гг. (РНП.2.1.2.3193, РНП 2.1.2.2238).

Поэтому необходимы новые методы производства ПП для потребностей будущих быстродействующих электронных систем.

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

В результате перед разработчиками стоит сложный выбор между быстродействием, габаритами устройства, стоимости изготовления и надежности. Если устройство имеет низкую себестоимость и изготовлено с использованием сложившихся полупроводниковых технологий, тогда технология систем в корпусе становится . , ,

, . , ( )

, -

циональности на меньшей занимаемой площади с учетом эффективной себестоимости.

2. Тенденции развития полупроводниковой отрасли. Стандарт ные материалы и производственные процессы уже не могут обеспечить нужное быстродей-

. -

ваивать быстродействие каждые 18-24 месяца (согласно закону Мура). Дальнейшее развитие становится не таким очевидным. В настоящее время частота шины остановилась на 800 М^ при использовании стандартных материалов и технологий, поскольку большинство особенностей дорожки сигнала уже изучено. Небольшой прирост производительности дает использование других материалов, отличных от кремния.

Например, всеобще известная компания Ше1 предполагает в новом поколении своих процессоров (Репгуп, а позднее и №М1еш) использовать в качестве диэлектрика не двуокись кремния, применяемую последние десятилетия, а материалы с высокой диэлектрической постоянной (high-k). Это позволит отказаться от затворов из поликристаллического кремния и использовать металлические.

Вслед за 1Пе1, зимой 2007г., компании 1ВМ и ЛМБ вместе со своими партнерами по разработке 8опу и То8ЫЪа представили свою новую технологию, исполь-

зующую high-k диэлектрики и транзисторы с металлическим затвором.

Сочетание диэлектрика затвора на основе материала high-k и металлических электродов обеспечивает увеличение управляющего тока более чем на 20% и соответствующее повышение производительности транзисторов. В то же время более чем в 5 раз сокращается утечка тока от истока к стоку, т.е. снижается энергопотребление транзистора. Так как новые транзисторы меньше своих предшественников, то для их включения и выключения необходимо меньше электроэнергии, что позволяет снизить активное напряжение переключения приблизительно на 30%.

Гордон Мур называет внедрение high-k диэлектриков самым значительным

60- .

были представлены транзисторы с поликремниевым затвором.

Материал, используемый в качестве high-k диэлектрика, содержит гафний, другой информации о нём пока нет [1].

3. Шаг в новое измерение: от «плоских чипов» к трех мерным. В апреле 2007г. компания 1ВМ объявила о прорыве в технологии производства полупроводниковых микросхем, который «открывает путь к трехмерным чипам, которые расширят действие закона Мура за ожидаемые пределы». Технология, названная «Ъто^ЬбШсоп у1аБ» (условно можно перевести, как «связи сквозь кремний»), позволяет располагать компоненты чипов гораздо ближе друг к другу, чем раньше, повышая быстродействие, уменьшая габариты и энергопотребление систем [2].

Другими словами, 1ВМ совершила переход от двухмерных топологий к трехмерным: компоненты, традиционно располагаемые друг рядом с другом в одной плоскости, теперь могут быть расположены друг над другом, как этажи дома. Ре- « » , -меру и более быстродействующий, чем ранее.

Метод, созданный исследователями 1ВМ, устраняет необходимость в длинных металлических проводниках, которые соединяют сегодняшние «плоские» чи, , . этого в пластине при помощи процесса травления формируются каналы, которые заполняются металлом. По оценке 1ВМ, этот прием позволяет сократить расстоя-, , 1000 , -100 .

По оценке компании, выигрыш в энергетической эффективности чипов для

40%,

времени автономной работы устройств. В микропроцессорах новая технология позволит расположить ядра ближе друг к другу, и равномерно распределить питание по всему чипу. Это должно увеличить скорость работы процессоров при одно-

20%. -

ность выпускать чипы «ргосеБЗОГ-оп-ргосезБОГ» («процессор на процессоре») или «тетогу-оп-ргссеББОГ» («память на процессоре»). Это позволит фундаментально изменить способы взаимодействия между процессором и памятью, существенно

[3].

4. Разработка алгоритма трехмерной компоновки СБИС. В связи со стремительным развитием технологий производства печатных плат, необходимость в разработке новых алгоритмов разбиения СБИС на конструктивно законченные части становится все более актуальной задачей. Необходимо рассмотреть возможность использования прежних алгоритмов, рассчитанных на «плоские» чипы в нынешних условиях, когда возникает проблема компоновки кристаллов СБИС друг над другом.

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

Комбинационные схемы - это такой тип схем, при котором значения на выходе зависит только от величин сигналов на входах. Такие схемы могут быть описаны таблицей истинности и решают какую-либо Булеву функцию [4]. Необходимость разработки новых алгоритмов в области компоновки комбинационных схем связана, в первую очередь, с широким распространением схем с ЕРвЛ архитектурой.

Комбинационная схема может быть представлена ориентированным ацикличным графом G = (V, Е) , где V - множество вентилей схемы, Е - множество соединений. В графе основные входы схемы (обозначим их Р1) - это верши-

ны, которые имеют только исходящие ребра, и основные выходы схемы (РО) -это вершины, имеющие только входящие ребра [5].

Для каждой вершины У еV определим функцию площади Ш(у) . Величина этой функции показывает занимаемую площадь соответствующего вентиля.

Кластером на первой итерации кластеризации С1 С V называется набор вершин [У1,У2,...,Ук}, который удовлетворяет пространственному ограничению

Ш(С') = ,Ш(С') = М1. Тогда кластер на второй итерации образуется из

уеС1

множества кластеров на первой итерации С1, т.е. С2 = {С\,С\,...,С/}. Кластер С2 удовлетворяет пространственному ограничению М2. В общем случае, кластер на итерации 1 - это множество кластеров (-1) итерации С'—1 = (С1г-1,С2-1,...С‘г-1} и его пространственное ограничение определяется как Mi.

М

Таким образом, кластер на ' -ой итерации может содержать не более

М-1

кластеров, полученных на (' —1) итерации.

Кроме пространственных ограничений каждой вершине и каждому ребру в графе G = (V, Е) ставится в соответствие временная задержка. Для каждой вершины УеV, величина временной задержки определяется значением функции задержки д(У) . Тогда величина 3(а, Ь) определяет задержку сигнала на ребре между вершинами а и Ь . Для каждого ребра, находящегося внутри некоторого кластера С1 величина задержки фиксирована и определяется константой Д. Тогда

для каждого ребра, соединяющего две вершины в кластерах С и С1у и находящегося внутри кластера С , величина задержки определяется константой П2, причем . В общем случае, для каждого ребра, соединяющего вершины в раз-

ных кластерах на (' — 1) итерации и расположенного внутри кластера С\ на ' -ой итерации, величина временной задержки определяется константой Д., Д. > П1—1. Ребра, соединяющие вершины в разных кластерах, полученных на итерации ', обладают задержкой Д. +1, Д+1 > Д. Таким образом, для п -мерной кластеризации схемы верно следующее неравенство:

Дп+1 > Дп > - > > Д.

Величина задержки сигнала на маршруте между вершинами а и Ь определяется как сумма всех временных задержек на ребрах и вершинах, входящих в маршрут. Общая временная задержка, возникающая на вершине У, определяется максимальной задержкой на всех маршрутах от вершин Р1 до У . Тогда временная задержка, возникающая в схеме, есть максимальная величина задержки на всех маршрутах от основных входов схемы Р1 до основных выходов РО .

Задача итерационной кластеризации комбинационных схем с учетом временных задержек состоит в следующем. Дан ацикличный ориентированный граф

G = (V, Е), представляющий собой модель исходной схемы. Необходимо разбить граф G на множество кластеров 8п = (С1п,СП,...,С^ }, где п - число итераций, задаваемое в исходных данных задачи. Кластеры на одной итерации могут иметь одинаковые вершины, однако схема, полученная в результате кластеризации должна быть логически эквивалентна исходной. После разбиения исходной схемы на кластеры применяется метод трехмерной компоновки полученных блоков на основе информации о занимаемой площади.

Оптимальное решение такой задачи может быть получено только на основе полного перебора (что невозможно при решении практических задач большой ).

(метод ветвей и границ) или различных эвристик, что не гарантирует получения оптимального результата [4].

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

В данной статье предлагается новый многоуровневый подход к решению задачи компоновки. Структурная схема предлагаемого метода представлена на рис.1.

Рис.1. Структурная схема алгоритма

В начале работы алгоритма имеется исходный граф G, G0 = G . В графе G0 = ( V, Е0} для каждой вершины V е V, установим величину временной задержки ад , для каждого ребра (а, Ь) е Е определим задержку дх (а, Ь), причем верно следующее условие:

Уу е V0, У (а, Ь) е Е0:

¿¡V)=ед,

(а, Ь) = Д.

Затем выполняется процедура кластеризации графа G0, в результате которой получаем множество кластеров на первой итерации S1 = {С\,С1Щ } . После

этого счетчик итераций i увеличивается на 1 и проверяется условие i = n . Если условие верно, то алгоритм завершает работу. Иначе выполняется процедура свертки графа G0. В процедуре свертки образуется граф G1, вершины которого

являются кластерами графа G0, т.е. V1 = S1. В графе G1 каждой вершине ставится в соответствие временная задержка д2 (v), каждому ребру - задержка S2 (a, b), причем:

Vvе V1,V(a,b)e E1 :S2(v) ^S1(v)nS2(a,b) Фд1(а,b).

G1 ,

свертки. Алгоритм завершает работу, когда достигнуто требуемое число итераций. Более подробно, с предлагаемым алгоритмом можно ознакомиться в [6]. По окончании работы алгоритма применяется метод трехмерной компоновки полученного . . Сначала выбирается кластер, имеющий максимальное значение ЙГ(С) , т.е. имеющий максимальную занимаемую площадь. Затем просматривается множество кла-

О (Z^n /''in S^n Л г r*n

стеров Sn = (Cj , С2,к, С } и выбирается тот кластер Ст, который имеет максимальное число связей с текущим кластером. Выбранный таким образом кластер размещается над предыдущим кластером и далее рассматривается как текущий. В случае, если кластер имеет несколько сильно связных кластеров, то рассматривается возможность их расположение рядом друг с другом. Процедура продолжается

n n n

до тех пор, пока в множестве Sn = (С1 , С2,..., С } остаются незадеиствован-.

Предлагаемый в данной статье модифицированный алгоритм компоновки комбинационных схем на основе итерационной кластеризации с учетом временных задержек и простанственных ограничений находится в стадии разработки.

5. Дальнейшее развитие предлагаемого алгоритма. В рассмотренном алгоритме авторами используется аддитивная модель временной задержки. Это озна-,

учитывается в математической модели задачи путем сложения. Однако существует более адекватная модель временной задержки - модель Эльмора, которая будет использоваться в алгоритме в дальнейшем. Кроме того, при использовании метода

,

СБИС тепловой мощности. Игнорировать это ограничение в разработке топологии трехмерных СБИС означает ставить под вопрос надежность всего устройства. Модель учета тепловой мощности находится в данный момент в разработке.

БИБЛИОГРАФИЧЕСКИЙ СПИСОК

1. Intel раскрывает новые детали о процессорах Penryn, Мур называет их событием 50-летия. http://www.ixbt.com/news/all/index.shtml707/67/12

2. IBM Moves Moore's Law into the Third-Dimension. http://www-03.ibm.com/press/us/en/21350.wss

3. Шаг в новое измерение: IBM совершает переворот в полупроводниковой отрасли. http://www.ixbt.com/news/all/index.shtml705/44/10

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 G {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).

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.